@charset "UTF-8";

/*------------------------------------*\
    CSS Reset Settings
\*------------------------------------*/

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
dialog,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video,
select {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font-style: normal;
  vertical-align: baseline;
  background: transparent;
  box-sizing: border-box;
}

html {
  height: 100%;
}

body {
  line-height: 1;
  font-size: 12px;
  font-family: 'Yu Gothic', 'Hiragino Kaku Gothic Pro';
  color: #333333;
  position: relative;
  min-height: 100%;
}

body * {
  font-family: 'Yu Gothic', 'Hiragino Kaku Gothic Pro';
  box-sizing: border-box;
  outline: 0;
}

article,
aside,
dialog,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  color: inherit;
  text-decoration: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

button {
  background: none repeat scroll 0 0 transparent;
  border: medium none;
  border-spacing: 0;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  text-align: center;
  text-decoration: none;
  text-indent: 0;
}

input {
  background: none repeat scroll 0 0 transparent;
  border: medium none;
  border-spacing: 0;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-indent: 0;
}

input:focus {
  outline: none;
}

textarea {
  resize: none;
  background: none repeat scroll 0 0 transparent;
  border: medium none;
  border-spacing: 0;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-indent: 0;
}

textarea:focus {
  outline: none;
}

select.clear {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select::-ms-expand {
  /* for IE 11 */
  display: none;
}

input[type='checkbox'] {
  display: none;
}

input[type='radio'] {
  display: none;
}

html:lang(zh-CN) body,
html:lang(zh-CN) body * {
  font-family: 'Meiryo', 'Hiragino Kaku Gothic Pro';
}

#__bs_notify__ {
  display: none !important;
}

/* purgecss start ignore */

.container{
  width: 100%;
}

@media (min-width: 640px){
  .container{
    max-width: 640px;
  }
}

@media (min-width: 768px){
  .container{
    max-width: 768px;
  }
}

@media (min-width: 1024px){
  .container{
    max-width: 1024px;
  }
}

@media (min-width: 1280px){
  .container{
    max-width: 1280px;
  }
}

/* purgecss end ignore */

.space-y-0 > :not(template) ~ :not(template){
  --space-y-reverse: 0 !important;
  margin-top: calc(0px * calc(1 - var(--space-y-reverse))) !important;
  margin-bottom: calc(0px * var(--space-y-reverse)) !important;
}

.space-x-0 > :not(template) ~ :not(template){
  --space-x-reverse: 0 !important;
  margin-right: calc(0px * var(--space-x-reverse)) !important;
  margin-left: calc(0px * calc(1 - var(--space-x-reverse))) !important;
}

.space-y-1 > :not(template) ~ :not(template){
  --space-y-reverse: 0 !important;
  margin-top: calc(0.25rem * calc(1 - var(--space-y-reverse))) !important;
  margin-bottom: calc(0.25rem * var(--space-y-reverse)) !important;
}

.space-x-1 > :not(template) ~ :not(template){
  --space-x-reverse: 0 !important;
  margin-right: calc(0.25rem * var(--space-x-reverse)) !important;
  margin-left: calc(0.25rem * calc(1 - var(--space-x-reverse))) !important;
}

.space-y-2 > :not(template) ~ :not(template){
  --space-y-reverse: 0 !important;
  margin-top: calc(0.5rem * calc(1 - var(--space-y-reverse))) !important;
  margin-bottom: calc(0.5rem * var(--space-y-reverse)) !important;
}

.space-x-2 > :not(template) ~ :not(template){
  --space-x-reverse: 0 !important;
  margin-right: calc(0.5rem * var(--space-x-reverse)) !important;
  margin-left: calc(0.5rem * calc(1 - var(--space-x-reverse))) !important;
}

.space-y-3 > :not(template) ~ :not(template){
  --space-y-reverse: 0 !important;
  margin-top: calc(0.75rem * calc(1 - var(--space-y-reverse))) !important;
  margin-bottom: calc(0.75rem * var(--space-y-reverse)) !important;
}

.space-x-3 > :not(template) ~ :not(template){
  --space-x-reverse: 0 !important;
  margin-right: calc(0.75rem * var(--space-x-reverse)) !important;
  margin-left: calc(0.75rem * calc(1 - var(--space-x-reverse))) !important;
}

.space-y-4 > :not(template) ~ :not(template){
  --space-y-reverse: 0 !important;
  margin-top: calc(1rem * calc(1 - var(--space-y-reverse))) !important;
  margin-bottom: calc(1rem * var(--space-y-reverse)) !important;
}

.space-x-4 > :not(template) ~ :not(template){
  --space-x-reverse: 0 !important;
  margin-right: calc(1rem * var(--space-x-reverse)) !important;
  margin-left: calc(1rem * calc(1 - var(--space-x-reverse))) !important;
}

.space-y-5 > :not(template) ~ :not(template){
  --space-y-reverse: 0 !important;
  margin-top: calc(1.25rem * calc(1 - var(--space-y-reverse))) !important;
  margin-bottom: calc(1.25rem * var(--space-y-reverse)) !important;
}

.space-x-5 > :not(template) ~ :not(template){
  --space-x-reverse: 0 !important;
  margin-right: calc(1.25rem * var(--space-x-reverse)) !important;
  margin-left: calc(1.25rem * calc(1 - var(--space-x-reverse))) !important;
}

.space-y-6 > :not(template) ~ :not(template){
  --space-y-reverse: 0 !important;
  margin-top: calc(1.5rem * calc(1 - var(--space-y-reverse))) !important;
  margin-bottom: calc(1.5rem * var(--space-y-reverse)) !important;
}

.space-x-6 > :not(template) ~ :not(template){
  --space-x-reverse: 0 !important;
  margin-right: calc(1.5rem * var(--space-x-reverse)) !important;
  margin-left: calc(1.5rem * calc(1 - var(--space-x-reverse))) !important;
}

.space-y-8 > :not(template) ~ :not(template){
  --space-y-reverse: 0 !important;
  margin-top: calc(2rem * calc(1 - var(--space-y-reverse))) !important;
  margin-bottom: calc(2rem * var(--space-y-reverse)) !important;
}

.space-x-8 > :not(template) ~ :not(template){
  --space-x-reverse: 0 !important;
  margin-right: calc(2rem * var(--space-x-reverse)) !important;
  margin-left: calc(2rem * calc(1 - var(--space-x-reverse))) !important;
}

.space-y-10 > :not(template) ~ :not(template){
  --space-y-reverse: 0 !important;
  margin-top: calc(2.5rem * calc(1 - var(--space-y-reverse))) !important;
  margin-bottom: calc(2.5rem * var(--space-y-reverse)) !important;
}

.space-x-10 > :not(template) ~ :not(template){
  --space-x-reverse: 0 !important;
  margin-right: calc(2.5rem * var(--space-x-reverse)) !important;
  margin-left: calc(2.5rem * calc(1 - var(--space-x-reverse))) !important;
}

.space-y-12 > :not(template) ~ :not(template){
  --space-y-reverse: 0 !important;
  margin-top: calc(3rem * calc(1 - var(--space-y-reverse))) !important;
  margin-bottom: calc(3rem * var(--space-y-reverse)) !important;
}

.space-x-12 > :not(template) ~ :not(template){
  --space-x-reverse: 0 !important;
  margin-right: calc(3rem * var(--space-x-reverse)) !important;
  margin-left: calc(3rem * calc(1 - var(--space-x-reverse))) !important;
}

.space-y-16 > :not(template) ~ :not(template){
  --space-y-reverse: 0 !important;
  margin-top: calc(4rem * calc(1 - var(--space-y-reverse))) !important;
  margin-bottom: calc(4rem * var(--space-y-reverse)) !important;
}

.space-x-16 > :not(template) ~ :not(template){
  --space-x-reverse: 0 !important;
  margin-right: calc(4rem * var(--space-x-reverse)) !important;
  margin-left: calc(4rem * calc(1 - var(--space-x-reverse))) !important;
}

.space-y-20 > :not(template) ~ :not(template){
  --space-y-reverse: 0 !important;
  margin-top: calc(5rem * calc(1 - var(--space-y-reverse))) !important;
  margin-bottom: calc(5rem * var(--space-y-reverse)) !important;
}

.space-x-20 > :not(template) ~ :not(template){
  --space-x-reverse: 0 !important;
  margin-right: calc(5rem * var(--space-x-reverse)) !important;
  margin-left: calc(5rem * calc(1 - var(--space-x-reverse))) !important;
}

.space-y-24 > :not(template) ~ :not(template){
  --space-y-reverse: 0 !important;
  margin-top: calc(6rem * calc(1 - var(--space-y-reverse))) !important;
  margin-bottom: calc(6rem * var(--space-y-reverse)) !important;
}

.space-x-24 > :not(template) ~ :not(template){
  --space-x-reverse: 0 !important;
  margin-right: calc(6rem * var(--space-x-reverse)) !important;
  margin-left: calc(6rem * calc(1 - var(--space-x-reverse))) !important;
}

.space-y-32 > :not(template) ~ :not(template){
  --space-y-reverse: 0 !important;
  margin-top: calc(8rem * calc(1 - var(--space-y-reverse))) !important;
  margin-bottom: calc(8rem * var(--space-y-reverse)) !important;
}

.space-x-32 > :not(template) ~ :not(template){
  --space-x-reverse: 0 !important;
  margin-right: calc(8rem * var(--space-x-reverse)) !important;
  margin-left: calc(8rem * calc(1 - var(--space-x-reverse))) !important;
}

.space-y-40 > :not(template) ~ :not(template){
  --space-y-reverse: 0 !important;
  margin-top: calc(10rem * calc(1 - var(--space-y-reverse))) !important;
  margin-bottom: calc(10rem * var(--space-y-reverse)) !important;
}

.space-x-40 > :not(template) ~ :not(template){
  --space-x-reverse: 0 !important;
  margin-right: calc(10rem * var(--space-x-reverse)) !important;
  margin-left: calc(10rem * calc(1 - var(--space-x-reverse))) !important;
}

.space-y-48 > :not(template) ~ :not(template){
  --space-y-reverse: 0 !important;
  margin-top: calc(12rem * calc(1 - var(--space-y-reverse))) !important;
  margin-bottom: calc(12rem * var(--space-y-reverse)) !important;
}

.space-x-48 > :not(template) ~ :not(template){
  --space-x-reverse: 0 !important;
  margin-right: calc(12rem * var(--space-x-reverse)) !important;
  margin-left: calc(12rem * calc(1 - var(--space-x-reverse))) !important;
}

.space-y-56 > :not(template) ~ :not(template){
  --space-y-reverse: 0 !important;
  margin-top: calc(14rem * calc(1 - var(--space-y-reverse))) !important;
  margin-bottom: calc(14rem * var(--space-y-reverse)) !important;
}

.space-x-56 > :not(template) ~ :not(template){
  --space-x-reverse: 0 !important;
  margin-right: calc(14rem * var(--space-x-reverse)) !important;
  margin-left: calc(14rem * calc(1 - var(--space-x-reverse))) !important;
}

.space-y-64 > :not(template) ~ :not(template){
  --space-y-reverse: 0 !important;
  margin-top: calc(16rem * calc(1 - var(--space-y-reverse))) !important;
  margin-bottom: calc(16rem * var(--space-y-reverse)) !important;
}

.space-x-64 > :not(template) ~ :not(template){
  --space-x-reverse: 0 !important;
  margin-right: calc(16rem * var(--space-x-reverse)) !important;
  margin-left: calc(16rem * calc(1 - var(--space-x-reverse))) !important;
}

.space-y-px > :not(template) ~ :not(template){
  --space-y-reverse: 0 !important;
  margin-top: calc(1px * calc(1 - var(--space-y-reverse))) !important;
  margin-bottom: calc(1px * var(--space-y-reverse)) !important;
}

.space-x-px > :not(template) ~ :not(template){
  --space-x-reverse: 0 !important;
  margin-right: calc(1px * var(--space-x-reverse)) !important;
  margin-left: calc(1px * calc(1 - var(--space-x-reverse))) !important;
}

.-space-y-1 > :not(template) ~ :not(template){
  --space-y-reverse: 0 !important;
  margin-top: calc(-0.25rem * calc(1 - var(--space-y-reverse))) !important;
  margin-bottom: calc(-0.25rem * var(--space-y-reverse)) !important;
}

.-space-x-1 > :not(template) ~ :not(template){
  --space-x-reverse: 0 !important;
  margin-right: calc(-0.25rem * var(--space-x-reverse)) !important;
  margin-left: calc(-0.25rem * calc(1 - var(--space-x-reverse))) !important;
}

.-space-y-2 > :not(template) ~ :not(template){
  --space-y-reverse: 0 !important;
  margin-top: calc(-0.5rem * calc(1 - var(--space-y-reverse))) !important;
  margin-bottom: calc(-0.5rem * var(--space-y-reverse)) !important;
}

.-space-x-2 > :not(template) ~ :not(template){
  --space-x-reverse: 0 !important;
  margin-right: calc(-0.5rem * var(--space-x-reverse)) !important;
  margin-left: calc(-0.5rem * calc(1 - var(--space-x-reverse))) !important;
}

.-space-y-3 > :not(template) ~ :not(template){
  --space-y-reverse: 0 !important;
  margin-top: calc(-0.75rem * calc(1 - var(--space-y-reverse))) !important;
  margin-bottom: calc(-0.75rem * var(--space-y-reverse)) !important;
}

.-space-x-3 > :not(template) ~ :not(template){
  --space-x-reverse: 0 !important;
  margin-right: calc(-0.75rem * var(--space-x-reverse)) !important;
  margin-left: calc(-0.75rem * calc(1 - var(--space-x-reverse))) !important;
}

.-space-y-4 > :not(template) ~ :not(template){
  --space-y-reverse: 0 !important;
  margin-top: calc(-1rem * calc(1 - var(--space-y-reverse))) !important;
  margin-bottom: calc(-1rem * var(--space-y-reverse)) !important;
}

.-space-x-4 > :not(template) ~ :not(template){
  --space-x-reverse: 0 !important;
  margin-right: calc(-1rem * var(--space-x-reverse)) !important;
  margin-left: calc(-1rem * calc(1 - var(--space-x-reverse))) !important;
}

.-space-y-5 > :not(template) ~ :not(template){
  --space-y-reverse: 0 !important;
  margin-top: calc(-1.25rem * calc(1 - var(--space-y-reverse))) !important;
  margin-bottom: calc(-1.25rem * var(--space-y-reverse)) !important;
}

.-space-x-5 > :not(template) ~ :not(template){
  --space-x-reverse: 0 !important;
  margin-right: calc(-1.25rem * var(--space-x-reverse)) !important;
  margin-left: calc(-1.25rem * calc(1 - var(--space-x-reverse))) !important;
}

.-space-y-6 > :not(template) ~ :not(template){
  --space-y-reverse: 0 !important;
  margin-top: calc(-1.5rem * calc(1 - var(--space-y-reverse))) !important;
  margin-bottom: calc(-1.5rem * var(--space-y-reverse)) !important;
}

.-space-x-6 > :not(template) ~ :not(template){
  --space-x-reverse: 0 !important;
  margin-right: calc(-1.5rem * var(--space-x-reverse)) !important;
  margin-left: calc(-1.5rem * calc(1 - var(--space-x-reverse))) !important;
}

.-space-y-8 > :not(template) ~ :not(template){
  --space-y-reverse: 0 !important;
  margin-top: calc(-2rem * calc(1 - var(--space-y-reverse))) !important;
  margin-bottom: calc(-2rem * var(--space-y-reverse)) !important;
}

.-space-x-8 > :not(template) ~ :not(template){
  --space-x-reverse: 0 !important;
  margin-right: calc(-2rem * var(--space-x-reverse)) !important;
  margin-left: calc(-2rem * calc(1 - var(--space-x-reverse))) !important;
}

.-space-y-10 > :not(template) ~ :not(template){
  --space-y-reverse: 0 !important;
  margin-top: calc(-2.5rem * calc(1 - var(--space-y-reverse))) !important;
  margin-bottom: calc(-2.5rem * var(--space-y-reverse)) !important;
}

.-space-x-10 > :not(template) ~ :not(template){
  --space-x-reverse: 0 !important;
  margin-right: calc(-2.5rem * var(--space-x-reverse)) !important;
  margin-left: calc(-2.5rem * calc(1 - var(--space-x-reverse))) !important;
}

.-space-y-12 > :not(template) ~ :not(template){
  --space-y-reverse: 0 !important;
  margin-top: calc(-3rem * calc(1 - var(--space-y-reverse))) !important;
  margin-bottom: calc(-3rem * var(--space-y-reverse)) !important;
}

.-space-x-12 > :not(template) ~ :not(template){
  --space-x-reverse: 0 !important;
  margin-right: calc(-3rem * var(--space-x-reverse)) !important;
  margin-left: calc(-3rem * calc(1 - var(--space-x-reverse))) !important;
}

.-space-y-16 > :not(template) ~ :not(template){
  --space-y-reverse: 0 !important;
  margin-top: calc(-4rem * calc(1 - var(--space-y-reverse))) !important;
  margin-bottom: calc(-4rem * var(--space-y-reverse)) !important;
}

.-space-x-16 > :not(template) ~ :not(template){
  --space-x-reverse: 0 !important;
  margin-right: calc(-4rem * var(--space-x-reverse)) !important;
  margin-left: calc(-4rem * calc(1 - var(--space-x-reverse))) !important;
}

.-space-y-20 > :not(template) ~ :not(template){
  --space-y-reverse: 0 !important;
  margin-top: calc(-5rem * calc(1 - var(--space-y-reverse))) !important;
  margin-bottom: calc(-5rem * var(--space-y-reverse)) !important;
}

.-space-x-20 > :not(template) ~ :not(template){
  --space-x-reverse: 0 !important;
  margin-right: calc(-5rem * var(--space-x-reverse)) !important;
  margin-left: calc(-5rem * calc(1 - var(--space-x-reverse))) !important;
}

.-space-y-24 > :not(template) ~ :not(template){
  --space-y-reverse: 0 !important;
  margin-top: calc(-6rem * calc(1 - var(--space-y-reverse))) !important;
  margin-bottom: calc(-6rem * var(--space-y-reverse)) !important;
}

.-space-x-24 > :not(template) ~ :not(template){
  --space-x-reverse: 0 !important;
  margin-right: calc(-6rem * var(--space-x-reverse)) !important;
  margin-left: calc(-6rem * calc(1 - var(--space-x-reverse))) !important;
}

.-space-y-32 > :not(template) ~ :not(template){
  --space-y-reverse: 0 !important;
  margin-top: calc(-8rem * calc(1 - var(--space-y-reverse))) !important;
  margin-bottom: calc(-8rem * var(--space-y-reverse)) !important;
}

.-space-x-32 > :not(template) ~ :not(template){
  --space-x-reverse: 0 !important;
  margin-right: calc(-8rem * var(--space-x-reverse)) !important;
  margin-left: calc(-8rem * calc(1 - var(--space-x-reverse))) !important;
}

.-space-y-40 > :not(template) ~ :not(template){
  --space-y-reverse: 0 !important;
  margin-top: calc(-10rem * calc(1 - var(--space-y-reverse))) !important;
  margin-bottom: calc(-10rem * var(--space-y-reverse)) !important;
}

.-space-x-40 > :not(template) ~ :not(template){
  --space-x-reverse: 0 !important;
  margin-right: calc(-10rem * var(--space-x-reverse)) !important;
  margin-left: calc(-10rem * calc(1 - var(--space-x-reverse))) !important;
}

.-space-y-48 > :not(template) ~ :not(template){
  --space-y-reverse: 0 !important;
  margin-top: calc(-12rem * calc(1 - var(--space-y-reverse))) !important;
  margin-bottom: calc(-12rem * var(--space-y-reverse)) !important;
}

.-space-x-48 > :not(template) ~ :not(template){
  --space-x-reverse: 0 !important;
  margin-right: calc(-12rem * var(--space-x-reverse)) !important;
  margin-left: calc(-12rem * calc(1 - var(--space-x-reverse))) !important;
}

.-space-y-56 > :not(template) ~ :not(template){
  --space-y-reverse: 0 !important;
  margin-top: calc(-14rem * calc(1 - var(--space-y-reverse))) !important;
  margin-bottom: calc(-14rem * var(--space-y-reverse)) !important;
}

.-space-x-56 > :not(template) ~ :not(template){
  --space-x-reverse: 0 !important;
  margin-right: calc(-14rem * var(--space-x-reverse)) !important;
  margin-left: calc(-14rem * calc(1 - var(--space-x-reverse))) !important;
}

.-space-y-64 > :not(template) ~ :not(template){
  --space-y-reverse: 0 !important;
  margin-top: calc(-16rem * calc(1 - var(--space-y-reverse))) !important;
  margin-bottom: calc(-16rem * var(--space-y-reverse)) !important;
}

.-space-x-64 > :not(template) ~ :not(template){
  --space-x-reverse: 0 !important;
  margin-right: calc(-16rem * var(--space-x-reverse)) !important;
  margin-left: calc(-16rem * calc(1 - var(--space-x-reverse))) !important;
}

.-space-y-px > :not(template) ~ :not(template){
  --space-y-reverse: 0 !important;
  margin-top: calc(-1px * calc(1 - var(--space-y-reverse))) !important;
  margin-bottom: calc(-1px * var(--space-y-reverse)) !important;
}

.-space-x-px > :not(template) ~ :not(template){
  --space-x-reverse: 0 !important;
  margin-right: calc(-1px * var(--space-x-reverse)) !important;
  margin-left: calc(-1px * calc(1 - var(--space-x-reverse))) !important;
}

.space-y-reverse > :not(template) ~ :not(template){
  --space-y-reverse: 1 !important;
}

.space-x-reverse > :not(template) ~ :not(template){
  --space-x-reverse: 1 !important;
}

.divide-y-0 > :not(template) ~ :not(template){
  --divide-y-reverse: 0 !important;
  border-top-width: calc(0px * calc(1 - var(--divide-y-reverse))) !important;
  border-bottom-width: calc(0px * var(--divide-y-reverse)) !important;
}

.divide-x-0 > :not(template) ~ :not(template){
  --divide-x-reverse: 0 !important;
  border-right-width: calc(0px * var(--divide-x-reverse)) !important;
  border-left-width: calc(0px * calc(1 - var(--divide-x-reverse))) !important;
}

.divide-y-2 > :not(template) ~ :not(template){
  --divide-y-reverse: 0 !important;
  border-top-width: calc(2px * calc(1 - var(--divide-y-reverse))) !important;
  border-bottom-width: calc(2px * var(--divide-y-reverse)) !important;
}

.divide-x-2 > :not(template) ~ :not(template){
  --divide-x-reverse: 0 !important;
  border-right-width: calc(2px * var(--divide-x-reverse)) !important;
  border-left-width: calc(2px * calc(1 - var(--divide-x-reverse))) !important;
}

.divide-y-4 > :not(template) ~ :not(template){
  --divide-y-reverse: 0 !important;
  border-top-width: calc(4px * calc(1 - var(--divide-y-reverse))) !important;
  border-bottom-width: calc(4px * var(--divide-y-reverse)) !important;
}

.divide-x-4 > :not(template) ~ :not(template){
  --divide-x-reverse: 0 !important;
  border-right-width: calc(4px * var(--divide-x-reverse)) !important;
  border-left-width: calc(4px * calc(1 - var(--divide-x-reverse))) !important;
}

.divide-y-8 > :not(template) ~ :not(template){
  --divide-y-reverse: 0 !important;
  border-top-width: calc(8px * calc(1 - var(--divide-y-reverse))) !important;
  border-bottom-width: calc(8px * var(--divide-y-reverse)) !important;
}

.divide-x-8 > :not(template) ~ :not(template){
  --divide-x-reverse: 0 !important;
  border-right-width: calc(8px * var(--divide-x-reverse)) !important;
  border-left-width: calc(8px * calc(1 - var(--divide-x-reverse))) !important;
}

.divide-y > :not(template) ~ :not(template){
  --divide-y-reverse: 0 !important;
  border-top-width: calc(1px * calc(1 - var(--divide-y-reverse))) !important;
  border-bottom-width: calc(1px * var(--divide-y-reverse)) !important;
}

.divide-x > :not(template) ~ :not(template){
  --divide-x-reverse: 0 !important;
  border-right-width: calc(1px * var(--divide-x-reverse)) !important;
  border-left-width: calc(1px * calc(1 - var(--divide-x-reverse))) !important;
}

.divide-y-reverse > :not(template) ~ :not(template){
  --divide-y-reverse: 1 !important;
}

.divide-x-reverse > :not(template) ~ :not(template){
  --divide-x-reverse: 1 !important;
}

.divide-transparent > :not(template) ~ :not(template){
  border-color: transparent !important;
}

.divide-current > :not(template) ~ :not(template){
  border-color: currentColor !important;
}

.divide-black > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #000 !important;
  border-color: rgba(0, 0, 0, var(--divide-opacity)) !important;
}

.divide-white > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #fff !important;
  border-color: rgba(255, 255, 255, var(--divide-opacity)) !important;
}

.divide-gray-100 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #f7fafc !important;
  border-color: rgba(247, 250, 252, var(--divide-opacity)) !important;
}

.divide-gray-200 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #edf2f7 !important;
  border-color: rgba(237, 242, 247, var(--divide-opacity)) !important;
}

.divide-gray-300 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #e2e8f0 !important;
  border-color: rgba(226, 232, 240, var(--divide-opacity)) !important;
}

.divide-gray-400 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #cbd5e0 !important;
  border-color: rgba(203, 213, 224, var(--divide-opacity)) !important;
}

.divide-gray-500 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #a0aec0 !important;
  border-color: rgba(160, 174, 192, var(--divide-opacity)) !important;
}

.divide-gray-600 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #718096 !important;
  border-color: rgba(113, 128, 150, var(--divide-opacity)) !important;
}

.divide-gray-700 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #4a5568 !important;
  border-color: rgba(74, 85, 104, var(--divide-opacity)) !important;
}

.divide-gray-800 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #2d3748 !important;
  border-color: rgba(45, 55, 72, var(--divide-opacity)) !important;
}

.divide-gray-900 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #1a202c !important;
  border-color: rgba(26, 32, 44, var(--divide-opacity)) !important;
}

.divide-red-100 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #fff5f5 !important;
  border-color: rgba(255, 245, 245, var(--divide-opacity)) !important;
}

.divide-red-200 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #fed7d7 !important;
  border-color: rgba(254, 215, 215, var(--divide-opacity)) !important;
}

.divide-red-300 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #feb2b2 !important;
  border-color: rgba(254, 178, 178, var(--divide-opacity)) !important;
}

.divide-red-400 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #fc8181 !important;
  border-color: rgba(252, 129, 129, var(--divide-opacity)) !important;
}

.divide-red-500 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #f56565 !important;
  border-color: rgba(245, 101, 101, var(--divide-opacity)) !important;
}

.divide-red-600 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #e53e3e !important;
  border-color: rgba(229, 62, 62, var(--divide-opacity)) !important;
}

.divide-red-700 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #c53030 !important;
  border-color: rgba(197, 48, 48, var(--divide-opacity)) !important;
}

.divide-red-800 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #9b2c2c !important;
  border-color: rgba(155, 44, 44, var(--divide-opacity)) !important;
}

.divide-red-900 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #742a2a !important;
  border-color: rgba(116, 42, 42, var(--divide-opacity)) !important;
}

.divide-orange-100 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #fffaf0 !important;
  border-color: rgba(255, 250, 240, var(--divide-opacity)) !important;
}

.divide-orange-200 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #feebc8 !important;
  border-color: rgba(254, 235, 200, var(--divide-opacity)) !important;
}

.divide-orange-300 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #fbd38d !important;
  border-color: rgba(251, 211, 141, var(--divide-opacity)) !important;
}

.divide-orange-400 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #f6ad55 !important;
  border-color: rgba(246, 173, 85, var(--divide-opacity)) !important;
}

.divide-orange-500 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #ed8936 !important;
  border-color: rgba(237, 137, 54, var(--divide-opacity)) !important;
}

.divide-orange-600 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #dd6b20 !important;
  border-color: rgba(221, 107, 32, var(--divide-opacity)) !important;
}

.divide-orange-700 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #c05621 !important;
  border-color: rgba(192, 86, 33, var(--divide-opacity)) !important;
}

.divide-orange-800 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #9c4221 !important;
  border-color: rgba(156, 66, 33, var(--divide-opacity)) !important;
}

.divide-orange-900 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #7b341e !important;
  border-color: rgba(123, 52, 30, var(--divide-opacity)) !important;
}

.divide-yellow-100 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #fffff0 !important;
  border-color: rgba(255, 255, 240, var(--divide-opacity)) !important;
}

.divide-yellow-200 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #fefcbf !important;
  border-color: rgba(254, 252, 191, var(--divide-opacity)) !important;
}

.divide-yellow-300 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #faf089 !important;
  border-color: rgba(250, 240, 137, var(--divide-opacity)) !important;
}

.divide-yellow-400 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #f6e05e !important;
  border-color: rgba(246, 224, 94, var(--divide-opacity)) !important;
}

.divide-yellow-500 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #ecc94b !important;
  border-color: rgba(236, 201, 75, var(--divide-opacity)) !important;
}

.divide-yellow-600 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #d69e2e !important;
  border-color: rgba(214, 158, 46, var(--divide-opacity)) !important;
}

.divide-yellow-700 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #b7791f !important;
  border-color: rgba(183, 121, 31, var(--divide-opacity)) !important;
}

.divide-yellow-800 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #975a16 !important;
  border-color: rgba(151, 90, 22, var(--divide-opacity)) !important;
}

.divide-yellow-900 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #744210 !important;
  border-color: rgba(116, 66, 16, var(--divide-opacity)) !important;
}

.divide-green-100 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #f0fff4 !important;
  border-color: rgba(240, 255, 244, var(--divide-opacity)) !important;
}

.divide-green-200 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #c6f6d5 !important;
  border-color: rgba(198, 246, 213, var(--divide-opacity)) !important;
}

.divide-green-300 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #9ae6b4 !important;
  border-color: rgba(154, 230, 180, var(--divide-opacity)) !important;
}

.divide-green-400 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #68d391 !important;
  border-color: rgba(104, 211, 145, var(--divide-opacity)) !important;
}

.divide-green-500 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #48bb78 !important;
  border-color: rgba(72, 187, 120, var(--divide-opacity)) !important;
}

.divide-green-600 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #38a169 !important;
  border-color: rgba(56, 161, 105, var(--divide-opacity)) !important;
}

.divide-green-700 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #2f855a !important;
  border-color: rgba(47, 133, 90, var(--divide-opacity)) !important;
}

.divide-green-800 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #276749 !important;
  border-color: rgba(39, 103, 73, var(--divide-opacity)) !important;
}

.divide-green-900 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #22543d !important;
  border-color: rgba(34, 84, 61, var(--divide-opacity)) !important;
}

.divide-teal-100 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #e6fffa !important;
  border-color: rgba(230, 255, 250, var(--divide-opacity)) !important;
}

.divide-teal-200 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #b2f5ea !important;
  border-color: rgba(178, 245, 234, var(--divide-opacity)) !important;
}

.divide-teal-300 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #81e6d9 !important;
  border-color: rgba(129, 230, 217, var(--divide-opacity)) !important;
}

.divide-teal-400 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #4fd1c5 !important;
  border-color: rgba(79, 209, 197, var(--divide-opacity)) !important;
}

.divide-teal-500 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #38b2ac !important;
  border-color: rgba(56, 178, 172, var(--divide-opacity)) !important;
}

.divide-teal-600 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #319795 !important;
  border-color: rgba(49, 151, 149, var(--divide-opacity)) !important;
}

.divide-teal-700 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #2c7a7b !important;
  border-color: rgba(44, 122, 123, var(--divide-opacity)) !important;
}

.divide-teal-800 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #285e61 !important;
  border-color: rgba(40, 94, 97, var(--divide-opacity)) !important;
}

.divide-teal-900 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #234e52 !important;
  border-color: rgba(35, 78, 82, var(--divide-opacity)) !important;
}

.divide-blue-100 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #ebf8ff !important;
  border-color: rgba(235, 248, 255, var(--divide-opacity)) !important;
}

.divide-blue-200 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #bee3f8 !important;
  border-color: rgba(190, 227, 248, var(--divide-opacity)) !important;
}

.divide-blue-300 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #90cdf4 !important;
  border-color: rgba(144, 205, 244, var(--divide-opacity)) !important;
}

.divide-blue-400 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #63b3ed !important;
  border-color: rgba(99, 179, 237, var(--divide-opacity)) !important;
}

.divide-blue-500 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #4299e1 !important;
  border-color: rgba(66, 153, 225, var(--divide-opacity)) !important;
}

.divide-blue-600 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #3182ce !important;
  border-color: rgba(49, 130, 206, var(--divide-opacity)) !important;
}

.divide-blue-700 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #2b6cb0 !important;
  border-color: rgba(43, 108, 176, var(--divide-opacity)) !important;
}

.divide-blue-800 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #2c5282 !important;
  border-color: rgba(44, 82, 130, var(--divide-opacity)) !important;
}

.divide-blue-900 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #2a4365 !important;
  border-color: rgba(42, 67, 101, var(--divide-opacity)) !important;
}

.divide-indigo-100 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #ebf4ff !important;
  border-color: rgba(235, 244, 255, var(--divide-opacity)) !important;
}

.divide-indigo-200 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #c3dafe !important;
  border-color: rgba(195, 218, 254, var(--divide-opacity)) !important;
}

.divide-indigo-300 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #a3bffa !important;
  border-color: rgba(163, 191, 250, var(--divide-opacity)) !important;
}

.divide-indigo-400 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #7f9cf5 !important;
  border-color: rgba(127, 156, 245, var(--divide-opacity)) !important;
}

.divide-indigo-500 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #667eea !important;
  border-color: rgba(102, 126, 234, var(--divide-opacity)) !important;
}

.divide-indigo-600 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #5a67d8 !important;
  border-color: rgba(90, 103, 216, var(--divide-opacity)) !important;
}

.divide-indigo-700 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #4c51bf !important;
  border-color: rgba(76, 81, 191, var(--divide-opacity)) !important;
}

.divide-indigo-800 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #434190 !important;
  border-color: rgba(67, 65, 144, var(--divide-opacity)) !important;
}

.divide-indigo-900 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #3c366b !important;
  border-color: rgba(60, 54, 107, var(--divide-opacity)) !important;
}

.divide-purple-100 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #faf5ff !important;
  border-color: rgba(250, 245, 255, var(--divide-opacity)) !important;
}

.divide-purple-200 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #e9d8fd !important;
  border-color: rgba(233, 216, 253, var(--divide-opacity)) !important;
}

.divide-purple-300 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #d6bcfa !important;
  border-color: rgba(214, 188, 250, var(--divide-opacity)) !important;
}

.divide-purple-400 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #b794f4 !important;
  border-color: rgba(183, 148, 244, var(--divide-opacity)) !important;
}

.divide-purple-500 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #9f7aea !important;
  border-color: rgba(159, 122, 234, var(--divide-opacity)) !important;
}

.divide-purple-600 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #805ad5 !important;
  border-color: rgba(128, 90, 213, var(--divide-opacity)) !important;
}

.divide-purple-700 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #6b46c1 !important;
  border-color: rgba(107, 70, 193, var(--divide-opacity)) !important;
}

.divide-purple-800 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #553c9a !important;
  border-color: rgba(85, 60, 154, var(--divide-opacity)) !important;
}

.divide-purple-900 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #44337a !important;
  border-color: rgba(68, 51, 122, var(--divide-opacity)) !important;
}

.divide-pink-100 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #fff5f7 !important;
  border-color: rgba(255, 245, 247, var(--divide-opacity)) !important;
}

.divide-pink-200 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #fed7e2 !important;
  border-color: rgba(254, 215, 226, var(--divide-opacity)) !important;
}

.divide-pink-300 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #fbb6ce !important;
  border-color: rgba(251, 182, 206, var(--divide-opacity)) !important;
}

.divide-pink-400 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #f687b3 !important;
  border-color: rgba(246, 135, 179, var(--divide-opacity)) !important;
}

.divide-pink-500 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #ed64a6 !important;
  border-color: rgba(237, 100, 166, var(--divide-opacity)) !important;
}

.divide-pink-600 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #d53f8c !important;
  border-color: rgba(213, 63, 140, var(--divide-opacity)) !important;
}

.divide-pink-700 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #b83280 !important;
  border-color: rgba(184, 50, 128, var(--divide-opacity)) !important;
}

.divide-pink-800 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #97266d !important;
  border-color: rgba(151, 38, 109, var(--divide-opacity)) !important;
}

.divide-pink-900 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
  border-color: #702459 !important;
  border-color: rgba(112, 36, 89, var(--divide-opacity)) !important;
}

.divide-solid > :not(template) ~ :not(template){
  border-style: solid !important;
}

.divide-dashed > :not(template) ~ :not(template){
  border-style: dashed !important;
}

.divide-dotted > :not(template) ~ :not(template){
  border-style: dotted !important;
}

.divide-double > :not(template) ~ :not(template){
  border-style: double !important;
}

.divide-none > :not(template) ~ :not(template){
  border-style: none !important;
}

.divide-opacity-0 > :not(template) ~ :not(template){
  --divide-opacity: 0 !important;
}

.divide-opacity-25 > :not(template) ~ :not(template){
  --divide-opacity: 0.25 !important;
}

.divide-opacity-50 > :not(template) ~ :not(template){
  --divide-opacity: 0.5 !important;
}

.divide-opacity-75 > :not(template) ~ :not(template){
  --divide-opacity: 0.75 !important;
}

.divide-opacity-100 > :not(template) ~ :not(template){
  --divide-opacity: 1 !important;
}

.sr-only{
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border-width: 0 !important;
}

.not-sr-only{
  position: static !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}

.focus\:sr-only:focus{
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border-width: 0 !important;
}

.focus\:not-sr-only:focus{
  position: static !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}

.appearance-none{
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
}

.bg-fixed{
  background-attachment: fixed !important;
}

.bg-local{
  background-attachment: local !important;
}

.bg-scroll{
  background-attachment: scroll !important;
}

.bg-clip-border{
  background-clip: border-box !important;
}

.bg-clip-padding{
  background-clip: padding-box !important;
}

.bg-clip-content{
  background-clip: content-box !important;
}

.bg-clip-text{
  -webkit-background-clip: text !important;
          background-clip: text !important;
}

.bg-transparent{
  background-color: transparent !important;
}

.bg-current{
  background-color: currentColor !important;
}

.bg-black{
  --bg-opacity: 1 !important;
  background-color: #000 !important;
  background-color: rgba(0, 0, 0, var(--bg-opacity)) !important;
}

.bg-white{
  --bg-opacity: 1 !important;
  background-color: #fff !important;
  background-color: rgba(255, 255, 255, var(--bg-opacity)) !important;
}

.bg-gray-100{
  --bg-opacity: 1 !important;
  background-color: #f7fafc !important;
  background-color: rgba(247, 250, 252, var(--bg-opacity)) !important;
}

.bg-gray-200{
  --bg-opacity: 1 !important;
  background-color: #edf2f7 !important;
  background-color: rgba(237, 242, 247, var(--bg-opacity)) !important;
}

.bg-gray-300{
  --bg-opacity: 1 !important;
  background-color: #e2e8f0 !important;
  background-color: rgba(226, 232, 240, var(--bg-opacity)) !important;
}

.bg-gray-400{
  --bg-opacity: 1 !important;
  background-color: #cbd5e0 !important;
  background-color: rgba(203, 213, 224, var(--bg-opacity)) !important;
}

.bg-gray-500{
  --bg-opacity: 1 !important;
  background-color: #a0aec0 !important;
  background-color: rgba(160, 174, 192, var(--bg-opacity)) !important;
}

.bg-gray-600{
  --bg-opacity: 1 !important;
  background-color: #718096 !important;
  background-color: rgba(113, 128, 150, var(--bg-opacity)) !important;
}

.bg-gray-700{
  --bg-opacity: 1 !important;
  background-color: #4a5568 !important;
  background-color: rgba(74, 85, 104, var(--bg-opacity)) !important;
}

.bg-gray-800{
  --bg-opacity: 1 !important;
  background-color: #2d3748 !important;
  background-color: rgba(45, 55, 72, var(--bg-opacity)) !important;
}

.bg-gray-900{
  --bg-opacity: 1 !important;
  background-color: #1a202c !important;
  background-color: rgba(26, 32, 44, var(--bg-opacity)) !important;
}

.bg-red-100{
  --bg-opacity: 1 !important;
  background-color: #fff5f5 !important;
  background-color: rgba(255, 245, 245, var(--bg-opacity)) !important;
}

.bg-red-200{
  --bg-opacity: 1 !important;
  background-color: #fed7d7 !important;
  background-color: rgba(254, 215, 215, var(--bg-opacity)) !important;
}

.bg-red-300{
  --bg-opacity: 1 !important;
  background-color: #feb2b2 !important;
  background-color: rgba(254, 178, 178, var(--bg-opacity)) !important;
}

.bg-red-400{
  --bg-opacity: 1 !important;
  background-color: #fc8181 !important;
  background-color: rgba(252, 129, 129, var(--bg-opacity)) !important;
}

.bg-red-500{
  --bg-opacity: 1 !important;
  background-color: #f56565 !important;
  background-color: rgba(245, 101, 101, var(--bg-opacity)) !important;
}

.bg-red-600{
  --bg-opacity: 1 !important;
  background-color: #e53e3e !important;
  background-color: rgba(229, 62, 62, var(--bg-opacity)) !important;
}

.bg-red-700{
  --bg-opacity: 1 !important;
  background-color: #c53030 !important;
  background-color: rgba(197, 48, 48, var(--bg-opacity)) !important;
}

.bg-red-800{
  --bg-opacity: 1 !important;
  background-color: #9b2c2c !important;
  background-color: rgba(155, 44, 44, var(--bg-opacity)) !important;
}

.bg-red-900{
  --bg-opacity: 1 !important;
  background-color: #742a2a !important;
  background-color: rgba(116, 42, 42, var(--bg-opacity)) !important;
}

.bg-orange-100{
  --bg-opacity: 1 !important;
  background-color: #fffaf0 !important;
  background-color: rgba(255, 250, 240, var(--bg-opacity)) !important;
}

.bg-orange-200{
  --bg-opacity: 1 !important;
  background-color: #feebc8 !important;
  background-color: rgba(254, 235, 200, var(--bg-opacity)) !important;
}

.bg-orange-300{
  --bg-opacity: 1 !important;
  background-color: #fbd38d !important;
  background-color: rgba(251, 211, 141, var(--bg-opacity)) !important;
}

.bg-orange-400{
  --bg-opacity: 1 !important;
  background-color: #f6ad55 !important;
  background-color: rgba(246, 173, 85, var(--bg-opacity)) !important;
}

.bg-orange-500{
  --bg-opacity: 1 !important;
  background-color: #ed8936 !important;
  background-color: rgba(237, 137, 54, var(--bg-opacity)) !important;
}

.bg-orange-600{
  --bg-opacity: 1 !important;
  background-color: #dd6b20 !important;
  background-color: rgba(221, 107, 32, var(--bg-opacity)) !important;
}

.bg-orange-700{
  --bg-opacity: 1 !important;
  background-color: #c05621 !important;
  background-color: rgba(192, 86, 33, var(--bg-opacity)) !important;
}

.bg-orange-800{
  --bg-opacity: 1 !important;
  background-color: #9c4221 !important;
  background-color: rgba(156, 66, 33, var(--bg-opacity)) !important;
}

.bg-orange-900{
  --bg-opacity: 1 !important;
  background-color: #7b341e !important;
  background-color: rgba(123, 52, 30, var(--bg-opacity)) !important;
}

.bg-yellow-100{
  --bg-opacity: 1 !important;
  background-color: #fffff0 !important;
  background-color: rgba(255, 255, 240, var(--bg-opacity)) !important;
}

.bg-yellow-200{
  --bg-opacity: 1 !important;
  background-color: #fefcbf !important;
  background-color: rgba(254, 252, 191, var(--bg-opacity)) !important;
}

.bg-yellow-300{
  --bg-opacity: 1 !important;
  background-color: #faf089 !important;
  background-color: rgba(250, 240, 137, var(--bg-opacity)) !important;
}

.bg-yellow-400{
  --bg-opacity: 1 !important;
  background-color: #f6e05e !important;
  background-color: rgba(246, 224, 94, var(--bg-opacity)) !important;
}

.bg-yellow-500{
  --bg-opacity: 1 !important;
  background-color: #ecc94b !important;
  background-color: rgba(236, 201, 75, var(--bg-opacity)) !important;
}

.bg-yellow-600{
  --bg-opacity: 1 !important;
  background-color: #d69e2e !important;
  background-color: rgba(214, 158, 46, var(--bg-opacity)) !important;
}

.bg-yellow-700{
  --bg-opacity: 1 !important;
  background-color: #b7791f !important;
  background-color: rgba(183, 121, 31, var(--bg-opacity)) !important;
}

.bg-yellow-800{
  --bg-opacity: 1 !important;
  background-color: #975a16 !important;
  background-color: rgba(151, 90, 22, var(--bg-opacity)) !important;
}

.bg-yellow-900{
  --bg-opacity: 1 !important;
  background-color: #744210 !important;
  background-color: rgba(116, 66, 16, var(--bg-opacity)) !important;
}

.bg-green-100{
  --bg-opacity: 1 !important;
  background-color: #f0fff4 !important;
  background-color: rgba(240, 255, 244, var(--bg-opacity)) !important;
}

.bg-green-200{
  --bg-opacity: 1 !important;
  background-color: #c6f6d5 !important;
  background-color: rgba(198, 246, 213, var(--bg-opacity)) !important;
}

.bg-green-300{
  --bg-opacity: 1 !important;
  background-color: #9ae6b4 !important;
  background-color: rgba(154, 230, 180, var(--bg-opacity)) !important;
}

.bg-green-400{
  --bg-opacity: 1 !important;
  background-color: #68d391 !important;
  background-color: rgba(104, 211, 145, var(--bg-opacity)) !important;
}

.bg-green-500{
  --bg-opacity: 1 !important;
  background-color: #48bb78 !important;
  background-color: rgba(72, 187, 120, var(--bg-opacity)) !important;
}

.bg-green-600{
  --bg-opacity: 1 !important;
  background-color: #38a169 !important;
  background-color: rgba(56, 161, 105, var(--bg-opacity)) !important;
}

.bg-green-700{
  --bg-opacity: 1 !important;
  background-color: #2f855a !important;
  background-color: rgba(47, 133, 90, var(--bg-opacity)) !important;
}

.bg-green-800{
  --bg-opacity: 1 !important;
  background-color: #276749 !important;
  background-color: rgba(39, 103, 73, var(--bg-opacity)) !important;
}

.bg-green-900{
  --bg-opacity: 1 !important;
  background-color: #22543d !important;
  background-color: rgba(34, 84, 61, var(--bg-opacity)) !important;
}

.bg-teal-100{
  --bg-opacity: 1 !important;
  background-color: #e6fffa !important;
  background-color: rgba(230, 255, 250, var(--bg-opacity)) !important;
}

.bg-teal-200{
  --bg-opacity: 1 !important;
  background-color: #b2f5ea !important;
  background-color: rgba(178, 245, 234, var(--bg-opacity)) !important;
}

.bg-teal-300{
  --bg-opacity: 1 !important;
  background-color: #81e6d9 !important;
  background-color: rgba(129, 230, 217, var(--bg-opacity)) !important;
}

.bg-teal-400{
  --bg-opacity: 1 !important;
  background-color: #4fd1c5 !important;
  background-color: rgba(79, 209, 197, var(--bg-opacity)) !important;
}

.bg-teal-500{
  --bg-opacity: 1 !important;
  background-color: #38b2ac !important;
  background-color: rgba(56, 178, 172, var(--bg-opacity)) !important;
}

.bg-teal-600{
  --bg-opacity: 1 !important;
  background-color: #319795 !important;
  background-color: rgba(49, 151, 149, var(--bg-opacity)) !important;
}

.bg-teal-700{
  --bg-opacity: 1 !important;
  background-color: #2c7a7b !important;
  background-color: rgba(44, 122, 123, var(--bg-opacity)) !important;
}

.bg-teal-800{
  --bg-opacity: 1 !important;
  background-color: #285e61 !important;
  background-color: rgba(40, 94, 97, var(--bg-opacity)) !important;
}

.bg-teal-900{
  --bg-opacity: 1 !important;
  background-color: #234e52 !important;
  background-color: rgba(35, 78, 82, var(--bg-opacity)) !important;
}

.bg-blue-100{
  --bg-opacity: 1 !important;
  background-color: #ebf8ff !important;
  background-color: rgba(235, 248, 255, var(--bg-opacity)) !important;
}

.bg-blue-200{
  --bg-opacity: 1 !important;
  background-color: #bee3f8 !important;
  background-color: rgba(190, 227, 248, var(--bg-opacity)) !important;
}

.bg-blue-300{
  --bg-opacity: 1 !important;
  background-color: #90cdf4 !important;
  background-color: rgba(144, 205, 244, var(--bg-opacity)) !important;
}

.bg-blue-400{
  --bg-opacity: 1 !important;
  background-color: #63b3ed !important;
  background-color: rgba(99, 179, 237, var(--bg-opacity)) !important;
}

.bg-blue-500{
  --bg-opacity: 1 !important;
  background-color: #4299e1 !important;
  background-color: rgba(66, 153, 225, var(--bg-opacity)) !important;
}

.bg-blue-600{
  --bg-opacity: 1 !important;
  background-color: #3182ce !important;
  background-color: rgba(49, 130, 206, var(--bg-opacity)) !important;
}

.bg-blue-700{
  --bg-opacity: 1 !important;
  background-color: #2b6cb0 !important;
  background-color: rgba(43, 108, 176, var(--bg-opacity)) !important;
}

.bg-blue-800{
  --bg-opacity: 1 !important;
  background-color: #2c5282 !important;
  background-color: rgba(44, 82, 130, var(--bg-opacity)) !important;
}

.bg-blue-900{
  --bg-opacity: 1 !important;
  background-color: #2a4365 !important;
  background-color: rgba(42, 67, 101, var(--bg-opacity)) !important;
}

.bg-indigo-100{
  --bg-opacity: 1 !important;
  background-color: #ebf4ff !important;
  background-color: rgba(235, 244, 255, var(--bg-opacity)) !important;
}

.bg-indigo-200{
  --bg-opacity: 1 !important;
  background-color: #c3dafe !important;
  background-color: rgba(195, 218, 254, var(--bg-opacity)) !important;
}

.bg-indigo-300{
  --bg-opacity: 1 !important;
  background-color: #a3bffa !important;
  background-color: rgba(163, 191, 250, var(--bg-opacity)) !important;
}

.bg-indigo-400{
  --bg-opacity: 1 !important;
  background-color: #7f9cf5 !important;
  background-color: rgba(127, 156, 245, var(--bg-opacity)) !important;
}

.bg-indigo-500{
  --bg-opacity: 1 !important;
  background-color: #667eea !important;
  background-color: rgba(102, 126, 234, var(--bg-opacity)) !important;
}

.bg-indigo-600{
  --bg-opacity: 1 !important;
  background-color: #5a67d8 !important;
  background-color: rgba(90, 103, 216, var(--bg-opacity)) !important;
}

.bg-indigo-700{
  --bg-opacity: 1 !important;
  background-color: #4c51bf !important;
  background-color: rgba(76, 81, 191, var(--bg-opacity)) !important;
}

.bg-indigo-800{
  --bg-opacity: 1 !important;
  background-color: #434190 !important;
  background-color: rgba(67, 65, 144, var(--bg-opacity)) !important;
}

.bg-indigo-900{
  --bg-opacity: 1 !important;
  background-color: #3c366b !important;
  background-color: rgba(60, 54, 107, var(--bg-opacity)) !important;
}

.bg-purple-100{
  --bg-opacity: 1 !important;
  background-color: #faf5ff !important;
  background-color: rgba(250, 245, 255, var(--bg-opacity)) !important;
}

.bg-purple-200{
  --bg-opacity: 1 !important;
  background-color: #e9d8fd !important;
  background-color: rgba(233, 216, 253, var(--bg-opacity)) !important;
}

.bg-purple-300{
  --bg-opacity: 1 !important;
  background-color: #d6bcfa !important;
  background-color: rgba(214, 188, 250, var(--bg-opacity)) !important;
}

.bg-purple-400{
  --bg-opacity: 1 !important;
  background-color: #b794f4 !important;
  background-color: rgba(183, 148, 244, var(--bg-opacity)) !important;
}

.bg-purple-500{
  --bg-opacity: 1 !important;
  background-color: #9f7aea !important;
  background-color: rgba(159, 122, 234, var(--bg-opacity)) !important;
}

.bg-purple-600{
  --bg-opacity: 1 !important;
  background-color: #805ad5 !important;
  background-color: rgba(128, 90, 213, var(--bg-opacity)) !important;
}

.bg-purple-700{
  --bg-opacity: 1 !important;
  background-color: #6b46c1 !important;
  background-color: rgba(107, 70, 193, var(--bg-opacity)) !important;
}

.bg-purple-800{
  --bg-opacity: 1 !important;
  background-color: #553c9a !important;
  background-color: rgba(85, 60, 154, var(--bg-opacity)) !important;
}

.bg-purple-900{
  --bg-opacity: 1 !important;
  background-color: #44337a !important;
  background-color: rgba(68, 51, 122, var(--bg-opacity)) !important;
}

.bg-pink-100{
  --bg-opacity: 1 !important;
  background-color: #fff5f7 !important;
  background-color: rgba(255, 245, 247, var(--bg-opacity)) !important;
}

.bg-pink-200{
  --bg-opacity: 1 !important;
  background-color: #fed7e2 !important;
  background-color: rgba(254, 215, 226, var(--bg-opacity)) !important;
}

.bg-pink-300{
  --bg-opacity: 1 !important;
  background-color: #fbb6ce !important;
  background-color: rgba(251, 182, 206, var(--bg-opacity)) !important;
}

.bg-pink-400{
  --bg-opacity: 1 !important;
  background-color: #f687b3 !important;
  background-color: rgba(246, 135, 179, var(--bg-opacity)) !important;
}

.bg-pink-500{
  --bg-opacity: 1 !important;
  background-color: #ed64a6 !important;
  background-color: rgba(237, 100, 166, var(--bg-opacity)) !important;
}

.bg-pink-600{
  --bg-opacity: 1 !important;
  background-color: #d53f8c !important;
  background-color: rgba(213, 63, 140, var(--bg-opacity)) !important;
}

.bg-pink-700{
  --bg-opacity: 1 !important;
  background-color: #b83280 !important;
  background-color: rgba(184, 50, 128, var(--bg-opacity)) !important;
}

.bg-pink-800{
  --bg-opacity: 1 !important;
  background-color: #97266d !important;
  background-color: rgba(151, 38, 109, var(--bg-opacity)) !important;
}

.bg-pink-900{
  --bg-opacity: 1 !important;
  background-color: #702459 !important;
  background-color: rgba(112, 36, 89, var(--bg-opacity)) !important;
}

.hover\:bg-transparent:hover{
  background-color: transparent !important;
}

.hover\:bg-current:hover{
  background-color: currentColor !important;
}

.hover\:bg-black:hover{
  --bg-opacity: 1 !important;
  background-color: #000 !important;
  background-color: rgba(0, 0, 0, var(--bg-opacity)) !important;
}

.hover\:bg-white:hover{
  --bg-opacity: 1 !important;
  background-color: #fff !important;
  background-color: rgba(255, 255, 255, var(--bg-opacity)) !important;
}

.hover\:bg-gray-100:hover{
  --bg-opacity: 1 !important;
  background-color: #f7fafc !important;
  background-color: rgba(247, 250, 252, var(--bg-opacity)) !important;
}

.hover\:bg-gray-200:hover{
  --bg-opacity: 1 !important;
  background-color: #edf2f7 !important;
  background-color: rgba(237, 242, 247, var(--bg-opacity)) !important;
}

.hover\:bg-gray-300:hover{
  --bg-opacity: 1 !important;
  background-color: #e2e8f0 !important;
  background-color: rgba(226, 232, 240, var(--bg-opacity)) !important;
}

.hover\:bg-gray-400:hover{
  --bg-opacity: 1 !important;
  background-color: #cbd5e0 !important;
  background-color: rgba(203, 213, 224, var(--bg-opacity)) !important;
}

.hover\:bg-gray-500:hover{
  --bg-opacity: 1 !important;
  background-color: #a0aec0 !important;
  background-color: rgba(160, 174, 192, var(--bg-opacity)) !important;
}

.hover\:bg-gray-600:hover{
  --bg-opacity: 1 !important;
  background-color: #718096 !important;
  background-color: rgba(113, 128, 150, var(--bg-opacity)) !important;
}

.hover\:bg-gray-700:hover{
  --bg-opacity: 1 !important;
  background-color: #4a5568 !important;
  background-color: rgba(74, 85, 104, var(--bg-opacity)) !important;
}

.hover\:bg-gray-800:hover{
  --bg-opacity: 1 !important;
  background-color: #2d3748 !important;
  background-color: rgba(45, 55, 72, var(--bg-opacity)) !important;
}

.hover\:bg-gray-900:hover{
  --bg-opacity: 1 !important;
  background-color: #1a202c !important;
  background-color: rgba(26, 32, 44, var(--bg-opacity)) !important;
}

.hover\:bg-red-100:hover{
  --bg-opacity: 1 !important;
  background-color: #fff5f5 !important;
  background-color: rgba(255, 245, 245, var(--bg-opacity)) !important;
}

.hover\:bg-red-200:hover{
  --bg-opacity: 1 !important;
  background-color: #fed7d7 !important;
  background-color: rgba(254, 215, 215, var(--bg-opacity)) !important;
}

.hover\:bg-red-300:hover{
  --bg-opacity: 1 !important;
  background-color: #feb2b2 !important;
  background-color: rgba(254, 178, 178, var(--bg-opacity)) !important;
}

.hover\:bg-red-400:hover{
  --bg-opacity: 1 !important;
  background-color: #fc8181 !important;
  background-color: rgba(252, 129, 129, var(--bg-opacity)) !important;
}

.hover\:bg-red-500:hover{
  --bg-opacity: 1 !important;
  background-color: #f56565 !important;
  background-color: rgba(245, 101, 101, var(--bg-opacity)) !important;
}

.hover\:bg-red-600:hover{
  --bg-opacity: 1 !important;
  background-color: #e53e3e !important;
  background-color: rgba(229, 62, 62, var(--bg-opacity)) !important;
}

.hover\:bg-red-700:hover{
  --bg-opacity: 1 !important;
  background-color: #c53030 !important;
  background-color: rgba(197, 48, 48, var(--bg-opacity)) !important;
}

.hover\:bg-red-800:hover{
  --bg-opacity: 1 !important;
  background-color: #9b2c2c !important;
  background-color: rgba(155, 44, 44, var(--bg-opacity)) !important;
}

.hover\:bg-red-900:hover{
  --bg-opacity: 1 !important;
  background-color: #742a2a !important;
  background-color: rgba(116, 42, 42, var(--bg-opacity)) !important;
}

.hover\:bg-orange-100:hover{
  --bg-opacity: 1 !important;
  background-color: #fffaf0 !important;
  background-color: rgba(255, 250, 240, var(--bg-opacity)) !important;
}

.hover\:bg-orange-200:hover{
  --bg-opacity: 1 !important;
  background-color: #feebc8 !important;
  background-color: rgba(254, 235, 200, var(--bg-opacity)) !important;
}

.hover\:bg-orange-300:hover{
  --bg-opacity: 1 !important;
  background-color: #fbd38d !important;
  background-color: rgba(251, 211, 141, var(--bg-opacity)) !important;
}

.hover\:bg-orange-400:hover{
  --bg-opacity: 1 !important;
  background-color: #f6ad55 !important;
  background-color: rgba(246, 173, 85, var(--bg-opacity)) !important;
}

.hover\:bg-orange-500:hover{
  --bg-opacity: 1 !important;
  background-color: #ed8936 !important;
  background-color: rgba(237, 137, 54, var(--bg-opacity)) !important;
}

.hover\:bg-orange-600:hover{
  --bg-opacity: 1 !important;
  background-color: #dd6b20 !important;
  background-color: rgba(221, 107, 32, var(--bg-opacity)) !important;
}

.hover\:bg-orange-700:hover{
  --bg-opacity: 1 !important;
  background-color: #c05621 !important;
  background-color: rgba(192, 86, 33, var(--bg-opacity)) !important;
}

.hover\:bg-orange-800:hover{
  --bg-opacity: 1 !important;
  background-color: #9c4221 !important;
  background-color: rgba(156, 66, 33, var(--bg-opacity)) !important;
}

.hover\:bg-orange-900:hover{
  --bg-opacity: 1 !important;
  background-color: #7b341e !important;
  background-color: rgba(123, 52, 30, var(--bg-opacity)) !important;
}

.hover\:bg-yellow-100:hover{
  --bg-opacity: 1 !important;
  background-color: #fffff0 !important;
  background-color: rgba(255, 255, 240, var(--bg-opacity)) !important;
}

.hover\:bg-yellow-200:hover{
  --bg-opacity: 1 !important;
  background-color: #fefcbf !important;
  background-color: rgba(254, 252, 191, var(--bg-opacity)) !important;
}

.hover\:bg-yellow-300:hover{
  --bg-opacity: 1 !important;
  background-color: #faf089 !important;
  background-color: rgba(250, 240, 137, var(--bg-opacity)) !important;
}

.hover\:bg-yellow-400:hover{
  --bg-opacity: 1 !important;
  background-color: #f6e05e !important;
  background-color: rgba(246, 224, 94, var(--bg-opacity)) !important;
}

.hover\:bg-yellow-500:hover{
  --bg-opacity: 1 !important;
  background-color: #ecc94b !important;
  background-color: rgba(236, 201, 75, var(--bg-opacity)) !important;
}

.hover\:bg-yellow-600:hover{
  --bg-opacity: 1 !important;
  background-color: #d69e2e !important;
  background-color: rgba(214, 158, 46, var(--bg-opacity)) !important;
}

.hover\:bg-yellow-700:hover{
  --bg-opacity: 1 !important;
  background-color: #b7791f !important;
  background-color: rgba(183, 121, 31, var(--bg-opacity)) !important;
}

.hover\:bg-yellow-800:hover{
  --bg-opacity: 1 !important;
  background-color: #975a16 !important;
  background-color: rgba(151, 90, 22, var(--bg-opacity)) !important;
}

.hover\:bg-yellow-900:hover{
  --bg-opacity: 1 !important;
  background-color: #744210 !important;
  background-color: rgba(116, 66, 16, var(--bg-opacity)) !important;
}

.hover\:bg-green-100:hover{
  --bg-opacity: 1 !important;
  background-color: #f0fff4 !important;
  background-color: rgba(240, 255, 244, var(--bg-opacity)) !important;
}

.hover\:bg-green-200:hover{
  --bg-opacity: 1 !important;
  background-color: #c6f6d5 !important;
  background-color: rgba(198, 246, 213, var(--bg-opacity)) !important;
}

.hover\:bg-green-300:hover{
  --bg-opacity: 1 !important;
  background-color: #9ae6b4 !important;
  background-color: rgba(154, 230, 180, var(--bg-opacity)) !important;
}

.hover\:bg-green-400:hover{
  --bg-opacity: 1 !important;
  background-color: #68d391 !important;
  background-color: rgba(104, 211, 145, var(--bg-opacity)) !important;
}

.hover\:bg-green-500:hover{
  --bg-opacity: 1 !important;
  background-color: #48bb78 !important;
  background-color: rgba(72, 187, 120, var(--bg-opacity)) !important;
}

.hover\:bg-green-600:hover{
  --bg-opacity: 1 !important;
  background-color: #38a169 !important;
  background-color: rgba(56, 161, 105, var(--bg-opacity)) !important;
}

.hover\:bg-green-700:hover{
  --bg-opacity: 1 !important;
  background-color: #2f855a !important;
  background-color: rgba(47, 133, 90, var(--bg-opacity)) !important;
}

.hover\:bg-green-800:hover{
  --bg-opacity: 1 !important;
  background-color: #276749 !important;
  background-color: rgba(39, 103, 73, var(--bg-opacity)) !important;
}

.hover\:bg-green-900:hover{
  --bg-opacity: 1 !important;
  background-color: #22543d !important;
  background-color: rgba(34, 84, 61, var(--bg-opacity)) !important;
}

.hover\:bg-teal-100:hover{
  --bg-opacity: 1 !important;
  background-color: #e6fffa !important;
  background-color: rgba(230, 255, 250, var(--bg-opacity)) !important;
}

.hover\:bg-teal-200:hover{
  --bg-opacity: 1 !important;
  background-color: #b2f5ea !important;
  background-color: rgba(178, 245, 234, var(--bg-opacity)) !important;
}

.hover\:bg-teal-300:hover{
  --bg-opacity: 1 !important;
  background-color: #81e6d9 !important;
  background-color: rgba(129, 230, 217, var(--bg-opacity)) !important;
}

.hover\:bg-teal-400:hover{
  --bg-opacity: 1 !important;
  background-color: #4fd1c5 !important;
  background-color: rgba(79, 209, 197, var(--bg-opacity)) !important;
}

.hover\:bg-teal-500:hover{
  --bg-opacity: 1 !important;
  background-color: #38b2ac !important;
  background-color: rgba(56, 178, 172, var(--bg-opacity)) !important;
}

.hover\:bg-teal-600:hover{
  --bg-opacity: 1 !important;
  background-color: #319795 !important;
  background-color: rgba(49, 151, 149, var(--bg-opacity)) !important;
}

.hover\:bg-teal-700:hover{
  --bg-opacity: 1 !important;
  background-color: #2c7a7b !important;
  background-color: rgba(44, 122, 123, var(--bg-opacity)) !important;
}

.hover\:bg-teal-800:hover{
  --bg-opacity: 1 !important;
  background-color: #285e61 !important;
  background-color: rgba(40, 94, 97, var(--bg-opacity)) !important;
}

.hover\:bg-teal-900:hover{
  --bg-opacity: 1 !important;
  background-color: #234e52 !important;
  background-color: rgba(35, 78, 82, var(--bg-opacity)) !important;
}

.hover\:bg-blue-100:hover{
  --bg-opacity: 1 !important;
  background-color: #ebf8ff !important;
  background-color: rgba(235, 248, 255, var(--bg-opacity)) !important;
}

.hover\:bg-blue-200:hover{
  --bg-opacity: 1 !important;
  background-color: #bee3f8 !important;
  background-color: rgba(190, 227, 248, var(--bg-opacity)) !important;
}

.hover\:bg-blue-300:hover{
  --bg-opacity: 1 !important;
  background-color: #90cdf4 !important;
  background-color: rgba(144, 205, 244, var(--bg-opacity)) !important;
}

.hover\:bg-blue-400:hover{
  --bg-opacity: 1 !important;
  background-color: #63b3ed !important;
  background-color: rgba(99, 179, 237, var(--bg-opacity)) !important;
}

.hover\:bg-blue-500:hover{
  --bg-opacity: 1 !important;
  background-color: #4299e1 !important;
  background-color: rgba(66, 153, 225, var(--bg-opacity)) !important;
}

.hover\:bg-blue-600:hover{
  --bg-opacity: 1 !important;
  background-color: #3182ce !important;
  background-color: rgba(49, 130, 206, var(--bg-opacity)) !important;
}

.hover\:bg-blue-700:hover{
  --bg-opacity: 1 !important;
  background-color: #2b6cb0 !important;
  background-color: rgba(43, 108, 176, var(--bg-opacity)) !important;
}

.hover\:bg-blue-800:hover{
  --bg-opacity: 1 !important;
  background-color: #2c5282 !important;
  background-color: rgba(44, 82, 130, var(--bg-opacity)) !important;
}

.hover\:bg-blue-900:hover{
  --bg-opacity: 1 !important;
  background-color: #2a4365 !important;
  background-color: rgba(42, 67, 101, var(--bg-opacity)) !important;
}

.hover\:bg-indigo-100:hover{
  --bg-opacity: 1 !important;
  background-color: #ebf4ff !important;
  background-color: rgba(235, 244, 255, var(--bg-opacity)) !important;
}

.hover\:bg-indigo-200:hover{
  --bg-opacity: 1 !important;
  background-color: #c3dafe !important;
  background-color: rgba(195, 218, 254, var(--bg-opacity)) !important;
}

.hover\:bg-indigo-300:hover{
  --bg-opacity: 1 !important;
  background-color: #a3bffa !important;
  background-color: rgba(163, 191, 250, var(--bg-opacity)) !important;
}

.hover\:bg-indigo-400:hover{
  --bg-opacity: 1 !important;
  background-color: #7f9cf5 !important;
  background-color: rgba(127, 156, 245, var(--bg-opacity)) !important;
}

.hover\:bg-indigo-500:hover{
  --bg-opacity: 1 !important;
  background-color: #667eea !important;
  background-color: rgba(102, 126, 234, var(--bg-opacity)) !important;
}

.hover\:bg-indigo-600:hover{
  --bg-opacity: 1 !important;
  background-color: #5a67d8 !important;
  background-color: rgba(90, 103, 216, var(--bg-opacity)) !important;
}

.hover\:bg-indigo-700:hover{
  --bg-opacity: 1 !important;
  background-color: #4c51bf !important;
  background-color: rgba(76, 81, 191, var(--bg-opacity)) !important;
}

.hover\:bg-indigo-800:hover{
  --bg-opacity: 1 !important;
  background-color: #434190 !important;
  background-color: rgba(67, 65, 144, var(--bg-opacity)) !important;
}

.hover\:bg-indigo-900:hover{
  --bg-opacity: 1 !important;
  background-color: #3c366b !important;
  background-color: rgba(60, 54, 107, var(--bg-opacity)) !important;
}

.hover\:bg-purple-100:hover{
  --bg-opacity: 1 !important;
  background-color: #faf5ff !important;
  background-color: rgba(250, 245, 255, var(--bg-opacity)) !important;
}

.hover\:bg-purple-200:hover{
  --bg-opacity: 1 !important;
  background-color: #e9d8fd !important;
  background-color: rgba(233, 216, 253, var(--bg-opacity)) !important;
}

.hover\:bg-purple-300:hover{
  --bg-opacity: 1 !important;
  background-color: #d6bcfa !important;
  background-color: rgba(214, 188, 250, var(--bg-opacity)) !important;
}

.hover\:bg-purple-400:hover{
  --bg-opacity: 1 !important;
  background-color: #b794f4 !important;
  background-color: rgba(183, 148, 244, var(--bg-opacity)) !important;
}

.hover\:bg-purple-500:hover{
  --bg-opacity: 1 !important;
  background-color: #9f7aea !important;
  background-color: rgba(159, 122, 234, var(--bg-opacity)) !important;
}

.hover\:bg-purple-600:hover{
  --bg-opacity: 1 !important;
  background-color: #805ad5 !important;
  background-color: rgba(128, 90, 213, var(--bg-opacity)) !important;
}

.hover\:bg-purple-700:hover{
  --bg-opacity: 1 !important;
  background-color: #6b46c1 !important;
  background-color: rgba(107, 70, 193, var(--bg-opacity)) !important;
}

.hover\:bg-purple-800:hover{
  --bg-opacity: 1 !important;
  background-color: #553c9a !important;
  background-color: rgba(85, 60, 154, var(--bg-opacity)) !important;
}

.hover\:bg-purple-900:hover{
  --bg-opacity: 1 !important;
  background-color: #44337a !important;
  background-color: rgba(68, 51, 122, var(--bg-opacity)) !important;
}

.hover\:bg-pink-100:hover{
  --bg-opacity: 1 !important;
  background-color: #fff5f7 !important;
  background-color: rgba(255, 245, 247, var(--bg-opacity)) !important;
}

.hover\:bg-pink-200:hover{
  --bg-opacity: 1 !important;
  background-color: #fed7e2 !important;
  background-color: rgba(254, 215, 226, var(--bg-opacity)) !important;
}

.hover\:bg-pink-300:hover{
  --bg-opacity: 1 !important;
  background-color: #fbb6ce !important;
  background-color: rgba(251, 182, 206, var(--bg-opacity)) !important;
}

.hover\:bg-pink-400:hover{
  --bg-opacity: 1 !important;
  background-color: #f687b3 !important;
  background-color: rgba(246, 135, 179, var(--bg-opacity)) !important;
}

.hover\:bg-pink-500:hover{
  --bg-opacity: 1 !important;
  background-color: #ed64a6 !important;
  background-color: rgba(237, 100, 166, var(--bg-opacity)) !important;
}

.hover\:bg-pink-600:hover{
  --bg-opacity: 1 !important;
  background-color: #d53f8c !important;
  background-color: rgba(213, 63, 140, var(--bg-opacity)) !important;
}

.hover\:bg-pink-700:hover{
  --bg-opacity: 1 !important;
  background-color: #b83280 !important;
  background-color: rgba(184, 50, 128, var(--bg-opacity)) !important;
}

.hover\:bg-pink-800:hover{
  --bg-opacity: 1 !important;
  background-color: #97266d !important;
  background-color: rgba(151, 38, 109, var(--bg-opacity)) !important;
}

.hover\:bg-pink-900:hover{
  --bg-opacity: 1 !important;
  background-color: #702459 !important;
  background-color: rgba(112, 36, 89, var(--bg-opacity)) !important;
}

.focus\:bg-transparent:focus{
  background-color: transparent !important;
}

.focus\:bg-current:focus{
  background-color: currentColor !important;
}

.focus\:bg-black:focus{
  --bg-opacity: 1 !important;
  background-color: #000 !important;
  background-color: rgba(0, 0, 0, var(--bg-opacity)) !important;
}

.focus\:bg-white:focus{
  --bg-opacity: 1 !important;
  background-color: #fff !important;
  background-color: rgba(255, 255, 255, var(--bg-opacity)) !important;
}

.focus\:bg-gray-100:focus{
  --bg-opacity: 1 !important;
  background-color: #f7fafc !important;
  background-color: rgba(247, 250, 252, var(--bg-opacity)) !important;
}

.focus\:bg-gray-200:focus{
  --bg-opacity: 1 !important;
  background-color: #edf2f7 !important;
  background-color: rgba(237, 242, 247, var(--bg-opacity)) !important;
}

.focus\:bg-gray-300:focus{
  --bg-opacity: 1 !important;
  background-color: #e2e8f0 !important;
  background-color: rgba(226, 232, 240, var(--bg-opacity)) !important;
}

.focus\:bg-gray-400:focus{
  --bg-opacity: 1 !important;
  background-color: #cbd5e0 !important;
  background-color: rgba(203, 213, 224, var(--bg-opacity)) !important;
}

.focus\:bg-gray-500:focus{
  --bg-opacity: 1 !important;
  background-color: #a0aec0 !important;
  background-color: rgba(160, 174, 192, var(--bg-opacity)) !important;
}

.focus\:bg-gray-600:focus{
  --bg-opacity: 1 !important;
  background-color: #718096 !important;
  background-color: rgba(113, 128, 150, var(--bg-opacity)) !important;
}

.focus\:bg-gray-700:focus{
  --bg-opacity: 1 !important;
  background-color: #4a5568 !important;
  background-color: rgba(74, 85, 104, var(--bg-opacity)) !important;
}

.focus\:bg-gray-800:focus{
  --bg-opacity: 1 !important;
  background-color: #2d3748 !important;
  background-color: rgba(45, 55, 72, var(--bg-opacity)) !important;
}

.focus\:bg-gray-900:focus{
  --bg-opacity: 1 !important;
  background-color: #1a202c !important;
  background-color: rgba(26, 32, 44, var(--bg-opacity)) !important;
}

.focus\:bg-red-100:focus{
  --bg-opacity: 1 !important;
  background-color: #fff5f5 !important;
  background-color: rgba(255, 245, 245, var(--bg-opacity)) !important;
}

.focus\:bg-red-200:focus{
  --bg-opacity: 1 !important;
  background-color: #fed7d7 !important;
  background-color: rgba(254, 215, 215, var(--bg-opacity)) !important;
}

.focus\:bg-red-300:focus{
  --bg-opacity: 1 !important;
  background-color: #feb2b2 !important;
  background-color: rgba(254, 178, 178, var(--bg-opacity)) !important;
}

.focus\:bg-red-400:focus{
  --bg-opacity: 1 !important;
  background-color: #fc8181 !important;
  background-color: rgba(252, 129, 129, var(--bg-opacity)) !important;
}

.focus\:bg-red-500:focus{
  --bg-opacity: 1 !important;
  background-color: #f56565 !important;
  background-color: rgba(245, 101, 101, var(--bg-opacity)) !important;
}

.focus\:bg-red-600:focus{
  --bg-opacity: 1 !important;
  background-color: #e53e3e !important;
  background-color: rgba(229, 62, 62, var(--bg-opacity)) !important;
}

.focus\:bg-red-700:focus{
  --bg-opacity: 1 !important;
  background-color: #c53030 !important;
  background-color: rgba(197, 48, 48, var(--bg-opacity)) !important;
}

.focus\:bg-red-800:focus{
  --bg-opacity: 1 !important;
  background-color: #9b2c2c !important;
  background-color: rgba(155, 44, 44, var(--bg-opacity)) !important;
}

.focus\:bg-red-900:focus{
  --bg-opacity: 1 !important;
  background-color: #742a2a !important;
  background-color: rgba(116, 42, 42, var(--bg-opacity)) !important;
}

.focus\:bg-orange-100:focus{
  --bg-opacity: 1 !important;
  background-color: #fffaf0 !important;
  background-color: rgba(255, 250, 240, var(--bg-opacity)) !important;
}

.focus\:bg-orange-200:focus{
  --bg-opacity: 1 !important;
  background-color: #feebc8 !important;
  background-color: rgba(254, 235, 200, var(--bg-opacity)) !important;
}

.focus\:bg-orange-300:focus{
  --bg-opacity: 1 !important;
  background-color: #fbd38d !important;
  background-color: rgba(251, 211, 141, var(--bg-opacity)) !important;
}

.focus\:bg-orange-400:focus{
  --bg-opacity: 1 !important;
  background-color: #f6ad55 !important;
  background-color: rgba(246, 173, 85, var(--bg-opacity)) !important;
}

.focus\:bg-orange-500:focus{
  --bg-opacity: 1 !important;
  background-color: #ed8936 !important;
  background-color: rgba(237, 137, 54, var(--bg-opacity)) !important;
}

.focus\:bg-orange-600:focus{
  --bg-opacity: 1 !important;
  background-color: #dd6b20 !important;
  background-color: rgba(221, 107, 32, var(--bg-opacity)) !important;
}

.focus\:bg-orange-700:focus{
  --bg-opacity: 1 !important;
  background-color: #c05621 !important;
  background-color: rgba(192, 86, 33, var(--bg-opacity)) !important;
}

.focus\:bg-orange-800:focus{
  --bg-opacity: 1 !important;
  background-color: #9c4221 !important;
  background-color: rgba(156, 66, 33, var(--bg-opacity)) !important;
}

.focus\:bg-orange-900:focus{
  --bg-opacity: 1 !important;
  background-color: #7b341e !important;
  background-color: rgba(123, 52, 30, var(--bg-opacity)) !important;
}

.focus\:bg-yellow-100:focus{
  --bg-opacity: 1 !important;
  background-color: #fffff0 !important;
  background-color: rgba(255, 255, 240, var(--bg-opacity)) !important;
}

.focus\:bg-yellow-200:focus{
  --bg-opacity: 1 !important;
  background-color: #fefcbf !important;
  background-color: rgba(254, 252, 191, var(--bg-opacity)) !important;
}

.focus\:bg-yellow-300:focus{
  --bg-opacity: 1 !important;
  background-color: #faf089 !important;
  background-color: rgba(250, 240, 137, var(--bg-opacity)) !important;
}

.focus\:bg-yellow-400:focus{
  --bg-opacity: 1 !important;
  background-color: #f6e05e !important;
  background-color: rgba(246, 224, 94, var(--bg-opacity)) !important;
}

.focus\:bg-yellow-500:focus{
  --bg-opacity: 1 !important;
  background-color: #ecc94b !important;
  background-color: rgba(236, 201, 75, var(--bg-opacity)) !important;
}

.focus\:bg-yellow-600:focus{
  --bg-opacity: 1 !important;
  background-color: #d69e2e !important;
  background-color: rgba(214, 158, 46, var(--bg-opacity)) !important;
}

.focus\:bg-yellow-700:focus{
  --bg-opacity: 1 !important;
  background-color: #b7791f !important;
  background-color: rgba(183, 121, 31, var(--bg-opacity)) !important;
}

.focus\:bg-yellow-800:focus{
  --bg-opacity: 1 !important;
  background-color: #975a16 !important;
  background-color: rgba(151, 90, 22, var(--bg-opacity)) !important;
}

.focus\:bg-yellow-900:focus{
  --bg-opacity: 1 !important;
  background-color: #744210 !important;
  background-color: rgba(116, 66, 16, var(--bg-opacity)) !important;
}

.focus\:bg-green-100:focus{
  --bg-opacity: 1 !important;
  background-color: #f0fff4 !important;
  background-color: rgba(240, 255, 244, var(--bg-opacity)) !important;
}

.focus\:bg-green-200:focus{
  --bg-opacity: 1 !important;
  background-color: #c6f6d5 !important;
  background-color: rgba(198, 246, 213, var(--bg-opacity)) !important;
}

.focus\:bg-green-300:focus{
  --bg-opacity: 1 !important;
  background-color: #9ae6b4 !important;
  background-color: rgba(154, 230, 180, var(--bg-opacity)) !important;
}

.focus\:bg-green-400:focus{
  --bg-opacity: 1 !important;
  background-color: #68d391 !important;
  background-color: rgba(104, 211, 145, var(--bg-opacity)) !important;
}

.focus\:bg-green-500:focus{
  --bg-opacity: 1 !important;
  background-color: #48bb78 !important;
  background-color: rgba(72, 187, 120, var(--bg-opacity)) !important;
}

.focus\:bg-green-600:focus{
  --bg-opacity: 1 !important;
  background-color: #38a169 !important;
  background-color: rgba(56, 161, 105, var(--bg-opacity)) !important;
}

.focus\:bg-green-700:focus{
  --bg-opacity: 1 !important;
  background-color: #2f855a !important;
  background-color: rgba(47, 133, 90, var(--bg-opacity)) !important;
}

.focus\:bg-green-800:focus{
  --bg-opacity: 1 !important;
  background-color: #276749 !important;
  background-color: rgba(39, 103, 73, var(--bg-opacity)) !important;
}

.focus\:bg-green-900:focus{
  --bg-opacity: 1 !important;
  background-color: #22543d !important;
  background-color: rgba(34, 84, 61, var(--bg-opacity)) !important;
}

.focus\:bg-teal-100:focus{
  --bg-opacity: 1 !important;
  background-color: #e6fffa !important;
  background-color: rgba(230, 255, 250, var(--bg-opacity)) !important;
}

.focus\:bg-teal-200:focus{
  --bg-opacity: 1 !important;
  background-color: #b2f5ea !important;
  background-color: rgba(178, 245, 234, var(--bg-opacity)) !important;
}

.focus\:bg-teal-300:focus{
  --bg-opacity: 1 !important;
  background-color: #81e6d9 !important;
  background-color: rgba(129, 230, 217, var(--bg-opacity)) !important;
}

.focus\:bg-teal-400:focus{
  --bg-opacity: 1 !important;
  background-color: #4fd1c5 !important;
  background-color: rgba(79, 209, 197, var(--bg-opacity)) !important;
}

.focus\:bg-teal-500:focus{
  --bg-opacity: 1 !important;
  background-color: #38b2ac !important;
  background-color: rgba(56, 178, 172, var(--bg-opacity)) !important;
}

.focus\:bg-teal-600:focus{
  --bg-opacity: 1 !important;
  background-color: #319795 !important;
  background-color: rgba(49, 151, 149, var(--bg-opacity)) !important;
}

.focus\:bg-teal-700:focus{
  --bg-opacity: 1 !important;
  background-color: #2c7a7b !important;
  background-color: rgba(44, 122, 123, var(--bg-opacity)) !important;
}

.focus\:bg-teal-800:focus{
  --bg-opacity: 1 !important;
  background-color: #285e61 !important;
  background-color: rgba(40, 94, 97, var(--bg-opacity)) !important;
}

.focus\:bg-teal-900:focus{
  --bg-opacity: 1 !important;
  background-color: #234e52 !important;
  background-color: rgba(35, 78, 82, var(--bg-opacity)) !important;
}

.focus\:bg-blue-100:focus{
  --bg-opacity: 1 !important;
  background-color: #ebf8ff !important;
  background-color: rgba(235, 248, 255, var(--bg-opacity)) !important;
}

.focus\:bg-blue-200:focus{
  --bg-opacity: 1 !important;
  background-color: #bee3f8 !important;
  background-color: rgba(190, 227, 248, var(--bg-opacity)) !important;
}

.focus\:bg-blue-300:focus{
  --bg-opacity: 1 !important;
  background-color: #90cdf4 !important;
  background-color: rgba(144, 205, 244, var(--bg-opacity)) !important;
}

.focus\:bg-blue-400:focus{
  --bg-opacity: 1 !important;
  background-color: #63b3ed !important;
  background-color: rgba(99, 179, 237, var(--bg-opacity)) !important;
}

.focus\:bg-blue-500:focus{
  --bg-opacity: 1 !important;
  background-color: #4299e1 !important;
  background-color: rgba(66, 153, 225, var(--bg-opacity)) !important;
}

.focus\:bg-blue-600:focus{
  --bg-opacity: 1 !important;
  background-color: #3182ce !important;
  background-color: rgba(49, 130, 206, var(--bg-opacity)) !important;
}

.focus\:bg-blue-700:focus{
  --bg-opacity: 1 !important;
  background-color: #2b6cb0 !important;
  background-color: rgba(43, 108, 176, var(--bg-opacity)) !important;
}

.focus\:bg-blue-800:focus{
  --bg-opacity: 1 !important;
  background-color: #2c5282 !important;
  background-color: rgba(44, 82, 130, var(--bg-opacity)) !important;
}

.focus\:bg-blue-900:focus{
  --bg-opacity: 1 !important;
  background-color: #2a4365 !important;
  background-color: rgba(42, 67, 101, var(--bg-opacity)) !important;
}

.focus\:bg-indigo-100:focus{
  --bg-opacity: 1 !important;
  background-color: #ebf4ff !important;
  background-color: rgba(235, 244, 255, var(--bg-opacity)) !important;
}

.focus\:bg-indigo-200:focus{
  --bg-opacity: 1 !important;
  background-color: #c3dafe !important;
  background-color: rgba(195, 218, 254, var(--bg-opacity)) !important;
}

.focus\:bg-indigo-300:focus{
  --bg-opacity: 1 !important;
  background-color: #a3bffa !important;
  background-color: rgba(163, 191, 250, var(--bg-opacity)) !important;
}

.focus\:bg-indigo-400:focus{
  --bg-opacity: 1 !important;
  background-color: #7f9cf5 !important;
  background-color: rgba(127, 156, 245, var(--bg-opacity)) !important;
}

.focus\:bg-indigo-500:focus{
  --bg-opacity: 1 !important;
  background-color: #667eea !important;
  background-color: rgba(102, 126, 234, var(--bg-opacity)) !important;
}

.focus\:bg-indigo-600:focus{
  --bg-opacity: 1 !important;
  background-color: #5a67d8 !important;
  background-color: rgba(90, 103, 216, var(--bg-opacity)) !important;
}

.focus\:bg-indigo-700:focus{
  --bg-opacity: 1 !important;
  background-color: #4c51bf !important;
  background-color: rgba(76, 81, 191, var(--bg-opacity)) !important;
}

.focus\:bg-indigo-800:focus{
  --bg-opacity: 1 !important;
  background-color: #434190 !important;
  background-color: rgba(67, 65, 144, var(--bg-opacity)) !important;
}

.focus\:bg-indigo-900:focus{
  --bg-opacity: 1 !important;
  background-color: #3c366b !important;
  background-color: rgba(60, 54, 107, var(--bg-opacity)) !important;
}

.focus\:bg-purple-100:focus{
  --bg-opacity: 1 !important;
  background-color: #faf5ff !important;
  background-color: rgba(250, 245, 255, var(--bg-opacity)) !important;
}

.focus\:bg-purple-200:focus{
  --bg-opacity: 1 !important;
  background-color: #e9d8fd !important;
  background-color: rgba(233, 216, 253, var(--bg-opacity)) !important;
}

.focus\:bg-purple-300:focus{
  --bg-opacity: 1 !important;
  background-color: #d6bcfa !important;
  background-color: rgba(214, 188, 250, var(--bg-opacity)) !important;
}

.focus\:bg-purple-400:focus{
  --bg-opacity: 1 !important;
  background-color: #b794f4 !important;
  background-color: rgba(183, 148, 244, var(--bg-opacity)) !important;
}

.focus\:bg-purple-500:focus{
  --bg-opacity: 1 !important;
  background-color: #9f7aea !important;
  background-color: rgba(159, 122, 234, var(--bg-opacity)) !important;
}

.focus\:bg-purple-600:focus{
  --bg-opacity: 1 !important;
  background-color: #805ad5 !important;
  background-color: rgba(128, 90, 213, var(--bg-opacity)) !important;
}

.focus\:bg-purple-700:focus{
  --bg-opacity: 1 !important;
  background-color: #6b46c1 !important;
  background-color: rgba(107, 70, 193, var(--bg-opacity)) !important;
}

.focus\:bg-purple-800:focus{
  --bg-opacity: 1 !important;
  background-color: #553c9a !important;
  background-color: rgba(85, 60, 154, var(--bg-opacity)) !important;
}

.focus\:bg-purple-900:focus{
  --bg-opacity: 1 !important;
  background-color: #44337a !important;
  background-color: rgba(68, 51, 122, var(--bg-opacity)) !important;
}

.focus\:bg-pink-100:focus{
  --bg-opacity: 1 !important;
  background-color: #fff5f7 !important;
  background-color: rgba(255, 245, 247, var(--bg-opacity)) !important;
}

.focus\:bg-pink-200:focus{
  --bg-opacity: 1 !important;
  background-color: #fed7e2 !important;
  background-color: rgba(254, 215, 226, var(--bg-opacity)) !important;
}

.focus\:bg-pink-300:focus{
  --bg-opacity: 1 !important;
  background-color: #fbb6ce !important;
  background-color: rgba(251, 182, 206, var(--bg-opacity)) !important;
}

.focus\:bg-pink-400:focus{
  --bg-opacity: 1 !important;
  background-color: #f687b3 !important;
  background-color: rgba(246, 135, 179, var(--bg-opacity)) !important;
}

.focus\:bg-pink-500:focus{
  --bg-opacity: 1 !important;
  background-color: #ed64a6 !important;
  background-color: rgba(237, 100, 166, var(--bg-opacity)) !important;
}

.focus\:bg-pink-600:focus{
  --bg-opacity: 1 !important;
  background-color: #d53f8c !important;
  background-color: rgba(213, 63, 140, var(--bg-opacity)) !important;
}

.focus\:bg-pink-700:focus{
  --bg-opacity: 1 !important;
  background-color: #b83280 !important;
  background-color: rgba(184, 50, 128, var(--bg-opacity)) !important;
}

.focus\:bg-pink-800:focus{
  --bg-opacity: 1 !important;
  background-color: #97266d !important;
  background-color: rgba(151, 38, 109, var(--bg-opacity)) !important;
}

.focus\:bg-pink-900:focus{
  --bg-opacity: 1 !important;
  background-color: #702459 !important;
  background-color: rgba(112, 36, 89, var(--bg-opacity)) !important;
}

.bg-none{
  background-image: none !important;
}

.bg-gradient-to-t{
  background-image: linear-gradient(to top, var(--gradient-color-stops)) !important;
}

.bg-gradient-to-tr{
  background-image: linear-gradient(to top right, var(--gradient-color-stops)) !important;
}

.bg-gradient-to-r{
  background-image: linear-gradient(to right, var(--gradient-color-stops)) !important;
}

.bg-gradient-to-br{
  background-image: linear-gradient(to bottom right, var(--gradient-color-stops)) !important;
}

.bg-gradient-to-b{
  background-image: linear-gradient(to bottom, var(--gradient-color-stops)) !important;
}

.bg-gradient-to-bl{
  background-image: linear-gradient(to bottom left, var(--gradient-color-stops)) !important;
}

.bg-gradient-to-l{
  background-image: linear-gradient(to left, var(--gradient-color-stops)) !important;
}

.bg-gradient-to-tl{
  background-image: linear-gradient(to top left, var(--gradient-color-stops)) !important;
}

.from-transparent{
  --gradient-from-color: transparent !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
}

.from-current{
  --gradient-from-color: currentColor !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
}

.from-black{
  --gradient-from-color: #000 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
}

.from-white{
  --gradient-from-color: #fff !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
}

.from-gray-100{
  --gradient-from-color: #f7fafc !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(247, 250, 252, 0)) !important;
}

.from-gray-200{
  --gradient-from-color: #edf2f7 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 242, 247, 0)) !important;
}

.from-gray-300{
  --gradient-from-color: #e2e8f0 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(226, 232, 240, 0)) !important;
}

.from-gray-400{
  --gradient-from-color: #cbd5e0 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(203, 213, 224, 0)) !important;
}

.from-gray-500{
  --gradient-from-color: #a0aec0 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(160, 174, 192, 0)) !important;
}

.from-gray-600{
  --gradient-from-color: #718096 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(113, 128, 150, 0)) !important;
}

.from-gray-700{
  --gradient-from-color: #4a5568 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(74, 85, 104, 0)) !important;
}

.from-gray-800{
  --gradient-from-color: #2d3748 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(45, 55, 72, 0)) !important;
}

.from-gray-900{
  --gradient-from-color: #1a202c !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 32, 44, 0)) !important;
}

.from-red-100{
  --gradient-from-color: #fff5f5 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 245, 245, 0)) !important;
}

.from-red-200{
  --gradient-from-color: #fed7d7 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 215, 215, 0)) !important;
}

.from-red-300{
  --gradient-from-color: #feb2b2 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 178, 178, 0)) !important;
}

.from-red-400{
  --gradient-from-color: #fc8181 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 129, 129, 0)) !important;
}

.from-red-500{
  --gradient-from-color: #f56565 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(245, 101, 101, 0)) !important;
}

.from-red-600{
  --gradient-from-color: #e53e3e !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 62, 62, 0)) !important;
}

.from-red-700{
  --gradient-from-color: #c53030 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(197, 48, 48, 0)) !important;
}

.from-red-800{
  --gradient-from-color: #9b2c2c !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(155, 44, 44, 0)) !important;
}

.from-red-900{
  --gradient-from-color: #742a2a !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(116, 42, 42, 0)) !important;
}

.from-orange-100{
  --gradient-from-color: #fffaf0 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 250, 240, 0)) !important;
}

.from-orange-200{
  --gradient-from-color: #feebc8 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 235, 200, 0)) !important;
}

.from-orange-300{
  --gradient-from-color: #fbd38d !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 211, 141, 0)) !important;
}

.from-orange-400{
  --gradient-from-color: #f6ad55 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 173, 85, 0)) !important;
}

.from-orange-500{
  --gradient-from-color: #ed8936 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 137, 54, 0)) !important;
}

.from-orange-600{
  --gradient-from-color: #dd6b20 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(221, 107, 32, 0)) !important;
}

.from-orange-700{
  --gradient-from-color: #c05621 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(192, 86, 33, 0)) !important;
}

.from-orange-800{
  --gradient-from-color: #9c4221 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(156, 66, 33, 0)) !important;
}

.from-orange-900{
  --gradient-from-color: #7b341e !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(123, 52, 30, 0)) !important;
}

.from-yellow-100{
  --gradient-from-color: #fffff0 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 240, 0)) !important;
}

.from-yellow-200{
  --gradient-from-color: #fefcbf !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 252, 191, 0)) !important;
}

.from-yellow-300{
  --gradient-from-color: #faf089 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 240, 137, 0)) !important;
}

.from-yellow-400{
  --gradient-from-color: #f6e05e !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 224, 94, 0)) !important;
}

.from-yellow-500{
  --gradient-from-color: #ecc94b !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(236, 201, 75, 0)) !important;
}

.from-yellow-600{
  --gradient-from-color: #d69e2e !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 158, 46, 0)) !important;
}

.from-yellow-700{
  --gradient-from-color: #b7791f !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(183, 121, 31, 0)) !important;
}

.from-yellow-800{
  --gradient-from-color: #975a16 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 90, 22, 0)) !important;
}

.from-yellow-900{
  --gradient-from-color: #744210 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(116, 66, 16, 0)) !important;
}

.from-green-100{
  --gradient-from-color: #f0fff4 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 255, 244, 0)) !important;
}

.from-green-200{
  --gradient-from-color: #c6f6d5 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(198, 246, 213, 0)) !important;
}

.from-green-300{
  --gradient-from-color: #9ae6b4 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(154, 230, 180, 0)) !important;
}

.from-green-400{
  --gradient-from-color: #68d391 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(104, 211, 145, 0)) !important;
}

.from-green-500{
  --gradient-from-color: #48bb78 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(72, 187, 120, 0)) !important;
}

.from-green-600{
  --gradient-from-color: #38a169 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(56, 161, 105, 0)) !important;
}

.from-green-700{
  --gradient-from-color: #2f855a !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(47, 133, 90, 0)) !important;
}

.from-green-800{
  --gradient-from-color: #276749 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(39, 103, 73, 0)) !important;
}

.from-green-900{
  --gradient-from-color: #22543d !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(34, 84, 61, 0)) !important;
}

.from-teal-100{
  --gradient-from-color: #e6fffa !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(230, 255, 250, 0)) !important;
}

.from-teal-200{
  --gradient-from-color: #b2f5ea !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(178, 245, 234, 0)) !important;
}

.from-teal-300{
  --gradient-from-color: #81e6d9 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(129, 230, 217, 0)) !important;
}

.from-teal-400{
  --gradient-from-color: #4fd1c5 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(79, 209, 197, 0)) !important;
}

.from-teal-500{
  --gradient-from-color: #38b2ac !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(56, 178, 172, 0)) !important;
}

.from-teal-600{
  --gradient-from-color: #319795 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 151, 149, 0)) !important;
}

.from-teal-700{
  --gradient-from-color: #2c7a7b !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(44, 122, 123, 0)) !important;
}

.from-teal-800{
  --gradient-from-color: #285e61 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(40, 94, 97, 0)) !important;
}

.from-teal-900{
  --gradient-from-color: #234e52 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(35, 78, 82, 0)) !important;
}

.from-blue-100{
  --gradient-from-color: #ebf8ff !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 248, 255, 0)) !important;
}

.from-blue-200{
  --gradient-from-color: #bee3f8 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(190, 227, 248, 0)) !important;
}

.from-blue-300{
  --gradient-from-color: #90cdf4 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(144, 205, 244, 0)) !important;
}

.from-blue-400{
  --gradient-from-color: #63b3ed !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(99, 179, 237, 0)) !important;
}

.from-blue-500{
  --gradient-from-color: #4299e1 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(66, 153, 225, 0)) !important;
}

.from-blue-600{
  --gradient-from-color: #3182ce !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 130, 206, 0)) !important;
}

.from-blue-700{
  --gradient-from-color: #2b6cb0 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(43, 108, 176, 0)) !important;
}

.from-blue-800{
  --gradient-from-color: #2c5282 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(44, 82, 130, 0)) !important;
}

.from-blue-900{
  --gradient-from-color: #2a4365 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(42, 67, 101, 0)) !important;
}

.from-indigo-100{
  --gradient-from-color: #ebf4ff !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 244, 255, 0)) !important;
}

.from-indigo-200{
  --gradient-from-color: #c3dafe !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(195, 218, 254, 0)) !important;
}

.from-indigo-300{
  --gradient-from-color: #a3bffa !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(163, 191, 250, 0)) !important;
}

.from-indigo-400{
  --gradient-from-color: #7f9cf5 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(127, 156, 245, 0)) !important;
}

.from-indigo-500{
  --gradient-from-color: #667eea !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(102, 126, 234, 0)) !important;
}

.from-indigo-600{
  --gradient-from-color: #5a67d8 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(90, 103, 216, 0)) !important;
}

.from-indigo-700{
  --gradient-from-color: #4c51bf !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(76, 81, 191, 0)) !important;
}

.from-indigo-800{
  --gradient-from-color: #434190 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(67, 65, 144, 0)) !important;
}

.from-indigo-900{
  --gradient-from-color: #3c366b !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(60, 54, 107, 0)) !important;
}

.from-purple-100{
  --gradient-from-color: #faf5ff !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 245, 255, 0)) !important;
}

.from-purple-200{
  --gradient-from-color: #e9d8fd !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(233, 216, 253, 0)) !important;
}

.from-purple-300{
  --gradient-from-color: #d6bcfa !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 188, 250, 0)) !important;
}

.from-purple-400{
  --gradient-from-color: #b794f4 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(183, 148, 244, 0)) !important;
}

.from-purple-500{
  --gradient-from-color: #9f7aea !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 122, 234, 0)) !important;
}

.from-purple-600{
  --gradient-from-color: #805ad5 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(128, 90, 213, 0)) !important;
}

.from-purple-700{
  --gradient-from-color: #6b46c1 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(107, 70, 193, 0)) !important;
}

.from-purple-800{
  --gradient-from-color: #553c9a !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(85, 60, 154, 0)) !important;
}

.from-purple-900{
  --gradient-from-color: #44337a !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(68, 51, 122, 0)) !important;
}

.from-pink-100{
  --gradient-from-color: #fff5f7 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 245, 247, 0)) !important;
}

.from-pink-200{
  --gradient-from-color: #fed7e2 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 215, 226, 0)) !important;
}

.from-pink-300{
  --gradient-from-color: #fbb6ce !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 182, 206, 0)) !important;
}

.from-pink-400{
  --gradient-from-color: #f687b3 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 135, 179, 0)) !important;
}

.from-pink-500{
  --gradient-from-color: #ed64a6 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 100, 166, 0)) !important;
}

.from-pink-600{
  --gradient-from-color: #d53f8c !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(213, 63, 140, 0)) !important;
}

.from-pink-700{
  --gradient-from-color: #b83280 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(184, 50, 128, 0)) !important;
}

.from-pink-800{
  --gradient-from-color: #97266d !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 38, 109, 0)) !important;
}

.from-pink-900{
  --gradient-from-color: #702459 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(112, 36, 89, 0)) !important;
}

.via-transparent{
  --gradient-via-color: transparent !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
}

.via-current{
  --gradient-via-color: currentColor !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
}

.via-black{
  --gradient-via-color: #000 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
}

.via-white{
  --gradient-via-color: #fff !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
}

.via-gray-100{
  --gradient-via-color: #f7fafc !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(247, 250, 252, 0)) !important;
}

.via-gray-200{
  --gradient-via-color: #edf2f7 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 242, 247, 0)) !important;
}

.via-gray-300{
  --gradient-via-color: #e2e8f0 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(226, 232, 240, 0)) !important;
}

.via-gray-400{
  --gradient-via-color: #cbd5e0 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(203, 213, 224, 0)) !important;
}

.via-gray-500{
  --gradient-via-color: #a0aec0 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(160, 174, 192, 0)) !important;
}

.via-gray-600{
  --gradient-via-color: #718096 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(113, 128, 150, 0)) !important;
}

.via-gray-700{
  --gradient-via-color: #4a5568 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(74, 85, 104, 0)) !important;
}

.via-gray-800{
  --gradient-via-color: #2d3748 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(45, 55, 72, 0)) !important;
}

.via-gray-900{
  --gradient-via-color: #1a202c !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 32, 44, 0)) !important;
}

.via-red-100{
  --gradient-via-color: #fff5f5 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 245, 245, 0)) !important;
}

.via-red-200{
  --gradient-via-color: #fed7d7 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 215, 215, 0)) !important;
}

.via-red-300{
  --gradient-via-color: #feb2b2 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 178, 178, 0)) !important;
}

.via-red-400{
  --gradient-via-color: #fc8181 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 129, 129, 0)) !important;
}

.via-red-500{
  --gradient-via-color: #f56565 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(245, 101, 101, 0)) !important;
}

.via-red-600{
  --gradient-via-color: #e53e3e !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 62, 62, 0)) !important;
}

.via-red-700{
  --gradient-via-color: #c53030 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(197, 48, 48, 0)) !important;
}

.via-red-800{
  --gradient-via-color: #9b2c2c !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(155, 44, 44, 0)) !important;
}

.via-red-900{
  --gradient-via-color: #742a2a !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(116, 42, 42, 0)) !important;
}

.via-orange-100{
  --gradient-via-color: #fffaf0 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 250, 240, 0)) !important;
}

.via-orange-200{
  --gradient-via-color: #feebc8 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 235, 200, 0)) !important;
}

.via-orange-300{
  --gradient-via-color: #fbd38d !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 211, 141, 0)) !important;
}

.via-orange-400{
  --gradient-via-color: #f6ad55 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 173, 85, 0)) !important;
}

.via-orange-500{
  --gradient-via-color: #ed8936 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 137, 54, 0)) !important;
}

.via-orange-600{
  --gradient-via-color: #dd6b20 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(221, 107, 32, 0)) !important;
}

.via-orange-700{
  --gradient-via-color: #c05621 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(192, 86, 33, 0)) !important;
}

.via-orange-800{
  --gradient-via-color: #9c4221 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(156, 66, 33, 0)) !important;
}

.via-orange-900{
  --gradient-via-color: #7b341e !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(123, 52, 30, 0)) !important;
}

.via-yellow-100{
  --gradient-via-color: #fffff0 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 240, 0)) !important;
}

.via-yellow-200{
  --gradient-via-color: #fefcbf !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 252, 191, 0)) !important;
}

.via-yellow-300{
  --gradient-via-color: #faf089 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 240, 137, 0)) !important;
}

.via-yellow-400{
  --gradient-via-color: #f6e05e !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 224, 94, 0)) !important;
}

.via-yellow-500{
  --gradient-via-color: #ecc94b !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(236, 201, 75, 0)) !important;
}

.via-yellow-600{
  --gradient-via-color: #d69e2e !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 158, 46, 0)) !important;
}

.via-yellow-700{
  --gradient-via-color: #b7791f !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(183, 121, 31, 0)) !important;
}

.via-yellow-800{
  --gradient-via-color: #975a16 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 90, 22, 0)) !important;
}

.via-yellow-900{
  --gradient-via-color: #744210 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(116, 66, 16, 0)) !important;
}

.via-green-100{
  --gradient-via-color: #f0fff4 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 255, 244, 0)) !important;
}

.via-green-200{
  --gradient-via-color: #c6f6d5 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(198, 246, 213, 0)) !important;
}

.via-green-300{
  --gradient-via-color: #9ae6b4 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(154, 230, 180, 0)) !important;
}

.via-green-400{
  --gradient-via-color: #68d391 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(104, 211, 145, 0)) !important;
}

.via-green-500{
  --gradient-via-color: #48bb78 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(72, 187, 120, 0)) !important;
}

.via-green-600{
  --gradient-via-color: #38a169 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(56, 161, 105, 0)) !important;
}

.via-green-700{
  --gradient-via-color: #2f855a !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(47, 133, 90, 0)) !important;
}

.via-green-800{
  --gradient-via-color: #276749 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(39, 103, 73, 0)) !important;
}

.via-green-900{
  --gradient-via-color: #22543d !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(34, 84, 61, 0)) !important;
}

.via-teal-100{
  --gradient-via-color: #e6fffa !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(230, 255, 250, 0)) !important;
}

.via-teal-200{
  --gradient-via-color: #b2f5ea !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(178, 245, 234, 0)) !important;
}

.via-teal-300{
  --gradient-via-color: #81e6d9 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(129, 230, 217, 0)) !important;
}

.via-teal-400{
  --gradient-via-color: #4fd1c5 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(79, 209, 197, 0)) !important;
}

.via-teal-500{
  --gradient-via-color: #38b2ac !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(56, 178, 172, 0)) !important;
}

.via-teal-600{
  --gradient-via-color: #319795 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 151, 149, 0)) !important;
}

.via-teal-700{
  --gradient-via-color: #2c7a7b !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(44, 122, 123, 0)) !important;
}

.via-teal-800{
  --gradient-via-color: #285e61 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(40, 94, 97, 0)) !important;
}

.via-teal-900{
  --gradient-via-color: #234e52 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(35, 78, 82, 0)) !important;
}

.via-blue-100{
  --gradient-via-color: #ebf8ff !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 248, 255, 0)) !important;
}

.via-blue-200{
  --gradient-via-color: #bee3f8 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(190, 227, 248, 0)) !important;
}

.via-blue-300{
  --gradient-via-color: #90cdf4 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(144, 205, 244, 0)) !important;
}

.via-blue-400{
  --gradient-via-color: #63b3ed !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(99, 179, 237, 0)) !important;
}

.via-blue-500{
  --gradient-via-color: #4299e1 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(66, 153, 225, 0)) !important;
}

.via-blue-600{
  --gradient-via-color: #3182ce !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 130, 206, 0)) !important;
}

.via-blue-700{
  --gradient-via-color: #2b6cb0 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(43, 108, 176, 0)) !important;
}

.via-blue-800{
  --gradient-via-color: #2c5282 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(44, 82, 130, 0)) !important;
}

.via-blue-900{
  --gradient-via-color: #2a4365 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(42, 67, 101, 0)) !important;
}

.via-indigo-100{
  --gradient-via-color: #ebf4ff !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 244, 255, 0)) !important;
}

.via-indigo-200{
  --gradient-via-color: #c3dafe !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(195, 218, 254, 0)) !important;
}

.via-indigo-300{
  --gradient-via-color: #a3bffa !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(163, 191, 250, 0)) !important;
}

.via-indigo-400{
  --gradient-via-color: #7f9cf5 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(127, 156, 245, 0)) !important;
}

.via-indigo-500{
  --gradient-via-color: #667eea !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(102, 126, 234, 0)) !important;
}

.via-indigo-600{
  --gradient-via-color: #5a67d8 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(90, 103, 216, 0)) !important;
}

.via-indigo-700{
  --gradient-via-color: #4c51bf !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(76, 81, 191, 0)) !important;
}

.via-indigo-800{
  --gradient-via-color: #434190 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(67, 65, 144, 0)) !important;
}

.via-indigo-900{
  --gradient-via-color: #3c366b !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(60, 54, 107, 0)) !important;
}

.via-purple-100{
  --gradient-via-color: #faf5ff !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 245, 255, 0)) !important;
}

.via-purple-200{
  --gradient-via-color: #e9d8fd !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(233, 216, 253, 0)) !important;
}

.via-purple-300{
  --gradient-via-color: #d6bcfa !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 188, 250, 0)) !important;
}

.via-purple-400{
  --gradient-via-color: #b794f4 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(183, 148, 244, 0)) !important;
}

.via-purple-500{
  --gradient-via-color: #9f7aea !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 122, 234, 0)) !important;
}

.via-purple-600{
  --gradient-via-color: #805ad5 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(128, 90, 213, 0)) !important;
}

.via-purple-700{
  --gradient-via-color: #6b46c1 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(107, 70, 193, 0)) !important;
}

.via-purple-800{
  --gradient-via-color: #553c9a !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(85, 60, 154, 0)) !important;
}

.via-purple-900{
  --gradient-via-color: #44337a !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(68, 51, 122, 0)) !important;
}

.via-pink-100{
  --gradient-via-color: #fff5f7 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 245, 247, 0)) !important;
}

.via-pink-200{
  --gradient-via-color: #fed7e2 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 215, 226, 0)) !important;
}

.via-pink-300{
  --gradient-via-color: #fbb6ce !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 182, 206, 0)) !important;
}

.via-pink-400{
  --gradient-via-color: #f687b3 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 135, 179, 0)) !important;
}

.via-pink-500{
  --gradient-via-color: #ed64a6 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 100, 166, 0)) !important;
}

.via-pink-600{
  --gradient-via-color: #d53f8c !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(213, 63, 140, 0)) !important;
}

.via-pink-700{
  --gradient-via-color: #b83280 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(184, 50, 128, 0)) !important;
}

.via-pink-800{
  --gradient-via-color: #97266d !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 38, 109, 0)) !important;
}

.via-pink-900{
  --gradient-via-color: #702459 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(112, 36, 89, 0)) !important;
}

.to-transparent{
  --gradient-to-color: transparent !important;
}

.to-current{
  --gradient-to-color: currentColor !important;
}

.to-black{
  --gradient-to-color: #000 !important;
}

.to-white{
  --gradient-to-color: #fff !important;
}

.to-gray-100{
  --gradient-to-color: #f7fafc !important;
}

.to-gray-200{
  --gradient-to-color: #edf2f7 !important;
}

.to-gray-300{
  --gradient-to-color: #e2e8f0 !important;
}

.to-gray-400{
  --gradient-to-color: #cbd5e0 !important;
}

.to-gray-500{
  --gradient-to-color: #a0aec0 !important;
}

.to-gray-600{
  --gradient-to-color: #718096 !important;
}

.to-gray-700{
  --gradient-to-color: #4a5568 !important;
}

.to-gray-800{
  --gradient-to-color: #2d3748 !important;
}

.to-gray-900{
  --gradient-to-color: #1a202c !important;
}

.to-red-100{
  --gradient-to-color: #fff5f5 !important;
}

.to-red-200{
  --gradient-to-color: #fed7d7 !important;
}

.to-red-300{
  --gradient-to-color: #feb2b2 !important;
}

.to-red-400{
  --gradient-to-color: #fc8181 !important;
}

.to-red-500{
  --gradient-to-color: #f56565 !important;
}

.to-red-600{
  --gradient-to-color: #e53e3e !important;
}

.to-red-700{
  --gradient-to-color: #c53030 !important;
}

.to-red-800{
  --gradient-to-color: #9b2c2c !important;
}

.to-red-900{
  --gradient-to-color: #742a2a !important;
}

.to-orange-100{
  --gradient-to-color: #fffaf0 !important;
}

.to-orange-200{
  --gradient-to-color: #feebc8 !important;
}

.to-orange-300{
  --gradient-to-color: #fbd38d !important;
}

.to-orange-400{
  --gradient-to-color: #f6ad55 !important;
}

.to-orange-500{
  --gradient-to-color: #ed8936 !important;
}

.to-orange-600{
  --gradient-to-color: #dd6b20 !important;
}

.to-orange-700{
  --gradient-to-color: #c05621 !important;
}

.to-orange-800{
  --gradient-to-color: #9c4221 !important;
}

.to-orange-900{
  --gradient-to-color: #7b341e !important;
}

.to-yellow-100{
  --gradient-to-color: #fffff0 !important;
}

.to-yellow-200{
  --gradient-to-color: #fefcbf !important;
}

.to-yellow-300{
  --gradient-to-color: #faf089 !important;
}

.to-yellow-400{
  --gradient-to-color: #f6e05e !important;
}

.to-yellow-500{
  --gradient-to-color: #ecc94b !important;
}

.to-yellow-600{
  --gradient-to-color: #d69e2e !important;
}

.to-yellow-700{
  --gradient-to-color: #b7791f !important;
}

.to-yellow-800{
  --gradient-to-color: #975a16 !important;
}

.to-yellow-900{
  --gradient-to-color: #744210 !important;
}

.to-green-100{
  --gradient-to-color: #f0fff4 !important;
}

.to-green-200{
  --gradient-to-color: #c6f6d5 !important;
}

.to-green-300{
  --gradient-to-color: #9ae6b4 !important;
}

.to-green-400{
  --gradient-to-color: #68d391 !important;
}

.to-green-500{
  --gradient-to-color: #48bb78 !important;
}

.to-green-600{
  --gradient-to-color: #38a169 !important;
}

.to-green-700{
  --gradient-to-color: #2f855a !important;
}

.to-green-800{
  --gradient-to-color: #276749 !important;
}

.to-green-900{
  --gradient-to-color: #22543d !important;
}

.to-teal-100{
  --gradient-to-color: #e6fffa !important;
}

.to-teal-200{
  --gradient-to-color: #b2f5ea !important;
}

.to-teal-300{
  --gradient-to-color: #81e6d9 !important;
}

.to-teal-400{
  --gradient-to-color: #4fd1c5 !important;
}

.to-teal-500{
  --gradient-to-color: #38b2ac !important;
}

.to-teal-600{
  --gradient-to-color: #319795 !important;
}

.to-teal-700{
  --gradient-to-color: #2c7a7b !important;
}

.to-teal-800{
  --gradient-to-color: #285e61 !important;
}

.to-teal-900{
  --gradient-to-color: #234e52 !important;
}

.to-blue-100{
  --gradient-to-color: #ebf8ff !important;
}

.to-blue-200{
  --gradient-to-color: #bee3f8 !important;
}

.to-blue-300{
  --gradient-to-color: #90cdf4 !important;
}

.to-blue-400{
  --gradient-to-color: #63b3ed !important;
}

.to-blue-500{
  --gradient-to-color: #4299e1 !important;
}

.to-blue-600{
  --gradient-to-color: #3182ce !important;
}

.to-blue-700{
  --gradient-to-color: #2b6cb0 !important;
}

.to-blue-800{
  --gradient-to-color: #2c5282 !important;
}

.to-blue-900{
  --gradient-to-color: #2a4365 !important;
}

.to-indigo-100{
  --gradient-to-color: #ebf4ff !important;
}

.to-indigo-200{
  --gradient-to-color: #c3dafe !important;
}

.to-indigo-300{
  --gradient-to-color: #a3bffa !important;
}

.to-indigo-400{
  --gradient-to-color: #7f9cf5 !important;
}

.to-indigo-500{
  --gradient-to-color: #667eea !important;
}

.to-indigo-600{
  --gradient-to-color: #5a67d8 !important;
}

.to-indigo-700{
  --gradient-to-color: #4c51bf !important;
}

.to-indigo-800{
  --gradient-to-color: #434190 !important;
}

.to-indigo-900{
  --gradient-to-color: #3c366b !important;
}

.to-purple-100{
  --gradient-to-color: #faf5ff !important;
}

.to-purple-200{
  --gradient-to-color: #e9d8fd !important;
}

.to-purple-300{
  --gradient-to-color: #d6bcfa !important;
}

.to-purple-400{
  --gradient-to-color: #b794f4 !important;
}

.to-purple-500{
  --gradient-to-color: #9f7aea !important;
}

.to-purple-600{
  --gradient-to-color: #805ad5 !important;
}

.to-purple-700{
  --gradient-to-color: #6b46c1 !important;
}

.to-purple-800{
  --gradient-to-color: #553c9a !important;
}

.to-purple-900{
  --gradient-to-color: #44337a !important;
}

.to-pink-100{
  --gradient-to-color: #fff5f7 !important;
}

.to-pink-200{
  --gradient-to-color: #fed7e2 !important;
}

.to-pink-300{
  --gradient-to-color: #fbb6ce !important;
}

.to-pink-400{
  --gradient-to-color: #f687b3 !important;
}

.to-pink-500{
  --gradient-to-color: #ed64a6 !important;
}

.to-pink-600{
  --gradient-to-color: #d53f8c !important;
}

.to-pink-700{
  --gradient-to-color: #b83280 !important;
}

.to-pink-800{
  --gradient-to-color: #97266d !important;
}

.to-pink-900{
  --gradient-to-color: #702459 !important;
}

.hover\:from-transparent:hover{
  --gradient-from-color: transparent !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
}

.hover\:from-current:hover{
  --gradient-from-color: currentColor !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
}

.hover\:from-black:hover{
  --gradient-from-color: #000 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
}

.hover\:from-white:hover{
  --gradient-from-color: #fff !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
}

.hover\:from-gray-100:hover{
  --gradient-from-color: #f7fafc !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(247, 250, 252, 0)) !important;
}

.hover\:from-gray-200:hover{
  --gradient-from-color: #edf2f7 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 242, 247, 0)) !important;
}

.hover\:from-gray-300:hover{
  --gradient-from-color: #e2e8f0 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(226, 232, 240, 0)) !important;
}

.hover\:from-gray-400:hover{
  --gradient-from-color: #cbd5e0 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(203, 213, 224, 0)) !important;
}

.hover\:from-gray-500:hover{
  --gradient-from-color: #a0aec0 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(160, 174, 192, 0)) !important;
}

.hover\:from-gray-600:hover{
  --gradient-from-color: #718096 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(113, 128, 150, 0)) !important;
}

.hover\:from-gray-700:hover{
  --gradient-from-color: #4a5568 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(74, 85, 104, 0)) !important;
}

.hover\:from-gray-800:hover{
  --gradient-from-color: #2d3748 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(45, 55, 72, 0)) !important;
}

.hover\:from-gray-900:hover{
  --gradient-from-color: #1a202c !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 32, 44, 0)) !important;
}

.hover\:from-red-100:hover{
  --gradient-from-color: #fff5f5 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 245, 245, 0)) !important;
}

.hover\:from-red-200:hover{
  --gradient-from-color: #fed7d7 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 215, 215, 0)) !important;
}

.hover\:from-red-300:hover{
  --gradient-from-color: #feb2b2 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 178, 178, 0)) !important;
}

.hover\:from-red-400:hover{
  --gradient-from-color: #fc8181 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 129, 129, 0)) !important;
}

.hover\:from-red-500:hover{
  --gradient-from-color: #f56565 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(245, 101, 101, 0)) !important;
}

.hover\:from-red-600:hover{
  --gradient-from-color: #e53e3e !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 62, 62, 0)) !important;
}

.hover\:from-red-700:hover{
  --gradient-from-color: #c53030 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(197, 48, 48, 0)) !important;
}

.hover\:from-red-800:hover{
  --gradient-from-color: #9b2c2c !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(155, 44, 44, 0)) !important;
}

.hover\:from-red-900:hover{
  --gradient-from-color: #742a2a !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(116, 42, 42, 0)) !important;
}

.hover\:from-orange-100:hover{
  --gradient-from-color: #fffaf0 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 250, 240, 0)) !important;
}

.hover\:from-orange-200:hover{
  --gradient-from-color: #feebc8 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 235, 200, 0)) !important;
}

.hover\:from-orange-300:hover{
  --gradient-from-color: #fbd38d !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 211, 141, 0)) !important;
}

.hover\:from-orange-400:hover{
  --gradient-from-color: #f6ad55 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 173, 85, 0)) !important;
}

.hover\:from-orange-500:hover{
  --gradient-from-color: #ed8936 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 137, 54, 0)) !important;
}

.hover\:from-orange-600:hover{
  --gradient-from-color: #dd6b20 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(221, 107, 32, 0)) !important;
}

.hover\:from-orange-700:hover{
  --gradient-from-color: #c05621 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(192, 86, 33, 0)) !important;
}

.hover\:from-orange-800:hover{
  --gradient-from-color: #9c4221 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(156, 66, 33, 0)) !important;
}

.hover\:from-orange-900:hover{
  --gradient-from-color: #7b341e !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(123, 52, 30, 0)) !important;
}

.hover\:from-yellow-100:hover{
  --gradient-from-color: #fffff0 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 240, 0)) !important;
}

.hover\:from-yellow-200:hover{
  --gradient-from-color: #fefcbf !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 252, 191, 0)) !important;
}

.hover\:from-yellow-300:hover{
  --gradient-from-color: #faf089 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 240, 137, 0)) !important;
}

.hover\:from-yellow-400:hover{
  --gradient-from-color: #f6e05e !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 224, 94, 0)) !important;
}

.hover\:from-yellow-500:hover{
  --gradient-from-color: #ecc94b !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(236, 201, 75, 0)) !important;
}

.hover\:from-yellow-600:hover{
  --gradient-from-color: #d69e2e !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 158, 46, 0)) !important;
}

.hover\:from-yellow-700:hover{
  --gradient-from-color: #b7791f !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(183, 121, 31, 0)) !important;
}

.hover\:from-yellow-800:hover{
  --gradient-from-color: #975a16 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 90, 22, 0)) !important;
}

.hover\:from-yellow-900:hover{
  --gradient-from-color: #744210 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(116, 66, 16, 0)) !important;
}

.hover\:from-green-100:hover{
  --gradient-from-color: #f0fff4 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 255, 244, 0)) !important;
}

.hover\:from-green-200:hover{
  --gradient-from-color: #c6f6d5 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(198, 246, 213, 0)) !important;
}

.hover\:from-green-300:hover{
  --gradient-from-color: #9ae6b4 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(154, 230, 180, 0)) !important;
}

.hover\:from-green-400:hover{
  --gradient-from-color: #68d391 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(104, 211, 145, 0)) !important;
}

.hover\:from-green-500:hover{
  --gradient-from-color: #48bb78 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(72, 187, 120, 0)) !important;
}

.hover\:from-green-600:hover{
  --gradient-from-color: #38a169 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(56, 161, 105, 0)) !important;
}

.hover\:from-green-700:hover{
  --gradient-from-color: #2f855a !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(47, 133, 90, 0)) !important;
}

.hover\:from-green-800:hover{
  --gradient-from-color: #276749 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(39, 103, 73, 0)) !important;
}

.hover\:from-green-900:hover{
  --gradient-from-color: #22543d !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(34, 84, 61, 0)) !important;
}

.hover\:from-teal-100:hover{
  --gradient-from-color: #e6fffa !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(230, 255, 250, 0)) !important;
}

.hover\:from-teal-200:hover{
  --gradient-from-color: #b2f5ea !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(178, 245, 234, 0)) !important;
}

.hover\:from-teal-300:hover{
  --gradient-from-color: #81e6d9 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(129, 230, 217, 0)) !important;
}

.hover\:from-teal-400:hover{
  --gradient-from-color: #4fd1c5 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(79, 209, 197, 0)) !important;
}

.hover\:from-teal-500:hover{
  --gradient-from-color: #38b2ac !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(56, 178, 172, 0)) !important;
}

.hover\:from-teal-600:hover{
  --gradient-from-color: #319795 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 151, 149, 0)) !important;
}

.hover\:from-teal-700:hover{
  --gradient-from-color: #2c7a7b !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(44, 122, 123, 0)) !important;
}

.hover\:from-teal-800:hover{
  --gradient-from-color: #285e61 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(40, 94, 97, 0)) !important;
}

.hover\:from-teal-900:hover{
  --gradient-from-color: #234e52 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(35, 78, 82, 0)) !important;
}

.hover\:from-blue-100:hover{
  --gradient-from-color: #ebf8ff !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 248, 255, 0)) !important;
}

.hover\:from-blue-200:hover{
  --gradient-from-color: #bee3f8 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(190, 227, 248, 0)) !important;
}

.hover\:from-blue-300:hover{
  --gradient-from-color: #90cdf4 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(144, 205, 244, 0)) !important;
}

.hover\:from-blue-400:hover{
  --gradient-from-color: #63b3ed !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(99, 179, 237, 0)) !important;
}

.hover\:from-blue-500:hover{
  --gradient-from-color: #4299e1 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(66, 153, 225, 0)) !important;
}

.hover\:from-blue-600:hover{
  --gradient-from-color: #3182ce !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 130, 206, 0)) !important;
}

.hover\:from-blue-700:hover{
  --gradient-from-color: #2b6cb0 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(43, 108, 176, 0)) !important;
}

.hover\:from-blue-800:hover{
  --gradient-from-color: #2c5282 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(44, 82, 130, 0)) !important;
}

.hover\:from-blue-900:hover{
  --gradient-from-color: #2a4365 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(42, 67, 101, 0)) !important;
}

.hover\:from-indigo-100:hover{
  --gradient-from-color: #ebf4ff !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 244, 255, 0)) !important;
}

.hover\:from-indigo-200:hover{
  --gradient-from-color: #c3dafe !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(195, 218, 254, 0)) !important;
}

.hover\:from-indigo-300:hover{
  --gradient-from-color: #a3bffa !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(163, 191, 250, 0)) !important;
}

.hover\:from-indigo-400:hover{
  --gradient-from-color: #7f9cf5 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(127, 156, 245, 0)) !important;
}

.hover\:from-indigo-500:hover{
  --gradient-from-color: #667eea !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(102, 126, 234, 0)) !important;
}

.hover\:from-indigo-600:hover{
  --gradient-from-color: #5a67d8 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(90, 103, 216, 0)) !important;
}

.hover\:from-indigo-700:hover{
  --gradient-from-color: #4c51bf !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(76, 81, 191, 0)) !important;
}

.hover\:from-indigo-800:hover{
  --gradient-from-color: #434190 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(67, 65, 144, 0)) !important;
}

.hover\:from-indigo-900:hover{
  --gradient-from-color: #3c366b !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(60, 54, 107, 0)) !important;
}

.hover\:from-purple-100:hover{
  --gradient-from-color: #faf5ff !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 245, 255, 0)) !important;
}

.hover\:from-purple-200:hover{
  --gradient-from-color: #e9d8fd !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(233, 216, 253, 0)) !important;
}

.hover\:from-purple-300:hover{
  --gradient-from-color: #d6bcfa !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 188, 250, 0)) !important;
}

.hover\:from-purple-400:hover{
  --gradient-from-color: #b794f4 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(183, 148, 244, 0)) !important;
}

.hover\:from-purple-500:hover{
  --gradient-from-color: #9f7aea !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 122, 234, 0)) !important;
}

.hover\:from-purple-600:hover{
  --gradient-from-color: #805ad5 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(128, 90, 213, 0)) !important;
}

.hover\:from-purple-700:hover{
  --gradient-from-color: #6b46c1 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(107, 70, 193, 0)) !important;
}

.hover\:from-purple-800:hover{
  --gradient-from-color: #553c9a !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(85, 60, 154, 0)) !important;
}

.hover\:from-purple-900:hover{
  --gradient-from-color: #44337a !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(68, 51, 122, 0)) !important;
}

.hover\:from-pink-100:hover{
  --gradient-from-color: #fff5f7 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 245, 247, 0)) !important;
}

.hover\:from-pink-200:hover{
  --gradient-from-color: #fed7e2 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 215, 226, 0)) !important;
}

.hover\:from-pink-300:hover{
  --gradient-from-color: #fbb6ce !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 182, 206, 0)) !important;
}

.hover\:from-pink-400:hover{
  --gradient-from-color: #f687b3 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 135, 179, 0)) !important;
}

.hover\:from-pink-500:hover{
  --gradient-from-color: #ed64a6 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 100, 166, 0)) !important;
}

.hover\:from-pink-600:hover{
  --gradient-from-color: #d53f8c !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(213, 63, 140, 0)) !important;
}

.hover\:from-pink-700:hover{
  --gradient-from-color: #b83280 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(184, 50, 128, 0)) !important;
}

.hover\:from-pink-800:hover{
  --gradient-from-color: #97266d !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 38, 109, 0)) !important;
}

.hover\:from-pink-900:hover{
  --gradient-from-color: #702459 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(112, 36, 89, 0)) !important;
}

.hover\:via-transparent:hover{
  --gradient-via-color: transparent !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
}

.hover\:via-current:hover{
  --gradient-via-color: currentColor !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
}

.hover\:via-black:hover{
  --gradient-via-color: #000 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
}

.hover\:via-white:hover{
  --gradient-via-color: #fff !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
}

.hover\:via-gray-100:hover{
  --gradient-via-color: #f7fafc !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(247, 250, 252, 0)) !important;
}

.hover\:via-gray-200:hover{
  --gradient-via-color: #edf2f7 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 242, 247, 0)) !important;
}

.hover\:via-gray-300:hover{
  --gradient-via-color: #e2e8f0 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(226, 232, 240, 0)) !important;
}

.hover\:via-gray-400:hover{
  --gradient-via-color: #cbd5e0 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(203, 213, 224, 0)) !important;
}

.hover\:via-gray-500:hover{
  --gradient-via-color: #a0aec0 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(160, 174, 192, 0)) !important;
}

.hover\:via-gray-600:hover{
  --gradient-via-color: #718096 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(113, 128, 150, 0)) !important;
}

.hover\:via-gray-700:hover{
  --gradient-via-color: #4a5568 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(74, 85, 104, 0)) !important;
}

.hover\:via-gray-800:hover{
  --gradient-via-color: #2d3748 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(45, 55, 72, 0)) !important;
}

.hover\:via-gray-900:hover{
  --gradient-via-color: #1a202c !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 32, 44, 0)) !important;
}

.hover\:via-red-100:hover{
  --gradient-via-color: #fff5f5 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 245, 245, 0)) !important;
}

.hover\:via-red-200:hover{
  --gradient-via-color: #fed7d7 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 215, 215, 0)) !important;
}

.hover\:via-red-300:hover{
  --gradient-via-color: #feb2b2 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 178, 178, 0)) !important;
}

.hover\:via-red-400:hover{
  --gradient-via-color: #fc8181 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 129, 129, 0)) !important;
}

.hover\:via-red-500:hover{
  --gradient-via-color: #f56565 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(245, 101, 101, 0)) !important;
}

.hover\:via-red-600:hover{
  --gradient-via-color: #e53e3e !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 62, 62, 0)) !important;
}

.hover\:via-red-700:hover{
  --gradient-via-color: #c53030 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(197, 48, 48, 0)) !important;
}

.hover\:via-red-800:hover{
  --gradient-via-color: #9b2c2c !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(155, 44, 44, 0)) !important;
}

.hover\:via-red-900:hover{
  --gradient-via-color: #742a2a !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(116, 42, 42, 0)) !important;
}

.hover\:via-orange-100:hover{
  --gradient-via-color: #fffaf0 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 250, 240, 0)) !important;
}

.hover\:via-orange-200:hover{
  --gradient-via-color: #feebc8 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 235, 200, 0)) !important;
}

.hover\:via-orange-300:hover{
  --gradient-via-color: #fbd38d !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 211, 141, 0)) !important;
}

.hover\:via-orange-400:hover{
  --gradient-via-color: #f6ad55 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 173, 85, 0)) !important;
}

.hover\:via-orange-500:hover{
  --gradient-via-color: #ed8936 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 137, 54, 0)) !important;
}

.hover\:via-orange-600:hover{
  --gradient-via-color: #dd6b20 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(221, 107, 32, 0)) !important;
}

.hover\:via-orange-700:hover{
  --gradient-via-color: #c05621 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(192, 86, 33, 0)) !important;
}

.hover\:via-orange-800:hover{
  --gradient-via-color: #9c4221 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(156, 66, 33, 0)) !important;
}

.hover\:via-orange-900:hover{
  --gradient-via-color: #7b341e !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(123, 52, 30, 0)) !important;
}

.hover\:via-yellow-100:hover{
  --gradient-via-color: #fffff0 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 240, 0)) !important;
}

.hover\:via-yellow-200:hover{
  --gradient-via-color: #fefcbf !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 252, 191, 0)) !important;
}

.hover\:via-yellow-300:hover{
  --gradient-via-color: #faf089 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 240, 137, 0)) !important;
}

.hover\:via-yellow-400:hover{
  --gradient-via-color: #f6e05e !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 224, 94, 0)) !important;
}

.hover\:via-yellow-500:hover{
  --gradient-via-color: #ecc94b !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(236, 201, 75, 0)) !important;
}

.hover\:via-yellow-600:hover{
  --gradient-via-color: #d69e2e !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 158, 46, 0)) !important;
}

.hover\:via-yellow-700:hover{
  --gradient-via-color: #b7791f !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(183, 121, 31, 0)) !important;
}

.hover\:via-yellow-800:hover{
  --gradient-via-color: #975a16 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 90, 22, 0)) !important;
}

.hover\:via-yellow-900:hover{
  --gradient-via-color: #744210 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(116, 66, 16, 0)) !important;
}

.hover\:via-green-100:hover{
  --gradient-via-color: #f0fff4 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 255, 244, 0)) !important;
}

.hover\:via-green-200:hover{
  --gradient-via-color: #c6f6d5 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(198, 246, 213, 0)) !important;
}

.hover\:via-green-300:hover{
  --gradient-via-color: #9ae6b4 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(154, 230, 180, 0)) !important;
}

.hover\:via-green-400:hover{
  --gradient-via-color: #68d391 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(104, 211, 145, 0)) !important;
}

.hover\:via-green-500:hover{
  --gradient-via-color: #48bb78 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(72, 187, 120, 0)) !important;
}

.hover\:via-green-600:hover{
  --gradient-via-color: #38a169 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(56, 161, 105, 0)) !important;
}

.hover\:via-green-700:hover{
  --gradient-via-color: #2f855a !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(47, 133, 90, 0)) !important;
}

.hover\:via-green-800:hover{
  --gradient-via-color: #276749 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(39, 103, 73, 0)) !important;
}

.hover\:via-green-900:hover{
  --gradient-via-color: #22543d !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(34, 84, 61, 0)) !important;
}

.hover\:via-teal-100:hover{
  --gradient-via-color: #e6fffa !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(230, 255, 250, 0)) !important;
}

.hover\:via-teal-200:hover{
  --gradient-via-color: #b2f5ea !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(178, 245, 234, 0)) !important;
}

.hover\:via-teal-300:hover{
  --gradient-via-color: #81e6d9 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(129, 230, 217, 0)) !important;
}

.hover\:via-teal-400:hover{
  --gradient-via-color: #4fd1c5 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(79, 209, 197, 0)) !important;
}

.hover\:via-teal-500:hover{
  --gradient-via-color: #38b2ac !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(56, 178, 172, 0)) !important;
}

.hover\:via-teal-600:hover{
  --gradient-via-color: #319795 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 151, 149, 0)) !important;
}

.hover\:via-teal-700:hover{
  --gradient-via-color: #2c7a7b !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(44, 122, 123, 0)) !important;
}

.hover\:via-teal-800:hover{
  --gradient-via-color: #285e61 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(40, 94, 97, 0)) !important;
}

.hover\:via-teal-900:hover{
  --gradient-via-color: #234e52 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(35, 78, 82, 0)) !important;
}

.hover\:via-blue-100:hover{
  --gradient-via-color: #ebf8ff !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 248, 255, 0)) !important;
}

.hover\:via-blue-200:hover{
  --gradient-via-color: #bee3f8 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(190, 227, 248, 0)) !important;
}

.hover\:via-blue-300:hover{
  --gradient-via-color: #90cdf4 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(144, 205, 244, 0)) !important;
}

.hover\:via-blue-400:hover{
  --gradient-via-color: #63b3ed !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(99, 179, 237, 0)) !important;
}

.hover\:via-blue-500:hover{
  --gradient-via-color: #4299e1 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(66, 153, 225, 0)) !important;
}

.hover\:via-blue-600:hover{
  --gradient-via-color: #3182ce !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 130, 206, 0)) !important;
}

.hover\:via-blue-700:hover{
  --gradient-via-color: #2b6cb0 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(43, 108, 176, 0)) !important;
}

.hover\:via-blue-800:hover{
  --gradient-via-color: #2c5282 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(44, 82, 130, 0)) !important;
}

.hover\:via-blue-900:hover{
  --gradient-via-color: #2a4365 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(42, 67, 101, 0)) !important;
}

.hover\:via-indigo-100:hover{
  --gradient-via-color: #ebf4ff !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 244, 255, 0)) !important;
}

.hover\:via-indigo-200:hover{
  --gradient-via-color: #c3dafe !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(195, 218, 254, 0)) !important;
}

.hover\:via-indigo-300:hover{
  --gradient-via-color: #a3bffa !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(163, 191, 250, 0)) !important;
}

.hover\:via-indigo-400:hover{
  --gradient-via-color: #7f9cf5 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(127, 156, 245, 0)) !important;
}

.hover\:via-indigo-500:hover{
  --gradient-via-color: #667eea !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(102, 126, 234, 0)) !important;
}

.hover\:via-indigo-600:hover{
  --gradient-via-color: #5a67d8 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(90, 103, 216, 0)) !important;
}

.hover\:via-indigo-700:hover{
  --gradient-via-color: #4c51bf !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(76, 81, 191, 0)) !important;
}

.hover\:via-indigo-800:hover{
  --gradient-via-color: #434190 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(67, 65, 144, 0)) !important;
}

.hover\:via-indigo-900:hover{
  --gradient-via-color: #3c366b !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(60, 54, 107, 0)) !important;
}

.hover\:via-purple-100:hover{
  --gradient-via-color: #faf5ff !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 245, 255, 0)) !important;
}

.hover\:via-purple-200:hover{
  --gradient-via-color: #e9d8fd !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(233, 216, 253, 0)) !important;
}

.hover\:via-purple-300:hover{
  --gradient-via-color: #d6bcfa !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 188, 250, 0)) !important;
}

.hover\:via-purple-400:hover{
  --gradient-via-color: #b794f4 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(183, 148, 244, 0)) !important;
}

.hover\:via-purple-500:hover{
  --gradient-via-color: #9f7aea !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 122, 234, 0)) !important;
}

.hover\:via-purple-600:hover{
  --gradient-via-color: #805ad5 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(128, 90, 213, 0)) !important;
}

.hover\:via-purple-700:hover{
  --gradient-via-color: #6b46c1 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(107, 70, 193, 0)) !important;
}

.hover\:via-purple-800:hover{
  --gradient-via-color: #553c9a !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(85, 60, 154, 0)) !important;
}

.hover\:via-purple-900:hover{
  --gradient-via-color: #44337a !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(68, 51, 122, 0)) !important;
}

.hover\:via-pink-100:hover{
  --gradient-via-color: #fff5f7 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 245, 247, 0)) !important;
}

.hover\:via-pink-200:hover{
  --gradient-via-color: #fed7e2 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 215, 226, 0)) !important;
}

.hover\:via-pink-300:hover{
  --gradient-via-color: #fbb6ce !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 182, 206, 0)) !important;
}

.hover\:via-pink-400:hover{
  --gradient-via-color: #f687b3 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 135, 179, 0)) !important;
}

.hover\:via-pink-500:hover{
  --gradient-via-color: #ed64a6 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 100, 166, 0)) !important;
}

.hover\:via-pink-600:hover{
  --gradient-via-color: #d53f8c !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(213, 63, 140, 0)) !important;
}

.hover\:via-pink-700:hover{
  --gradient-via-color: #b83280 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(184, 50, 128, 0)) !important;
}

.hover\:via-pink-800:hover{
  --gradient-via-color: #97266d !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 38, 109, 0)) !important;
}

.hover\:via-pink-900:hover{
  --gradient-via-color: #702459 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(112, 36, 89, 0)) !important;
}

.hover\:to-transparent:hover{
  --gradient-to-color: transparent !important;
}

.hover\:to-current:hover{
  --gradient-to-color: currentColor !important;
}

.hover\:to-black:hover{
  --gradient-to-color: #000 !important;
}

.hover\:to-white:hover{
  --gradient-to-color: #fff !important;
}

.hover\:to-gray-100:hover{
  --gradient-to-color: #f7fafc !important;
}

.hover\:to-gray-200:hover{
  --gradient-to-color: #edf2f7 !important;
}

.hover\:to-gray-300:hover{
  --gradient-to-color: #e2e8f0 !important;
}

.hover\:to-gray-400:hover{
  --gradient-to-color: #cbd5e0 !important;
}

.hover\:to-gray-500:hover{
  --gradient-to-color: #a0aec0 !important;
}

.hover\:to-gray-600:hover{
  --gradient-to-color: #718096 !important;
}

.hover\:to-gray-700:hover{
  --gradient-to-color: #4a5568 !important;
}

.hover\:to-gray-800:hover{
  --gradient-to-color: #2d3748 !important;
}

.hover\:to-gray-900:hover{
  --gradient-to-color: #1a202c !important;
}

.hover\:to-red-100:hover{
  --gradient-to-color: #fff5f5 !important;
}

.hover\:to-red-200:hover{
  --gradient-to-color: #fed7d7 !important;
}

.hover\:to-red-300:hover{
  --gradient-to-color: #feb2b2 !important;
}

.hover\:to-red-400:hover{
  --gradient-to-color: #fc8181 !important;
}

.hover\:to-red-500:hover{
  --gradient-to-color: #f56565 !important;
}

.hover\:to-red-600:hover{
  --gradient-to-color: #e53e3e !important;
}

.hover\:to-red-700:hover{
  --gradient-to-color: #c53030 !important;
}

.hover\:to-red-800:hover{
  --gradient-to-color: #9b2c2c !important;
}

.hover\:to-red-900:hover{
  --gradient-to-color: #742a2a !important;
}

.hover\:to-orange-100:hover{
  --gradient-to-color: #fffaf0 !important;
}

.hover\:to-orange-200:hover{
  --gradient-to-color: #feebc8 !important;
}

.hover\:to-orange-300:hover{
  --gradient-to-color: #fbd38d !important;
}

.hover\:to-orange-400:hover{
  --gradient-to-color: #f6ad55 !important;
}

.hover\:to-orange-500:hover{
  --gradient-to-color: #ed8936 !important;
}

.hover\:to-orange-600:hover{
  --gradient-to-color: #dd6b20 !important;
}

.hover\:to-orange-700:hover{
  --gradient-to-color: #c05621 !important;
}

.hover\:to-orange-800:hover{
  --gradient-to-color: #9c4221 !important;
}

.hover\:to-orange-900:hover{
  --gradient-to-color: #7b341e !important;
}

.hover\:to-yellow-100:hover{
  --gradient-to-color: #fffff0 !important;
}

.hover\:to-yellow-200:hover{
  --gradient-to-color: #fefcbf !important;
}

.hover\:to-yellow-300:hover{
  --gradient-to-color: #faf089 !important;
}

.hover\:to-yellow-400:hover{
  --gradient-to-color: #f6e05e !important;
}

.hover\:to-yellow-500:hover{
  --gradient-to-color: #ecc94b !important;
}

.hover\:to-yellow-600:hover{
  --gradient-to-color: #d69e2e !important;
}

.hover\:to-yellow-700:hover{
  --gradient-to-color: #b7791f !important;
}

.hover\:to-yellow-800:hover{
  --gradient-to-color: #975a16 !important;
}

.hover\:to-yellow-900:hover{
  --gradient-to-color: #744210 !important;
}

.hover\:to-green-100:hover{
  --gradient-to-color: #f0fff4 !important;
}

.hover\:to-green-200:hover{
  --gradient-to-color: #c6f6d5 !important;
}

.hover\:to-green-300:hover{
  --gradient-to-color: #9ae6b4 !important;
}

.hover\:to-green-400:hover{
  --gradient-to-color: #68d391 !important;
}

.hover\:to-green-500:hover{
  --gradient-to-color: #48bb78 !important;
}

.hover\:to-green-600:hover{
  --gradient-to-color: #38a169 !important;
}

.hover\:to-green-700:hover{
  --gradient-to-color: #2f855a !important;
}

.hover\:to-green-800:hover{
  --gradient-to-color: #276749 !important;
}

.hover\:to-green-900:hover{
  --gradient-to-color: #22543d !important;
}

.hover\:to-teal-100:hover{
  --gradient-to-color: #e6fffa !important;
}

.hover\:to-teal-200:hover{
  --gradient-to-color: #b2f5ea !important;
}

.hover\:to-teal-300:hover{
  --gradient-to-color: #81e6d9 !important;
}

.hover\:to-teal-400:hover{
  --gradient-to-color: #4fd1c5 !important;
}

.hover\:to-teal-500:hover{
  --gradient-to-color: #38b2ac !important;
}

.hover\:to-teal-600:hover{
  --gradient-to-color: #319795 !important;
}

.hover\:to-teal-700:hover{
  --gradient-to-color: #2c7a7b !important;
}

.hover\:to-teal-800:hover{
  --gradient-to-color: #285e61 !important;
}

.hover\:to-teal-900:hover{
  --gradient-to-color: #234e52 !important;
}

.hover\:to-blue-100:hover{
  --gradient-to-color: #ebf8ff !important;
}

.hover\:to-blue-200:hover{
  --gradient-to-color: #bee3f8 !important;
}

.hover\:to-blue-300:hover{
  --gradient-to-color: #90cdf4 !important;
}

.hover\:to-blue-400:hover{
  --gradient-to-color: #63b3ed !important;
}

.hover\:to-blue-500:hover{
  --gradient-to-color: #4299e1 !important;
}

.hover\:to-blue-600:hover{
  --gradient-to-color: #3182ce !important;
}

.hover\:to-blue-700:hover{
  --gradient-to-color: #2b6cb0 !important;
}

.hover\:to-blue-800:hover{
  --gradient-to-color: #2c5282 !important;
}

.hover\:to-blue-900:hover{
  --gradient-to-color: #2a4365 !important;
}

.hover\:to-indigo-100:hover{
  --gradient-to-color: #ebf4ff !important;
}

.hover\:to-indigo-200:hover{
  --gradient-to-color: #c3dafe !important;
}

.hover\:to-indigo-300:hover{
  --gradient-to-color: #a3bffa !important;
}

.hover\:to-indigo-400:hover{
  --gradient-to-color: #7f9cf5 !important;
}

.hover\:to-indigo-500:hover{
  --gradient-to-color: #667eea !important;
}

.hover\:to-indigo-600:hover{
  --gradient-to-color: #5a67d8 !important;
}

.hover\:to-indigo-700:hover{
  --gradient-to-color: #4c51bf !important;
}

.hover\:to-indigo-800:hover{
  --gradient-to-color: #434190 !important;
}

.hover\:to-indigo-900:hover{
  --gradient-to-color: #3c366b !important;
}

.hover\:to-purple-100:hover{
  --gradient-to-color: #faf5ff !important;
}

.hover\:to-purple-200:hover{
  --gradient-to-color: #e9d8fd !important;
}

.hover\:to-purple-300:hover{
  --gradient-to-color: #d6bcfa !important;
}

.hover\:to-purple-400:hover{
  --gradient-to-color: #b794f4 !important;
}

.hover\:to-purple-500:hover{
  --gradient-to-color: #9f7aea !important;
}

.hover\:to-purple-600:hover{
  --gradient-to-color: #805ad5 !important;
}

.hover\:to-purple-700:hover{
  --gradient-to-color: #6b46c1 !important;
}

.hover\:to-purple-800:hover{
  --gradient-to-color: #553c9a !important;
}

.hover\:to-purple-900:hover{
  --gradient-to-color: #44337a !important;
}

.hover\:to-pink-100:hover{
  --gradient-to-color: #fff5f7 !important;
}

.hover\:to-pink-200:hover{
  --gradient-to-color: #fed7e2 !important;
}

.hover\:to-pink-300:hover{
  --gradient-to-color: #fbb6ce !important;
}

.hover\:to-pink-400:hover{
  --gradient-to-color: #f687b3 !important;
}

.hover\:to-pink-500:hover{
  --gradient-to-color: #ed64a6 !important;
}

.hover\:to-pink-600:hover{
  --gradient-to-color: #d53f8c !important;
}

.hover\:to-pink-700:hover{
  --gradient-to-color: #b83280 !important;
}

.hover\:to-pink-800:hover{
  --gradient-to-color: #97266d !important;
}

.hover\:to-pink-900:hover{
  --gradient-to-color: #702459 !important;
}

.focus\:from-transparent:focus{
  --gradient-from-color: transparent !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
}

.focus\:from-current:focus{
  --gradient-from-color: currentColor !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
}

.focus\:from-black:focus{
  --gradient-from-color: #000 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
}

.focus\:from-white:focus{
  --gradient-from-color: #fff !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
}

.focus\:from-gray-100:focus{
  --gradient-from-color: #f7fafc !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(247, 250, 252, 0)) !important;
}

.focus\:from-gray-200:focus{
  --gradient-from-color: #edf2f7 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 242, 247, 0)) !important;
}

.focus\:from-gray-300:focus{
  --gradient-from-color: #e2e8f0 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(226, 232, 240, 0)) !important;
}

.focus\:from-gray-400:focus{
  --gradient-from-color: #cbd5e0 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(203, 213, 224, 0)) !important;
}

.focus\:from-gray-500:focus{
  --gradient-from-color: #a0aec0 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(160, 174, 192, 0)) !important;
}

.focus\:from-gray-600:focus{
  --gradient-from-color: #718096 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(113, 128, 150, 0)) !important;
}

.focus\:from-gray-700:focus{
  --gradient-from-color: #4a5568 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(74, 85, 104, 0)) !important;
}

.focus\:from-gray-800:focus{
  --gradient-from-color: #2d3748 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(45, 55, 72, 0)) !important;
}

.focus\:from-gray-900:focus{
  --gradient-from-color: #1a202c !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 32, 44, 0)) !important;
}

.focus\:from-red-100:focus{
  --gradient-from-color: #fff5f5 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 245, 245, 0)) !important;
}

.focus\:from-red-200:focus{
  --gradient-from-color: #fed7d7 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 215, 215, 0)) !important;
}

.focus\:from-red-300:focus{
  --gradient-from-color: #feb2b2 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 178, 178, 0)) !important;
}

.focus\:from-red-400:focus{
  --gradient-from-color: #fc8181 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 129, 129, 0)) !important;
}

.focus\:from-red-500:focus{
  --gradient-from-color: #f56565 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(245, 101, 101, 0)) !important;
}

.focus\:from-red-600:focus{
  --gradient-from-color: #e53e3e !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 62, 62, 0)) !important;
}

.focus\:from-red-700:focus{
  --gradient-from-color: #c53030 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(197, 48, 48, 0)) !important;
}

.focus\:from-red-800:focus{
  --gradient-from-color: #9b2c2c !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(155, 44, 44, 0)) !important;
}

.focus\:from-red-900:focus{
  --gradient-from-color: #742a2a !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(116, 42, 42, 0)) !important;
}

.focus\:from-orange-100:focus{
  --gradient-from-color: #fffaf0 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 250, 240, 0)) !important;
}

.focus\:from-orange-200:focus{
  --gradient-from-color: #feebc8 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 235, 200, 0)) !important;
}

.focus\:from-orange-300:focus{
  --gradient-from-color: #fbd38d !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 211, 141, 0)) !important;
}

.focus\:from-orange-400:focus{
  --gradient-from-color: #f6ad55 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 173, 85, 0)) !important;
}

.focus\:from-orange-500:focus{
  --gradient-from-color: #ed8936 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 137, 54, 0)) !important;
}

.focus\:from-orange-600:focus{
  --gradient-from-color: #dd6b20 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(221, 107, 32, 0)) !important;
}

.focus\:from-orange-700:focus{
  --gradient-from-color: #c05621 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(192, 86, 33, 0)) !important;
}

.focus\:from-orange-800:focus{
  --gradient-from-color: #9c4221 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(156, 66, 33, 0)) !important;
}

.focus\:from-orange-900:focus{
  --gradient-from-color: #7b341e !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(123, 52, 30, 0)) !important;
}

.focus\:from-yellow-100:focus{
  --gradient-from-color: #fffff0 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 240, 0)) !important;
}

.focus\:from-yellow-200:focus{
  --gradient-from-color: #fefcbf !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 252, 191, 0)) !important;
}

.focus\:from-yellow-300:focus{
  --gradient-from-color: #faf089 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 240, 137, 0)) !important;
}

.focus\:from-yellow-400:focus{
  --gradient-from-color: #f6e05e !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 224, 94, 0)) !important;
}

.focus\:from-yellow-500:focus{
  --gradient-from-color: #ecc94b !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(236, 201, 75, 0)) !important;
}

.focus\:from-yellow-600:focus{
  --gradient-from-color: #d69e2e !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 158, 46, 0)) !important;
}

.focus\:from-yellow-700:focus{
  --gradient-from-color: #b7791f !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(183, 121, 31, 0)) !important;
}

.focus\:from-yellow-800:focus{
  --gradient-from-color: #975a16 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 90, 22, 0)) !important;
}

.focus\:from-yellow-900:focus{
  --gradient-from-color: #744210 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(116, 66, 16, 0)) !important;
}

.focus\:from-green-100:focus{
  --gradient-from-color: #f0fff4 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 255, 244, 0)) !important;
}

.focus\:from-green-200:focus{
  --gradient-from-color: #c6f6d5 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(198, 246, 213, 0)) !important;
}

.focus\:from-green-300:focus{
  --gradient-from-color: #9ae6b4 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(154, 230, 180, 0)) !important;
}

.focus\:from-green-400:focus{
  --gradient-from-color: #68d391 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(104, 211, 145, 0)) !important;
}

.focus\:from-green-500:focus{
  --gradient-from-color: #48bb78 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(72, 187, 120, 0)) !important;
}

.focus\:from-green-600:focus{
  --gradient-from-color: #38a169 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(56, 161, 105, 0)) !important;
}

.focus\:from-green-700:focus{
  --gradient-from-color: #2f855a !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(47, 133, 90, 0)) !important;
}

.focus\:from-green-800:focus{
  --gradient-from-color: #276749 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(39, 103, 73, 0)) !important;
}

.focus\:from-green-900:focus{
  --gradient-from-color: #22543d !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(34, 84, 61, 0)) !important;
}

.focus\:from-teal-100:focus{
  --gradient-from-color: #e6fffa !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(230, 255, 250, 0)) !important;
}

.focus\:from-teal-200:focus{
  --gradient-from-color: #b2f5ea !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(178, 245, 234, 0)) !important;
}

.focus\:from-teal-300:focus{
  --gradient-from-color: #81e6d9 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(129, 230, 217, 0)) !important;
}

.focus\:from-teal-400:focus{
  --gradient-from-color: #4fd1c5 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(79, 209, 197, 0)) !important;
}

.focus\:from-teal-500:focus{
  --gradient-from-color: #38b2ac !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(56, 178, 172, 0)) !important;
}

.focus\:from-teal-600:focus{
  --gradient-from-color: #319795 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 151, 149, 0)) !important;
}

.focus\:from-teal-700:focus{
  --gradient-from-color: #2c7a7b !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(44, 122, 123, 0)) !important;
}

.focus\:from-teal-800:focus{
  --gradient-from-color: #285e61 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(40, 94, 97, 0)) !important;
}

.focus\:from-teal-900:focus{
  --gradient-from-color: #234e52 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(35, 78, 82, 0)) !important;
}

.focus\:from-blue-100:focus{
  --gradient-from-color: #ebf8ff !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 248, 255, 0)) !important;
}

.focus\:from-blue-200:focus{
  --gradient-from-color: #bee3f8 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(190, 227, 248, 0)) !important;
}

.focus\:from-blue-300:focus{
  --gradient-from-color: #90cdf4 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(144, 205, 244, 0)) !important;
}

.focus\:from-blue-400:focus{
  --gradient-from-color: #63b3ed !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(99, 179, 237, 0)) !important;
}

.focus\:from-blue-500:focus{
  --gradient-from-color: #4299e1 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(66, 153, 225, 0)) !important;
}

.focus\:from-blue-600:focus{
  --gradient-from-color: #3182ce !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 130, 206, 0)) !important;
}

.focus\:from-blue-700:focus{
  --gradient-from-color: #2b6cb0 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(43, 108, 176, 0)) !important;
}

.focus\:from-blue-800:focus{
  --gradient-from-color: #2c5282 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(44, 82, 130, 0)) !important;
}

.focus\:from-blue-900:focus{
  --gradient-from-color: #2a4365 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(42, 67, 101, 0)) !important;
}

.focus\:from-indigo-100:focus{
  --gradient-from-color: #ebf4ff !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 244, 255, 0)) !important;
}

.focus\:from-indigo-200:focus{
  --gradient-from-color: #c3dafe !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(195, 218, 254, 0)) !important;
}

.focus\:from-indigo-300:focus{
  --gradient-from-color: #a3bffa !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(163, 191, 250, 0)) !important;
}

.focus\:from-indigo-400:focus{
  --gradient-from-color: #7f9cf5 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(127, 156, 245, 0)) !important;
}

.focus\:from-indigo-500:focus{
  --gradient-from-color: #667eea !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(102, 126, 234, 0)) !important;
}

.focus\:from-indigo-600:focus{
  --gradient-from-color: #5a67d8 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(90, 103, 216, 0)) !important;
}

.focus\:from-indigo-700:focus{
  --gradient-from-color: #4c51bf !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(76, 81, 191, 0)) !important;
}

.focus\:from-indigo-800:focus{
  --gradient-from-color: #434190 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(67, 65, 144, 0)) !important;
}

.focus\:from-indigo-900:focus{
  --gradient-from-color: #3c366b !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(60, 54, 107, 0)) !important;
}

.focus\:from-purple-100:focus{
  --gradient-from-color: #faf5ff !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 245, 255, 0)) !important;
}

.focus\:from-purple-200:focus{
  --gradient-from-color: #e9d8fd !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(233, 216, 253, 0)) !important;
}

.focus\:from-purple-300:focus{
  --gradient-from-color: #d6bcfa !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 188, 250, 0)) !important;
}

.focus\:from-purple-400:focus{
  --gradient-from-color: #b794f4 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(183, 148, 244, 0)) !important;
}

.focus\:from-purple-500:focus{
  --gradient-from-color: #9f7aea !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 122, 234, 0)) !important;
}

.focus\:from-purple-600:focus{
  --gradient-from-color: #805ad5 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(128, 90, 213, 0)) !important;
}

.focus\:from-purple-700:focus{
  --gradient-from-color: #6b46c1 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(107, 70, 193, 0)) !important;
}

.focus\:from-purple-800:focus{
  --gradient-from-color: #553c9a !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(85, 60, 154, 0)) !important;
}

.focus\:from-purple-900:focus{
  --gradient-from-color: #44337a !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(68, 51, 122, 0)) !important;
}

.focus\:from-pink-100:focus{
  --gradient-from-color: #fff5f7 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 245, 247, 0)) !important;
}

.focus\:from-pink-200:focus{
  --gradient-from-color: #fed7e2 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 215, 226, 0)) !important;
}

.focus\:from-pink-300:focus{
  --gradient-from-color: #fbb6ce !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 182, 206, 0)) !important;
}

.focus\:from-pink-400:focus{
  --gradient-from-color: #f687b3 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 135, 179, 0)) !important;
}

.focus\:from-pink-500:focus{
  --gradient-from-color: #ed64a6 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 100, 166, 0)) !important;
}

.focus\:from-pink-600:focus{
  --gradient-from-color: #d53f8c !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(213, 63, 140, 0)) !important;
}

.focus\:from-pink-700:focus{
  --gradient-from-color: #b83280 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(184, 50, 128, 0)) !important;
}

.focus\:from-pink-800:focus{
  --gradient-from-color: #97266d !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 38, 109, 0)) !important;
}

.focus\:from-pink-900:focus{
  --gradient-from-color: #702459 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(112, 36, 89, 0)) !important;
}

.focus\:via-transparent:focus{
  --gradient-via-color: transparent !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
}

.focus\:via-current:focus{
  --gradient-via-color: currentColor !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
}

.focus\:via-black:focus{
  --gradient-via-color: #000 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
}

.focus\:via-white:focus{
  --gradient-via-color: #fff !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
}

.focus\:via-gray-100:focus{
  --gradient-via-color: #f7fafc !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(247, 250, 252, 0)) !important;
}

.focus\:via-gray-200:focus{
  --gradient-via-color: #edf2f7 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 242, 247, 0)) !important;
}

.focus\:via-gray-300:focus{
  --gradient-via-color: #e2e8f0 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(226, 232, 240, 0)) !important;
}

.focus\:via-gray-400:focus{
  --gradient-via-color: #cbd5e0 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(203, 213, 224, 0)) !important;
}

.focus\:via-gray-500:focus{
  --gradient-via-color: #a0aec0 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(160, 174, 192, 0)) !important;
}

.focus\:via-gray-600:focus{
  --gradient-via-color: #718096 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(113, 128, 150, 0)) !important;
}

.focus\:via-gray-700:focus{
  --gradient-via-color: #4a5568 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(74, 85, 104, 0)) !important;
}

.focus\:via-gray-800:focus{
  --gradient-via-color: #2d3748 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(45, 55, 72, 0)) !important;
}

.focus\:via-gray-900:focus{
  --gradient-via-color: #1a202c !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 32, 44, 0)) !important;
}

.focus\:via-red-100:focus{
  --gradient-via-color: #fff5f5 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 245, 245, 0)) !important;
}

.focus\:via-red-200:focus{
  --gradient-via-color: #fed7d7 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 215, 215, 0)) !important;
}

.focus\:via-red-300:focus{
  --gradient-via-color: #feb2b2 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 178, 178, 0)) !important;
}

.focus\:via-red-400:focus{
  --gradient-via-color: #fc8181 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 129, 129, 0)) !important;
}

.focus\:via-red-500:focus{
  --gradient-via-color: #f56565 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(245, 101, 101, 0)) !important;
}

.focus\:via-red-600:focus{
  --gradient-via-color: #e53e3e !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 62, 62, 0)) !important;
}

.focus\:via-red-700:focus{
  --gradient-via-color: #c53030 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(197, 48, 48, 0)) !important;
}

.focus\:via-red-800:focus{
  --gradient-via-color: #9b2c2c !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(155, 44, 44, 0)) !important;
}

.focus\:via-red-900:focus{
  --gradient-via-color: #742a2a !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(116, 42, 42, 0)) !important;
}

.focus\:via-orange-100:focus{
  --gradient-via-color: #fffaf0 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 250, 240, 0)) !important;
}

.focus\:via-orange-200:focus{
  --gradient-via-color: #feebc8 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 235, 200, 0)) !important;
}

.focus\:via-orange-300:focus{
  --gradient-via-color: #fbd38d !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 211, 141, 0)) !important;
}

.focus\:via-orange-400:focus{
  --gradient-via-color: #f6ad55 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 173, 85, 0)) !important;
}

.focus\:via-orange-500:focus{
  --gradient-via-color: #ed8936 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 137, 54, 0)) !important;
}

.focus\:via-orange-600:focus{
  --gradient-via-color: #dd6b20 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(221, 107, 32, 0)) !important;
}

.focus\:via-orange-700:focus{
  --gradient-via-color: #c05621 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(192, 86, 33, 0)) !important;
}

.focus\:via-orange-800:focus{
  --gradient-via-color: #9c4221 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(156, 66, 33, 0)) !important;
}

.focus\:via-orange-900:focus{
  --gradient-via-color: #7b341e !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(123, 52, 30, 0)) !important;
}

.focus\:via-yellow-100:focus{
  --gradient-via-color: #fffff0 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 240, 0)) !important;
}

.focus\:via-yellow-200:focus{
  --gradient-via-color: #fefcbf !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 252, 191, 0)) !important;
}

.focus\:via-yellow-300:focus{
  --gradient-via-color: #faf089 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 240, 137, 0)) !important;
}

.focus\:via-yellow-400:focus{
  --gradient-via-color: #f6e05e !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 224, 94, 0)) !important;
}

.focus\:via-yellow-500:focus{
  --gradient-via-color: #ecc94b !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(236, 201, 75, 0)) !important;
}

.focus\:via-yellow-600:focus{
  --gradient-via-color: #d69e2e !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 158, 46, 0)) !important;
}

.focus\:via-yellow-700:focus{
  --gradient-via-color: #b7791f !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(183, 121, 31, 0)) !important;
}

.focus\:via-yellow-800:focus{
  --gradient-via-color: #975a16 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 90, 22, 0)) !important;
}

.focus\:via-yellow-900:focus{
  --gradient-via-color: #744210 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(116, 66, 16, 0)) !important;
}

.focus\:via-green-100:focus{
  --gradient-via-color: #f0fff4 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 255, 244, 0)) !important;
}

.focus\:via-green-200:focus{
  --gradient-via-color: #c6f6d5 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(198, 246, 213, 0)) !important;
}

.focus\:via-green-300:focus{
  --gradient-via-color: #9ae6b4 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(154, 230, 180, 0)) !important;
}

.focus\:via-green-400:focus{
  --gradient-via-color: #68d391 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(104, 211, 145, 0)) !important;
}

.focus\:via-green-500:focus{
  --gradient-via-color: #48bb78 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(72, 187, 120, 0)) !important;
}

.focus\:via-green-600:focus{
  --gradient-via-color: #38a169 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(56, 161, 105, 0)) !important;
}

.focus\:via-green-700:focus{
  --gradient-via-color: #2f855a !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(47, 133, 90, 0)) !important;
}

.focus\:via-green-800:focus{
  --gradient-via-color: #276749 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(39, 103, 73, 0)) !important;
}

.focus\:via-green-900:focus{
  --gradient-via-color: #22543d !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(34, 84, 61, 0)) !important;
}

.focus\:via-teal-100:focus{
  --gradient-via-color: #e6fffa !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(230, 255, 250, 0)) !important;
}

.focus\:via-teal-200:focus{
  --gradient-via-color: #b2f5ea !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(178, 245, 234, 0)) !important;
}

.focus\:via-teal-300:focus{
  --gradient-via-color: #81e6d9 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(129, 230, 217, 0)) !important;
}

.focus\:via-teal-400:focus{
  --gradient-via-color: #4fd1c5 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(79, 209, 197, 0)) !important;
}

.focus\:via-teal-500:focus{
  --gradient-via-color: #38b2ac !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(56, 178, 172, 0)) !important;
}

.focus\:via-teal-600:focus{
  --gradient-via-color: #319795 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 151, 149, 0)) !important;
}

.focus\:via-teal-700:focus{
  --gradient-via-color: #2c7a7b !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(44, 122, 123, 0)) !important;
}

.focus\:via-teal-800:focus{
  --gradient-via-color: #285e61 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(40, 94, 97, 0)) !important;
}

.focus\:via-teal-900:focus{
  --gradient-via-color: #234e52 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(35, 78, 82, 0)) !important;
}

.focus\:via-blue-100:focus{
  --gradient-via-color: #ebf8ff !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 248, 255, 0)) !important;
}

.focus\:via-blue-200:focus{
  --gradient-via-color: #bee3f8 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(190, 227, 248, 0)) !important;
}

.focus\:via-blue-300:focus{
  --gradient-via-color: #90cdf4 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(144, 205, 244, 0)) !important;
}

.focus\:via-blue-400:focus{
  --gradient-via-color: #63b3ed !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(99, 179, 237, 0)) !important;
}

.focus\:via-blue-500:focus{
  --gradient-via-color: #4299e1 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(66, 153, 225, 0)) !important;
}

.focus\:via-blue-600:focus{
  --gradient-via-color: #3182ce !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 130, 206, 0)) !important;
}

.focus\:via-blue-700:focus{
  --gradient-via-color: #2b6cb0 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(43, 108, 176, 0)) !important;
}

.focus\:via-blue-800:focus{
  --gradient-via-color: #2c5282 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(44, 82, 130, 0)) !important;
}

.focus\:via-blue-900:focus{
  --gradient-via-color: #2a4365 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(42, 67, 101, 0)) !important;
}

.focus\:via-indigo-100:focus{
  --gradient-via-color: #ebf4ff !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 244, 255, 0)) !important;
}

.focus\:via-indigo-200:focus{
  --gradient-via-color: #c3dafe !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(195, 218, 254, 0)) !important;
}

.focus\:via-indigo-300:focus{
  --gradient-via-color: #a3bffa !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(163, 191, 250, 0)) !important;
}

.focus\:via-indigo-400:focus{
  --gradient-via-color: #7f9cf5 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(127, 156, 245, 0)) !important;
}

.focus\:via-indigo-500:focus{
  --gradient-via-color: #667eea !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(102, 126, 234, 0)) !important;
}

.focus\:via-indigo-600:focus{
  --gradient-via-color: #5a67d8 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(90, 103, 216, 0)) !important;
}

.focus\:via-indigo-700:focus{
  --gradient-via-color: #4c51bf !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(76, 81, 191, 0)) !important;
}

.focus\:via-indigo-800:focus{
  --gradient-via-color: #434190 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(67, 65, 144, 0)) !important;
}

.focus\:via-indigo-900:focus{
  --gradient-via-color: #3c366b !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(60, 54, 107, 0)) !important;
}

.focus\:via-purple-100:focus{
  --gradient-via-color: #faf5ff !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 245, 255, 0)) !important;
}

.focus\:via-purple-200:focus{
  --gradient-via-color: #e9d8fd !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(233, 216, 253, 0)) !important;
}

.focus\:via-purple-300:focus{
  --gradient-via-color: #d6bcfa !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 188, 250, 0)) !important;
}

.focus\:via-purple-400:focus{
  --gradient-via-color: #b794f4 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(183, 148, 244, 0)) !important;
}

.focus\:via-purple-500:focus{
  --gradient-via-color: #9f7aea !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 122, 234, 0)) !important;
}

.focus\:via-purple-600:focus{
  --gradient-via-color: #805ad5 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(128, 90, 213, 0)) !important;
}

.focus\:via-purple-700:focus{
  --gradient-via-color: #6b46c1 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(107, 70, 193, 0)) !important;
}

.focus\:via-purple-800:focus{
  --gradient-via-color: #553c9a !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(85, 60, 154, 0)) !important;
}

.focus\:via-purple-900:focus{
  --gradient-via-color: #44337a !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(68, 51, 122, 0)) !important;
}

.focus\:via-pink-100:focus{
  --gradient-via-color: #fff5f7 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 245, 247, 0)) !important;
}

.focus\:via-pink-200:focus{
  --gradient-via-color: #fed7e2 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 215, 226, 0)) !important;
}

.focus\:via-pink-300:focus{
  --gradient-via-color: #fbb6ce !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 182, 206, 0)) !important;
}

.focus\:via-pink-400:focus{
  --gradient-via-color: #f687b3 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 135, 179, 0)) !important;
}

.focus\:via-pink-500:focus{
  --gradient-via-color: #ed64a6 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 100, 166, 0)) !important;
}

.focus\:via-pink-600:focus{
  --gradient-via-color: #d53f8c !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(213, 63, 140, 0)) !important;
}

.focus\:via-pink-700:focus{
  --gradient-via-color: #b83280 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(184, 50, 128, 0)) !important;
}

.focus\:via-pink-800:focus{
  --gradient-via-color: #97266d !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 38, 109, 0)) !important;
}

.focus\:via-pink-900:focus{
  --gradient-via-color: #702459 !important;
  --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(112, 36, 89, 0)) !important;
}

.focus\:to-transparent:focus{
  --gradient-to-color: transparent !important;
}

.focus\:to-current:focus{
  --gradient-to-color: currentColor !important;
}

.focus\:to-black:focus{
  --gradient-to-color: #000 !important;
}

.focus\:to-white:focus{
  --gradient-to-color: #fff !important;
}

.focus\:to-gray-100:focus{
  --gradient-to-color: #f7fafc !important;
}

.focus\:to-gray-200:focus{
  --gradient-to-color: #edf2f7 !important;
}

.focus\:to-gray-300:focus{
  --gradient-to-color: #e2e8f0 !important;
}

.focus\:to-gray-400:focus{
  --gradient-to-color: #cbd5e0 !important;
}

.focus\:to-gray-500:focus{
  --gradient-to-color: #a0aec0 !important;
}

.focus\:to-gray-600:focus{
  --gradient-to-color: #718096 !important;
}

.focus\:to-gray-700:focus{
  --gradient-to-color: #4a5568 !important;
}

.focus\:to-gray-800:focus{
  --gradient-to-color: #2d3748 !important;
}

.focus\:to-gray-900:focus{
  --gradient-to-color: #1a202c !important;
}

.focus\:to-red-100:focus{
  --gradient-to-color: #fff5f5 !important;
}

.focus\:to-red-200:focus{
  --gradient-to-color: #fed7d7 !important;
}

.focus\:to-red-300:focus{
  --gradient-to-color: #feb2b2 !important;
}

.focus\:to-red-400:focus{
  --gradient-to-color: #fc8181 !important;
}

.focus\:to-red-500:focus{
  --gradient-to-color: #f56565 !important;
}

.focus\:to-red-600:focus{
  --gradient-to-color: #e53e3e !important;
}

.focus\:to-red-700:focus{
  --gradient-to-color: #c53030 !important;
}

.focus\:to-red-800:focus{
  --gradient-to-color: #9b2c2c !important;
}

.focus\:to-red-900:focus{
  --gradient-to-color: #742a2a !important;
}

.focus\:to-orange-100:focus{
  --gradient-to-color: #fffaf0 !important;
}

.focus\:to-orange-200:focus{
  --gradient-to-color: #feebc8 !important;
}

.focus\:to-orange-300:focus{
  --gradient-to-color: #fbd38d !important;
}

.focus\:to-orange-400:focus{
  --gradient-to-color: #f6ad55 !important;
}

.focus\:to-orange-500:focus{
  --gradient-to-color: #ed8936 !important;
}

.focus\:to-orange-600:focus{
  --gradient-to-color: #dd6b20 !important;
}

.focus\:to-orange-700:focus{
  --gradient-to-color: #c05621 !important;
}

.focus\:to-orange-800:focus{
  --gradient-to-color: #9c4221 !important;
}

.focus\:to-orange-900:focus{
  --gradient-to-color: #7b341e !important;
}

.focus\:to-yellow-100:focus{
  --gradient-to-color: #fffff0 !important;
}

.focus\:to-yellow-200:focus{
  --gradient-to-color: #fefcbf !important;
}

.focus\:to-yellow-300:focus{
  --gradient-to-color: #faf089 !important;
}

.focus\:to-yellow-400:focus{
  --gradient-to-color: #f6e05e !important;
}

.focus\:to-yellow-500:focus{
  --gradient-to-color: #ecc94b !important;
}

.focus\:to-yellow-600:focus{
  --gradient-to-color: #d69e2e !important;
}

.focus\:to-yellow-700:focus{
  --gradient-to-color: #b7791f !important;
}

.focus\:to-yellow-800:focus{
  --gradient-to-color: #975a16 !important;
}

.focus\:to-yellow-900:focus{
  --gradient-to-color: #744210 !important;
}

.focus\:to-green-100:focus{
  --gradient-to-color: #f0fff4 !important;
}

.focus\:to-green-200:focus{
  --gradient-to-color: #c6f6d5 !important;
}

.focus\:to-green-300:focus{
  --gradient-to-color: #9ae6b4 !important;
}

.focus\:to-green-400:focus{
  --gradient-to-color: #68d391 !important;
}

.focus\:to-green-500:focus{
  --gradient-to-color: #48bb78 !important;
}

.focus\:to-green-600:focus{
  --gradient-to-color: #38a169 !important;
}

.focus\:to-green-700:focus{
  --gradient-to-color: #2f855a !important;
}

.focus\:to-green-800:focus{
  --gradient-to-color: #276749 !important;
}

.focus\:to-green-900:focus{
  --gradient-to-color: #22543d !important;
}

.focus\:to-teal-100:focus{
  --gradient-to-color: #e6fffa !important;
}

.focus\:to-teal-200:focus{
  --gradient-to-color: #b2f5ea !important;
}

.focus\:to-teal-300:focus{
  --gradient-to-color: #81e6d9 !important;
}

.focus\:to-teal-400:focus{
  --gradient-to-color: #4fd1c5 !important;
}

.focus\:to-teal-500:focus{
  --gradient-to-color: #38b2ac !important;
}

.focus\:to-teal-600:focus{
  --gradient-to-color: #319795 !important;
}

.focus\:to-teal-700:focus{
  --gradient-to-color: #2c7a7b !important;
}

.focus\:to-teal-800:focus{
  --gradient-to-color: #285e61 !important;
}

.focus\:to-teal-900:focus{
  --gradient-to-color: #234e52 !important;
}

.focus\:to-blue-100:focus{
  --gradient-to-color: #ebf8ff !important;
}

.focus\:to-blue-200:focus{
  --gradient-to-color: #bee3f8 !important;
}

.focus\:to-blue-300:focus{
  --gradient-to-color: #90cdf4 !important;
}

.focus\:to-blue-400:focus{
  --gradient-to-color: #63b3ed !important;
}

.focus\:to-blue-500:focus{
  --gradient-to-color: #4299e1 !important;
}

.focus\:to-blue-600:focus{
  --gradient-to-color: #3182ce !important;
}

.focus\:to-blue-700:focus{
  --gradient-to-color: #2b6cb0 !important;
}

.focus\:to-blue-800:focus{
  --gradient-to-color: #2c5282 !important;
}

.focus\:to-blue-900:focus{
  --gradient-to-color: #2a4365 !important;
}

.focus\:to-indigo-100:focus{
  --gradient-to-color: #ebf4ff !important;
}

.focus\:to-indigo-200:focus{
  --gradient-to-color: #c3dafe !important;
}

.focus\:to-indigo-300:focus{
  --gradient-to-color: #a3bffa !important;
}

.focus\:to-indigo-400:focus{
  --gradient-to-color: #7f9cf5 !important;
}

.focus\:to-indigo-500:focus{
  --gradient-to-color: #667eea !important;
}

.focus\:to-indigo-600:focus{
  --gradient-to-color: #5a67d8 !important;
}

.focus\:to-indigo-700:focus{
  --gradient-to-color: #4c51bf !important;
}

.focus\:to-indigo-800:focus{
  --gradient-to-color: #434190 !important;
}

.focus\:to-indigo-900:focus{
  --gradient-to-color: #3c366b !important;
}

.focus\:to-purple-100:focus{
  --gradient-to-color: #faf5ff !important;
}

.focus\:to-purple-200:focus{
  --gradient-to-color: #e9d8fd !important;
}

.focus\:to-purple-300:focus{
  --gradient-to-color: #d6bcfa !important;
}

.focus\:to-purple-400:focus{
  --gradient-to-color: #b794f4 !important;
}

.focus\:to-purple-500:focus{
  --gradient-to-color: #9f7aea !important;
}

.focus\:to-purple-600:focus{
  --gradient-to-color: #805ad5 !important;
}

.focus\:to-purple-700:focus{
  --gradient-to-color: #6b46c1 !important;
}

.focus\:to-purple-800:focus{
  --gradient-to-color: #553c9a !important;
}

.focus\:to-purple-900:focus{
  --gradient-to-color: #44337a !important;
}

.focus\:to-pink-100:focus{
  --gradient-to-color: #fff5f7 !important;
}

.focus\:to-pink-200:focus{
  --gradient-to-color: #fed7e2 !important;
}

.focus\:to-pink-300:focus{
  --gradient-to-color: #fbb6ce !important;
}

.focus\:to-pink-400:focus{
  --gradient-to-color: #f687b3 !important;
}

.focus\:to-pink-500:focus{
  --gradient-to-color: #ed64a6 !important;
}

.focus\:to-pink-600:focus{
  --gradient-to-color: #d53f8c !important;
}

.focus\:to-pink-700:focus{
  --gradient-to-color: #b83280 !important;
}

.focus\:to-pink-800:focus{
  --gradient-to-color: #97266d !important;
}

.focus\:to-pink-900:focus{
  --gradient-to-color: #702459 !important;
}

.bg-opacity-0{
  --bg-opacity: 0 !important;
}

.bg-opacity-25{
  --bg-opacity: 0.25 !important;
}

.bg-opacity-50{
  --bg-opacity: 0.5 !important;
}

.bg-opacity-75{
  --bg-opacity: 0.75 !important;
}

.bg-opacity-100{
  --bg-opacity: 1 !important;
}

.hover\:bg-opacity-0:hover{
  --bg-opacity: 0 !important;
}

.hover\:bg-opacity-25:hover{
  --bg-opacity: 0.25 !important;
}

.hover\:bg-opacity-50:hover{
  --bg-opacity: 0.5 !important;
}

.hover\:bg-opacity-75:hover{
  --bg-opacity: 0.75 !important;
}

.hover\:bg-opacity-100:hover{
  --bg-opacity: 1 !important;
}

.focus\:bg-opacity-0:focus{
  --bg-opacity: 0 !important;
}

.focus\:bg-opacity-25:focus{
  --bg-opacity: 0.25 !important;
}

.focus\:bg-opacity-50:focus{
  --bg-opacity: 0.5 !important;
}

.focus\:bg-opacity-75:focus{
  --bg-opacity: 0.75 !important;
}

.focus\:bg-opacity-100:focus{
  --bg-opacity: 1 !important;
}

.bg-bottom{
  background-position: bottom !important;
}

.bg-center{
  background-position: center !important;
}

.bg-left{
  background-position: left !important;
}

.bg-left-bottom{
  background-position: left bottom !important;
}

.bg-left-top{
  background-position: left top !important;
}

.bg-right{
  background-position: right !important;
}

.bg-right-bottom{
  background-position: right bottom !important;
}

.bg-right-top{
  background-position: right top !important;
}

.bg-top{
  background-position: top !important;
}

.bg-repeat{
  background-repeat: repeat !important;
}

.bg-no-repeat{
  background-repeat: no-repeat !important;
}

.bg-repeat-x{
  background-repeat: repeat-x !important;
}

.bg-repeat-y{
  background-repeat: repeat-y !important;
}

.bg-repeat-round{
  background-repeat: round !important;
}

.bg-repeat-space{
  background-repeat: space !important;
}

.bg-auto{
  background-size: auto !important;
}

.bg-cover{
  background-size: cover !important;
}

.bg-contain{
  background-size: contain !important;
}

.border-collapse{
  border-collapse: collapse !important;
}

.border-separate{
  border-collapse: separate !important;
}

.border-transparent{
  border-color: transparent !important;
}

.border-current{
  border-color: currentColor !important;
}

.border-black{
  --border-opacity: 1 !important;
  border-color: #000 !important;
  border-color: rgba(0, 0, 0, var(--border-opacity)) !important;
}

.border-white{
  --border-opacity: 1 !important;
  border-color: #fff !important;
  border-color: rgba(255, 255, 255, var(--border-opacity)) !important;
}

.border-gray-100{
  --border-opacity: 1 !important;
  border-color: #f7fafc !important;
  border-color: rgba(247, 250, 252, var(--border-opacity)) !important;
}

.border-gray-200{
  --border-opacity: 1 !important;
  border-color: #edf2f7 !important;
  border-color: rgba(237, 242, 247, var(--border-opacity)) !important;
}

.border-gray-300{
  --border-opacity: 1 !important;
  border-color: #e2e8f0 !important;
  border-color: rgba(226, 232, 240, var(--border-opacity)) !important;
}

.border-gray-400{
  --border-opacity: 1 !important;
  border-color: #cbd5e0 !important;
  border-color: rgba(203, 213, 224, var(--border-opacity)) !important;
}

.border-gray-500{
  --border-opacity: 1 !important;
  border-color: #a0aec0 !important;
  border-color: rgba(160, 174, 192, var(--border-opacity)) !important;
}

.border-gray-600{
  --border-opacity: 1 !important;
  border-color: #718096 !important;
  border-color: rgba(113, 128, 150, var(--border-opacity)) !important;
}

.border-gray-700{
  --border-opacity: 1 !important;
  border-color: #4a5568 !important;
  border-color: rgba(74, 85, 104, var(--border-opacity)) !important;
}

.border-gray-800{
  --border-opacity: 1 !important;
  border-color: #2d3748 !important;
  border-color: rgba(45, 55, 72, var(--border-opacity)) !important;
}

.border-gray-900{
  --border-opacity: 1 !important;
  border-color: #1a202c !important;
  border-color: rgba(26, 32, 44, var(--border-opacity)) !important;
}

.border-red-100{
  --border-opacity: 1 !important;
  border-color: #fff5f5 !important;
  border-color: rgba(255, 245, 245, var(--border-opacity)) !important;
}

.border-red-200{
  --border-opacity: 1 !important;
  border-color: #fed7d7 !important;
  border-color: rgba(254, 215, 215, var(--border-opacity)) !important;
}

.border-red-300{
  --border-opacity: 1 !important;
  border-color: #feb2b2 !important;
  border-color: rgba(254, 178, 178, var(--border-opacity)) !important;
}

.border-red-400{
  --border-opacity: 1 !important;
  border-color: #fc8181 !important;
  border-color: rgba(252, 129, 129, var(--border-opacity)) !important;
}

.border-red-500{
  --border-opacity: 1 !important;
  border-color: #f56565 !important;
  border-color: rgba(245, 101, 101, var(--border-opacity)) !important;
}

.border-red-600{
  --border-opacity: 1 !important;
  border-color: #e53e3e !important;
  border-color: rgba(229, 62, 62, var(--border-opacity)) !important;
}

.border-red-700{
  --border-opacity: 1 !important;
  border-color: #c53030 !important;
  border-color: rgba(197, 48, 48, var(--border-opacity)) !important;
}

.border-red-800{
  --border-opacity: 1 !important;
  border-color: #9b2c2c !important;
  border-color: rgba(155, 44, 44, var(--border-opacity)) !important;
}

.border-red-900{
  --border-opacity: 1 !important;
  border-color: #742a2a !important;
  border-color: rgba(116, 42, 42, var(--border-opacity)) !important;
}

.border-orange-100{
  --border-opacity: 1 !important;
  border-color: #fffaf0 !important;
  border-color: rgba(255, 250, 240, var(--border-opacity)) !important;
}

.border-orange-200{
  --border-opacity: 1 !important;
  border-color: #feebc8 !important;
  border-color: rgba(254, 235, 200, var(--border-opacity)) !important;
}

.border-orange-300{
  --border-opacity: 1 !important;
  border-color: #fbd38d !important;
  border-color: rgba(251, 211, 141, var(--border-opacity)) !important;
}

.border-orange-400{
  --border-opacity: 1 !important;
  border-color: #f6ad55 !important;
  border-color: rgba(246, 173, 85, var(--border-opacity)) !important;
}

.border-orange-500{
  --border-opacity: 1 !important;
  border-color: #ed8936 !important;
  border-color: rgba(237, 137, 54, var(--border-opacity)) !important;
}

.border-orange-600{
  --border-opacity: 1 !important;
  border-color: #dd6b20 !important;
  border-color: rgba(221, 107, 32, var(--border-opacity)) !important;
}

.border-orange-700{
  --border-opacity: 1 !important;
  border-color: #c05621 !important;
  border-color: rgba(192, 86, 33, var(--border-opacity)) !important;
}

.border-orange-800{
  --border-opacity: 1 !important;
  border-color: #9c4221 !important;
  border-color: rgba(156, 66, 33, var(--border-opacity)) !important;
}

.border-orange-900{
  --border-opacity: 1 !important;
  border-color: #7b341e !important;
  border-color: rgba(123, 52, 30, var(--border-opacity)) !important;
}

.border-yellow-100{
  --border-opacity: 1 !important;
  border-color: #fffff0 !important;
  border-color: rgba(255, 255, 240, var(--border-opacity)) !important;
}

.border-yellow-200{
  --border-opacity: 1 !important;
  border-color: #fefcbf !important;
  border-color: rgba(254, 252, 191, var(--border-opacity)) !important;
}

.border-yellow-300{
  --border-opacity: 1 !important;
  border-color: #faf089 !important;
  border-color: rgba(250, 240, 137, var(--border-opacity)) !important;
}

.border-yellow-400{
  --border-opacity: 1 !important;
  border-color: #f6e05e !important;
  border-color: rgba(246, 224, 94, var(--border-opacity)) !important;
}

.border-yellow-500{
  --border-opacity: 1 !important;
  border-color: #ecc94b !important;
  border-color: rgba(236, 201, 75, var(--border-opacity)) !important;
}

.border-yellow-600{
  --border-opacity: 1 !important;
  border-color: #d69e2e !important;
  border-color: rgba(214, 158, 46, var(--border-opacity)) !important;
}

.border-yellow-700{
  --border-opacity: 1 !important;
  border-color: #b7791f !important;
  border-color: rgba(183, 121, 31, var(--border-opacity)) !important;
}

.border-yellow-800{
  --border-opacity: 1 !important;
  border-color: #975a16 !important;
  border-color: rgba(151, 90, 22, var(--border-opacity)) !important;
}

.border-yellow-900{
  --border-opacity: 1 !important;
  border-color: #744210 !important;
  border-color: rgba(116, 66, 16, var(--border-opacity)) !important;
}

.border-green-100{
  --border-opacity: 1 !important;
  border-color: #f0fff4 !important;
  border-color: rgba(240, 255, 244, var(--border-opacity)) !important;
}

.border-green-200{
  --border-opacity: 1 !important;
  border-color: #c6f6d5 !important;
  border-color: rgba(198, 246, 213, var(--border-opacity)) !important;
}

.border-green-300{
  --border-opacity: 1 !important;
  border-color: #9ae6b4 !important;
  border-color: rgba(154, 230, 180, var(--border-opacity)) !important;
}

.border-green-400{
  --border-opacity: 1 !important;
  border-color: #68d391 !important;
  border-color: rgba(104, 211, 145, var(--border-opacity)) !important;
}

.border-green-500{
  --border-opacity: 1 !important;
  border-color: #48bb78 !important;
  border-color: rgba(72, 187, 120, var(--border-opacity)) !important;
}

.border-green-600{
  --border-opacity: 1 !important;
  border-color: #38a169 !important;
  border-color: rgba(56, 161, 105, var(--border-opacity)) !important;
}

.border-green-700{
  --border-opacity: 1 !important;
  border-color: #2f855a !important;
  border-color: rgba(47, 133, 90, var(--border-opacity)) !important;
}

.border-green-800{
  --border-opacity: 1 !important;
  border-color: #276749 !important;
  border-color: rgba(39, 103, 73, var(--border-opacity)) !important;
}

.border-green-900{
  --border-opacity: 1 !important;
  border-color: #22543d !important;
  border-color: rgba(34, 84, 61, var(--border-opacity)) !important;
}

.border-teal-100{
  --border-opacity: 1 !important;
  border-color: #e6fffa !important;
  border-color: rgba(230, 255, 250, var(--border-opacity)) !important;
}

.border-teal-200{
  --border-opacity: 1 !important;
  border-color: #b2f5ea !important;
  border-color: rgba(178, 245, 234, var(--border-opacity)) !important;
}

.border-teal-300{
  --border-opacity: 1 !important;
  border-color: #81e6d9 !important;
  border-color: rgba(129, 230, 217, var(--border-opacity)) !important;
}

.border-teal-400{
  --border-opacity: 1 !important;
  border-color: #4fd1c5 !important;
  border-color: rgba(79, 209, 197, var(--border-opacity)) !important;
}

.border-teal-500{
  --border-opacity: 1 !important;
  border-color: #38b2ac !important;
  border-color: rgba(56, 178, 172, var(--border-opacity)) !important;
}

.border-teal-600{
  --border-opacity: 1 !important;
  border-color: #319795 !important;
  border-color: rgba(49, 151, 149, var(--border-opacity)) !important;
}

.border-teal-700{
  --border-opacity: 1 !important;
  border-color: #2c7a7b !important;
  border-color: rgba(44, 122, 123, var(--border-opacity)) !important;
}

.border-teal-800{
  --border-opacity: 1 !important;
  border-color: #285e61 !important;
  border-color: rgba(40, 94, 97, var(--border-opacity)) !important;
}

.border-teal-900{
  --border-opacity: 1 !important;
  border-color: #234e52 !important;
  border-color: rgba(35, 78, 82, var(--border-opacity)) !important;
}

.border-blue-100{
  --border-opacity: 1 !important;
  border-color: #ebf8ff !important;
  border-color: rgba(235, 248, 255, var(--border-opacity)) !important;
}

.border-blue-200{
  --border-opacity: 1 !important;
  border-color: #bee3f8 !important;
  border-color: rgba(190, 227, 248, var(--border-opacity)) !important;
}

.border-blue-300{
  --border-opacity: 1 !important;
  border-color: #90cdf4 !important;
  border-color: rgba(144, 205, 244, var(--border-opacity)) !important;
}

.border-blue-400{
  --border-opacity: 1 !important;
  border-color: #63b3ed !important;
  border-color: rgba(99, 179, 237, var(--border-opacity)) !important;
}

.border-blue-500{
  --border-opacity: 1 !important;
  border-color: #4299e1 !important;
  border-color: rgba(66, 153, 225, var(--border-opacity)) !important;
}

.border-blue-600{
  --border-opacity: 1 !important;
  border-color: #3182ce !important;
  border-color: rgba(49, 130, 206, var(--border-opacity)) !important;
}

.border-blue-700{
  --border-opacity: 1 !important;
  border-color: #2b6cb0 !important;
  border-color: rgba(43, 108, 176, var(--border-opacity)) !important;
}

.border-blue-800{
  --border-opacity: 1 !important;
  border-color: #2c5282 !important;
  border-color: rgba(44, 82, 130, var(--border-opacity)) !important;
}

.border-blue-900{
  --border-opacity: 1 !important;
  border-color: #2a4365 !important;
  border-color: rgba(42, 67, 101, var(--border-opacity)) !important;
}

.border-indigo-100{
  --border-opacity: 1 !important;
  border-color: #ebf4ff !important;
  border-color: rgba(235, 244, 255, var(--border-opacity)) !important;
}

.border-indigo-200{
  --border-opacity: 1 !important;
  border-color: #c3dafe !important;
  border-color: rgba(195, 218, 254, var(--border-opacity)) !important;
}

.border-indigo-300{
  --border-opacity: 1 !important;
  border-color: #a3bffa !important;
  border-color: rgba(163, 191, 250, var(--border-opacity)) !important;
}

.border-indigo-400{
  --border-opacity: 1 !important;
  border-color: #7f9cf5 !important;
  border-color: rgba(127, 156, 245, var(--border-opacity)) !important;
}

.border-indigo-500{
  --border-opacity: 1 !important;
  border-color: #667eea !important;
  border-color: rgba(102, 126, 234, var(--border-opacity)) !important;
}

.border-indigo-600{
  --border-opacity: 1 !important;
  border-color: #5a67d8 !important;
  border-color: rgba(90, 103, 216, var(--border-opacity)) !important;
}

.border-indigo-700{
  --border-opacity: 1 !important;
  border-color: #4c51bf !important;
  border-color: rgba(76, 81, 191, var(--border-opacity)) !important;
}

.border-indigo-800{
  --border-opacity: 1 !important;
  border-color: #434190 !important;
  border-color: rgba(67, 65, 144, var(--border-opacity)) !important;
}

.border-indigo-900{
  --border-opacity: 1 !important;
  border-color: #3c366b !important;
  border-color: rgba(60, 54, 107, var(--border-opacity)) !important;
}

.border-purple-100{
  --border-opacity: 1 !important;
  border-color: #faf5ff !important;
  border-color: rgba(250, 245, 255, var(--border-opacity)) !important;
}

.border-purple-200{
  --border-opacity: 1 !important;
  border-color: #e9d8fd !important;
  border-color: rgba(233, 216, 253, var(--border-opacity)) !important;
}

.border-purple-300{
  --border-opacity: 1 !important;
  border-color: #d6bcfa !important;
  border-color: rgba(214, 188, 250, var(--border-opacity)) !important;
}

.border-purple-400{
  --border-opacity: 1 !important;
  border-color: #b794f4 !important;
  border-color: rgba(183, 148, 244, var(--border-opacity)) !important;
}

.border-purple-500{
  --border-opacity: 1 !important;
  border-color: #9f7aea !important;
  border-color: rgba(159, 122, 234, var(--border-opacity)) !important;
}

.border-purple-600{
  --border-opacity: 1 !important;
  border-color: #805ad5 !important;
  border-color: rgba(128, 90, 213, var(--border-opacity)) !important;
}

.border-purple-700{
  --border-opacity: 1 !important;
  border-color: #6b46c1 !important;
  border-color: rgba(107, 70, 193, var(--border-opacity)) !important;
}

.border-purple-800{
  --border-opacity: 1 !important;
  border-color: #553c9a !important;
  border-color: rgba(85, 60, 154, var(--border-opacity)) !important;
}

.border-purple-900{
  --border-opacity: 1 !important;
  border-color: #44337a !important;
  border-color: rgba(68, 51, 122, var(--border-opacity)) !important;
}

.border-pink-100{
  --border-opacity: 1 !important;
  border-color: #fff5f7 !important;
  border-color: rgba(255, 245, 247, var(--border-opacity)) !important;
}

.border-pink-200{
  --border-opacity: 1 !important;
  border-color: #fed7e2 !important;
  border-color: rgba(254, 215, 226, var(--border-opacity)) !important;
}

.border-pink-300{
  --border-opacity: 1 !important;
  border-color: #fbb6ce !important;
  border-color: rgba(251, 182, 206, var(--border-opacity)) !important;
}

.border-pink-400{
  --border-opacity: 1 !important;
  border-color: #f687b3 !important;
  border-color: rgba(246, 135, 179, var(--border-opacity)) !important;
}

.border-pink-500{
  --border-opacity: 1 !important;
  border-color: #ed64a6 !important;
  border-color: rgba(237, 100, 166, var(--border-opacity)) !important;
}

.border-pink-600{
  --border-opacity: 1 !important;
  border-color: #d53f8c !important;
  border-color: rgba(213, 63, 140, var(--border-opacity)) !important;
}

.border-pink-700{
  --border-opacity: 1 !important;
  border-color: #b83280 !important;
  border-color: rgba(184, 50, 128, var(--border-opacity)) !important;
}

.border-pink-800{
  --border-opacity: 1 !important;
  border-color: #97266d !important;
  border-color: rgba(151, 38, 109, var(--border-opacity)) !important;
}

.border-pink-900{
  --border-opacity: 1 !important;
  border-color: #702459 !important;
  border-color: rgba(112, 36, 89, var(--border-opacity)) !important;
}

.hover\:border-transparent:hover{
  border-color: transparent !important;
}

.hover\:border-current:hover{
  border-color: currentColor !important;
}

.hover\:border-black:hover{
  --border-opacity: 1 !important;
  border-color: #000 !important;
  border-color: rgba(0, 0, 0, var(--border-opacity)) !important;
}

.hover\:border-white:hover{
  --border-opacity: 1 !important;
  border-color: #fff !important;
  border-color: rgba(255, 255, 255, var(--border-opacity)) !important;
}

.hover\:border-gray-100:hover{
  --border-opacity: 1 !important;
  border-color: #f7fafc !important;
  border-color: rgba(247, 250, 252, var(--border-opacity)) !important;
}

.hover\:border-gray-200:hover{
  --border-opacity: 1 !important;
  border-color: #edf2f7 !important;
  border-color: rgba(237, 242, 247, var(--border-opacity)) !important;
}

.hover\:border-gray-300:hover{
  --border-opacity: 1 !important;
  border-color: #e2e8f0 !important;
  border-color: rgba(226, 232, 240, var(--border-opacity)) !important;
}

.hover\:border-gray-400:hover{
  --border-opacity: 1 !important;
  border-color: #cbd5e0 !important;
  border-color: rgba(203, 213, 224, var(--border-opacity)) !important;
}

.hover\:border-gray-500:hover{
  --border-opacity: 1 !important;
  border-color: #a0aec0 !important;
  border-color: rgba(160, 174, 192, var(--border-opacity)) !important;
}

.hover\:border-gray-600:hover{
  --border-opacity: 1 !important;
  border-color: #718096 !important;
  border-color: rgba(113, 128, 150, var(--border-opacity)) !important;
}

.hover\:border-gray-700:hover{
  --border-opacity: 1 !important;
  border-color: #4a5568 !important;
  border-color: rgba(74, 85, 104, var(--border-opacity)) !important;
}

.hover\:border-gray-800:hover{
  --border-opacity: 1 !important;
  border-color: #2d3748 !important;
  border-color: rgba(45, 55, 72, var(--border-opacity)) !important;
}

.hover\:border-gray-900:hover{
  --border-opacity: 1 !important;
  border-color: #1a202c !important;
  border-color: rgba(26, 32, 44, var(--border-opacity)) !important;
}

.hover\:border-red-100:hover{
  --border-opacity: 1 !important;
  border-color: #fff5f5 !important;
  border-color: rgba(255, 245, 245, var(--border-opacity)) !important;
}

.hover\:border-red-200:hover{
  --border-opacity: 1 !important;
  border-color: #fed7d7 !important;
  border-color: rgba(254, 215, 215, var(--border-opacity)) !important;
}

.hover\:border-red-300:hover{
  --border-opacity: 1 !important;
  border-color: #feb2b2 !important;
  border-color: rgba(254, 178, 178, var(--border-opacity)) !important;
}

.hover\:border-red-400:hover{
  --border-opacity: 1 !important;
  border-color: #fc8181 !important;
  border-color: rgba(252, 129, 129, var(--border-opacity)) !important;
}

.hover\:border-red-500:hover{
  --border-opacity: 1 !important;
  border-color: #f56565 !important;
  border-color: rgba(245, 101, 101, var(--border-opacity)) !important;
}

.hover\:border-red-600:hover{
  --border-opacity: 1 !important;
  border-color: #e53e3e !important;
  border-color: rgba(229, 62, 62, var(--border-opacity)) !important;
}

.hover\:border-red-700:hover{
  --border-opacity: 1 !important;
  border-color: #c53030 !important;
  border-color: rgba(197, 48, 48, var(--border-opacity)) !important;
}

.hover\:border-red-800:hover{
  --border-opacity: 1 !important;
  border-color: #9b2c2c !important;
  border-color: rgba(155, 44, 44, var(--border-opacity)) !important;
}

.hover\:border-red-900:hover{
  --border-opacity: 1 !important;
  border-color: #742a2a !important;
  border-color: rgba(116, 42, 42, var(--border-opacity)) !important;
}

.hover\:border-orange-100:hover{
  --border-opacity: 1 !important;
  border-color: #fffaf0 !important;
  border-color: rgba(255, 250, 240, var(--border-opacity)) !important;
}

.hover\:border-orange-200:hover{
  --border-opacity: 1 !important;
  border-color: #feebc8 !important;
  border-color: rgba(254, 235, 200, var(--border-opacity)) !important;
}

.hover\:border-orange-300:hover{
  --border-opacity: 1 !important;
  border-color: #fbd38d !important;
  border-color: rgba(251, 211, 141, var(--border-opacity)) !important;
}

.hover\:border-orange-400:hover{
  --border-opacity: 1 !important;
  border-color: #f6ad55 !important;
  border-color: rgba(246, 173, 85, var(--border-opacity)) !important;
}

.hover\:border-orange-500:hover{
  --border-opacity: 1 !important;
  border-color: #ed8936 !important;
  border-color: rgba(237, 137, 54, var(--border-opacity)) !important;
}

.hover\:border-orange-600:hover{
  --border-opacity: 1 !important;
  border-color: #dd6b20 !important;
  border-color: rgba(221, 107, 32, var(--border-opacity)) !important;
}

.hover\:border-orange-700:hover{
  --border-opacity: 1 !important;
  border-color: #c05621 !important;
  border-color: rgba(192, 86, 33, var(--border-opacity)) !important;
}

.hover\:border-orange-800:hover{
  --border-opacity: 1 !important;
  border-color: #9c4221 !important;
  border-color: rgba(156, 66, 33, var(--border-opacity)) !important;
}

.hover\:border-orange-900:hover{
  --border-opacity: 1 !important;
  border-color: #7b341e !important;
  border-color: rgba(123, 52, 30, var(--border-opacity)) !important;
}

.hover\:border-yellow-100:hover{
  --border-opacity: 1 !important;
  border-color: #fffff0 !important;
  border-color: rgba(255, 255, 240, var(--border-opacity)) !important;
}

.hover\:border-yellow-200:hover{
  --border-opacity: 1 !important;
  border-color: #fefcbf !important;
  border-color: rgba(254, 252, 191, var(--border-opacity)) !important;
}

.hover\:border-yellow-300:hover{
  --border-opacity: 1 !important;
  border-color: #faf089 !important;
  border-color: rgba(250, 240, 137, var(--border-opacity)) !important;
}

.hover\:border-yellow-400:hover{
  --border-opacity: 1 !important;
  border-color: #f6e05e !important;
  border-color: rgba(246, 224, 94, var(--border-opacity)) !important;
}

.hover\:border-yellow-500:hover{
  --border-opacity: 1 !important;
  border-color: #ecc94b !important;
  border-color: rgba(236, 201, 75, var(--border-opacity)) !important;
}

.hover\:border-yellow-600:hover{
  --border-opacity: 1 !important;
  border-color: #d69e2e !important;
  border-color: rgba(214, 158, 46, var(--border-opacity)) !important;
}

.hover\:border-yellow-700:hover{
  --border-opacity: 1 !important;
  border-color: #b7791f !important;
  border-color: rgba(183, 121, 31, var(--border-opacity)) !important;
}

.hover\:border-yellow-800:hover{
  --border-opacity: 1 !important;
  border-color: #975a16 !important;
  border-color: rgba(151, 90, 22, var(--border-opacity)) !important;
}

.hover\:border-yellow-900:hover{
  --border-opacity: 1 !important;
  border-color: #744210 !important;
  border-color: rgba(116, 66, 16, var(--border-opacity)) !important;
}

.hover\:border-green-100:hover{
  --border-opacity: 1 !important;
  border-color: #f0fff4 !important;
  border-color: rgba(240, 255, 244, var(--border-opacity)) !important;
}

.hover\:border-green-200:hover{
  --border-opacity: 1 !important;
  border-color: #c6f6d5 !important;
  border-color: rgba(198, 246, 213, var(--border-opacity)) !important;
}

.hover\:border-green-300:hover{
  --border-opacity: 1 !important;
  border-color: #9ae6b4 !important;
  border-color: rgba(154, 230, 180, var(--border-opacity)) !important;
}

.hover\:border-green-400:hover{
  --border-opacity: 1 !important;
  border-color: #68d391 !important;
  border-color: rgba(104, 211, 145, var(--border-opacity)) !important;
}

.hover\:border-green-500:hover{
  --border-opacity: 1 !important;
  border-color: #48bb78 !important;
  border-color: rgba(72, 187, 120, var(--border-opacity)) !important;
}

.hover\:border-green-600:hover{
  --border-opacity: 1 !important;
  border-color: #38a169 !important;
  border-color: rgba(56, 161, 105, var(--border-opacity)) !important;
}

.hover\:border-green-700:hover{
  --border-opacity: 1 !important;
  border-color: #2f855a !important;
  border-color: rgba(47, 133, 90, var(--border-opacity)) !important;
}

.hover\:border-green-800:hover{
  --border-opacity: 1 !important;
  border-color: #276749 !important;
  border-color: rgba(39, 103, 73, var(--border-opacity)) !important;
}

.hover\:border-green-900:hover{
  --border-opacity: 1 !important;
  border-color: #22543d !important;
  border-color: rgba(34, 84, 61, var(--border-opacity)) !important;
}

.hover\:border-teal-100:hover{
  --border-opacity: 1 !important;
  border-color: #e6fffa !important;
  border-color: rgba(230, 255, 250, var(--border-opacity)) !important;
}

.hover\:border-teal-200:hover{
  --border-opacity: 1 !important;
  border-color: #b2f5ea !important;
  border-color: rgba(178, 245, 234, var(--border-opacity)) !important;
}

.hover\:border-teal-300:hover{
  --border-opacity: 1 !important;
  border-color: #81e6d9 !important;
  border-color: rgba(129, 230, 217, var(--border-opacity)) !important;
}

.hover\:border-teal-400:hover{
  --border-opacity: 1 !important;
  border-color: #4fd1c5 !important;
  border-color: rgba(79, 209, 197, var(--border-opacity)) !important;
}

.hover\:border-teal-500:hover{
  --border-opacity: 1 !important;
  border-color: #38b2ac !important;
  border-color: rgba(56, 178, 172, var(--border-opacity)) !important;
}

.hover\:border-teal-600:hover{
  --border-opacity: 1 !important;
  border-color: #319795 !important;
  border-color: rgba(49, 151, 149, var(--border-opacity)) !important;
}

.hover\:border-teal-700:hover{
  --border-opacity: 1 !important;
  border-color: #2c7a7b !important;
  border-color: rgba(44, 122, 123, var(--border-opacity)) !important;
}

.hover\:border-teal-800:hover{
  --border-opacity: 1 !important;
  border-color: #285e61 !important;
  border-color: rgba(40, 94, 97, var(--border-opacity)) !important;
}

.hover\:border-teal-900:hover{
  --border-opacity: 1 !important;
  border-color: #234e52 !important;
  border-color: rgba(35, 78, 82, var(--border-opacity)) !important;
}

.hover\:border-blue-100:hover{
  --border-opacity: 1 !important;
  border-color: #ebf8ff !important;
  border-color: rgba(235, 248, 255, var(--border-opacity)) !important;
}

.hover\:border-blue-200:hover{
  --border-opacity: 1 !important;
  border-color: #bee3f8 !important;
  border-color: rgba(190, 227, 248, var(--border-opacity)) !important;
}

.hover\:border-blue-300:hover{
  --border-opacity: 1 !important;
  border-color: #90cdf4 !important;
  border-color: rgba(144, 205, 244, var(--border-opacity)) !important;
}

.hover\:border-blue-400:hover{
  --border-opacity: 1 !important;
  border-color: #63b3ed !important;
  border-color: rgba(99, 179, 237, var(--border-opacity)) !important;
}

.hover\:border-blue-500:hover{
  --border-opacity: 1 !important;
  border-color: #4299e1 !important;
  border-color: rgba(66, 153, 225, var(--border-opacity)) !important;
}

.hover\:border-blue-600:hover{
  --border-opacity: 1 !important;
  border-color: #3182ce !important;
  border-color: rgba(49, 130, 206, var(--border-opacity)) !important;
}

.hover\:border-blue-700:hover{
  --border-opacity: 1 !important;
  border-color: #2b6cb0 !important;
  border-color: rgba(43, 108, 176, var(--border-opacity)) !important;
}

.hover\:border-blue-800:hover{
  --border-opacity: 1 !important;
  border-color: #2c5282 !important;
  border-color: rgba(44, 82, 130, var(--border-opacity)) !important;
}

.hover\:border-blue-900:hover{
  --border-opacity: 1 !important;
  border-color: #2a4365 !important;
  border-color: rgba(42, 67, 101, var(--border-opacity)) !important;
}

.hover\:border-indigo-100:hover{
  --border-opacity: 1 !important;
  border-color: #ebf4ff !important;
  border-color: rgba(235, 244, 255, var(--border-opacity)) !important;
}

.hover\:border-indigo-200:hover{
  --border-opacity: 1 !important;
  border-color: #c3dafe !important;
  border-color: rgba(195, 218, 254, var(--border-opacity)) !important;
}

.hover\:border-indigo-300:hover{
  --border-opacity: 1 !important;
  border-color: #a3bffa !important;
  border-color: rgba(163, 191, 250, var(--border-opacity)) !important;
}

.hover\:border-indigo-400:hover{
  --border-opacity: 1 !important;
  border-color: #7f9cf5 !important;
  border-color: rgba(127, 156, 245, var(--border-opacity)) !important;
}

.hover\:border-indigo-500:hover{
  --border-opacity: 1 !important;
  border-color: #667eea !important;
  border-color: rgba(102, 126, 234, var(--border-opacity)) !important;
}

.hover\:border-indigo-600:hover{
  --border-opacity: 1 !important;
  border-color: #5a67d8 !important;
  border-color: rgba(90, 103, 216, var(--border-opacity)) !important;
}

.hover\:border-indigo-700:hover{
  --border-opacity: 1 !important;
  border-color: #4c51bf !important;
  border-color: rgba(76, 81, 191, var(--border-opacity)) !important;
}

.hover\:border-indigo-800:hover{
  --border-opacity: 1 !important;
  border-color: #434190 !important;
  border-color: rgba(67, 65, 144, var(--border-opacity)) !important;
}

.hover\:border-indigo-900:hover{
  --border-opacity: 1 !important;
  border-color: #3c366b !important;
  border-color: rgba(60, 54, 107, var(--border-opacity)) !important;
}

.hover\:border-purple-100:hover{
  --border-opacity: 1 !important;
  border-color: #faf5ff !important;
  border-color: rgba(250, 245, 255, var(--border-opacity)) !important;
}

.hover\:border-purple-200:hover{
  --border-opacity: 1 !important;
  border-color: #e9d8fd !important;
  border-color: rgba(233, 216, 253, var(--border-opacity)) !important;
}

.hover\:border-purple-300:hover{
  --border-opacity: 1 !important;
  border-color: #d6bcfa !important;
  border-color: rgba(214, 188, 250, var(--border-opacity)) !important;
}

.hover\:border-purple-400:hover{
  --border-opacity: 1 !important;
  border-color: #b794f4 !important;
  border-color: rgba(183, 148, 244, var(--border-opacity)) !important;
}

.hover\:border-purple-500:hover{
  --border-opacity: 1 !important;
  border-color: #9f7aea !important;
  border-color: rgba(159, 122, 234, var(--border-opacity)) !important;
}

.hover\:border-purple-600:hover{
  --border-opacity: 1 !important;
  border-color: #805ad5 !important;
  border-color: rgba(128, 90, 213, var(--border-opacity)) !important;
}

.hover\:border-purple-700:hover{
  --border-opacity: 1 !important;
  border-color: #6b46c1 !important;
  border-color: rgba(107, 70, 193, var(--border-opacity)) !important;
}

.hover\:border-purple-800:hover{
  --border-opacity: 1 !important;
  border-color: #553c9a !important;
  border-color: rgba(85, 60, 154, var(--border-opacity)) !important;
}

.hover\:border-purple-900:hover{
  --border-opacity: 1 !important;
  border-color: #44337a !important;
  border-color: rgba(68, 51, 122, var(--border-opacity)) !important;
}

.hover\:border-pink-100:hover{
  --border-opacity: 1 !important;
  border-color: #fff5f7 !important;
  border-color: rgba(255, 245, 247, var(--border-opacity)) !important;
}

.hover\:border-pink-200:hover{
  --border-opacity: 1 !important;
  border-color: #fed7e2 !important;
  border-color: rgba(254, 215, 226, var(--border-opacity)) !important;
}

.hover\:border-pink-300:hover{
  --border-opacity: 1 !important;
  border-color: #fbb6ce !important;
  border-color: rgba(251, 182, 206, var(--border-opacity)) !important;
}

.hover\:border-pink-400:hover{
  --border-opacity: 1 !important;
  border-color: #f687b3 !important;
  border-color: rgba(246, 135, 179, var(--border-opacity)) !important;
}

.hover\:border-pink-500:hover{
  --border-opacity: 1 !important;
  border-color: #ed64a6 !important;
  border-color: rgba(237, 100, 166, var(--border-opacity)) !important;
}

.hover\:border-pink-600:hover{
  --border-opacity: 1 !important;
  border-color: #d53f8c !important;
  border-color: rgba(213, 63, 140, var(--border-opacity)) !important;
}

.hover\:border-pink-700:hover{
  --border-opacity: 1 !important;
  border-color: #b83280 !important;
  border-color: rgba(184, 50, 128, var(--border-opacity)) !important;
}

.hover\:border-pink-800:hover{
  --border-opacity: 1 !important;
  border-color: #97266d !important;
  border-color: rgba(151, 38, 109, var(--border-opacity)) !important;
}

.hover\:border-pink-900:hover{
  --border-opacity: 1 !important;
  border-color: #702459 !important;
  border-color: rgba(112, 36, 89, var(--border-opacity)) !important;
}

.focus\:border-transparent:focus{
  border-color: transparent !important;
}

.focus\:border-current:focus{
  border-color: currentColor !important;
}

.focus\:border-black:focus{
  --border-opacity: 1 !important;
  border-color: #000 !important;
  border-color: rgba(0, 0, 0, var(--border-opacity)) !important;
}

.focus\:border-white:focus{
  --border-opacity: 1 !important;
  border-color: #fff !important;
  border-color: rgba(255, 255, 255, var(--border-opacity)) !important;
}

.focus\:border-gray-100:focus{
  --border-opacity: 1 !important;
  border-color: #f7fafc !important;
  border-color: rgba(247, 250, 252, var(--border-opacity)) !important;
}

.focus\:border-gray-200:focus{
  --border-opacity: 1 !important;
  border-color: #edf2f7 !important;
  border-color: rgba(237, 242, 247, var(--border-opacity)) !important;
}

.focus\:border-gray-300:focus{
  --border-opacity: 1 !important;
  border-color: #e2e8f0 !important;
  border-color: rgba(226, 232, 240, var(--border-opacity)) !important;
}

.focus\:border-gray-400:focus{
  --border-opacity: 1 !important;
  border-color: #cbd5e0 !important;
  border-color: rgba(203, 213, 224, var(--border-opacity)) !important;
}

.focus\:border-gray-500:focus{
  --border-opacity: 1 !important;
  border-color: #a0aec0 !important;
  border-color: rgba(160, 174, 192, var(--border-opacity)) !important;
}

.focus\:border-gray-600:focus{
  --border-opacity: 1 !important;
  border-color: #718096 !important;
  border-color: rgba(113, 128, 150, var(--border-opacity)) !important;
}

.focus\:border-gray-700:focus{
  --border-opacity: 1 !important;
  border-color: #4a5568 !important;
  border-color: rgba(74, 85, 104, var(--border-opacity)) !important;
}

.focus\:border-gray-800:focus{
  --border-opacity: 1 !important;
  border-color: #2d3748 !important;
  border-color: rgba(45, 55, 72, var(--border-opacity)) !important;
}

.focus\:border-gray-900:focus{
  --border-opacity: 1 !important;
  border-color: #1a202c !important;
  border-color: rgba(26, 32, 44, var(--border-opacity)) !important;
}

.focus\:border-red-100:focus{
  --border-opacity: 1 !important;
  border-color: #fff5f5 !important;
  border-color: rgba(255, 245, 245, var(--border-opacity)) !important;
}

.focus\:border-red-200:focus{
  --border-opacity: 1 !important;
  border-color: #fed7d7 !important;
  border-color: rgba(254, 215, 215, var(--border-opacity)) !important;
}

.focus\:border-red-300:focus{
  --border-opacity: 1 !important;
  border-color: #feb2b2 !important;
  border-color: rgba(254, 178, 178, var(--border-opacity)) !important;
}

.focus\:border-red-400:focus{
  --border-opacity: 1 !important;
  border-color: #fc8181 !important;
  border-color: rgba(252, 129, 129, var(--border-opacity)) !important;
}

.focus\:border-red-500:focus{
  --border-opacity: 1 !important;
  border-color: #f56565 !important;
  border-color: rgba(245, 101, 101, var(--border-opacity)) !important;
}

.focus\:border-red-600:focus{
  --border-opacity: 1 !important;
  border-color: #e53e3e !important;
  border-color: rgba(229, 62, 62, var(--border-opacity)) !important;
}

.focus\:border-red-700:focus{
  --border-opacity: 1 !important;
  border-color: #c53030 !important;
  border-color: rgba(197, 48, 48, var(--border-opacity)) !important;
}

.focus\:border-red-800:focus{
  --border-opacity: 1 !important;
  border-color: #9b2c2c !important;
  border-color: rgba(155, 44, 44, var(--border-opacity)) !important;
}

.focus\:border-red-900:focus{
  --border-opacity: 1 !important;
  border-color: #742a2a !important;
  border-color: rgba(116, 42, 42, var(--border-opacity)) !important;
}

.focus\:border-orange-100:focus{
  --border-opacity: 1 !important;
  border-color: #fffaf0 !important;
  border-color: rgba(255, 250, 240, var(--border-opacity)) !important;
}

.focus\:border-orange-200:focus{
  --border-opacity: 1 !important;
  border-color: #feebc8 !important;
  border-color: rgba(254, 235, 200, var(--border-opacity)) !important;
}

.focus\:border-orange-300:focus{
  --border-opacity: 1 !important;
  border-color: #fbd38d !important;
  border-color: rgba(251, 211, 141, var(--border-opacity)) !important;
}

.focus\:border-orange-400:focus{
  --border-opacity: 1 !important;
  border-color: #f6ad55 !important;
  border-color: rgba(246, 173, 85, var(--border-opacity)) !important;
}

.focus\:border-orange-500:focus{
  --border-opacity: 1 !important;
  border-color: #ed8936 !important;
  border-color: rgba(237, 137, 54, var(--border-opacity)) !important;
}

.focus\:border-orange-600:focus{
  --border-opacity: 1 !important;
  border-color: #dd6b20 !important;
  border-color: rgba(221, 107, 32, var(--border-opacity)) !important;
}

.focus\:border-orange-700:focus{
  --border-opacity: 1 !important;
  border-color: #c05621 !important;
  border-color: rgba(192, 86, 33, var(--border-opacity)) !important;
}

.focus\:border-orange-800:focus{
  --border-opacity: 1 !important;
  border-color: #9c4221 !important;
  border-color: rgba(156, 66, 33, var(--border-opacity)) !important;
}

.focus\:border-orange-900:focus{
  --border-opacity: 1 !important;
  border-color: #7b341e !important;
  border-color: rgba(123, 52, 30, var(--border-opacity)) !important;
}

.focus\:border-yellow-100:focus{
  --border-opacity: 1 !important;
  border-color: #fffff0 !important;
  border-color: rgba(255, 255, 240, var(--border-opacity)) !important;
}

.focus\:border-yellow-200:focus{
  --border-opacity: 1 !important;
  border-color: #fefcbf !important;
  border-color: rgba(254, 252, 191, var(--border-opacity)) !important;
}

.focus\:border-yellow-300:focus{
  --border-opacity: 1 !important;
  border-color: #faf089 !important;
  border-color: rgba(250, 240, 137, var(--border-opacity)) !important;
}

.focus\:border-yellow-400:focus{
  --border-opacity: 1 !important;
  border-color: #f6e05e !important;
  border-color: rgba(246, 224, 94, var(--border-opacity)) !important;
}

.focus\:border-yellow-500:focus{
  --border-opacity: 1 !important;
  border-color: #ecc94b !important;
  border-color: rgba(236, 201, 75, var(--border-opacity)) !important;
}

.focus\:border-yellow-600:focus{
  --border-opacity: 1 !important;
  border-color: #d69e2e !important;
  border-color: rgba(214, 158, 46, var(--border-opacity)) !important;
}

.focus\:border-yellow-700:focus{
  --border-opacity: 1 !important;
  border-color: #b7791f !important;
  border-color: rgba(183, 121, 31, var(--border-opacity)) !important;
}

.focus\:border-yellow-800:focus{
  --border-opacity: 1 !important;
  border-color: #975a16 !important;
  border-color: rgba(151, 90, 22, var(--border-opacity)) !important;
}

.focus\:border-yellow-900:focus{
  --border-opacity: 1 !important;
  border-color: #744210 !important;
  border-color: rgba(116, 66, 16, var(--border-opacity)) !important;
}

.focus\:border-green-100:focus{
  --border-opacity: 1 !important;
  border-color: #f0fff4 !important;
  border-color: rgba(240, 255, 244, var(--border-opacity)) !important;
}

.focus\:border-green-200:focus{
  --border-opacity: 1 !important;
  border-color: #c6f6d5 !important;
  border-color: rgba(198, 246, 213, var(--border-opacity)) !important;
}

.focus\:border-green-300:focus{
  --border-opacity: 1 !important;
  border-color: #9ae6b4 !important;
  border-color: rgba(154, 230, 180, var(--border-opacity)) !important;
}

.focus\:border-green-400:focus{
  --border-opacity: 1 !important;
  border-color: #68d391 !important;
  border-color: rgba(104, 211, 145, var(--border-opacity)) !important;
}

.focus\:border-green-500:focus{
  --border-opacity: 1 !important;
  border-color: #48bb78 !important;
  border-color: rgba(72, 187, 120, var(--border-opacity)) !important;
}

.focus\:border-green-600:focus{
  --border-opacity: 1 !important;
  border-color: #38a169 !important;
  border-color: rgba(56, 161, 105, var(--border-opacity)) !important;
}

.focus\:border-green-700:focus{
  --border-opacity: 1 !important;
  border-color: #2f855a !important;
  border-color: rgba(47, 133, 90, var(--border-opacity)) !important;
}

.focus\:border-green-800:focus{
  --border-opacity: 1 !important;
  border-color: #276749 !important;
  border-color: rgba(39, 103, 73, var(--border-opacity)) !important;
}

.focus\:border-green-900:focus{
  --border-opacity: 1 !important;
  border-color: #22543d !important;
  border-color: rgba(34, 84, 61, var(--border-opacity)) !important;
}

.focus\:border-teal-100:focus{
  --border-opacity: 1 !important;
  border-color: #e6fffa !important;
  border-color: rgba(230, 255, 250, var(--border-opacity)) !important;
}

.focus\:border-teal-200:focus{
  --border-opacity: 1 !important;
  border-color: #b2f5ea !important;
  border-color: rgba(178, 245, 234, var(--border-opacity)) !important;
}

.focus\:border-teal-300:focus{
  --border-opacity: 1 !important;
  border-color: #81e6d9 !important;
  border-color: rgba(129, 230, 217, var(--border-opacity)) !important;
}

.focus\:border-teal-400:focus{
  --border-opacity: 1 !important;
  border-color: #4fd1c5 !important;
  border-color: rgba(79, 209, 197, var(--border-opacity)) !important;
}

.focus\:border-teal-500:focus{
  --border-opacity: 1 !important;
  border-color: #38b2ac !important;
  border-color: rgba(56, 178, 172, var(--border-opacity)) !important;
}

.focus\:border-teal-600:focus{
  --border-opacity: 1 !important;
  border-color: #319795 !important;
  border-color: rgba(49, 151, 149, var(--border-opacity)) !important;
}

.focus\:border-teal-700:focus{
  --border-opacity: 1 !important;
  border-color: #2c7a7b !important;
  border-color: rgba(44, 122, 123, var(--border-opacity)) !important;
}

.focus\:border-teal-800:focus{
  --border-opacity: 1 !important;
  border-color: #285e61 !important;
  border-color: rgba(40, 94, 97, var(--border-opacity)) !important;
}

.focus\:border-teal-900:focus{
  --border-opacity: 1 !important;
  border-color: #234e52 !important;
  border-color: rgba(35, 78, 82, var(--border-opacity)) !important;
}

.focus\:border-blue-100:focus{
  --border-opacity: 1 !important;
  border-color: #ebf8ff !important;
  border-color: rgba(235, 248, 255, var(--border-opacity)) !important;
}

.focus\:border-blue-200:focus{
  --border-opacity: 1 !important;
  border-color: #bee3f8 !important;
  border-color: rgba(190, 227, 248, var(--border-opacity)) !important;
}

.focus\:border-blue-300:focus{
  --border-opacity: 1 !important;
  border-color: #90cdf4 !important;
  border-color: rgba(144, 205, 244, var(--border-opacity)) !important;
}

.focus\:border-blue-400:focus{
  --border-opacity: 1 !important;
  border-color: #63b3ed !important;
  border-color: rgba(99, 179, 237, var(--border-opacity)) !important;
}

.focus\:border-blue-500:focus{
  --border-opacity: 1 !important;
  border-color: #4299e1 !important;
  border-color: rgba(66, 153, 225, var(--border-opacity)) !important;
}

.focus\:border-blue-600:focus{
  --border-opacity: 1 !important;
  border-color: #3182ce !important;
  border-color: rgba(49, 130, 206, var(--border-opacity)) !important;
}

.focus\:border-blue-700:focus{
  --border-opacity: 1 !important;
  border-color: #2b6cb0 !important;
  border-color: rgba(43, 108, 176, var(--border-opacity)) !important;
}

.focus\:border-blue-800:focus{
  --border-opacity: 1 !important;
  border-color: #2c5282 !important;
  border-color: rgba(44, 82, 130, var(--border-opacity)) !important;
}

.focus\:border-blue-900:focus{
  --border-opacity: 1 !important;
  border-color: #2a4365 !important;
  border-color: rgba(42, 67, 101, var(--border-opacity)) !important;
}

.focus\:border-indigo-100:focus{
  --border-opacity: 1 !important;
  border-color: #ebf4ff !important;
  border-color: rgba(235, 244, 255, var(--border-opacity)) !important;
}

.focus\:border-indigo-200:focus{
  --border-opacity: 1 !important;
  border-color: #c3dafe !important;
  border-color: rgba(195, 218, 254, var(--border-opacity)) !important;
}

.focus\:border-indigo-300:focus{
  --border-opacity: 1 !important;
  border-color: #a3bffa !important;
  border-color: rgba(163, 191, 250, var(--border-opacity)) !important;
}

.focus\:border-indigo-400:focus{
  --border-opacity: 1 !important;
  border-color: #7f9cf5 !important;
  border-color: rgba(127, 156, 245, var(--border-opacity)) !important;
}

.focus\:border-indigo-500:focus{
  --border-opacity: 1 !important;
  border-color: #667eea !important;
  border-color: rgba(102, 126, 234, var(--border-opacity)) !important;
}

.focus\:border-indigo-600:focus{
  --border-opacity: 1 !important;
  border-color: #5a67d8 !important;
  border-color: rgba(90, 103, 216, var(--border-opacity)) !important;
}

.focus\:border-indigo-700:focus{
  --border-opacity: 1 !important;
  border-color: #4c51bf !important;
  border-color: rgba(76, 81, 191, var(--border-opacity)) !important;
}

.focus\:border-indigo-800:focus{
  --border-opacity: 1 !important;
  border-color: #434190 !important;
  border-color: rgba(67, 65, 144, var(--border-opacity)) !important;
}

.focus\:border-indigo-900:focus{
  --border-opacity: 1 !important;
  border-color: #3c366b !important;
  border-color: rgba(60, 54, 107, var(--border-opacity)) !important;
}

.focus\:border-purple-100:focus{
  --border-opacity: 1 !important;
  border-color: #faf5ff !important;
  border-color: rgba(250, 245, 255, var(--border-opacity)) !important;
}

.focus\:border-purple-200:focus{
  --border-opacity: 1 !important;
  border-color: #e9d8fd !important;
  border-color: rgba(233, 216, 253, var(--border-opacity)) !important;
}

.focus\:border-purple-300:focus{
  --border-opacity: 1 !important;
  border-color: #d6bcfa !important;
  border-color: rgba(214, 188, 250, var(--border-opacity)) !important;
}

.focus\:border-purple-400:focus{
  --border-opacity: 1 !important;
  border-color: #b794f4 !important;
  border-color: rgba(183, 148, 244, var(--border-opacity)) !important;
}

.focus\:border-purple-500:focus{
  --border-opacity: 1 !important;
  border-color: #9f7aea !important;
  border-color: rgba(159, 122, 234, var(--border-opacity)) !important;
}

.focus\:border-purple-600:focus{
  --border-opacity: 1 !important;
  border-color: #805ad5 !important;
  border-color: rgba(128, 90, 213, var(--border-opacity)) !important;
}

.focus\:border-purple-700:focus{
  --border-opacity: 1 !important;
  border-color: #6b46c1 !important;
  border-color: rgba(107, 70, 193, var(--border-opacity)) !important;
}

.focus\:border-purple-800:focus{
  --border-opacity: 1 !important;
  border-color: #553c9a !important;
  border-color: rgba(85, 60, 154, var(--border-opacity)) !important;
}

.focus\:border-purple-900:focus{
  --border-opacity: 1 !important;
  border-color: #44337a !important;
  border-color: rgba(68, 51, 122, var(--border-opacity)) !important;
}

.focus\:border-pink-100:focus{
  --border-opacity: 1 !important;
  border-color: #fff5f7 !important;
  border-color: rgba(255, 245, 247, var(--border-opacity)) !important;
}

.focus\:border-pink-200:focus{
  --border-opacity: 1 !important;
  border-color: #fed7e2 !important;
  border-color: rgba(254, 215, 226, var(--border-opacity)) !important;
}

.focus\:border-pink-300:focus{
  --border-opacity: 1 !important;
  border-color: #fbb6ce !important;
  border-color: rgba(251, 182, 206, var(--border-opacity)) !important;
}

.focus\:border-pink-400:focus{
  --border-opacity: 1 !important;
  border-color: #f687b3 !important;
  border-color: rgba(246, 135, 179, var(--border-opacity)) !important;
}

.focus\:border-pink-500:focus{
  --border-opacity: 1 !important;
  border-color: #ed64a6 !important;
  border-color: rgba(237, 100, 166, var(--border-opacity)) !important;
}

.focus\:border-pink-600:focus{
  --border-opacity: 1 !important;
  border-color: #d53f8c !important;
  border-color: rgba(213, 63, 140, var(--border-opacity)) !important;
}

.focus\:border-pink-700:focus{
  --border-opacity: 1 !important;
  border-color: #b83280 !important;
  border-color: rgba(184, 50, 128, var(--border-opacity)) !important;
}

.focus\:border-pink-800:focus{
  --border-opacity: 1 !important;
  border-color: #97266d !important;
  border-color: rgba(151, 38, 109, var(--border-opacity)) !important;
}

.focus\:border-pink-900:focus{
  --border-opacity: 1 !important;
  border-color: #702459 !important;
  border-color: rgba(112, 36, 89, var(--border-opacity)) !important;
}

.border-opacity-0{
  --border-opacity: 0 !important;
}

.border-opacity-25{
  --border-opacity: 0.25 !important;
}

.border-opacity-50{
  --border-opacity: 0.5 !important;
}

.border-opacity-75{
  --border-opacity: 0.75 !important;
}

.border-opacity-100{
  --border-opacity: 1 !important;
}

.hover\:border-opacity-0:hover{
  --border-opacity: 0 !important;
}

.hover\:border-opacity-25:hover{
  --border-opacity: 0.25 !important;
}

.hover\:border-opacity-50:hover{
  --border-opacity: 0.5 !important;
}

.hover\:border-opacity-75:hover{
  --border-opacity: 0.75 !important;
}

.hover\:border-opacity-100:hover{
  --border-opacity: 1 !important;
}

.focus\:border-opacity-0:focus{
  --border-opacity: 0 !important;
}

.focus\:border-opacity-25:focus{
  --border-opacity: 0.25 !important;
}

.focus\:border-opacity-50:focus{
  --border-opacity: 0.5 !important;
}

.focus\:border-opacity-75:focus{
  --border-opacity: 0.75 !important;
}

.focus\:border-opacity-100:focus{
  --border-opacity: 1 !important;
}

.rounded-none{
  border-radius: 0 !important;
}

.rounded-sm{
  border-radius: 0.125rem !important;
}

.rounded{
  border-radius: 0.25rem !important;
}

.rounded-md{
  border-radius: 0.375rem !important;
}

.rounded-lg{
  border-radius: 0.5rem !important;
}

.rounded-full{
  border-radius: 9999px !important;
}

.rounded-t-none{
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-r-none{
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-b-none{
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-l-none{
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-t-sm{
  border-top-left-radius: 0.125rem !important;
  border-top-right-radius: 0.125rem !important;
}

.rounded-r-sm{
  border-top-right-radius: 0.125rem !important;
  border-bottom-right-radius: 0.125rem !important;
}

.rounded-b-sm{
  border-bottom-right-radius: 0.125rem !important;
  border-bottom-left-radius: 0.125rem !important;
}

.rounded-l-sm{
  border-top-left-radius: 0.125rem !important;
  border-bottom-left-radius: 0.125rem !important;
}

.rounded-t{
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-r{
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-b{
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-l{
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-t-md{
  border-top-left-radius: 0.375rem !important;
  border-top-right-radius: 0.375rem !important;
}

.rounded-r-md{
  border-top-right-radius: 0.375rem !important;
  border-bottom-right-radius: 0.375rem !important;
}

.rounded-b-md{
  border-bottom-right-radius: 0.375rem !important;
  border-bottom-left-radius: 0.375rem !important;
}

.rounded-l-md{
  border-top-left-radius: 0.375rem !important;
  border-bottom-left-radius: 0.375rem !important;
}

.rounded-t-lg{
  border-top-left-radius: 0.5rem !important;
  border-top-right-radius: 0.5rem !important;
}

.rounded-r-lg{
  border-top-right-radius: 0.5rem !important;
  border-bottom-right-radius: 0.5rem !important;
}

.rounded-b-lg{
  border-bottom-right-radius: 0.5rem !important;
  border-bottom-left-radius: 0.5rem !important;
}

.rounded-l-lg{
  border-top-left-radius: 0.5rem !important;
  border-bottom-left-radius: 0.5rem !important;
}

.rounded-t-full{
  border-top-left-radius: 9999px !important;
  border-top-right-radius: 9999px !important;
}

.rounded-r-full{
  border-top-right-radius: 9999px !important;
  border-bottom-right-radius: 9999px !important;
}

.rounded-b-full{
  border-bottom-right-radius: 9999px !important;
  border-bottom-left-radius: 9999px !important;
}

.rounded-l-full{
  border-top-left-radius: 9999px !important;
  border-bottom-left-radius: 9999px !important;
}

.rounded-tl-none{
  border-top-left-radius: 0 !important;
}

.rounded-tr-none{
  border-top-right-radius: 0 !important;
}

.rounded-br-none{
  border-bottom-right-radius: 0 !important;
}

.rounded-bl-none{
  border-bottom-left-radius: 0 !important;
}

.rounded-tl-sm{
  border-top-left-radius: 0.125rem !important;
}

.rounded-tr-sm{
  border-top-right-radius: 0.125rem !important;
}

.rounded-br-sm{
  border-bottom-right-radius: 0.125rem !important;
}

.rounded-bl-sm{
  border-bottom-left-radius: 0.125rem !important;
}

.rounded-tl{
  border-top-left-radius: 0.25rem !important;
}

.rounded-tr{
  border-top-right-radius: 0.25rem !important;
}

.rounded-br{
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bl{
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-tl-md{
  border-top-left-radius: 0.375rem !important;
}

.rounded-tr-md{
  border-top-right-radius: 0.375rem !important;
}

.rounded-br-md{
  border-bottom-right-radius: 0.375rem !important;
}

.rounded-bl-md{
  border-bottom-left-radius: 0.375rem !important;
}

.rounded-tl-lg{
  border-top-left-radius: 0.5rem !important;
}

.rounded-tr-lg{
  border-top-right-radius: 0.5rem !important;
}

.rounded-br-lg{
  border-bottom-right-radius: 0.5rem !important;
}

.rounded-bl-lg{
  border-bottom-left-radius: 0.5rem !important;
}

.rounded-tl-full{
  border-top-left-radius: 9999px !important;
}

.rounded-tr-full{
  border-top-right-radius: 9999px !important;
}

.rounded-br-full{
  border-bottom-right-radius: 9999px !important;
}

.rounded-bl-full{
  border-bottom-left-radius: 9999px !important;
}

.border-solid{
  border-style: solid !important;
}

.border-dashed{
  border-style: dashed !important;
}

.border-dotted{
  border-style: dotted !important;
}

.border-double{
  border-style: double !important;
}

.border-none{
  border-style: none !important;
}

.border-0{
  border-width: 0 !important;
}

.border-2{
  border-width: 2px !important;
}

.border-4{
  border-width: 4px !important;
}

.border-8{
  border-width: 8px !important;
}

.border{
  border-width: 1px !important;
}

.border-t-0{
  border-top-width: 0 !important;
}

.border-r-0{
  border-right-width: 0 !important;
}

.border-b-0{
  border-bottom-width: 0 !important;
}

.border-l-0{
  border-left-width: 0 !important;
}

.border-t-2{
  border-top-width: 2px !important;
}

.border-r-2{
  border-right-width: 2px !important;
}

.border-b-2{
  border-bottom-width: 2px !important;
}

.border-l-2{
  border-left-width: 2px !important;
}

.border-t-4{
  border-top-width: 4px !important;
}

.border-r-4{
  border-right-width: 4px !important;
}

.border-b-4{
  border-bottom-width: 4px !important;
}

.border-l-4{
  border-left-width: 4px !important;
}

.border-t-8{
  border-top-width: 8px !important;
}

.border-r-8{
  border-right-width: 8px !important;
}

.border-b-8{
  border-bottom-width: 8px !important;
}

.border-l-8{
  border-left-width: 8px !important;
}

.border-t{
  border-top-width: 1px !important;
}

.border-r{
  border-right-width: 1px !important;
}

.border-b{
  border-bottom-width: 1px !important;
}

.border-l{
  border-left-width: 1px !important;
}

.box-border{
  box-sizing: border-box !important;
}

.box-content{
  box-sizing: content-box !important;
}

.cursor-auto{
  cursor: auto !important;
}

.cursor-default{
  cursor: default !important;
}

.cursor-pointer{
  cursor: pointer !important;
}

.cursor-wait{
  cursor: wait !important;
}

.cursor-text{
  cursor: text !important;
}

.cursor-move{
  cursor: move !important;
}

.cursor-not-allowed{
  cursor: not-allowed !important;
}

.block{
  display: block !important;
}

.inline-block{
  display: inline-block !important;
}

.inline{
  display: inline !important;
}

.flex{
  display: flex !important;
}

.inline-flex{
  display: inline-flex !important;
}

.table{
  display: table !important;
}

.table-caption{
  display: table-caption !important;
}

.table-cell{
  display: table-cell !important;
}

.table-column{
  display: table-column !important;
}

.table-column-group{
  display: table-column-group !important;
}

.table-footer-group{
  display: table-footer-group !important;
}

.table-header-group{
  display: table-header-group !important;
}

.table-row-group{
  display: table-row-group !important;
}

.table-row{
  display: table-row !important;
}

.flow-root{
  display: flow-root !important;
}

.grid{
  display: grid !important;
}

.inline-grid{
  display: inline-grid !important;
}

.contents{
  display: contents !important;
}

.hidden{
  display: none !important;
}

.flex-row{
  flex-direction: row !important;
}

.flex-row-reverse{
  flex-direction: row-reverse !important;
}

.flex-col{
  flex-direction: column !important;
}

.flex-col-reverse{
  flex-direction: column-reverse !important;
}

.flex-wrap{
  flex-wrap: wrap !important;
}

.flex-wrap-reverse{
  flex-wrap: wrap-reverse !important;
}

.flex-no-wrap{
  flex-wrap: nowrap !important;
}

.place-items-auto{
  place-items: auto !important;
}

.place-items-start{
  place-items: start !important;
}

.place-items-end{
  place-items: end !important;
}

.place-items-center{
  place-items: center !important;
}

.place-items-stretch{
  place-items: stretch !important;
}

.place-content-center{
  place-content: center !important;
}

.place-content-start{
  place-content: start !important;
}

.place-content-end{
  place-content: end !important;
}

.place-content-between{
  place-content: space-between !important;
}

.place-content-around{
  place-content: space-around !important;
}

.place-content-evenly{
  place-content: space-evenly !important;
}

.place-content-stretch{
  place-content: stretch !important;
}

.place-self-auto{
  place-self: auto !important;
}

.place-self-start{
  place-self: start !important;
}

.place-self-end{
  place-self: end !important;
}

.place-self-center{
  place-self: center !important;
}

.place-self-stretch{
  place-self: stretch !important;
}

.items-start{
  align-items: flex-start !important;
}

.items-end{
  align-items: flex-end !important;
}

.items-center{
  align-items: center !important;
}

.items-baseline{
  align-items: baseline !important;
}

.items-stretch{
  align-items: stretch !important;
}

.content-center{
  align-content: center !important;
}

.content-start{
  align-content: flex-start !important;
}

.content-end{
  align-content: flex-end !important;
}

.content-between{
  align-content: space-between !important;
}

.content-around{
  align-content: space-around !important;
}

.content-evenly{
  align-content: space-evenly !important;
}

.self-auto{
  align-self: auto !important;
}

.self-start{
  align-self: flex-start !important;
}

.self-end{
  align-self: flex-end !important;
}

.self-center{
  align-self: center !important;
}

.self-stretch{
  align-self: stretch !important;
}

.justify-items-auto{
  justify-items: auto !important;
}

.justify-items-start{
  justify-items: start !important;
}

.justify-items-end{
  justify-items: end !important;
}

.justify-items-center{
  justify-items: center !important;
}

.justify-items-stretch{
  justify-items: stretch !important;
}

.justify-start{
  justify-content: flex-start !important;
}

.justify-end{
  justify-content: flex-end !important;
}

.justify-center{
  justify-content: center !important;
}

.justify-between{
  justify-content: space-between !important;
}

.justify-around{
  justify-content: space-around !important;
}

.justify-evenly{
  justify-content: space-evenly !important;
}

.justify-self-auto{
  justify-self: auto !important;
}

.justify-self-start{
  justify-self: start !important;
}

.justify-self-end{
  justify-self: end !important;
}

.justify-self-center{
  justify-self: center !important;
}

.justify-self-stretch{
  justify-self: stretch !important;
}

.flex-1{
  flex: 1 1 0% !important;
}

.flex-auto{
  flex: 1 1 auto !important;
}

.flex-initial{
  flex: 0 1 auto !important;
}

.flex-none{
  flex: none !important;
}

.flex-grow-0{
  flex-grow: 0 !important;
}

.flex-grow{
  flex-grow: 1 !important;
}

.flex-shrink-0{
  flex-shrink: 0 !important;
}

.flex-shrink{
  flex-shrink: 1 !important;
}

.order-1{
  order: 1 !important;
}

.order-2{
  order: 2 !important;
}

.order-3{
  order: 3 !important;
}

.order-4{
  order: 4 !important;
}

.order-5{
  order: 5 !important;
}

.order-6{
  order: 6 !important;
}

.order-7{
  order: 7 !important;
}

.order-8{
  order: 8 !important;
}

.order-9{
  order: 9 !important;
}

.order-10{
  order: 10 !important;
}

.order-11{
  order: 11 !important;
}

.order-12{
  order: 12 !important;
}

.order-first{
  order: -9999 !important;
}

.order-last{
  order: 9999 !important;
}

.order-none{
  order: 0 !important;
}

.float-right{
  float: right !important;
}

.float-left{
  float: left !important;
}

.float-none{
  float: none !important;
}

.clearfix:after{
  content: "" !important;
  display: table !important;
  clear: both !important;
}

.clear-left{
  clear: left !important;
}

.clear-right{
  clear: right !important;
}

.clear-both{
  clear: both !important;
}

.clear-none{
  clear: none !important;
}

.font-sans{
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
}

.font-serif{
  font-family: Georgia, Cambria, "Times New Roman", Times, serif !important;
}

.font-mono{
  font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.font-hairline{
  font-weight: 100 !important;
}

.font-thin{
  font-weight: 200 !important;
}

.font-light{
  font-weight: 300 !important;
}

.font-normal{
  font-weight: 400 !important;
}

.font-medium{
  font-weight: 500 !important;
}

.font-semibold{
  font-weight: 600 !important;
}

.font-bold{
  font-weight: 700 !important;
}

.font-extrabold{
  font-weight: 800 !important;
}

.font-black{
  font-weight: 900 !important;
}

.hover\:font-hairline:hover{
  font-weight: 100 !important;
}

.hover\:font-thin:hover{
  font-weight: 200 !important;
}

.hover\:font-light:hover{
  font-weight: 300 !important;
}

.hover\:font-normal:hover{
  font-weight: 400 !important;
}

.hover\:font-medium:hover{
  font-weight: 500 !important;
}

.hover\:font-semibold:hover{
  font-weight: 600 !important;
}

.hover\:font-bold:hover{
  font-weight: 700 !important;
}

.hover\:font-extrabold:hover{
  font-weight: 800 !important;
}

.hover\:font-black:hover{
  font-weight: 900 !important;
}

.focus\:font-hairline:focus{
  font-weight: 100 !important;
}

.focus\:font-thin:focus{
  font-weight: 200 !important;
}

.focus\:font-light:focus{
  font-weight: 300 !important;
}

.focus\:font-normal:focus{
  font-weight: 400 !important;
}

.focus\:font-medium:focus{
  font-weight: 500 !important;
}

.focus\:font-semibold:focus{
  font-weight: 600 !important;
}

.focus\:font-bold:focus{
  font-weight: 700 !important;
}

.focus\:font-extrabold:focus{
  font-weight: 800 !important;
}

.focus\:font-black:focus{
  font-weight: 900 !important;
}

.h-0{
  height: 0 !important;
}

.h-1{
  height: 0.25rem !important;
}

.h-2{
  height: 0.5rem !important;
}

.h-3{
  height: 0.75rem !important;
}

.h-4{
  height: 1rem !important;
}

.h-5{
  height: 1.25rem !important;
}

.h-6{
  height: 1.5rem !important;
}

.h-8{
  height: 2rem !important;
}

.h-10{
  height: 2.5rem !important;
}

.h-12{
  height: 3rem !important;
}

.h-16{
  height: 4rem !important;
}

.h-20{
  height: 5rem !important;
}

.h-24{
  height: 6rem !important;
}

.h-32{
  height: 8rem !important;
}

.h-40{
  height: 10rem !important;
}

.h-48{
  height: 12rem !important;
}

.h-56{
  height: 14rem !important;
}

.h-64{
  height: 16rem !important;
}

.h-auto{
  height: auto !important;
}

.h-px{
  height: 1px !important;
}

.h-full{
  height: 100% !important;
}

.h-screen{
  height: 100vh !important;
}

.text-xs{
  font-size: 0.75rem !important;
}

.text-sm{
  font-size: 0.875rem !important;
}

.text-base{
  font-size: 1rem !important;
}

.text-lg{
  font-size: 1.125rem !important;
}

.text-xl{
  font-size: 1.25rem !important;
}

.text-2xl{
  font-size: 1.5rem !important;
}

.text-3xl{
  font-size: 1.875rem !important;
}

.text-4xl{
  font-size: 2.25rem !important;
}

.text-5xl{
  font-size: 3rem !important;
}

.text-6xl{
  font-size: 4rem !important;
}

.leading-3{
  line-height: .75rem !important;
}

.leading-4{
  line-height: 1rem !important;
}

.leading-5{
  line-height: 1.25rem !important;
}

.leading-6{
  line-height: 1.5rem !important;
}

.leading-7{
  line-height: 1.75rem !important;
}

.leading-8{
  line-height: 2rem !important;
}

.leading-9{
  line-height: 2.25rem !important;
}

.leading-10{
  line-height: 2.5rem !important;
}

.leading-none{
  line-height: 1 !important;
}

.leading-tight{
  line-height: 1.25 !important;
}

.leading-snug{
  line-height: 1.375 !important;
}

.leading-normal{
  line-height: 1.5 !important;
}

.leading-relaxed{
  line-height: 1.625 !important;
}

.leading-loose{
  line-height: 2 !important;
}

.list-inside{
  list-style-position: inside !important;
}

.list-outside{
  list-style-position: outside !important;
}

.list-none{
  list-style-type: none !important;
}

.list-disc{
  list-style-type: disc !important;
}

.list-decimal{
  list-style-type: decimal !important;
}

.m-0{
  margin: 0 !important;
}

.m-1{
  margin: 0.25rem !important;
}

.m-2{
  margin: 0.5rem !important;
}

.m-3{
  margin: 0.75rem !important;
}

.m-4{
  margin: 1rem !important;
}

.m-5{
  margin: 1.25rem !important;
}

.m-6{
  margin: 1.5rem !important;
}

.m-8{
  margin: 2rem !important;
}

.m-10{
  margin: 2.5rem !important;
}

.m-12{
  margin: 3rem !important;
}

.m-16{
  margin: 4rem !important;
}

.m-20{
  margin: 5rem !important;
}

.m-24{
  margin: 6rem !important;
}

.m-32{
  margin: 8rem !important;
}

.m-40{
  margin: 10rem !important;
}

.m-48{
  margin: 12rem !important;
}

.m-56{
  margin: 14rem !important;
}

.m-64{
  margin: 16rem !important;
}

.m-auto{
  margin: auto !important;
}

.m-px{
  margin: 1px !important;
}

.-m-1{
  margin: -0.25rem !important;
}

.-m-2{
  margin: -0.5rem !important;
}

.-m-3{
  margin: -0.75rem !important;
}

.-m-4{
  margin: -1rem !important;
}

.-m-5{
  margin: -1.25rem !important;
}

.-m-6{
  margin: -1.5rem !important;
}

.-m-8{
  margin: -2rem !important;
}

.-m-10{
  margin: -2.5rem !important;
}

.-m-12{
  margin: -3rem !important;
}

.-m-16{
  margin: -4rem !important;
}

.-m-20{
  margin: -5rem !important;
}

.-m-24{
  margin: -6rem !important;
}

.-m-32{
  margin: -8rem !important;
}

.-m-40{
  margin: -10rem !important;
}

.-m-48{
  margin: -12rem !important;
}

.-m-56{
  margin: -14rem !important;
}

.-m-64{
  margin: -16rem !important;
}

.-m-px{
  margin: -1px !important;
}

.my-0{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.mx-0{
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.my-1{
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.mx-1{
  margin-left: 0.25rem !important;
  margin-right: 0.25rem !important;
}

.my-2{
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.mx-2{
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}

.my-3{
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important;
}

.mx-3{
  margin-left: 0.75rem !important;
  margin-right: 0.75rem !important;
}

.my-4{
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.mx-4{
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}

.my-5{
  margin-top: 1.25rem !important;
  margin-bottom: 1.25rem !important;
}

.mx-5{
  margin-left: 1.25rem !important;
  margin-right: 1.25rem !important;
}

.my-6{
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.mx-6{
  margin-left: 1.5rem !important;
  margin-right: 1.5rem !important;
}

.my-8{
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.mx-8{
  margin-left: 2rem !important;
  margin-right: 2rem !important;
}

.my-10{
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}

.mx-10{
  margin-left: 2.5rem !important;
  margin-right: 2.5rem !important;
}

.my-12{
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.mx-12{
  margin-left: 3rem !important;
  margin-right: 3rem !important;
}

.my-16{
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}

.mx-16{
  margin-left: 4rem !important;
  margin-right: 4rem !important;
}

.my-20{
  margin-top: 5rem !important;
  margin-bottom: 5rem !important;
}

.mx-20{
  margin-left: 5rem !important;
  margin-right: 5rem !important;
}

.my-24{
  margin-top: 6rem !important;
  margin-bottom: 6rem !important;
}

.mx-24{
  margin-left: 6rem !important;
  margin-right: 6rem !important;
}

.my-32{
  margin-top: 8rem !important;
  margin-bottom: 8rem !important;
}

.mx-32{
  margin-left: 8rem !important;
  margin-right: 8rem !important;
}

.my-40{
  margin-top: 10rem !important;
  margin-bottom: 10rem !important;
}

.mx-40{
  margin-left: 10rem !important;
  margin-right: 10rem !important;
}

.my-48{
  margin-top: 12rem !important;
  margin-bottom: 12rem !important;
}

.mx-48{
  margin-left: 12rem !important;
  margin-right: 12rem !important;
}

.my-56{
  margin-top: 14rem !important;
  margin-bottom: 14rem !important;
}

.mx-56{
  margin-left: 14rem !important;
  margin-right: 14rem !important;
}

.my-64{
  margin-top: 16rem !important;
  margin-bottom: 16rem !important;
}

.mx-64{
  margin-left: 16rem !important;
  margin-right: 16rem !important;
}

.my-auto{
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mx-auto{
  margin-left: auto !important;
  margin-right: auto !important;
}

.my-px{
  margin-top: 1px !important;
  margin-bottom: 1px !important;
}

.mx-px{
  margin-left: 1px !important;
  margin-right: 1px !important;
}

.-my-1{
  margin-top: -0.25rem !important;
  margin-bottom: -0.25rem !important;
}

.-mx-1{
  margin-left: -0.25rem !important;
  margin-right: -0.25rem !important;
}

.-my-2{
  margin-top: -0.5rem !important;
  margin-bottom: -0.5rem !important;
}

.-mx-2{
  margin-left: -0.5rem !important;
  margin-right: -0.5rem !important;
}

.-my-3{
  margin-top: -0.75rem !important;
  margin-bottom: -0.75rem !important;
}

.-mx-3{
  margin-left: -0.75rem !important;
  margin-right: -0.75rem !important;
}

.-my-4{
  margin-top: -1rem !important;
  margin-bottom: -1rem !important;
}

.-mx-4{
  margin-left: -1rem !important;
  margin-right: -1rem !important;
}

.-my-5{
  margin-top: -1.25rem !important;
  margin-bottom: -1.25rem !important;
}

.-mx-5{
  margin-left: -1.25rem !important;
  margin-right: -1.25rem !important;
}

.-my-6{
  margin-top: -1.5rem !important;
  margin-bottom: -1.5rem !important;
}

.-mx-6{
  margin-left: -1.5rem !important;
  margin-right: -1.5rem !important;
}

.-my-8{
  margin-top: -2rem !important;
  margin-bottom: -2rem !important;
}

.-mx-8{
  margin-left: -2rem !important;
  margin-right: -2rem !important;
}

.-my-10{
  margin-top: -2.5rem !important;
  margin-bottom: -2.5rem !important;
}

.-mx-10{
  margin-left: -2.5rem !important;
  margin-right: -2.5rem !important;
}

.-my-12{
  margin-top: -3rem !important;
  margin-bottom: -3rem !important;
}

.-mx-12{
  margin-left: -3rem !important;
  margin-right: -3rem !important;
}

.-my-16{
  margin-top: -4rem !important;
  margin-bottom: -4rem !important;
}

.-mx-16{
  margin-left: -4rem !important;
  margin-right: -4rem !important;
}

.-my-20{
  margin-top: -5rem !important;
  margin-bottom: -5rem !important;
}

.-mx-20{
  margin-left: -5rem !important;
  margin-right: -5rem !important;
}

.-my-24{
  margin-top: -6rem !important;
  margin-bottom: -6rem !important;
}

.-mx-24{
  margin-left: -6rem !important;
  margin-right: -6rem !important;
}

.-my-32{
  margin-top: -8rem !important;
  margin-bottom: -8rem !important;
}

.-mx-32{
  margin-left: -8rem !important;
  margin-right: -8rem !important;
}

.-my-40{
  margin-top: -10rem !important;
  margin-bottom: -10rem !important;
}

.-mx-40{
  margin-left: -10rem !important;
  margin-right: -10rem !important;
}

.-my-48{
  margin-top: -12rem !important;
  margin-bottom: -12rem !important;
}

.-mx-48{
  margin-left: -12rem !important;
  margin-right: -12rem !important;
}

.-my-56{
  margin-top: -14rem !important;
  margin-bottom: -14rem !important;
}

.-mx-56{
  margin-left: -14rem !important;
  margin-right: -14rem !important;
}

.-my-64{
  margin-top: -16rem !important;
  margin-bottom: -16rem !important;
}

.-mx-64{
  margin-left: -16rem !important;
  margin-right: -16rem !important;
}

.-my-px{
  margin-top: -1px !important;
  margin-bottom: -1px !important;
}

.-mx-px{
  margin-left: -1px !important;
  margin-right: -1px !important;
}

.mt-0{
  margin-top: 0 !important;
}

.mr-0{
  margin-right: 0 !important;
}

.mb-0{
  margin-bottom: 0 !important;
}

.ml-0{
  margin-left: 0 !important;
}

.mt-1{
  margin-top: 0.25rem !important;
}

.mr-1{
  margin-right: 0.25rem !important;
}

.mb-1{
  margin-bottom: 0.25rem !important;
}

.ml-1{
  margin-left: 0.25rem !important;
}

.mt-2{
  margin-top: 0.5rem !important;
}

.mr-2{
  margin-right: 0.5rem !important;
}

.mb-2{
  margin-bottom: 0.5rem !important;
}

.ml-2{
  margin-left: 0.5rem !important;
}

.mt-3{
  margin-top: 0.75rem !important;
}

.mr-3{
  margin-right: 0.75rem !important;
}

.mb-3{
  margin-bottom: 0.75rem !important;
}

.ml-3{
  margin-left: 0.75rem !important;
}

.mt-4{
  margin-top: 1rem !important;
}

.mr-4{
  margin-right: 1rem !important;
}

.mb-4{
  margin-bottom: 1rem !important;
}

.ml-4{
  margin-left: 1rem !important;
}

.mt-5{
  margin-top: 1.25rem !important;
}

.mr-5{
  margin-right: 1.25rem !important;
}

.mb-5{
  margin-bottom: 1.25rem !important;
}

.ml-5{
  margin-left: 1.25rem !important;
}

.mt-6{
  margin-top: 1.5rem !important;
}

.mr-6{
  margin-right: 1.5rem !important;
}

.mb-6{
  margin-bottom: 1.5rem !important;
}

.ml-6{
  margin-left: 1.5rem !important;
}

.mt-8{
  margin-top: 2rem !important;
}

.mr-8{
  margin-right: 2rem !important;
}

.mb-8{
  margin-bottom: 2rem !important;
}

.ml-8{
  margin-left: 2rem !important;
}

.mt-10{
  margin-top: 2.5rem !important;
}

.mr-10{
  margin-right: 2.5rem !important;
}

.mb-10{
  margin-bottom: 2.5rem !important;
}

.ml-10{
  margin-left: 2.5rem !important;
}

.mt-12{
  margin-top: 3rem !important;
}

.mr-12{
  margin-right: 3rem !important;
}

.mb-12{
  margin-bottom: 3rem !important;
}

.ml-12{
  margin-left: 3rem !important;
}

.mt-16{
  margin-top: 4rem !important;
}

.mr-16{
  margin-right: 4rem !important;
}

.mb-16{
  margin-bottom: 4rem !important;
}

.ml-16{
  margin-left: 4rem !important;
}

.mt-20{
  margin-top: 5rem !important;
}

.mr-20{
  margin-right: 5rem !important;
}

.mb-20{
  margin-bottom: 5rem !important;
}

.ml-20{
  margin-left: 5rem !important;
}

.mt-24{
  margin-top: 6rem !important;
}

.mr-24{
  margin-right: 6rem !important;
}

.mb-24{
  margin-bottom: 6rem !important;
}

.ml-24{
  margin-left: 6rem !important;
}

.mt-32{
  margin-top: 8rem !important;
}

.mr-32{
  margin-right: 8rem !important;
}

.mb-32{
  margin-bottom: 8rem !important;
}

.ml-32{
  margin-left: 8rem !important;
}

.mt-40{
  margin-top: 10rem !important;
}

.mr-40{
  margin-right: 10rem !important;
}

.mb-40{
  margin-bottom: 10rem !important;
}

.ml-40{
  margin-left: 10rem !important;
}

.mt-48{
  margin-top: 12rem !important;
}

.mr-48{
  margin-right: 12rem !important;
}

.mb-48{
  margin-bottom: 12rem !important;
}

.ml-48{
  margin-left: 12rem !important;
}

.mt-56{
  margin-top: 14rem !important;
}

.mr-56{
  margin-right: 14rem !important;
}

.mb-56{
  margin-bottom: 14rem !important;
}

.ml-56{
  margin-left: 14rem !important;
}

.mt-64{
  margin-top: 16rem !important;
}

.mr-64{
  margin-right: 16rem !important;
}

.mb-64{
  margin-bottom: 16rem !important;
}

.ml-64{
  margin-left: 16rem !important;
}

.mt-auto{
  margin-top: auto !important;
}

.mr-auto{
  margin-right: auto !important;
}

.mb-auto{
  margin-bottom: auto !important;
}

.ml-auto{
  margin-left: auto !important;
}

.mt-px{
  margin-top: 1px !important;
}

.mr-px{
  margin-right: 1px !important;
}

.mb-px{
  margin-bottom: 1px !important;
}

.ml-px{
  margin-left: 1px !important;
}

.-mt-1{
  margin-top: -0.25rem !important;
}

.-mr-1{
  margin-right: -0.25rem !important;
}

.-mb-1{
  margin-bottom: -0.25rem !important;
}

.-ml-1{
  margin-left: -0.25rem !important;
}

.-mt-2{
  margin-top: -0.5rem !important;
}

.-mr-2{
  margin-right: -0.5rem !important;
}

.-mb-2{
  margin-bottom: -0.5rem !important;
}

.-ml-2{
  margin-left: -0.5rem !important;
}

.-mt-3{
  margin-top: -0.75rem !important;
}

.-mr-3{
  margin-right: -0.75rem !important;
}

.-mb-3{
  margin-bottom: -0.75rem !important;
}

.-ml-3{
  margin-left: -0.75rem !important;
}

.-mt-4{
  margin-top: -1rem !important;
}

.-mr-4{
  margin-right: -1rem !important;
}

.-mb-4{
  margin-bottom: -1rem !important;
}

.-ml-4{
  margin-left: -1rem !important;
}

.-mt-5{
  margin-top: -1.25rem !important;
}

.-mr-5{
  margin-right: -1.25rem !important;
}

.-mb-5{
  margin-bottom: -1.25rem !important;
}

.-ml-5{
  margin-left: -1.25rem !important;
}

.-mt-6{
  margin-top: -1.5rem !important;
}

.-mr-6{
  margin-right: -1.5rem !important;
}

.-mb-6{
  margin-bottom: -1.5rem !important;
}

.-ml-6{
  margin-left: -1.5rem !important;
}

.-mt-8{
  margin-top: -2rem !important;
}

.-mr-8{
  margin-right: -2rem !important;
}

.-mb-8{
  margin-bottom: -2rem !important;
}

.-ml-8{
  margin-left: -2rem !important;
}

.-mt-10{
  margin-top: -2.5rem !important;
}

.-mr-10{
  margin-right: -2.5rem !important;
}

.-mb-10{
  margin-bottom: -2.5rem !important;
}

.-ml-10{
  margin-left: -2.5rem !important;
}

.-mt-12{
  margin-top: -3rem !important;
}

.-mr-12{
  margin-right: -3rem !important;
}

.-mb-12{
  margin-bottom: -3rem !important;
}

.-ml-12{
  margin-left: -3rem !important;
}

.-mt-16{
  margin-top: -4rem !important;
}

.-mr-16{
  margin-right: -4rem !important;
}

.-mb-16{
  margin-bottom: -4rem !important;
}

.-ml-16{
  margin-left: -4rem !important;
}

.-mt-20{
  margin-top: -5rem !important;
}

.-mr-20{
  margin-right: -5rem !important;
}

.-mb-20{
  margin-bottom: -5rem !important;
}

.-ml-20{
  margin-left: -5rem !important;
}

.-mt-24{
  margin-top: -6rem !important;
}

.-mr-24{
  margin-right: -6rem !important;
}

.-mb-24{
  margin-bottom: -6rem !important;
}

.-ml-24{
  margin-left: -6rem !important;
}

.-mt-32{
  margin-top: -8rem !important;
}

.-mr-32{
  margin-right: -8rem !important;
}

.-mb-32{
  margin-bottom: -8rem !important;
}

.-ml-32{
  margin-left: -8rem !important;
}

.-mt-40{
  margin-top: -10rem !important;
}

.-mr-40{
  margin-right: -10rem !important;
}

.-mb-40{
  margin-bottom: -10rem !important;
}

.-ml-40{
  margin-left: -10rem !important;
}

.-mt-48{
  margin-top: -12rem !important;
}

.-mr-48{
  margin-right: -12rem !important;
}

.-mb-48{
  margin-bottom: -12rem !important;
}

.-ml-48{
  margin-left: -12rem !important;
}

.-mt-56{
  margin-top: -14rem !important;
}

.-mr-56{
  margin-right: -14rem !important;
}

.-mb-56{
  margin-bottom: -14rem !important;
}

.-ml-56{
  margin-left: -14rem !important;
}

.-mt-64{
  margin-top: -16rem !important;
}

.-mr-64{
  margin-right: -16rem !important;
}

.-mb-64{
  margin-bottom: -16rem !important;
}

.-ml-64{
  margin-left: -16rem !important;
}

.-mt-px{
  margin-top: -1px !important;
}

.-mr-px{
  margin-right: -1px !important;
}

.-mb-px{
  margin-bottom: -1px !important;
}

.-ml-px{
  margin-left: -1px !important;
}

.max-h-full{
  max-height: 100% !important;
}

.max-h-screen{
  max-height: 100vh !important;
}

.max-w-none{
  max-width: none !important;
}

.max-w-xs{
  max-width: 20rem !important;
}

.max-w-sm{
  max-width: 24rem !important;
}

.max-w-md{
  max-width: 28rem !important;
}

.max-w-lg{
  max-width: 32rem !important;
}

.max-w-xl{
  max-width: 36rem !important;
}

.max-w-2xl{
  max-width: 42rem !important;
}

.max-w-3xl{
  max-width: 48rem !important;
}

.max-w-4xl{
  max-width: 56rem !important;
}

.max-w-5xl{
  max-width: 64rem !important;
}

.max-w-6xl{
  max-width: 72rem !important;
}

.max-w-full{
  max-width: 100% !important;
}

.max-w-screen-sm{
  max-width: 640px !important;
}

.max-w-screen-md{
  max-width: 768px !important;
}

.max-w-screen-lg{
  max-width: 1024px !important;
}

.max-w-screen-xl{
  max-width: 1280px !important;
}

.min-h-0{
  min-height: 0 !important;
}

.min-h-full{
  min-height: 100% !important;
}

.min-h-screen{
  min-height: 100vh !important;
}

.min-w-0{
  min-width: 0 !important;
}

.min-w-full{
  min-width: 100% !important;
}

.object-contain{
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

.object-cover{
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

.object-fill{
  -o-object-fit: fill !important;
     object-fit: fill !important;
}

.object-none{
  -o-object-fit: none !important;
     object-fit: none !important;
}

.object-scale-down{
  -o-object-fit: scale-down !important;
     object-fit: scale-down !important;
}

.object-bottom{
  -o-object-position: bottom !important;
     object-position: bottom !important;
}

.object-center{
  -o-object-position: center !important;
     object-position: center !important;
}

.object-left{
  -o-object-position: left !important;
     object-position: left !important;
}

.object-left-bottom{
  -o-object-position: left bottom !important;
     object-position: left bottom !important;
}

.object-left-top{
  -o-object-position: left top !important;
     object-position: left top !important;
}

.object-right{
  -o-object-position: right !important;
     object-position: right !important;
}

.object-right-bottom{
  -o-object-position: right bottom !important;
     object-position: right bottom !important;
}

.object-right-top{
  -o-object-position: right top !important;
     object-position: right top !important;
}

.object-top{
  -o-object-position: top !important;
     object-position: top !important;
}

.opacity-0{
  opacity: 0 !important;
}

.opacity-25{
  opacity: 0.25 !important;
}

.opacity-50{
  opacity: 0.5 !important;
}

.opacity-75{
  opacity: 0.75 !important;
}

.opacity-100{
  opacity: 1 !important;
}

.hover\:opacity-0:hover{
  opacity: 0 !important;
}

.hover\:opacity-25:hover{
  opacity: 0.25 !important;
}

.hover\:opacity-50:hover{
  opacity: 0.5 !important;
}

.hover\:opacity-75:hover{
  opacity: 0.75 !important;
}

.hover\:opacity-100:hover{
  opacity: 1 !important;
}

.focus\:opacity-0:focus{
  opacity: 0 !important;
}

.focus\:opacity-25:focus{
  opacity: 0.25 !important;
}

.focus\:opacity-50:focus{
  opacity: 0.5 !important;
}

.focus\:opacity-75:focus{
  opacity: 0.75 !important;
}

.focus\:opacity-100:focus{
  opacity: 1 !important;
}

.outline-none{
  outline: 0 !important;
}

.focus\:outline-none:focus{
  outline: 0 !important;
}

.overflow-auto{
  overflow: auto !important;
}

.overflow-hidden{
  overflow: hidden !important;
}

.overflow-visible{
  overflow: visible !important;
}

.overflow-scroll{
  overflow: scroll !important;
}

.overflow-x-auto{
  overflow-x: auto !important;
}

.overflow-y-auto{
  overflow-y: auto !important;
}

.overflow-x-hidden{
  overflow-x: hidden !important;
}

.overflow-y-hidden{
  overflow-y: hidden !important;
}

.overflow-x-visible{
  overflow-x: visible !important;
}

.overflow-y-visible{
  overflow-y: visible !important;
}

.overflow-x-scroll{
  overflow-x: scroll !important;
}

.overflow-y-scroll{
  overflow-y: scroll !important;
}

.scrolling-touch{
  -webkit-overflow-scrolling: touch !important;
}

.scrolling-auto{
  -webkit-overflow-scrolling: auto !important;
}

.overscroll-auto{
  -ms-scroll-chaining: chained !important;
      overscroll-behavior: auto !important;
}

.overscroll-contain{
  -ms-scroll-chaining: none !important;
      overscroll-behavior: contain !important;
}

.overscroll-none{
  -ms-scroll-chaining: none !important;
      overscroll-behavior: none !important;
}

.overscroll-y-auto{
  overscroll-behavior-y: auto !important;
}

.overscroll-y-contain{
  overscroll-behavior-y: contain !important;
}

.overscroll-y-none{
  overscroll-behavior-y: none !important;
}

.overscroll-x-auto{
  overscroll-behavior-x: auto !important;
}

.overscroll-x-contain{
  overscroll-behavior-x: contain !important;
}

.overscroll-x-none{
  overscroll-behavior-x: none !important;
}

.p-0{
  padding: 0 !important;
}

.p-1{
  padding: 0.25rem !important;
}

.p-2{
  padding: 0.5rem !important;
}

.p-3{
  padding: 0.75rem !important;
}

.p-4{
  padding: 1rem !important;
}

.p-5{
  padding: 1.25rem !important;
}

.p-6{
  padding: 1.5rem !important;
}

.p-8{
  padding: 2rem !important;
}

.p-10{
  padding: 2.5rem !important;
}

.p-12{
  padding: 3rem !important;
}

.p-16{
  padding: 4rem !important;
}

.p-20{
  padding: 5rem !important;
}

.p-24{
  padding: 6rem !important;
}

.p-32{
  padding: 8rem !important;
}

.p-40{
  padding: 10rem !important;
}

.p-48{
  padding: 12rem !important;
}

.p-56{
  padding: 14rem !important;
}

.p-64{
  padding: 16rem !important;
}

.p-px{
  padding: 1px !important;
}

.py-0{
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.px-0{
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.py-1{
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.px-1{
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important;
}

.py-2{
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.px-2{
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

.py-3{
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}

.px-3{
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}

.py-4{
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.px-4{
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.py-5{
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}

.px-5{
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
}

.py-6{
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.px-6{
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

.py-8{
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.px-8{
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}

.py-10{
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}

.px-10{
  padding-left: 2.5rem !important;
  padding-right: 2.5rem !important;
}

.py-12{
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.px-12{
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}

.py-16{
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.px-16{
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}

.py-20{
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.px-20{
  padding-left: 5rem !important;
  padding-right: 5rem !important;
}

.py-24{
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}

.px-24{
  padding-left: 6rem !important;
  padding-right: 6rem !important;
}

.py-32{
  padding-top: 8rem !important;
  padding-bottom: 8rem !important;
}

.px-32{
  padding-left: 8rem !important;
  padding-right: 8rem !important;
}

.py-40{
  padding-top: 10rem !important;
  padding-bottom: 10rem !important;
}

.px-40{
  padding-left: 10rem !important;
  padding-right: 10rem !important;
}

.py-48{
  padding-top: 12rem !important;
  padding-bottom: 12rem !important;
}

.px-48{
  padding-left: 12rem !important;
  padding-right: 12rem !important;
}

.py-56{
  padding-top: 14rem !important;
  padding-bottom: 14rem !important;
}

.px-56{
  padding-left: 14rem !important;
  padding-right: 14rem !important;
}

.py-64{
  padding-top: 16rem !important;
  padding-bottom: 16rem !important;
}

.px-64{
  padding-left: 16rem !important;
  padding-right: 16rem !important;
}

.py-px{
  padding-top: 1px !important;
  padding-bottom: 1px !important;
}

.px-px{
  padding-left: 1px !important;
  padding-right: 1px !important;
}

.pt-0{
  padding-top: 0 !important;
}

.pr-0{
  padding-right: 0 !important;
}

.pb-0{
  padding-bottom: 0 !important;
}

.pl-0{
  padding-left: 0 !important;
}

.pt-1{
  padding-top: 0.25rem !important;
}

.pr-1{
  padding-right: 0.25rem !important;
}

.pb-1{
  padding-bottom: 0.25rem !important;
}

.pl-1{
  padding-left: 0.25rem !important;
}

.pt-2{
  padding-top: 0.5rem !important;
}

.pr-2{
  padding-right: 0.5rem !important;
}

.pb-2{
  padding-bottom: 0.5rem !important;
}

.pl-2{
  padding-left: 0.5rem !important;
}

.pt-3{
  padding-top: 0.75rem !important;
}

.pr-3{
  padding-right: 0.75rem !important;
}

.pb-3{
  padding-bottom: 0.75rem !important;
}

.pl-3{
  padding-left: 0.75rem !important;
}

.pt-4{
  padding-top: 1rem !important;
}

.pr-4{
  padding-right: 1rem !important;
}

.pb-4{
  padding-bottom: 1rem !important;
}

.pl-4{
  padding-left: 1rem !important;
}

.pt-5{
  padding-top: 1.25rem !important;
}

.pr-5{
  padding-right: 1.25rem !important;
}

.pb-5{
  padding-bottom: 1.25rem !important;
}

.pl-5{
  padding-left: 1.25rem !important;
}

.pt-6{
  padding-top: 1.5rem !important;
}

.pr-6{
  padding-right: 1.5rem !important;
}

.pb-6{
  padding-bottom: 1.5rem !important;
}

.pl-6{
  padding-left: 1.5rem !important;
}

.pt-8{
  padding-top: 2rem !important;
}

.pr-8{
  padding-right: 2rem !important;
}

.pb-8{
  padding-bottom: 2rem !important;
}

.pl-8{
  padding-left: 2rem !important;
}

.pt-10{
  padding-top: 2.5rem !important;
}

.pr-10{
  padding-right: 2.5rem !important;
}

.pb-10{
  padding-bottom: 2.5rem !important;
}

.pl-10{
  padding-left: 2.5rem !important;
}

.pt-12{
  padding-top: 3rem !important;
}

.pr-12{
  padding-right: 3rem !important;
}

.pb-12{
  padding-bottom: 3rem !important;
}

.pl-12{
  padding-left: 3rem !important;
}

.pt-16{
  padding-top: 4rem !important;
}

.pr-16{
  padding-right: 4rem !important;
}

.pb-16{
  padding-bottom: 4rem !important;
}

.pl-16{
  padding-left: 4rem !important;
}

.pt-20{
  padding-top: 5rem !important;
}

.pr-20{
  padding-right: 5rem !important;
}

.pb-20{
  padding-bottom: 5rem !important;
}

.pl-20{
  padding-left: 5rem !important;
}

.pt-24{
  padding-top: 6rem !important;
}

.pr-24{
  padding-right: 6rem !important;
}

.pb-24{
  padding-bottom: 6rem !important;
}

.pl-24{
  padding-left: 6rem !important;
}

.pt-32{
  padding-top: 8rem !important;
}

.pr-32{
  padding-right: 8rem !important;
}

.pb-32{
  padding-bottom: 8rem !important;
}

.pl-32{
  padding-left: 8rem !important;
}

.pt-40{
  padding-top: 10rem !important;
}

.pr-40{
  padding-right: 10rem !important;
}

.pb-40{
  padding-bottom: 10rem !important;
}

.pl-40{
  padding-left: 10rem !important;
}

.pt-48{
  padding-top: 12rem !important;
}

.pr-48{
  padding-right: 12rem !important;
}

.pb-48{
  padding-bottom: 12rem !important;
}

.pl-48{
  padding-left: 12rem !important;
}

.pt-56{
  padding-top: 14rem !important;
}

.pr-56{
  padding-right: 14rem !important;
}

.pb-56{
  padding-bottom: 14rem !important;
}

.pl-56{
  padding-left: 14rem !important;
}

.pt-64{
  padding-top: 16rem !important;
}

.pr-64{
  padding-right: 16rem !important;
}

.pb-64{
  padding-bottom: 16rem !important;
}

.pl-64{
  padding-left: 16rem !important;
}

.pt-px{
  padding-top: 1px !important;
}

.pr-px{
  padding-right: 1px !important;
}

.pb-px{
  padding-bottom: 1px !important;
}

.pl-px{
  padding-left: 1px !important;
}

.placeholder-transparent::-moz-placeholder{
  color: transparent !important;
}

.placeholder-transparent:-ms-input-placeholder{
  color: transparent !important;
}

.placeholder-transparent::placeholder{
  color: transparent !important;
}

.placeholder-current::-moz-placeholder{
  color: currentColor !important;
}

.placeholder-current:-ms-input-placeholder{
  color: currentColor !important;
}

.placeholder-current::placeholder{
  color: currentColor !important;
}

.placeholder-black::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #000 !important;
  color: rgba(0, 0, 0, var(--placeholder-opacity)) !important;
}

.placeholder-black:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #000 !important;
  color: rgba(0, 0, 0, var(--placeholder-opacity)) !important;
}

.placeholder-black::placeholder{
  --placeholder-opacity: 1 !important;
  color: #000 !important;
  color: rgba(0, 0, 0, var(--placeholder-opacity)) !important;
}

.placeholder-white::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #fff !important;
  color: rgba(255, 255, 255, var(--placeholder-opacity)) !important;
}

.placeholder-white:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #fff !important;
  color: rgba(255, 255, 255, var(--placeholder-opacity)) !important;
}

.placeholder-white::placeholder{
  --placeholder-opacity: 1 !important;
  color: #fff !important;
  color: rgba(255, 255, 255, var(--placeholder-opacity)) !important;
}

.placeholder-gray-100::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #f7fafc !important;
  color: rgba(247, 250, 252, var(--placeholder-opacity)) !important;
}

.placeholder-gray-100:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #f7fafc !important;
  color: rgba(247, 250, 252, var(--placeholder-opacity)) !important;
}

.placeholder-gray-100::placeholder{
  --placeholder-opacity: 1 !important;
  color: #f7fafc !important;
  color: rgba(247, 250, 252, var(--placeholder-opacity)) !important;
}

.placeholder-gray-200::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #edf2f7 !important;
  color: rgba(237, 242, 247, var(--placeholder-opacity)) !important;
}

.placeholder-gray-200:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #edf2f7 !important;
  color: rgba(237, 242, 247, var(--placeholder-opacity)) !important;
}

.placeholder-gray-200::placeholder{
  --placeholder-opacity: 1 !important;
  color: #edf2f7 !important;
  color: rgba(237, 242, 247, var(--placeholder-opacity)) !important;
}

.placeholder-gray-300::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #e2e8f0 !important;
  color: rgba(226, 232, 240, var(--placeholder-opacity)) !important;
}

.placeholder-gray-300:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #e2e8f0 !important;
  color: rgba(226, 232, 240, var(--placeholder-opacity)) !important;
}

.placeholder-gray-300::placeholder{
  --placeholder-opacity: 1 !important;
  color: #e2e8f0 !important;
  color: rgba(226, 232, 240, var(--placeholder-opacity)) !important;
}

.placeholder-gray-400::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #cbd5e0 !important;
  color: rgba(203, 213, 224, var(--placeholder-opacity)) !important;
}

.placeholder-gray-400:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #cbd5e0 !important;
  color: rgba(203, 213, 224, var(--placeholder-opacity)) !important;
}

.placeholder-gray-400::placeholder{
  --placeholder-opacity: 1 !important;
  color: #cbd5e0 !important;
  color: rgba(203, 213, 224, var(--placeholder-opacity)) !important;
}

.placeholder-gray-500::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #a0aec0 !important;
  color: rgba(160, 174, 192, var(--placeholder-opacity)) !important;
}

.placeholder-gray-500:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #a0aec0 !important;
  color: rgba(160, 174, 192, var(--placeholder-opacity)) !important;
}

.placeholder-gray-500::placeholder{
  --placeholder-opacity: 1 !important;
  color: #a0aec0 !important;
  color: rgba(160, 174, 192, var(--placeholder-opacity)) !important;
}

.placeholder-gray-600::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #718096 !important;
  color: rgba(113, 128, 150, var(--placeholder-opacity)) !important;
}

.placeholder-gray-600:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #718096 !important;
  color: rgba(113, 128, 150, var(--placeholder-opacity)) !important;
}

.placeholder-gray-600::placeholder{
  --placeholder-opacity: 1 !important;
  color: #718096 !important;
  color: rgba(113, 128, 150, var(--placeholder-opacity)) !important;
}

.placeholder-gray-700::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #4a5568 !important;
  color: rgba(74, 85, 104, var(--placeholder-opacity)) !important;
}

.placeholder-gray-700:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #4a5568 !important;
  color: rgba(74, 85, 104, var(--placeholder-opacity)) !important;
}

.placeholder-gray-700::placeholder{
  --placeholder-opacity: 1 !important;
  color: #4a5568 !important;
  color: rgba(74, 85, 104, var(--placeholder-opacity)) !important;
}

.placeholder-gray-800::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #2d3748 !important;
  color: rgba(45, 55, 72, var(--placeholder-opacity)) !important;
}

.placeholder-gray-800:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #2d3748 !important;
  color: rgba(45, 55, 72, var(--placeholder-opacity)) !important;
}

.placeholder-gray-800::placeholder{
  --placeholder-opacity: 1 !important;
  color: #2d3748 !important;
  color: rgba(45, 55, 72, var(--placeholder-opacity)) !important;
}

.placeholder-gray-900::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #1a202c !important;
  color: rgba(26, 32, 44, var(--placeholder-opacity)) !important;
}

.placeholder-gray-900:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #1a202c !important;
  color: rgba(26, 32, 44, var(--placeholder-opacity)) !important;
}

.placeholder-gray-900::placeholder{
  --placeholder-opacity: 1 !important;
  color: #1a202c !important;
  color: rgba(26, 32, 44, var(--placeholder-opacity)) !important;
}

.placeholder-red-100::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #fff5f5 !important;
  color: rgba(255, 245, 245, var(--placeholder-opacity)) !important;
}

.placeholder-red-100:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #fff5f5 !important;
  color: rgba(255, 245, 245, var(--placeholder-opacity)) !important;
}

.placeholder-red-100::placeholder{
  --placeholder-opacity: 1 !important;
  color: #fff5f5 !important;
  color: rgba(255, 245, 245, var(--placeholder-opacity)) !important;
}

.placeholder-red-200::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #fed7d7 !important;
  color: rgba(254, 215, 215, var(--placeholder-opacity)) !important;
}

.placeholder-red-200:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #fed7d7 !important;
  color: rgba(254, 215, 215, var(--placeholder-opacity)) !important;
}

.placeholder-red-200::placeholder{
  --placeholder-opacity: 1 !important;
  color: #fed7d7 !important;
  color: rgba(254, 215, 215, var(--placeholder-opacity)) !important;
}

.placeholder-red-300::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #feb2b2 !important;
  color: rgba(254, 178, 178, var(--placeholder-opacity)) !important;
}

.placeholder-red-300:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #feb2b2 !important;
  color: rgba(254, 178, 178, var(--placeholder-opacity)) !important;
}

.placeholder-red-300::placeholder{
  --placeholder-opacity: 1 !important;
  color: #feb2b2 !important;
  color: rgba(254, 178, 178, var(--placeholder-opacity)) !important;
}

.placeholder-red-400::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #fc8181 !important;
  color: rgba(252, 129, 129, var(--placeholder-opacity)) !important;
}

.placeholder-red-400:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #fc8181 !important;
  color: rgba(252, 129, 129, var(--placeholder-opacity)) !important;
}

.placeholder-red-400::placeholder{
  --placeholder-opacity: 1 !important;
  color: #fc8181 !important;
  color: rgba(252, 129, 129, var(--placeholder-opacity)) !important;
}

.placeholder-red-500::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #f56565 !important;
  color: rgba(245, 101, 101, var(--placeholder-opacity)) !important;
}

.placeholder-red-500:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #f56565 !important;
  color: rgba(245, 101, 101, var(--placeholder-opacity)) !important;
}

.placeholder-red-500::placeholder{
  --placeholder-opacity: 1 !important;
  color: #f56565 !important;
  color: rgba(245, 101, 101, var(--placeholder-opacity)) !important;
}

.placeholder-red-600::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #e53e3e !important;
  color: rgba(229, 62, 62, var(--placeholder-opacity)) !important;
}

.placeholder-red-600:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #e53e3e !important;
  color: rgba(229, 62, 62, var(--placeholder-opacity)) !important;
}

.placeholder-red-600::placeholder{
  --placeholder-opacity: 1 !important;
  color: #e53e3e !important;
  color: rgba(229, 62, 62, var(--placeholder-opacity)) !important;
}

.placeholder-red-700::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #c53030 !important;
  color: rgba(197, 48, 48, var(--placeholder-opacity)) !important;
}

.placeholder-red-700:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #c53030 !important;
  color: rgba(197, 48, 48, var(--placeholder-opacity)) !important;
}

.placeholder-red-700::placeholder{
  --placeholder-opacity: 1 !important;
  color: #c53030 !important;
  color: rgba(197, 48, 48, var(--placeholder-opacity)) !important;
}

.placeholder-red-800::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #9b2c2c !important;
  color: rgba(155, 44, 44, var(--placeholder-opacity)) !important;
}

.placeholder-red-800:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #9b2c2c !important;
  color: rgba(155, 44, 44, var(--placeholder-opacity)) !important;
}

.placeholder-red-800::placeholder{
  --placeholder-opacity: 1 !important;
  color: #9b2c2c !important;
  color: rgba(155, 44, 44, var(--placeholder-opacity)) !important;
}

.placeholder-red-900::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #742a2a !important;
  color: rgba(116, 42, 42, var(--placeholder-opacity)) !important;
}

.placeholder-red-900:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #742a2a !important;
  color: rgba(116, 42, 42, var(--placeholder-opacity)) !important;
}

.placeholder-red-900::placeholder{
  --placeholder-opacity: 1 !important;
  color: #742a2a !important;
  color: rgba(116, 42, 42, var(--placeholder-opacity)) !important;
}

.placeholder-orange-100::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #fffaf0 !important;
  color: rgba(255, 250, 240, var(--placeholder-opacity)) !important;
}

.placeholder-orange-100:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #fffaf0 !important;
  color: rgba(255, 250, 240, var(--placeholder-opacity)) !important;
}

.placeholder-orange-100::placeholder{
  --placeholder-opacity: 1 !important;
  color: #fffaf0 !important;
  color: rgba(255, 250, 240, var(--placeholder-opacity)) !important;
}

.placeholder-orange-200::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #feebc8 !important;
  color: rgba(254, 235, 200, var(--placeholder-opacity)) !important;
}

.placeholder-orange-200:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #feebc8 !important;
  color: rgba(254, 235, 200, var(--placeholder-opacity)) !important;
}

.placeholder-orange-200::placeholder{
  --placeholder-opacity: 1 !important;
  color: #feebc8 !important;
  color: rgba(254, 235, 200, var(--placeholder-opacity)) !important;
}

.placeholder-orange-300::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #fbd38d !important;
  color: rgba(251, 211, 141, var(--placeholder-opacity)) !important;
}

.placeholder-orange-300:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #fbd38d !important;
  color: rgba(251, 211, 141, var(--placeholder-opacity)) !important;
}

.placeholder-orange-300::placeholder{
  --placeholder-opacity: 1 !important;
  color: #fbd38d !important;
  color: rgba(251, 211, 141, var(--placeholder-opacity)) !important;
}

.placeholder-orange-400::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #f6ad55 !important;
  color: rgba(246, 173, 85, var(--placeholder-opacity)) !important;
}

.placeholder-orange-400:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #f6ad55 !important;
  color: rgba(246, 173, 85, var(--placeholder-opacity)) !important;
}

.placeholder-orange-400::placeholder{
  --placeholder-opacity: 1 !important;
  color: #f6ad55 !important;
  color: rgba(246, 173, 85, var(--placeholder-opacity)) !important;
}

.placeholder-orange-500::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #ed8936 !important;
  color: rgba(237, 137, 54, var(--placeholder-opacity)) !important;
}

.placeholder-orange-500:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #ed8936 !important;
  color: rgba(237, 137, 54, var(--placeholder-opacity)) !important;
}

.placeholder-orange-500::placeholder{
  --placeholder-opacity: 1 !important;
  color: #ed8936 !important;
  color: rgba(237, 137, 54, var(--placeholder-opacity)) !important;
}

.placeholder-orange-600::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #dd6b20 !important;
  color: rgba(221, 107, 32, var(--placeholder-opacity)) !important;
}

.placeholder-orange-600:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #dd6b20 !important;
  color: rgba(221, 107, 32, var(--placeholder-opacity)) !important;
}

.placeholder-orange-600::placeholder{
  --placeholder-opacity: 1 !important;
  color: #dd6b20 !important;
  color: rgba(221, 107, 32, var(--placeholder-opacity)) !important;
}

.placeholder-orange-700::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #c05621 !important;
  color: rgba(192, 86, 33, var(--placeholder-opacity)) !important;
}

.placeholder-orange-700:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #c05621 !important;
  color: rgba(192, 86, 33, var(--placeholder-opacity)) !important;
}

.placeholder-orange-700::placeholder{
  --placeholder-opacity: 1 !important;
  color: #c05621 !important;
  color: rgba(192, 86, 33, var(--placeholder-opacity)) !important;
}

.placeholder-orange-800::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #9c4221 !important;
  color: rgba(156, 66, 33, var(--placeholder-opacity)) !important;
}

.placeholder-orange-800:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #9c4221 !important;
  color: rgba(156, 66, 33, var(--placeholder-opacity)) !important;
}

.placeholder-orange-800::placeholder{
  --placeholder-opacity: 1 !important;
  color: #9c4221 !important;
  color: rgba(156, 66, 33, var(--placeholder-opacity)) !important;
}

.placeholder-orange-900::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #7b341e !important;
  color: rgba(123, 52, 30, var(--placeholder-opacity)) !important;
}

.placeholder-orange-900:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #7b341e !important;
  color: rgba(123, 52, 30, var(--placeholder-opacity)) !important;
}

.placeholder-orange-900::placeholder{
  --placeholder-opacity: 1 !important;
  color: #7b341e !important;
  color: rgba(123, 52, 30, var(--placeholder-opacity)) !important;
}

.placeholder-yellow-100::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #fffff0 !important;
  color: rgba(255, 255, 240, var(--placeholder-opacity)) !important;
}

.placeholder-yellow-100:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #fffff0 !important;
  color: rgba(255, 255, 240, var(--placeholder-opacity)) !important;
}

.placeholder-yellow-100::placeholder{
  --placeholder-opacity: 1 !important;
  color: #fffff0 !important;
  color: rgba(255, 255, 240, var(--placeholder-opacity)) !important;
}

.placeholder-yellow-200::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #fefcbf !important;
  color: rgba(254, 252, 191, var(--placeholder-opacity)) !important;
}

.placeholder-yellow-200:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #fefcbf !important;
  color: rgba(254, 252, 191, var(--placeholder-opacity)) !important;
}

.placeholder-yellow-200::placeholder{
  --placeholder-opacity: 1 !important;
  color: #fefcbf !important;
  color: rgba(254, 252, 191, var(--placeholder-opacity)) !important;
}

.placeholder-yellow-300::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #faf089 !important;
  color: rgba(250, 240, 137, var(--placeholder-opacity)) !important;
}

.placeholder-yellow-300:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #faf089 !important;
  color: rgba(250, 240, 137, var(--placeholder-opacity)) !important;
}

.placeholder-yellow-300::placeholder{
  --placeholder-opacity: 1 !important;
  color: #faf089 !important;
  color: rgba(250, 240, 137, var(--placeholder-opacity)) !important;
}

.placeholder-yellow-400::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #f6e05e !important;
  color: rgba(246, 224, 94, var(--placeholder-opacity)) !important;
}

.placeholder-yellow-400:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #f6e05e !important;
  color: rgba(246, 224, 94, var(--placeholder-opacity)) !important;
}

.placeholder-yellow-400::placeholder{
  --placeholder-opacity: 1 !important;
  color: #f6e05e !important;
  color: rgba(246, 224, 94, var(--placeholder-opacity)) !important;
}

.placeholder-yellow-500::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #ecc94b !important;
  color: rgba(236, 201, 75, var(--placeholder-opacity)) !important;
}

.placeholder-yellow-500:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #ecc94b !important;
  color: rgba(236, 201, 75, var(--placeholder-opacity)) !important;
}

.placeholder-yellow-500::placeholder{
  --placeholder-opacity: 1 !important;
  color: #ecc94b !important;
  color: rgba(236, 201, 75, var(--placeholder-opacity)) !important;
}

.placeholder-yellow-600::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #d69e2e !important;
  color: rgba(214, 158, 46, var(--placeholder-opacity)) !important;
}

.placeholder-yellow-600:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #d69e2e !important;
  color: rgba(214, 158, 46, var(--placeholder-opacity)) !important;
}

.placeholder-yellow-600::placeholder{
  --placeholder-opacity: 1 !important;
  color: #d69e2e !important;
  color: rgba(214, 158, 46, var(--placeholder-opacity)) !important;
}

.placeholder-yellow-700::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #b7791f !important;
  color: rgba(183, 121, 31, var(--placeholder-opacity)) !important;
}

.placeholder-yellow-700:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #b7791f !important;
  color: rgba(183, 121, 31, var(--placeholder-opacity)) !important;
}

.placeholder-yellow-700::placeholder{
  --placeholder-opacity: 1 !important;
  color: #b7791f !important;
  color: rgba(183, 121, 31, var(--placeholder-opacity)) !important;
}

.placeholder-yellow-800::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #975a16 !important;
  color: rgba(151, 90, 22, var(--placeholder-opacity)) !important;
}

.placeholder-yellow-800:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #975a16 !important;
  color: rgba(151, 90, 22, var(--placeholder-opacity)) !important;
}

.placeholder-yellow-800::placeholder{
  --placeholder-opacity: 1 !important;
  color: #975a16 !important;
  color: rgba(151, 90, 22, var(--placeholder-opacity)) !important;
}

.placeholder-yellow-900::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #744210 !important;
  color: rgba(116, 66, 16, var(--placeholder-opacity)) !important;
}

.placeholder-yellow-900:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #744210 !important;
  color: rgba(116, 66, 16, var(--placeholder-opacity)) !important;
}

.placeholder-yellow-900::placeholder{
  --placeholder-opacity: 1 !important;
  color: #744210 !important;
  color: rgba(116, 66, 16, var(--placeholder-opacity)) !important;
}

.placeholder-green-100::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #f0fff4 !important;
  color: rgba(240, 255, 244, var(--placeholder-opacity)) !important;
}

.placeholder-green-100:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #f0fff4 !important;
  color: rgba(240, 255, 244, var(--placeholder-opacity)) !important;
}

.placeholder-green-100::placeholder{
  --placeholder-opacity: 1 !important;
  color: #f0fff4 !important;
  color: rgba(240, 255, 244, var(--placeholder-opacity)) !important;
}

.placeholder-green-200::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #c6f6d5 !important;
  color: rgba(198, 246, 213, var(--placeholder-opacity)) !important;
}

.placeholder-green-200:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #c6f6d5 !important;
  color: rgba(198, 246, 213, var(--placeholder-opacity)) !important;
}

.placeholder-green-200::placeholder{
  --placeholder-opacity: 1 !important;
  color: #c6f6d5 !important;
  color: rgba(198, 246, 213, var(--placeholder-opacity)) !important;
}

.placeholder-green-300::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #9ae6b4 !important;
  color: rgba(154, 230, 180, var(--placeholder-opacity)) !important;
}

.placeholder-green-300:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #9ae6b4 !important;
  color: rgba(154, 230, 180, var(--placeholder-opacity)) !important;
}

.placeholder-green-300::placeholder{
  --placeholder-opacity: 1 !important;
  color: #9ae6b4 !important;
  color: rgba(154, 230, 180, var(--placeholder-opacity)) !important;
}

.placeholder-green-400::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #68d391 !important;
  color: rgba(104, 211, 145, var(--placeholder-opacity)) !important;
}

.placeholder-green-400:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #68d391 !important;
  color: rgba(104, 211, 145, var(--placeholder-opacity)) !important;
}

.placeholder-green-400::placeholder{
  --placeholder-opacity: 1 !important;
  color: #68d391 !important;
  color: rgba(104, 211, 145, var(--placeholder-opacity)) !important;
}

.placeholder-green-500::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #48bb78 !important;
  color: rgba(72, 187, 120, var(--placeholder-opacity)) !important;
}

.placeholder-green-500:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #48bb78 !important;
  color: rgba(72, 187, 120, var(--placeholder-opacity)) !important;
}

.placeholder-green-500::placeholder{
  --placeholder-opacity: 1 !important;
  color: #48bb78 !important;
  color: rgba(72, 187, 120, var(--placeholder-opacity)) !important;
}

.placeholder-green-600::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #38a169 !important;
  color: rgba(56, 161, 105, var(--placeholder-opacity)) !important;
}

.placeholder-green-600:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #38a169 !important;
  color: rgba(56, 161, 105, var(--placeholder-opacity)) !important;
}

.placeholder-green-600::placeholder{
  --placeholder-opacity: 1 !important;
  color: #38a169 !important;
  color: rgba(56, 161, 105, var(--placeholder-opacity)) !important;
}

.placeholder-green-700::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #2f855a !important;
  color: rgba(47, 133, 90, var(--placeholder-opacity)) !important;
}

.placeholder-green-700:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #2f855a !important;
  color: rgba(47, 133, 90, var(--placeholder-opacity)) !important;
}

.placeholder-green-700::placeholder{
  --placeholder-opacity: 1 !important;
  color: #2f855a !important;
  color: rgba(47, 133, 90, var(--placeholder-opacity)) !important;
}

.placeholder-green-800::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #276749 !important;
  color: rgba(39, 103, 73, var(--placeholder-opacity)) !important;
}

.placeholder-green-800:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #276749 !important;
  color: rgba(39, 103, 73, var(--placeholder-opacity)) !important;
}

.placeholder-green-800::placeholder{
  --placeholder-opacity: 1 !important;
  color: #276749 !important;
  color: rgba(39, 103, 73, var(--placeholder-opacity)) !important;
}

.placeholder-green-900::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #22543d !important;
  color: rgba(34, 84, 61, var(--placeholder-opacity)) !important;
}

.placeholder-green-900:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #22543d !important;
  color: rgba(34, 84, 61, var(--placeholder-opacity)) !important;
}

.placeholder-green-900::placeholder{
  --placeholder-opacity: 1 !important;
  color: #22543d !important;
  color: rgba(34, 84, 61, var(--placeholder-opacity)) !important;
}

.placeholder-teal-100::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #e6fffa !important;
  color: rgba(230, 255, 250, var(--placeholder-opacity)) !important;
}

.placeholder-teal-100:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #e6fffa !important;
  color: rgba(230, 255, 250, var(--placeholder-opacity)) !important;
}

.placeholder-teal-100::placeholder{
  --placeholder-opacity: 1 !important;
  color: #e6fffa !important;
  color: rgba(230, 255, 250, var(--placeholder-opacity)) !important;
}

.placeholder-teal-200::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #b2f5ea !important;
  color: rgba(178, 245, 234, var(--placeholder-opacity)) !important;
}

.placeholder-teal-200:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #b2f5ea !important;
  color: rgba(178, 245, 234, var(--placeholder-opacity)) !important;
}

.placeholder-teal-200::placeholder{
  --placeholder-opacity: 1 !important;
  color: #b2f5ea !important;
  color: rgba(178, 245, 234, var(--placeholder-opacity)) !important;
}

.placeholder-teal-300::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #81e6d9 !important;
  color: rgba(129, 230, 217, var(--placeholder-opacity)) !important;
}

.placeholder-teal-300:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #81e6d9 !important;
  color: rgba(129, 230, 217, var(--placeholder-opacity)) !important;
}

.placeholder-teal-300::placeholder{
  --placeholder-opacity: 1 !important;
  color: #81e6d9 !important;
  color: rgba(129, 230, 217, var(--placeholder-opacity)) !important;
}

.placeholder-teal-400::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #4fd1c5 !important;
  color: rgba(79, 209, 197, var(--placeholder-opacity)) !important;
}

.placeholder-teal-400:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #4fd1c5 !important;
  color: rgba(79, 209, 197, var(--placeholder-opacity)) !important;
}

.placeholder-teal-400::placeholder{
  --placeholder-opacity: 1 !important;
  color: #4fd1c5 !important;
  color: rgba(79, 209, 197, var(--placeholder-opacity)) !important;
}

.placeholder-teal-500::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #38b2ac !important;
  color: rgba(56, 178, 172, var(--placeholder-opacity)) !important;
}

.placeholder-teal-500:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #38b2ac !important;
  color: rgba(56, 178, 172, var(--placeholder-opacity)) !important;
}

.placeholder-teal-500::placeholder{
  --placeholder-opacity: 1 !important;
  color: #38b2ac !important;
  color: rgba(56, 178, 172, var(--placeholder-opacity)) !important;
}

.placeholder-teal-600::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #319795 !important;
  color: rgba(49, 151, 149, var(--placeholder-opacity)) !important;
}

.placeholder-teal-600:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #319795 !important;
  color: rgba(49, 151, 149, var(--placeholder-opacity)) !important;
}

.placeholder-teal-600::placeholder{
  --placeholder-opacity: 1 !important;
  color: #319795 !important;
  color: rgba(49, 151, 149, var(--placeholder-opacity)) !important;
}

.placeholder-teal-700::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #2c7a7b !important;
  color: rgba(44, 122, 123, var(--placeholder-opacity)) !important;
}

.placeholder-teal-700:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #2c7a7b !important;
  color: rgba(44, 122, 123, var(--placeholder-opacity)) !important;
}

.placeholder-teal-700::placeholder{
  --placeholder-opacity: 1 !important;
  color: #2c7a7b !important;
  color: rgba(44, 122, 123, var(--placeholder-opacity)) !important;
}

.placeholder-teal-800::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #285e61 !important;
  color: rgba(40, 94, 97, var(--placeholder-opacity)) !important;
}

.placeholder-teal-800:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #285e61 !important;
  color: rgba(40, 94, 97, var(--placeholder-opacity)) !important;
}

.placeholder-teal-800::placeholder{
  --placeholder-opacity: 1 !important;
  color: #285e61 !important;
  color: rgba(40, 94, 97, var(--placeholder-opacity)) !important;
}

.placeholder-teal-900::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #234e52 !important;
  color: rgba(35, 78, 82, var(--placeholder-opacity)) !important;
}

.placeholder-teal-900:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #234e52 !important;
  color: rgba(35, 78, 82, var(--placeholder-opacity)) !important;
}

.placeholder-teal-900::placeholder{
  --placeholder-opacity: 1 !important;
  color: #234e52 !important;
  color: rgba(35, 78, 82, var(--placeholder-opacity)) !important;
}

.placeholder-blue-100::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #ebf8ff !important;
  color: rgba(235, 248, 255, var(--placeholder-opacity)) !important;
}

.placeholder-blue-100:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #ebf8ff !important;
  color: rgba(235, 248, 255, var(--placeholder-opacity)) !important;
}

.placeholder-blue-100::placeholder{
  --placeholder-opacity: 1 !important;
  color: #ebf8ff !important;
  color: rgba(235, 248, 255, var(--placeholder-opacity)) !important;
}

.placeholder-blue-200::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #bee3f8 !important;
  color: rgba(190, 227, 248, var(--placeholder-opacity)) !important;
}

.placeholder-blue-200:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #bee3f8 !important;
  color: rgba(190, 227, 248, var(--placeholder-opacity)) !important;
}

.placeholder-blue-200::placeholder{
  --placeholder-opacity: 1 !important;
  color: #bee3f8 !important;
  color: rgba(190, 227, 248, var(--placeholder-opacity)) !important;
}

.placeholder-blue-300::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #90cdf4 !important;
  color: rgba(144, 205, 244, var(--placeholder-opacity)) !important;
}

.placeholder-blue-300:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #90cdf4 !important;
  color: rgba(144, 205, 244, var(--placeholder-opacity)) !important;
}

.placeholder-blue-300::placeholder{
  --placeholder-opacity: 1 !important;
  color: #90cdf4 !important;
  color: rgba(144, 205, 244, var(--placeholder-opacity)) !important;
}

.placeholder-blue-400::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #63b3ed !important;
  color: rgba(99, 179, 237, var(--placeholder-opacity)) !important;
}

.placeholder-blue-400:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #63b3ed !important;
  color: rgba(99, 179, 237, var(--placeholder-opacity)) !important;
}

.placeholder-blue-400::placeholder{
  --placeholder-opacity: 1 !important;
  color: #63b3ed !important;
  color: rgba(99, 179, 237, var(--placeholder-opacity)) !important;
}

.placeholder-blue-500::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #4299e1 !important;
  color: rgba(66, 153, 225, var(--placeholder-opacity)) !important;
}

.placeholder-blue-500:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #4299e1 !important;
  color: rgba(66, 153, 225, var(--placeholder-opacity)) !important;
}

.placeholder-blue-500::placeholder{
  --placeholder-opacity: 1 !important;
  color: #4299e1 !important;
  color: rgba(66, 153, 225, var(--placeholder-opacity)) !important;
}

.placeholder-blue-600::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #3182ce !important;
  color: rgba(49, 130, 206, var(--placeholder-opacity)) !important;
}

.placeholder-blue-600:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #3182ce !important;
  color: rgba(49, 130, 206, var(--placeholder-opacity)) !important;
}

.placeholder-blue-600::placeholder{
  --placeholder-opacity: 1 !important;
  color: #3182ce !important;
  color: rgba(49, 130, 206, var(--placeholder-opacity)) !important;
}

.placeholder-blue-700::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #2b6cb0 !important;
  color: rgba(43, 108, 176, var(--placeholder-opacity)) !important;
}

.placeholder-blue-700:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #2b6cb0 !important;
  color: rgba(43, 108, 176, var(--placeholder-opacity)) !important;
}

.placeholder-blue-700::placeholder{
  --placeholder-opacity: 1 !important;
  color: #2b6cb0 !important;
  color: rgba(43, 108, 176, var(--placeholder-opacity)) !important;
}

.placeholder-blue-800::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #2c5282 !important;
  color: rgba(44, 82, 130, var(--placeholder-opacity)) !important;
}

.placeholder-blue-800:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #2c5282 !important;
  color: rgba(44, 82, 130, var(--placeholder-opacity)) !important;
}

.placeholder-blue-800::placeholder{
  --placeholder-opacity: 1 !important;
  color: #2c5282 !important;
  color: rgba(44, 82, 130, var(--placeholder-opacity)) !important;
}

.placeholder-blue-900::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #2a4365 !important;
  color: rgba(42, 67, 101, var(--placeholder-opacity)) !important;
}

.placeholder-blue-900:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #2a4365 !important;
  color: rgba(42, 67, 101, var(--placeholder-opacity)) !important;
}

.placeholder-blue-900::placeholder{
  --placeholder-opacity: 1 !important;
  color: #2a4365 !important;
  color: rgba(42, 67, 101, var(--placeholder-opacity)) !important;
}

.placeholder-indigo-100::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #ebf4ff !important;
  color: rgba(235, 244, 255, var(--placeholder-opacity)) !important;
}

.placeholder-indigo-100:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #ebf4ff !important;
  color: rgba(235, 244, 255, var(--placeholder-opacity)) !important;
}

.placeholder-indigo-100::placeholder{
  --placeholder-opacity: 1 !important;
  color: #ebf4ff !important;
  color: rgba(235, 244, 255, var(--placeholder-opacity)) !important;
}

.placeholder-indigo-200::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #c3dafe !important;
  color: rgba(195, 218, 254, var(--placeholder-opacity)) !important;
}

.placeholder-indigo-200:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #c3dafe !important;
  color: rgba(195, 218, 254, var(--placeholder-opacity)) !important;
}

.placeholder-indigo-200::placeholder{
  --placeholder-opacity: 1 !important;
  color: #c3dafe !important;
  color: rgba(195, 218, 254, var(--placeholder-opacity)) !important;
}

.placeholder-indigo-300::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #a3bffa !important;
  color: rgba(163, 191, 250, var(--placeholder-opacity)) !important;
}

.placeholder-indigo-300:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #a3bffa !important;
  color: rgba(163, 191, 250, var(--placeholder-opacity)) !important;
}

.placeholder-indigo-300::placeholder{
  --placeholder-opacity: 1 !important;
  color: #a3bffa !important;
  color: rgba(163, 191, 250, var(--placeholder-opacity)) !important;
}

.placeholder-indigo-400::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #7f9cf5 !important;
  color: rgba(127, 156, 245, var(--placeholder-opacity)) !important;
}

.placeholder-indigo-400:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #7f9cf5 !important;
  color: rgba(127, 156, 245, var(--placeholder-opacity)) !important;
}

.placeholder-indigo-400::placeholder{
  --placeholder-opacity: 1 !important;
  color: #7f9cf5 !important;
  color: rgba(127, 156, 245, var(--placeholder-opacity)) !important;
}

.placeholder-indigo-500::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #667eea !important;
  color: rgba(102, 126, 234, var(--placeholder-opacity)) !important;
}

.placeholder-indigo-500:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #667eea !important;
  color: rgba(102, 126, 234, var(--placeholder-opacity)) !important;
}

.placeholder-indigo-500::placeholder{
  --placeholder-opacity: 1 !important;
  color: #667eea !important;
  color: rgba(102, 126, 234, var(--placeholder-opacity)) !important;
}

.placeholder-indigo-600::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #5a67d8 !important;
  color: rgba(90, 103, 216, var(--placeholder-opacity)) !important;
}

.placeholder-indigo-600:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #5a67d8 !important;
  color: rgba(90, 103, 216, var(--placeholder-opacity)) !important;
}

.placeholder-indigo-600::placeholder{
  --placeholder-opacity: 1 !important;
  color: #5a67d8 !important;
  color: rgba(90, 103, 216, var(--placeholder-opacity)) !important;
}

.placeholder-indigo-700::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #4c51bf !important;
  color: rgba(76, 81, 191, var(--placeholder-opacity)) !important;
}

.placeholder-indigo-700:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #4c51bf !important;
  color: rgba(76, 81, 191, var(--placeholder-opacity)) !important;
}

.placeholder-indigo-700::placeholder{
  --placeholder-opacity: 1 !important;
  color: #4c51bf !important;
  color: rgba(76, 81, 191, var(--placeholder-opacity)) !important;
}

.placeholder-indigo-800::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #434190 !important;
  color: rgba(67, 65, 144, var(--placeholder-opacity)) !important;
}

.placeholder-indigo-800:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #434190 !important;
  color: rgba(67, 65, 144, var(--placeholder-opacity)) !important;
}

.placeholder-indigo-800::placeholder{
  --placeholder-opacity: 1 !important;
  color: #434190 !important;
  color: rgba(67, 65, 144, var(--placeholder-opacity)) !important;
}

.placeholder-indigo-900::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #3c366b !important;
  color: rgba(60, 54, 107, var(--placeholder-opacity)) !important;
}

.placeholder-indigo-900:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #3c366b !important;
  color: rgba(60, 54, 107, var(--placeholder-opacity)) !important;
}

.placeholder-indigo-900::placeholder{
  --placeholder-opacity: 1 !important;
  color: #3c366b !important;
  color: rgba(60, 54, 107, var(--placeholder-opacity)) !important;
}

.placeholder-purple-100::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #faf5ff !important;
  color: rgba(250, 245, 255, var(--placeholder-opacity)) !important;
}

.placeholder-purple-100:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #faf5ff !important;
  color: rgba(250, 245, 255, var(--placeholder-opacity)) !important;
}

.placeholder-purple-100::placeholder{
  --placeholder-opacity: 1 !important;
  color: #faf5ff !important;
  color: rgba(250, 245, 255, var(--placeholder-opacity)) !important;
}

.placeholder-purple-200::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #e9d8fd !important;
  color: rgba(233, 216, 253, var(--placeholder-opacity)) !important;
}

.placeholder-purple-200:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #e9d8fd !important;
  color: rgba(233, 216, 253, var(--placeholder-opacity)) !important;
}

.placeholder-purple-200::placeholder{
  --placeholder-opacity: 1 !important;
  color: #e9d8fd !important;
  color: rgba(233, 216, 253, var(--placeholder-opacity)) !important;
}

.placeholder-purple-300::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #d6bcfa !important;
  color: rgba(214, 188, 250, var(--placeholder-opacity)) !important;
}

.placeholder-purple-300:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #d6bcfa !important;
  color: rgba(214, 188, 250, var(--placeholder-opacity)) !important;
}

.placeholder-purple-300::placeholder{
  --placeholder-opacity: 1 !important;
  color: #d6bcfa !important;
  color: rgba(214, 188, 250, var(--placeholder-opacity)) !important;
}

.placeholder-purple-400::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #b794f4 !important;
  color: rgba(183, 148, 244, var(--placeholder-opacity)) !important;
}

.placeholder-purple-400:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #b794f4 !important;
  color: rgba(183, 148, 244, var(--placeholder-opacity)) !important;
}

.placeholder-purple-400::placeholder{
  --placeholder-opacity: 1 !important;
  color: #b794f4 !important;
  color: rgba(183, 148, 244, var(--placeholder-opacity)) !important;
}

.placeholder-purple-500::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #9f7aea !important;
  color: rgba(159, 122, 234, var(--placeholder-opacity)) !important;
}

.placeholder-purple-500:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #9f7aea !important;
  color: rgba(159, 122, 234, var(--placeholder-opacity)) !important;
}

.placeholder-purple-500::placeholder{
  --placeholder-opacity: 1 !important;
  color: #9f7aea !important;
  color: rgba(159, 122, 234, var(--placeholder-opacity)) !important;
}

.placeholder-purple-600::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #805ad5 !important;
  color: rgba(128, 90, 213, var(--placeholder-opacity)) !important;
}

.placeholder-purple-600:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #805ad5 !important;
  color: rgba(128, 90, 213, var(--placeholder-opacity)) !important;
}

.placeholder-purple-600::placeholder{
  --placeholder-opacity: 1 !important;
  color: #805ad5 !important;
  color: rgba(128, 90, 213, var(--placeholder-opacity)) !important;
}

.placeholder-purple-700::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #6b46c1 !important;
  color: rgba(107, 70, 193, var(--placeholder-opacity)) !important;
}

.placeholder-purple-700:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #6b46c1 !important;
  color: rgba(107, 70, 193, var(--placeholder-opacity)) !important;
}

.placeholder-purple-700::placeholder{
  --placeholder-opacity: 1 !important;
  color: #6b46c1 !important;
  color: rgba(107, 70, 193, var(--placeholder-opacity)) !important;
}

.placeholder-purple-800::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #553c9a !important;
  color: rgba(85, 60, 154, var(--placeholder-opacity)) !important;
}

.placeholder-purple-800:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #553c9a !important;
  color: rgba(85, 60, 154, var(--placeholder-opacity)) !important;
}

.placeholder-purple-800::placeholder{
  --placeholder-opacity: 1 !important;
  color: #553c9a !important;
  color: rgba(85, 60, 154, var(--placeholder-opacity)) !important;
}

.placeholder-purple-900::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #44337a !important;
  color: rgba(68, 51, 122, var(--placeholder-opacity)) !important;
}

.placeholder-purple-900:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #44337a !important;
  color: rgba(68, 51, 122, var(--placeholder-opacity)) !important;
}

.placeholder-purple-900::placeholder{
  --placeholder-opacity: 1 !important;
  color: #44337a !important;
  color: rgba(68, 51, 122, var(--placeholder-opacity)) !important;
}

.placeholder-pink-100::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #fff5f7 !important;
  color: rgba(255, 245, 247, var(--placeholder-opacity)) !important;
}

.placeholder-pink-100:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #fff5f7 !important;
  color: rgba(255, 245, 247, var(--placeholder-opacity)) !important;
}

.placeholder-pink-100::placeholder{
  --placeholder-opacity: 1 !important;
  color: #fff5f7 !important;
  color: rgba(255, 245, 247, var(--placeholder-opacity)) !important;
}

.placeholder-pink-200::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #fed7e2 !important;
  color: rgba(254, 215, 226, var(--placeholder-opacity)) !important;
}

.placeholder-pink-200:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #fed7e2 !important;
  color: rgba(254, 215, 226, var(--placeholder-opacity)) !important;
}

.placeholder-pink-200::placeholder{
  --placeholder-opacity: 1 !important;
  color: #fed7e2 !important;
  color: rgba(254, 215, 226, var(--placeholder-opacity)) !important;
}

.placeholder-pink-300::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #fbb6ce !important;
  color: rgba(251, 182, 206, var(--placeholder-opacity)) !important;
}

.placeholder-pink-300:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #fbb6ce !important;
  color: rgba(251, 182, 206, var(--placeholder-opacity)) !important;
}

.placeholder-pink-300::placeholder{
  --placeholder-opacity: 1 !important;
  color: #fbb6ce !important;
  color: rgba(251, 182, 206, var(--placeholder-opacity)) !important;
}

.placeholder-pink-400::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #f687b3 !important;
  color: rgba(246, 135, 179, var(--placeholder-opacity)) !important;
}

.placeholder-pink-400:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #f687b3 !important;
  color: rgba(246, 135, 179, var(--placeholder-opacity)) !important;
}

.placeholder-pink-400::placeholder{
  --placeholder-opacity: 1 !important;
  color: #f687b3 !important;
  color: rgba(246, 135, 179, var(--placeholder-opacity)) !important;
}

.placeholder-pink-500::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #ed64a6 !important;
  color: rgba(237, 100, 166, var(--placeholder-opacity)) !important;
}

.placeholder-pink-500:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #ed64a6 !important;
  color: rgba(237, 100, 166, var(--placeholder-opacity)) !important;
}

.placeholder-pink-500::placeholder{
  --placeholder-opacity: 1 !important;
  color: #ed64a6 !important;
  color: rgba(237, 100, 166, var(--placeholder-opacity)) !important;
}

.placeholder-pink-600::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #d53f8c !important;
  color: rgba(213, 63, 140, var(--placeholder-opacity)) !important;
}

.placeholder-pink-600:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #d53f8c !important;
  color: rgba(213, 63, 140, var(--placeholder-opacity)) !important;
}

.placeholder-pink-600::placeholder{
  --placeholder-opacity: 1 !important;
  color: #d53f8c !important;
  color: rgba(213, 63, 140, var(--placeholder-opacity)) !important;
}

.placeholder-pink-700::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #b83280 !important;
  color: rgba(184, 50, 128, var(--placeholder-opacity)) !important;
}

.placeholder-pink-700:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #b83280 !important;
  color: rgba(184, 50, 128, var(--placeholder-opacity)) !important;
}

.placeholder-pink-700::placeholder{
  --placeholder-opacity: 1 !important;
  color: #b83280 !important;
  color: rgba(184, 50, 128, var(--placeholder-opacity)) !important;
}

.placeholder-pink-800::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #97266d !important;
  color: rgba(151, 38, 109, var(--placeholder-opacity)) !important;
}

.placeholder-pink-800:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #97266d !important;
  color: rgba(151, 38, 109, var(--placeholder-opacity)) !important;
}

.placeholder-pink-800::placeholder{
  --placeholder-opacity: 1 !important;
  color: #97266d !important;
  color: rgba(151, 38, 109, var(--placeholder-opacity)) !important;
}

.placeholder-pink-900::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #702459 !important;
  color: rgba(112, 36, 89, var(--placeholder-opacity)) !important;
}

.placeholder-pink-900:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #702459 !important;
  color: rgba(112, 36, 89, var(--placeholder-opacity)) !important;
}

.placeholder-pink-900::placeholder{
  --placeholder-opacity: 1 !important;
  color: #702459 !important;
  color: rgba(112, 36, 89, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-transparent:focus::-moz-placeholder{
  color: transparent !important;
}

.focus\:placeholder-transparent:focus:-ms-input-placeholder{
  color: transparent !important;
}

.focus\:placeholder-transparent:focus::placeholder{
  color: transparent !important;
}

.focus\:placeholder-current:focus::-moz-placeholder{
  color: currentColor !important;
}

.focus\:placeholder-current:focus:-ms-input-placeholder{
  color: currentColor !important;
}

.focus\:placeholder-current:focus::placeholder{
  color: currentColor !important;
}

.focus\:placeholder-black:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #000 !important;
  color: rgba(0, 0, 0, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-black:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #000 !important;
  color: rgba(0, 0, 0, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-black:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #000 !important;
  color: rgba(0, 0, 0, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-white:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #fff !important;
  color: rgba(255, 255, 255, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-white:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #fff !important;
  color: rgba(255, 255, 255, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-white:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #fff !important;
  color: rgba(255, 255, 255, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-gray-100:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #f7fafc !important;
  color: rgba(247, 250, 252, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-gray-100:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #f7fafc !important;
  color: rgba(247, 250, 252, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-gray-100:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #f7fafc !important;
  color: rgba(247, 250, 252, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-gray-200:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #edf2f7 !important;
  color: rgba(237, 242, 247, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-gray-200:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #edf2f7 !important;
  color: rgba(237, 242, 247, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-gray-200:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #edf2f7 !important;
  color: rgba(237, 242, 247, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-gray-300:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #e2e8f0 !important;
  color: rgba(226, 232, 240, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-gray-300:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #e2e8f0 !important;
  color: rgba(226, 232, 240, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-gray-300:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #e2e8f0 !important;
  color: rgba(226, 232, 240, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-gray-400:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #cbd5e0 !important;
  color: rgba(203, 213, 224, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-gray-400:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #cbd5e0 !important;
  color: rgba(203, 213, 224, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-gray-400:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #cbd5e0 !important;
  color: rgba(203, 213, 224, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-gray-500:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #a0aec0 !important;
  color: rgba(160, 174, 192, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-gray-500:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #a0aec0 !important;
  color: rgba(160, 174, 192, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-gray-500:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #a0aec0 !important;
  color: rgba(160, 174, 192, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-gray-600:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #718096 !important;
  color: rgba(113, 128, 150, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-gray-600:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #718096 !important;
  color: rgba(113, 128, 150, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-gray-600:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #718096 !important;
  color: rgba(113, 128, 150, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-gray-700:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #4a5568 !important;
  color: rgba(74, 85, 104, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-gray-700:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #4a5568 !important;
  color: rgba(74, 85, 104, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-gray-700:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #4a5568 !important;
  color: rgba(74, 85, 104, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-gray-800:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #2d3748 !important;
  color: rgba(45, 55, 72, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-gray-800:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #2d3748 !important;
  color: rgba(45, 55, 72, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-gray-800:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #2d3748 !important;
  color: rgba(45, 55, 72, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-gray-900:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #1a202c !important;
  color: rgba(26, 32, 44, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-gray-900:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #1a202c !important;
  color: rgba(26, 32, 44, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-gray-900:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #1a202c !important;
  color: rgba(26, 32, 44, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-red-100:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #fff5f5 !important;
  color: rgba(255, 245, 245, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-red-100:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #fff5f5 !important;
  color: rgba(255, 245, 245, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-red-100:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #fff5f5 !important;
  color: rgba(255, 245, 245, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-red-200:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #fed7d7 !important;
  color: rgba(254, 215, 215, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-red-200:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #fed7d7 !important;
  color: rgba(254, 215, 215, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-red-200:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #fed7d7 !important;
  color: rgba(254, 215, 215, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-red-300:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #feb2b2 !important;
  color: rgba(254, 178, 178, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-red-300:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #feb2b2 !important;
  color: rgba(254, 178, 178, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-red-300:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #feb2b2 !important;
  color: rgba(254, 178, 178, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-red-400:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #fc8181 !important;
  color: rgba(252, 129, 129, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-red-400:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #fc8181 !important;
  color: rgba(252, 129, 129, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-red-400:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #fc8181 !important;
  color: rgba(252, 129, 129, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-red-500:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #f56565 !important;
  color: rgba(245, 101, 101, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-red-500:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #f56565 !important;
  color: rgba(245, 101, 101, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-red-500:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #f56565 !important;
  color: rgba(245, 101, 101, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-red-600:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #e53e3e !important;
  color: rgba(229, 62, 62, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-red-600:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #e53e3e !important;
  color: rgba(229, 62, 62, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-red-600:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #e53e3e !important;
  color: rgba(229, 62, 62, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-red-700:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #c53030 !important;
  color: rgba(197, 48, 48, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-red-700:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #c53030 !important;
  color: rgba(197, 48, 48, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-red-700:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #c53030 !important;
  color: rgba(197, 48, 48, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-red-800:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #9b2c2c !important;
  color: rgba(155, 44, 44, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-red-800:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #9b2c2c !important;
  color: rgba(155, 44, 44, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-red-800:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #9b2c2c !important;
  color: rgba(155, 44, 44, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-red-900:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #742a2a !important;
  color: rgba(116, 42, 42, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-red-900:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #742a2a !important;
  color: rgba(116, 42, 42, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-red-900:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #742a2a !important;
  color: rgba(116, 42, 42, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-orange-100:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #fffaf0 !important;
  color: rgba(255, 250, 240, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-orange-100:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #fffaf0 !important;
  color: rgba(255, 250, 240, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-orange-100:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #fffaf0 !important;
  color: rgba(255, 250, 240, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-orange-200:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #feebc8 !important;
  color: rgba(254, 235, 200, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-orange-200:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #feebc8 !important;
  color: rgba(254, 235, 200, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-orange-200:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #feebc8 !important;
  color: rgba(254, 235, 200, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-orange-300:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #fbd38d !important;
  color: rgba(251, 211, 141, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-orange-300:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #fbd38d !important;
  color: rgba(251, 211, 141, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-orange-300:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #fbd38d !important;
  color: rgba(251, 211, 141, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-orange-400:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #f6ad55 !important;
  color: rgba(246, 173, 85, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-orange-400:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #f6ad55 !important;
  color: rgba(246, 173, 85, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-orange-400:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #f6ad55 !important;
  color: rgba(246, 173, 85, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-orange-500:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #ed8936 !important;
  color: rgba(237, 137, 54, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-orange-500:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #ed8936 !important;
  color: rgba(237, 137, 54, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-orange-500:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #ed8936 !important;
  color: rgba(237, 137, 54, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-orange-600:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #dd6b20 !important;
  color: rgba(221, 107, 32, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-orange-600:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #dd6b20 !important;
  color: rgba(221, 107, 32, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-orange-600:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #dd6b20 !important;
  color: rgba(221, 107, 32, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-orange-700:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #c05621 !important;
  color: rgba(192, 86, 33, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-orange-700:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #c05621 !important;
  color: rgba(192, 86, 33, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-orange-700:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #c05621 !important;
  color: rgba(192, 86, 33, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-orange-800:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #9c4221 !important;
  color: rgba(156, 66, 33, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-orange-800:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #9c4221 !important;
  color: rgba(156, 66, 33, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-orange-800:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #9c4221 !important;
  color: rgba(156, 66, 33, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-orange-900:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #7b341e !important;
  color: rgba(123, 52, 30, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-orange-900:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #7b341e !important;
  color: rgba(123, 52, 30, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-orange-900:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #7b341e !important;
  color: rgba(123, 52, 30, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-yellow-100:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #fffff0 !important;
  color: rgba(255, 255, 240, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-yellow-100:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #fffff0 !important;
  color: rgba(255, 255, 240, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-yellow-100:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #fffff0 !important;
  color: rgba(255, 255, 240, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-yellow-200:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #fefcbf !important;
  color: rgba(254, 252, 191, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-yellow-200:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #fefcbf !important;
  color: rgba(254, 252, 191, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-yellow-200:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #fefcbf !important;
  color: rgba(254, 252, 191, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-yellow-300:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #faf089 !important;
  color: rgba(250, 240, 137, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-yellow-300:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #faf089 !important;
  color: rgba(250, 240, 137, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-yellow-300:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #faf089 !important;
  color: rgba(250, 240, 137, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-yellow-400:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #f6e05e !important;
  color: rgba(246, 224, 94, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-yellow-400:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #f6e05e !important;
  color: rgba(246, 224, 94, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-yellow-400:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #f6e05e !important;
  color: rgba(246, 224, 94, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-yellow-500:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #ecc94b !important;
  color: rgba(236, 201, 75, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-yellow-500:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #ecc94b !important;
  color: rgba(236, 201, 75, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-yellow-500:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #ecc94b !important;
  color: rgba(236, 201, 75, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-yellow-600:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #d69e2e !important;
  color: rgba(214, 158, 46, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-yellow-600:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #d69e2e !important;
  color: rgba(214, 158, 46, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-yellow-600:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #d69e2e !important;
  color: rgba(214, 158, 46, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-yellow-700:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #b7791f !important;
  color: rgba(183, 121, 31, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-yellow-700:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #b7791f !important;
  color: rgba(183, 121, 31, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-yellow-700:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #b7791f !important;
  color: rgba(183, 121, 31, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-yellow-800:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #975a16 !important;
  color: rgba(151, 90, 22, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-yellow-800:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #975a16 !important;
  color: rgba(151, 90, 22, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-yellow-800:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #975a16 !important;
  color: rgba(151, 90, 22, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-yellow-900:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #744210 !important;
  color: rgba(116, 66, 16, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-yellow-900:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #744210 !important;
  color: rgba(116, 66, 16, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-yellow-900:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #744210 !important;
  color: rgba(116, 66, 16, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-green-100:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #f0fff4 !important;
  color: rgba(240, 255, 244, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-green-100:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #f0fff4 !important;
  color: rgba(240, 255, 244, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-green-100:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #f0fff4 !important;
  color: rgba(240, 255, 244, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-green-200:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #c6f6d5 !important;
  color: rgba(198, 246, 213, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-green-200:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #c6f6d5 !important;
  color: rgba(198, 246, 213, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-green-200:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #c6f6d5 !important;
  color: rgba(198, 246, 213, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-green-300:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #9ae6b4 !important;
  color: rgba(154, 230, 180, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-green-300:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #9ae6b4 !important;
  color: rgba(154, 230, 180, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-green-300:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #9ae6b4 !important;
  color: rgba(154, 230, 180, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-green-400:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #68d391 !important;
  color: rgba(104, 211, 145, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-green-400:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #68d391 !important;
  color: rgba(104, 211, 145, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-green-400:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #68d391 !important;
  color: rgba(104, 211, 145, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-green-500:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #48bb78 !important;
  color: rgba(72, 187, 120, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-green-500:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #48bb78 !important;
  color: rgba(72, 187, 120, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-green-500:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #48bb78 !important;
  color: rgba(72, 187, 120, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-green-600:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #38a169 !important;
  color: rgba(56, 161, 105, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-green-600:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #38a169 !important;
  color: rgba(56, 161, 105, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-green-600:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #38a169 !important;
  color: rgba(56, 161, 105, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-green-700:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #2f855a !important;
  color: rgba(47, 133, 90, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-green-700:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #2f855a !important;
  color: rgba(47, 133, 90, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-green-700:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #2f855a !important;
  color: rgba(47, 133, 90, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-green-800:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #276749 !important;
  color: rgba(39, 103, 73, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-green-800:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #276749 !important;
  color: rgba(39, 103, 73, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-green-800:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #276749 !important;
  color: rgba(39, 103, 73, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-green-900:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #22543d !important;
  color: rgba(34, 84, 61, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-green-900:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #22543d !important;
  color: rgba(34, 84, 61, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-green-900:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #22543d !important;
  color: rgba(34, 84, 61, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-teal-100:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #e6fffa !important;
  color: rgba(230, 255, 250, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-teal-100:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #e6fffa !important;
  color: rgba(230, 255, 250, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-teal-100:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #e6fffa !important;
  color: rgba(230, 255, 250, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-teal-200:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #b2f5ea !important;
  color: rgba(178, 245, 234, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-teal-200:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #b2f5ea !important;
  color: rgba(178, 245, 234, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-teal-200:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #b2f5ea !important;
  color: rgba(178, 245, 234, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-teal-300:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #81e6d9 !important;
  color: rgba(129, 230, 217, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-teal-300:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #81e6d9 !important;
  color: rgba(129, 230, 217, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-teal-300:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #81e6d9 !important;
  color: rgba(129, 230, 217, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-teal-400:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #4fd1c5 !important;
  color: rgba(79, 209, 197, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-teal-400:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #4fd1c5 !important;
  color: rgba(79, 209, 197, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-teal-400:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #4fd1c5 !important;
  color: rgba(79, 209, 197, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-teal-500:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #38b2ac !important;
  color: rgba(56, 178, 172, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-teal-500:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #38b2ac !important;
  color: rgba(56, 178, 172, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-teal-500:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #38b2ac !important;
  color: rgba(56, 178, 172, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-teal-600:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #319795 !important;
  color: rgba(49, 151, 149, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-teal-600:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #319795 !important;
  color: rgba(49, 151, 149, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-teal-600:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #319795 !important;
  color: rgba(49, 151, 149, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-teal-700:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #2c7a7b !important;
  color: rgba(44, 122, 123, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-teal-700:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #2c7a7b !important;
  color: rgba(44, 122, 123, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-teal-700:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #2c7a7b !important;
  color: rgba(44, 122, 123, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-teal-800:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #285e61 !important;
  color: rgba(40, 94, 97, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-teal-800:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #285e61 !important;
  color: rgba(40, 94, 97, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-teal-800:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #285e61 !important;
  color: rgba(40, 94, 97, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-teal-900:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #234e52 !important;
  color: rgba(35, 78, 82, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-teal-900:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #234e52 !important;
  color: rgba(35, 78, 82, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-teal-900:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #234e52 !important;
  color: rgba(35, 78, 82, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-blue-100:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #ebf8ff !important;
  color: rgba(235, 248, 255, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-blue-100:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #ebf8ff !important;
  color: rgba(235, 248, 255, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-blue-100:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #ebf8ff !important;
  color: rgba(235, 248, 255, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-blue-200:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #bee3f8 !important;
  color: rgba(190, 227, 248, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-blue-200:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #bee3f8 !important;
  color: rgba(190, 227, 248, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-blue-200:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #bee3f8 !important;
  color: rgba(190, 227, 248, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-blue-300:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #90cdf4 !important;
  color: rgba(144, 205, 244, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-blue-300:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #90cdf4 !important;
  color: rgba(144, 205, 244, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-blue-300:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #90cdf4 !important;
  color: rgba(144, 205, 244, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-blue-400:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #63b3ed !important;
  color: rgba(99, 179, 237, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-blue-400:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #63b3ed !important;
  color: rgba(99, 179, 237, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-blue-400:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #63b3ed !important;
  color: rgba(99, 179, 237, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-blue-500:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #4299e1 !important;
  color: rgba(66, 153, 225, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-blue-500:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #4299e1 !important;
  color: rgba(66, 153, 225, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-blue-500:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #4299e1 !important;
  color: rgba(66, 153, 225, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-blue-600:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #3182ce !important;
  color: rgba(49, 130, 206, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-blue-600:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #3182ce !important;
  color: rgba(49, 130, 206, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-blue-600:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #3182ce !important;
  color: rgba(49, 130, 206, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-blue-700:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #2b6cb0 !important;
  color: rgba(43, 108, 176, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-blue-700:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #2b6cb0 !important;
  color: rgba(43, 108, 176, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-blue-700:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #2b6cb0 !important;
  color: rgba(43, 108, 176, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-blue-800:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #2c5282 !important;
  color: rgba(44, 82, 130, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-blue-800:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #2c5282 !important;
  color: rgba(44, 82, 130, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-blue-800:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #2c5282 !important;
  color: rgba(44, 82, 130, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-blue-900:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #2a4365 !important;
  color: rgba(42, 67, 101, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-blue-900:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #2a4365 !important;
  color: rgba(42, 67, 101, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-blue-900:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #2a4365 !important;
  color: rgba(42, 67, 101, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-indigo-100:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #ebf4ff !important;
  color: rgba(235, 244, 255, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-indigo-100:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #ebf4ff !important;
  color: rgba(235, 244, 255, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-indigo-100:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #ebf4ff !important;
  color: rgba(235, 244, 255, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-indigo-200:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #c3dafe !important;
  color: rgba(195, 218, 254, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-indigo-200:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #c3dafe !important;
  color: rgba(195, 218, 254, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-indigo-200:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #c3dafe !important;
  color: rgba(195, 218, 254, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-indigo-300:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #a3bffa !important;
  color: rgba(163, 191, 250, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-indigo-300:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #a3bffa !important;
  color: rgba(163, 191, 250, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-indigo-300:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #a3bffa !important;
  color: rgba(163, 191, 250, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-indigo-400:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #7f9cf5 !important;
  color: rgba(127, 156, 245, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-indigo-400:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #7f9cf5 !important;
  color: rgba(127, 156, 245, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-indigo-400:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #7f9cf5 !important;
  color: rgba(127, 156, 245, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-indigo-500:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #667eea !important;
  color: rgba(102, 126, 234, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-indigo-500:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #667eea !important;
  color: rgba(102, 126, 234, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-indigo-500:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #667eea !important;
  color: rgba(102, 126, 234, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-indigo-600:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #5a67d8 !important;
  color: rgba(90, 103, 216, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-indigo-600:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #5a67d8 !important;
  color: rgba(90, 103, 216, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-indigo-600:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #5a67d8 !important;
  color: rgba(90, 103, 216, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-indigo-700:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #4c51bf !important;
  color: rgba(76, 81, 191, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-indigo-700:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #4c51bf !important;
  color: rgba(76, 81, 191, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-indigo-700:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #4c51bf !important;
  color: rgba(76, 81, 191, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-indigo-800:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #434190 !important;
  color: rgba(67, 65, 144, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-indigo-800:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #434190 !important;
  color: rgba(67, 65, 144, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-indigo-800:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #434190 !important;
  color: rgba(67, 65, 144, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-indigo-900:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #3c366b !important;
  color: rgba(60, 54, 107, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-indigo-900:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #3c366b !important;
  color: rgba(60, 54, 107, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-indigo-900:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #3c366b !important;
  color: rgba(60, 54, 107, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-purple-100:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #faf5ff !important;
  color: rgba(250, 245, 255, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-purple-100:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #faf5ff !important;
  color: rgba(250, 245, 255, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-purple-100:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #faf5ff !important;
  color: rgba(250, 245, 255, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-purple-200:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #e9d8fd !important;
  color: rgba(233, 216, 253, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-purple-200:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #e9d8fd !important;
  color: rgba(233, 216, 253, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-purple-200:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #e9d8fd !important;
  color: rgba(233, 216, 253, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-purple-300:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #d6bcfa !important;
  color: rgba(214, 188, 250, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-purple-300:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #d6bcfa !important;
  color: rgba(214, 188, 250, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-purple-300:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #d6bcfa !important;
  color: rgba(214, 188, 250, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-purple-400:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #b794f4 !important;
  color: rgba(183, 148, 244, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-purple-400:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #b794f4 !important;
  color: rgba(183, 148, 244, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-purple-400:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #b794f4 !important;
  color: rgba(183, 148, 244, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-purple-500:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #9f7aea !important;
  color: rgba(159, 122, 234, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-purple-500:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #9f7aea !important;
  color: rgba(159, 122, 234, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-purple-500:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #9f7aea !important;
  color: rgba(159, 122, 234, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-purple-600:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #805ad5 !important;
  color: rgba(128, 90, 213, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-purple-600:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #805ad5 !important;
  color: rgba(128, 90, 213, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-purple-600:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #805ad5 !important;
  color: rgba(128, 90, 213, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-purple-700:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #6b46c1 !important;
  color: rgba(107, 70, 193, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-purple-700:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #6b46c1 !important;
  color: rgba(107, 70, 193, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-purple-700:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #6b46c1 !important;
  color: rgba(107, 70, 193, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-purple-800:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #553c9a !important;
  color: rgba(85, 60, 154, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-purple-800:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #553c9a !important;
  color: rgba(85, 60, 154, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-purple-800:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #553c9a !important;
  color: rgba(85, 60, 154, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-purple-900:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #44337a !important;
  color: rgba(68, 51, 122, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-purple-900:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #44337a !important;
  color: rgba(68, 51, 122, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-purple-900:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #44337a !important;
  color: rgba(68, 51, 122, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-pink-100:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #fff5f7 !important;
  color: rgba(255, 245, 247, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-pink-100:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #fff5f7 !important;
  color: rgba(255, 245, 247, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-pink-100:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #fff5f7 !important;
  color: rgba(255, 245, 247, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-pink-200:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #fed7e2 !important;
  color: rgba(254, 215, 226, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-pink-200:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #fed7e2 !important;
  color: rgba(254, 215, 226, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-pink-200:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #fed7e2 !important;
  color: rgba(254, 215, 226, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-pink-300:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #fbb6ce !important;
  color: rgba(251, 182, 206, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-pink-300:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #fbb6ce !important;
  color: rgba(251, 182, 206, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-pink-300:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #fbb6ce !important;
  color: rgba(251, 182, 206, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-pink-400:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #f687b3 !important;
  color: rgba(246, 135, 179, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-pink-400:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #f687b3 !important;
  color: rgba(246, 135, 179, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-pink-400:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #f687b3 !important;
  color: rgba(246, 135, 179, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-pink-500:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #ed64a6 !important;
  color: rgba(237, 100, 166, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-pink-500:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #ed64a6 !important;
  color: rgba(237, 100, 166, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-pink-500:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #ed64a6 !important;
  color: rgba(237, 100, 166, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-pink-600:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #d53f8c !important;
  color: rgba(213, 63, 140, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-pink-600:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #d53f8c !important;
  color: rgba(213, 63, 140, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-pink-600:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #d53f8c !important;
  color: rgba(213, 63, 140, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-pink-700:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #b83280 !important;
  color: rgba(184, 50, 128, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-pink-700:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #b83280 !important;
  color: rgba(184, 50, 128, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-pink-700:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #b83280 !important;
  color: rgba(184, 50, 128, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-pink-800:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #97266d !important;
  color: rgba(151, 38, 109, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-pink-800:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #97266d !important;
  color: rgba(151, 38, 109, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-pink-800:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #97266d !important;
  color: rgba(151, 38, 109, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-pink-900:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
  color: #702459 !important;
  color: rgba(112, 36, 89, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-pink-900:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
  color: #702459 !important;
  color: rgba(112, 36, 89, var(--placeholder-opacity)) !important;
}

.focus\:placeholder-pink-900:focus::placeholder{
  --placeholder-opacity: 1 !important;
  color: #702459 !important;
  color: rgba(112, 36, 89, var(--placeholder-opacity)) !important;
}

.placeholder-opacity-0::-moz-placeholder{
  --placeholder-opacity: 0 !important;
}

.placeholder-opacity-0:-ms-input-placeholder{
  --placeholder-opacity: 0 !important;
}

.placeholder-opacity-0::placeholder{
  --placeholder-opacity: 0 !important;
}

.placeholder-opacity-25::-moz-placeholder{
  --placeholder-opacity: 0.25 !important;
}

.placeholder-opacity-25:-ms-input-placeholder{
  --placeholder-opacity: 0.25 !important;
}

.placeholder-opacity-25::placeholder{
  --placeholder-opacity: 0.25 !important;
}

.placeholder-opacity-50::-moz-placeholder{
  --placeholder-opacity: 0.5 !important;
}

.placeholder-opacity-50:-ms-input-placeholder{
  --placeholder-opacity: 0.5 !important;
}

.placeholder-opacity-50::placeholder{
  --placeholder-opacity: 0.5 !important;
}

.placeholder-opacity-75::-moz-placeholder{
  --placeholder-opacity: 0.75 !important;
}

.placeholder-opacity-75:-ms-input-placeholder{
  --placeholder-opacity: 0.75 !important;
}

.placeholder-opacity-75::placeholder{
  --placeholder-opacity: 0.75 !important;
}

.placeholder-opacity-100::-moz-placeholder{
  --placeholder-opacity: 1 !important;
}

.placeholder-opacity-100:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
}

.placeholder-opacity-100::placeholder{
  --placeholder-opacity: 1 !important;
}

.focus\:placeholder-opacity-0:focus::-moz-placeholder{
  --placeholder-opacity: 0 !important;
}

.focus\:placeholder-opacity-0:focus:-ms-input-placeholder{
  --placeholder-opacity: 0 !important;
}

.focus\:placeholder-opacity-0:focus::placeholder{
  --placeholder-opacity: 0 !important;
}

.focus\:placeholder-opacity-25:focus::-moz-placeholder{
  --placeholder-opacity: 0.25 !important;
}

.focus\:placeholder-opacity-25:focus:-ms-input-placeholder{
  --placeholder-opacity: 0.25 !important;
}

.focus\:placeholder-opacity-25:focus::placeholder{
  --placeholder-opacity: 0.25 !important;
}

.focus\:placeholder-opacity-50:focus::-moz-placeholder{
  --placeholder-opacity: 0.5 !important;
}

.focus\:placeholder-opacity-50:focus:-ms-input-placeholder{
  --placeholder-opacity: 0.5 !important;
}

.focus\:placeholder-opacity-50:focus::placeholder{
  --placeholder-opacity: 0.5 !important;
}

.focus\:placeholder-opacity-75:focus::-moz-placeholder{
  --placeholder-opacity: 0.75 !important;
}

.focus\:placeholder-opacity-75:focus:-ms-input-placeholder{
  --placeholder-opacity: 0.75 !important;
}

.focus\:placeholder-opacity-75:focus::placeholder{
  --placeholder-opacity: 0.75 !important;
}

.focus\:placeholder-opacity-100:focus::-moz-placeholder{
  --placeholder-opacity: 1 !important;
}

.focus\:placeholder-opacity-100:focus:-ms-input-placeholder{
  --placeholder-opacity: 1 !important;
}

.focus\:placeholder-opacity-100:focus::placeholder{
  --placeholder-opacity: 1 !important;
}

.pointer-events-none{
  pointer-events: none !important;
}

.pointer-events-auto{
  pointer-events: auto !important;
}

.static{
  position: static !important;
}

.fixed{
  position: fixed !important;
}

.absolute{
  position: absolute !important;
}

.relative{
  position: relative !important;
}

.sticky{
  position: -webkit-sticky !important;
  position: sticky !important;
}

.inset-0{
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
}

.inset-auto{
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
}

.inset-y-0{
  top: 0 !important;
  bottom: 0 !important;
}

.inset-x-0{
  right: 0 !important;
  left: 0 !important;
}

.inset-y-auto{
  top: auto !important;
  bottom: auto !important;
}

.inset-x-auto{
  right: auto !important;
  left: auto !important;
}

.top-0{
  top: 0 !important;
}

.right-0{
  right: 0 !important;
}

.bottom-0{
  bottom: 0 !important;
}

.left-0{
  left: 0 !important;
}

.top-auto{
  top: auto !important;
}

.right-auto{
  right: auto !important;
}

.bottom-auto{
  bottom: auto !important;
}

.left-auto{
  left: auto !important;
}

.resize-none{
  resize: none !important;
}

.resize-y{
  resize: vertical !important;
}

.resize-x{
  resize: horizontal !important;
}

.resize{
  resize: both !important;
}

.shadow-xs{
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05) !important;
}

.shadow-sm{
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
}

.shadow{
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06) !important;
}

.shadow-md{
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
}

.shadow-lg{
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
}

.shadow-xl{
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
}

.shadow-2xl{
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
}

.shadow-inner{
  box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06) !important;
}

.shadow-outline{
  box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5) !important;
}

.shadow-none{
  box-shadow: none !important;
}

.hover\:shadow-xs:hover{
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05) !important;
}

.hover\:shadow-sm:hover{
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
}

.hover\:shadow:hover{
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06) !important;
}

.hover\:shadow-md:hover{
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
}

.hover\:shadow-lg:hover{
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
}

.hover\:shadow-xl:hover{
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
}

.hover\:shadow-2xl:hover{
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
}

.hover\:shadow-inner:hover{
  box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06) !important;
}

.hover\:shadow-outline:hover{
  box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5) !important;
}

.hover\:shadow-none:hover{
  box-shadow: none !important;
}

.focus\:shadow-xs:focus{
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05) !important;
}

.focus\:shadow-sm:focus{
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
}

.focus\:shadow:focus{
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06) !important;
}

.focus\:shadow-md:focus{
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
}

.focus\:shadow-lg:focus{
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
}

.focus\:shadow-xl:focus{
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
}

.focus\:shadow-2xl:focus{
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
}

.focus\:shadow-inner:focus{
  box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06) !important;
}

.focus\:shadow-outline:focus{
  box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5) !important;
}

.focus\:shadow-none:focus{
  box-shadow: none !important;
}

.fill-current{
  fill: currentColor !important;
}

.stroke-current{
  stroke: currentColor !important;
}

.stroke-0{
  stroke-width: 0 !important;
}

.stroke-1{
  stroke-width: 1 !important;
}

.stroke-2{
  stroke-width: 2 !important;
}

.table-auto{
  table-layout: auto !important;
}

.table-fixed{
  table-layout: fixed !important;
}

.text-left{
  text-align: left !important;
}

.text-center{
  text-align: center !important;
}

.text-right{
  text-align: right !important;
}

.text-justify{
  text-align: justify !important;
}

.text-transparent{
  color: transparent !important;
}

.text-current{
  color: currentColor !important;
}

.text-black{
  --text-opacity: 1 !important;
  color: #000 !important;
  color: rgba(0, 0, 0, var(--text-opacity)) !important;
}

.text-white{
  --text-opacity: 1 !important;
  color: #fff !important;
  color: rgba(255, 255, 255, var(--text-opacity)) !important;
}

.text-gray-100{
  --text-opacity: 1 !important;
  color: #f7fafc !important;
  color: rgba(247, 250, 252, var(--text-opacity)) !important;
}

.text-gray-200{
  --text-opacity: 1 !important;
  color: #edf2f7 !important;
  color: rgba(237, 242, 247, var(--text-opacity)) !important;
}

.text-gray-300{
  --text-opacity: 1 !important;
  color: #e2e8f0 !important;
  color: rgba(226, 232, 240, var(--text-opacity)) !important;
}

.text-gray-400{
  --text-opacity: 1 !important;
  color: #cbd5e0 !important;
  color: rgba(203, 213, 224, var(--text-opacity)) !important;
}

.text-gray-500{
  --text-opacity: 1 !important;
  color: #a0aec0 !important;
  color: rgba(160, 174, 192, var(--text-opacity)) !important;
}

.text-gray-600{
  --text-opacity: 1 !important;
  color: #718096 !important;
  color: rgba(113, 128, 150, var(--text-opacity)) !important;
}

.text-gray-700{
  --text-opacity: 1 !important;
  color: #4a5568 !important;
  color: rgba(74, 85, 104, var(--text-opacity)) !important;
}

.text-gray-800{
  --text-opacity: 1 !important;
  color: #2d3748 !important;
  color: rgba(45, 55, 72, var(--text-opacity)) !important;
}

.text-gray-900{
  --text-opacity: 1 !important;
  color: #1a202c !important;
  color: rgba(26, 32, 44, var(--text-opacity)) !important;
}

.text-red-100{
  --text-opacity: 1 !important;
  color: #fff5f5 !important;
  color: rgba(255, 245, 245, var(--text-opacity)) !important;
}

.text-red-200{
  --text-opacity: 1 !important;
  color: #fed7d7 !important;
  color: rgba(254, 215, 215, var(--text-opacity)) !important;
}

.text-red-300{
  --text-opacity: 1 !important;
  color: #feb2b2 !important;
  color: rgba(254, 178, 178, var(--text-opacity)) !important;
}

.text-red-400{
  --text-opacity: 1 !important;
  color: #fc8181 !important;
  color: rgba(252, 129, 129, var(--text-opacity)) !important;
}

.text-red-500{
  --text-opacity: 1 !important;
  color: #f56565 !important;
  color: rgba(245, 101, 101, var(--text-opacity)) !important;
}

.text-red-600{
  --text-opacity: 1 !important;
  color: #e53e3e !important;
  color: rgba(229, 62, 62, var(--text-opacity)) !important;
}

.text-red-700{
  --text-opacity: 1 !important;
  color: #c53030 !important;
  color: rgba(197, 48, 48, var(--text-opacity)) !important;
}

.text-red-800{
  --text-opacity: 1 !important;
  color: #9b2c2c !important;
  color: rgba(155, 44, 44, var(--text-opacity)) !important;
}

.text-red-900{
  --text-opacity: 1 !important;
  color: #742a2a !important;
  color: rgba(116, 42, 42, var(--text-opacity)) !important;
}

.text-orange-100{
  --text-opacity: 1 !important;
  color: #fffaf0 !important;
  color: rgba(255, 250, 240, var(--text-opacity)) !important;
}

.text-orange-200{
  --text-opacity: 1 !important;
  color: #feebc8 !important;
  color: rgba(254, 235, 200, var(--text-opacity)) !important;
}

.text-orange-300{
  --text-opacity: 1 !important;
  color: #fbd38d !important;
  color: rgba(251, 211, 141, var(--text-opacity)) !important;
}

.text-orange-400{
  --text-opacity: 1 !important;
  color: #f6ad55 !important;
  color: rgba(246, 173, 85, var(--text-opacity)) !important;
}

.text-orange-500{
  --text-opacity: 1 !important;
  color: #ed8936 !important;
  color: rgba(237, 137, 54, var(--text-opacity)) !important;
}

.text-orange-600{
  --text-opacity: 1 !important;
  color: #dd6b20 !important;
  color: rgba(221, 107, 32, var(--text-opacity)) !important;
}

.text-orange-700{
  --text-opacity: 1 !important;
  color: #c05621 !important;
  color: rgba(192, 86, 33, var(--text-opacity)) !important;
}

.text-orange-800{
  --text-opacity: 1 !important;
  color: #9c4221 !important;
  color: rgba(156, 66, 33, var(--text-opacity)) !important;
}

.text-orange-900{
  --text-opacity: 1 !important;
  color: #7b341e !important;
  color: rgba(123, 52, 30, var(--text-opacity)) !important;
}

.text-yellow-100{
  --text-opacity: 1 !important;
  color: #fffff0 !important;
  color: rgba(255, 255, 240, var(--text-opacity)) !important;
}

.text-yellow-200{
  --text-opacity: 1 !important;
  color: #fefcbf !important;
  color: rgba(254, 252, 191, var(--text-opacity)) !important;
}

.text-yellow-300{
  --text-opacity: 1 !important;
  color: #faf089 !important;
  color: rgba(250, 240, 137, var(--text-opacity)) !important;
}

.text-yellow-400{
  --text-opacity: 1 !important;
  color: #f6e05e !important;
  color: rgba(246, 224, 94, var(--text-opacity)) !important;
}

.text-yellow-500{
  --text-opacity: 1 !important;
  color: #ecc94b !important;
  color: rgba(236, 201, 75, var(--text-opacity)) !important;
}

.text-yellow-600{
  --text-opacity: 1 !important;
  color: #d69e2e !important;
  color: rgba(214, 158, 46, var(--text-opacity)) !important;
}

.text-yellow-700{
  --text-opacity: 1 !important;
  color: #b7791f !important;
  color: rgba(183, 121, 31, var(--text-opacity)) !important;
}

.text-yellow-800{
  --text-opacity: 1 !important;
  color: #975a16 !important;
  color: rgba(151, 90, 22, var(--text-opacity)) !important;
}

.text-yellow-900{
  --text-opacity: 1 !important;
  color: #744210 !important;
  color: rgba(116, 66, 16, var(--text-opacity)) !important;
}

.text-green-100{
  --text-opacity: 1 !important;
  color: #f0fff4 !important;
  color: rgba(240, 255, 244, var(--text-opacity)) !important;
}

.text-green-200{
  --text-opacity: 1 !important;
  color: #c6f6d5 !important;
  color: rgba(198, 246, 213, var(--text-opacity)) !important;
}

.text-green-300{
  --text-opacity: 1 !important;
  color: #9ae6b4 !important;
  color: rgba(154, 230, 180, var(--text-opacity)) !important;
}

.text-green-400{
  --text-opacity: 1 !important;
  color: #68d391 !important;
  color: rgba(104, 211, 145, var(--text-opacity)) !important;
}

.text-green-500{
  --text-opacity: 1 !important;
  color: #48bb78 !important;
  color: rgba(72, 187, 120, var(--text-opacity)) !important;
}

.text-green-600{
  --text-opacity: 1 !important;
  color: #38a169 !important;
  color: rgba(56, 161, 105, var(--text-opacity)) !important;
}

.text-green-700{
  --text-opacity: 1 !important;
  color: #2f855a !important;
  color: rgba(47, 133, 90, var(--text-opacity)) !important;
}

.text-green-800{
  --text-opacity: 1 !important;
  color: #276749 !important;
  color: rgba(39, 103, 73, var(--text-opacity)) !important;
}

.text-green-900{
  --text-opacity: 1 !important;
  color: #22543d !important;
  color: rgba(34, 84, 61, var(--text-opacity)) !important;
}

.text-teal-100{
  --text-opacity: 1 !important;
  color: #e6fffa !important;
  color: rgba(230, 255, 250, var(--text-opacity)) !important;
}

.text-teal-200{
  --text-opacity: 1 !important;
  color: #b2f5ea !important;
  color: rgba(178, 245, 234, var(--text-opacity)) !important;
}

.text-teal-300{
  --text-opacity: 1 !important;
  color: #81e6d9 !important;
  color: rgba(129, 230, 217, var(--text-opacity)) !important;
}

.text-teal-400{
  --text-opacity: 1 !important;
  color: #4fd1c5 !important;
  color: rgba(79, 209, 197, var(--text-opacity)) !important;
}

.text-teal-500{
  --text-opacity: 1 !important;
  color: #38b2ac !important;
  color: rgba(56, 178, 172, var(--text-opacity)) !important;
}

.text-teal-600{
  --text-opacity: 1 !important;
  color: #319795 !important;
  color: rgba(49, 151, 149, var(--text-opacity)) !important;
}

.text-teal-700{
  --text-opacity: 1 !important;
  color: #2c7a7b !important;
  color: rgba(44, 122, 123, var(--text-opacity)) !important;
}

.text-teal-800{
  --text-opacity: 1 !important;
  color: #285e61 !important;
  color: rgba(40, 94, 97, var(--text-opacity)) !important;
}

.text-teal-900{
  --text-opacity: 1 !important;
  color: #234e52 !important;
  color: rgba(35, 78, 82, var(--text-opacity)) !important;
}

.text-blue-100{
  --text-opacity: 1 !important;
  color: #ebf8ff !important;
  color: rgba(235, 248, 255, var(--text-opacity)) !important;
}

.text-blue-200{
  --text-opacity: 1 !important;
  color: #bee3f8 !important;
  color: rgba(190, 227, 248, var(--text-opacity)) !important;
}

.text-blue-300{
  --text-opacity: 1 !important;
  color: #90cdf4 !important;
  color: rgba(144, 205, 244, var(--text-opacity)) !important;
}

.text-blue-400{
  --text-opacity: 1 !important;
  color: #63b3ed !important;
  color: rgba(99, 179, 237, var(--text-opacity)) !important;
}

.text-blue-500{
  --text-opacity: 1 !important;
  color: #4299e1 !important;
  color: rgba(66, 153, 225, var(--text-opacity)) !important;
}

.text-blue-600{
  --text-opacity: 1 !important;
  color: #3182ce !important;
  color: rgba(49, 130, 206, var(--text-opacity)) !important;
}

.text-blue-700{
  --text-opacity: 1 !important;
  color: #2b6cb0 !important;
  color: rgba(43, 108, 176, var(--text-opacity)) !important;
}

.text-blue-800{
  --text-opacity: 1 !important;
  color: #2c5282 !important;
  color: rgba(44, 82, 130, var(--text-opacity)) !important;
}

.text-blue-900{
  --text-opacity: 1 !important;
  color: #2a4365 !important;
  color: rgba(42, 67, 101, var(--text-opacity)) !important;
}

.text-indigo-100{
  --text-opacity: 1 !important;
  color: #ebf4ff !important;
  color: rgba(235, 244, 255, var(--text-opacity)) !important;
}

.text-indigo-200{
  --text-opacity: 1 !important;
  color: #c3dafe !important;
  color: rgba(195, 218, 254, var(--text-opacity)) !important;
}

.text-indigo-300{
  --text-opacity: 1 !important;
  color: #a3bffa !important;
  color: rgba(163, 191, 250, var(--text-opacity)) !important;
}

.text-indigo-400{
  --text-opacity: 1 !important;
  color: #7f9cf5 !important;
  color: rgba(127, 156, 245, var(--text-opacity)) !important;
}

.text-indigo-500{
  --text-opacity: 1 !important;
  color: #667eea !important;
  color: rgba(102, 126, 234, var(--text-opacity)) !important;
}

.text-indigo-600{
  --text-opacity: 1 !important;
  color: #5a67d8 !important;
  color: rgba(90, 103, 216, var(--text-opacity)) !important;
}

.text-indigo-700{
  --text-opacity: 1 !important;
  color: #4c51bf !important;
  color: rgba(76, 81, 191, var(--text-opacity)) !important;
}

.text-indigo-800{
  --text-opacity: 1 !important;
  color: #434190 !important;
  color: rgba(67, 65, 144, var(--text-opacity)) !important;
}

.text-indigo-900{
  --text-opacity: 1 !important;
  color: #3c366b !important;
  color: rgba(60, 54, 107, var(--text-opacity)) !important;
}

.text-purple-100{
  --text-opacity: 1 !important;
  color: #faf5ff !important;
  color: rgba(250, 245, 255, var(--text-opacity)) !important;
}

.text-purple-200{
  --text-opacity: 1 !important;
  color: #e9d8fd !important;
  color: rgba(233, 216, 253, var(--text-opacity)) !important;
}

.text-purple-300{
  --text-opacity: 1 !important;
  color: #d6bcfa !important;
  color: rgba(214, 188, 250, var(--text-opacity)) !important;
}

.text-purple-400{
  --text-opacity: 1 !important;
  color: #b794f4 !important;
  color: rgba(183, 148, 244, var(--text-opacity)) !important;
}

.text-purple-500{
  --text-opacity: 1 !important;
  color: #9f7aea !important;
  color: rgba(159, 122, 234, var(--text-opacity)) !important;
}

.text-purple-600{
  --text-opacity: 1 !important;
  color: #805ad5 !important;
  color: rgba(128, 90, 213, var(--text-opacity)) !important;
}

.text-purple-700{
  --text-opacity: 1 !important;
  color: #6b46c1 !important;
  color: rgba(107, 70, 193, var(--text-opacity)) !important;
}

.text-purple-800{
  --text-opacity: 1 !important;
  color: #553c9a !important;
  color: rgba(85, 60, 154, var(--text-opacity)) !important;
}

.text-purple-900{
  --text-opacity: 1 !important;
  color: #44337a !important;
  color: rgba(68, 51, 122, var(--text-opacity)) !important;
}

.text-pink-100{
  --text-opacity: 1 !important;
  color: #fff5f7 !important;
  color: rgba(255, 245, 247, var(--text-opacity)) !important;
}

.text-pink-200{
  --text-opacity: 1 !important;
  color: #fed7e2 !important;
  color: rgba(254, 215, 226, var(--text-opacity)) !important;
}

.text-pink-300{
  --text-opacity: 1 !important;
  color: #fbb6ce !important;
  color: rgba(251, 182, 206, var(--text-opacity)) !important;
}

.text-pink-400{
  --text-opacity: 1 !important;
  color: #f687b3 !important;
  color: rgba(246, 135, 179, var(--text-opacity)) !important;
}

.text-pink-500{
  --text-opacity: 1 !important;
  color: #ed64a6 !important;
  color: rgba(237, 100, 166, var(--text-opacity)) !important;
}

.text-pink-600{
  --text-opacity: 1 !important;
  color: #d53f8c !important;
  color: rgba(213, 63, 140, var(--text-opacity)) !important;
}

.text-pink-700{
  --text-opacity: 1 !important;
  color: #b83280 !important;
  color: rgba(184, 50, 128, var(--text-opacity)) !important;
}

.text-pink-800{
  --text-opacity: 1 !important;
  color: #97266d !important;
  color: rgba(151, 38, 109, var(--text-opacity)) !important;
}

.text-pink-900{
  --text-opacity: 1 !important;
  color: #702459 !important;
  color: rgba(112, 36, 89, var(--text-opacity)) !important;
}

.hover\:text-transparent:hover{
  color: transparent !important;
}

.hover\:text-current:hover{
  color: currentColor !important;
}

.hover\:text-black:hover{
  --text-opacity: 1 !important;
  color: #000 !important;
  color: rgba(0, 0, 0, var(--text-opacity)) !important;
}

.hover\:text-white:hover{
  --text-opacity: 1 !important;
  color: #fff !important;
  color: rgba(255, 255, 255, var(--text-opacity)) !important;
}

.hover\:text-gray-100:hover{
  --text-opacity: 1 !important;
  color: #f7fafc !important;
  color: rgba(247, 250, 252, var(--text-opacity)) !important;
}

.hover\:text-gray-200:hover{
  --text-opacity: 1 !important;
  color: #edf2f7 !important;
  color: rgba(237, 242, 247, var(--text-opacity)) !important;
}

.hover\:text-gray-300:hover{
  --text-opacity: 1 !important;
  color: #e2e8f0 !important;
  color: rgba(226, 232, 240, var(--text-opacity)) !important;
}

.hover\:text-gray-400:hover{
  --text-opacity: 1 !important;
  color: #cbd5e0 !important;
  color: rgba(203, 213, 224, var(--text-opacity)) !important;
}

.hover\:text-gray-500:hover{
  --text-opacity: 1 !important;
  color: #a0aec0 !important;
  color: rgba(160, 174, 192, var(--text-opacity)) !important;
}

.hover\:text-gray-600:hover{
  --text-opacity: 1 !important;
  color: #718096 !important;
  color: rgba(113, 128, 150, var(--text-opacity)) !important;
}

.hover\:text-gray-700:hover{
  --text-opacity: 1 !important;
  color: #4a5568 !important;
  color: rgba(74, 85, 104, var(--text-opacity)) !important;
}

.hover\:text-gray-800:hover{
  --text-opacity: 1 !important;
  color: #2d3748 !important;
  color: rgba(45, 55, 72, var(--text-opacity)) !important;
}

.hover\:text-gray-900:hover{
  --text-opacity: 1 !important;
  color: #1a202c !important;
  color: rgba(26, 32, 44, var(--text-opacity)) !important;
}

.hover\:text-red-100:hover{
  --text-opacity: 1 !important;
  color: #fff5f5 !important;
  color: rgba(255, 245, 245, var(--text-opacity)) !important;
}

.hover\:text-red-200:hover{
  --text-opacity: 1 !important;
  color: #fed7d7 !important;
  color: rgba(254, 215, 215, var(--text-opacity)) !important;
}

.hover\:text-red-300:hover{
  --text-opacity: 1 !important;
  color: #feb2b2 !important;
  color: rgba(254, 178, 178, var(--text-opacity)) !important;
}

.hover\:text-red-400:hover{
  --text-opacity: 1 !important;
  color: #fc8181 !important;
  color: rgba(252, 129, 129, var(--text-opacity)) !important;
}

.hover\:text-red-500:hover{
  --text-opacity: 1 !important;
  color: #f56565 !important;
  color: rgba(245, 101, 101, var(--text-opacity)) !important;
}

.hover\:text-red-600:hover{
  --text-opacity: 1 !important;
  color: #e53e3e !important;
  color: rgba(229, 62, 62, var(--text-opacity)) !important;
}

.hover\:text-red-700:hover{
  --text-opacity: 1 !important;
  color: #c53030 !important;
  color: rgba(197, 48, 48, var(--text-opacity)) !important;
}

.hover\:text-red-800:hover{
  --text-opacity: 1 !important;
  color: #9b2c2c !important;
  color: rgba(155, 44, 44, var(--text-opacity)) !important;
}

.hover\:text-red-900:hover{
  --text-opacity: 1 !important;
  color: #742a2a !important;
  color: rgba(116, 42, 42, var(--text-opacity)) !important;
}

.hover\:text-orange-100:hover{
  --text-opacity: 1 !important;
  color: #fffaf0 !important;
  color: rgba(255, 250, 240, var(--text-opacity)) !important;
}

.hover\:text-orange-200:hover{
  --text-opacity: 1 !important;
  color: #feebc8 !important;
  color: rgba(254, 235, 200, var(--text-opacity)) !important;
}

.hover\:text-orange-300:hover{
  --text-opacity: 1 !important;
  color: #fbd38d !important;
  color: rgba(251, 211, 141, var(--text-opacity)) !important;
}

.hover\:text-orange-400:hover{
  --text-opacity: 1 !important;
  color: #f6ad55 !important;
  color: rgba(246, 173, 85, var(--text-opacity)) !important;
}

.hover\:text-orange-500:hover{
  --text-opacity: 1 !important;
  color: #ed8936 !important;
  color: rgba(237, 137, 54, var(--text-opacity)) !important;
}

.hover\:text-orange-600:hover{
  --text-opacity: 1 !important;
  color: #dd6b20 !important;
  color: rgba(221, 107, 32, var(--text-opacity)) !important;
}

.hover\:text-orange-700:hover{
  --text-opacity: 1 !important;
  color: #c05621 !important;
  color: rgba(192, 86, 33, var(--text-opacity)) !important;
}

.hover\:text-orange-800:hover{
  --text-opacity: 1 !important;
  color: #9c4221 !important;
  color: rgba(156, 66, 33, var(--text-opacity)) !important;
}

.hover\:text-orange-900:hover{
  --text-opacity: 1 !important;
  color: #7b341e !important;
  color: rgba(123, 52, 30, var(--text-opacity)) !important;
}

.hover\:text-yellow-100:hover{
  --text-opacity: 1 !important;
  color: #fffff0 !important;
  color: rgba(255, 255, 240, var(--text-opacity)) !important;
}

.hover\:text-yellow-200:hover{
  --text-opacity: 1 !important;
  color: #fefcbf !important;
  color: rgba(254, 252, 191, var(--text-opacity)) !important;
}

.hover\:text-yellow-300:hover{
  --text-opacity: 1 !important;
  color: #faf089 !important;
  color: rgba(250, 240, 137, var(--text-opacity)) !important;
}

.hover\:text-yellow-400:hover{
  --text-opacity: 1 !important;
  color: #f6e05e !important;
  color: rgba(246, 224, 94, var(--text-opacity)) !important;
}

.hover\:text-yellow-500:hover{
  --text-opacity: 1 !important;
  color: #ecc94b !important;
  color: rgba(236, 201, 75, var(--text-opacity)) !important;
}

.hover\:text-yellow-600:hover{
  --text-opacity: 1 !important;
  color: #d69e2e !important;
  color: rgba(214, 158, 46, var(--text-opacity)) !important;
}

.hover\:text-yellow-700:hover{
  --text-opacity: 1 !important;
  color: #b7791f !important;
  color: rgba(183, 121, 31, var(--text-opacity)) !important;
}

.hover\:text-yellow-800:hover{
  --text-opacity: 1 !important;
  color: #975a16 !important;
  color: rgba(151, 90, 22, var(--text-opacity)) !important;
}

.hover\:text-yellow-900:hover{
  --text-opacity: 1 !important;
  color: #744210 !important;
  color: rgba(116, 66, 16, var(--text-opacity)) !important;
}

.hover\:text-green-100:hover{
  --text-opacity: 1 !important;
  color: #f0fff4 !important;
  color: rgba(240, 255, 244, var(--text-opacity)) !important;
}

.hover\:text-green-200:hover{
  --text-opacity: 1 !important;
  color: #c6f6d5 !important;
  color: rgba(198, 246, 213, var(--text-opacity)) !important;
}

.hover\:text-green-300:hover{
  --text-opacity: 1 !important;
  color: #9ae6b4 !important;
  color: rgba(154, 230, 180, var(--text-opacity)) !important;
}

.hover\:text-green-400:hover{
  --text-opacity: 1 !important;
  color: #68d391 !important;
  color: rgba(104, 211, 145, var(--text-opacity)) !important;
}

.hover\:text-green-500:hover{
  --text-opacity: 1 !important;
  color: #48bb78 !important;
  color: rgba(72, 187, 120, var(--text-opacity)) !important;
}

.hover\:text-green-600:hover{
  --text-opacity: 1 !important;
  color: #38a169 !important;
  color: rgba(56, 161, 105, var(--text-opacity)) !important;
}

.hover\:text-green-700:hover{
  --text-opacity: 1 !important;
  color: #2f855a !important;
  color: rgba(47, 133, 90, var(--text-opacity)) !important;
}

.hover\:text-green-800:hover{
  --text-opacity: 1 !important;
  color: #276749 !important;
  color: rgba(39, 103, 73, var(--text-opacity)) !important;
}

.hover\:text-green-900:hover{
  --text-opacity: 1 !important;
  color: #22543d !important;
  color: rgba(34, 84, 61, var(--text-opacity)) !important;
}

.hover\:text-teal-100:hover{
  --text-opacity: 1 !important;
  color: #e6fffa !important;
  color: rgba(230, 255, 250, var(--text-opacity)) !important;
}

.hover\:text-teal-200:hover{
  --text-opacity: 1 !important;
  color: #b2f5ea !important;
  color: rgba(178, 245, 234, var(--text-opacity)) !important;
}

.hover\:text-teal-300:hover{
  --text-opacity: 1 !important;
  color: #81e6d9 !important;
  color: rgba(129, 230, 217, var(--text-opacity)) !important;
}

.hover\:text-teal-400:hover{
  --text-opacity: 1 !important;
  color: #4fd1c5 !important;
  color: rgba(79, 209, 197, var(--text-opacity)) !important;
}

.hover\:text-teal-500:hover{
  --text-opacity: 1 !important;
  color: #38b2ac !important;
  color: rgba(56, 178, 172, var(--text-opacity)) !important;
}

.hover\:text-teal-600:hover{
  --text-opacity: 1 !important;
  color: #319795 !important;
  color: rgba(49, 151, 149, var(--text-opacity)) !important;
}

.hover\:text-teal-700:hover{
  --text-opacity: 1 !important;
  color: #2c7a7b !important;
  color: rgba(44, 122, 123, var(--text-opacity)) !important;
}

.hover\:text-teal-800:hover{
  --text-opacity: 1 !important;
  color: #285e61 !important;
  color: rgba(40, 94, 97, var(--text-opacity)) !important;
}

.hover\:text-teal-900:hover{
  --text-opacity: 1 !important;
  color: #234e52 !important;
  color: rgba(35, 78, 82, var(--text-opacity)) !important;
}

.hover\:text-blue-100:hover{
  --text-opacity: 1 !important;
  color: #ebf8ff !important;
  color: rgba(235, 248, 255, var(--text-opacity)) !important;
}

.hover\:text-blue-200:hover{
  --text-opacity: 1 !important;
  color: #bee3f8 !important;
  color: rgba(190, 227, 248, var(--text-opacity)) !important;
}

.hover\:text-blue-300:hover{
  --text-opacity: 1 !important;
  color: #90cdf4 !important;
  color: rgba(144, 205, 244, var(--text-opacity)) !important;
}

.hover\:text-blue-400:hover{
  --text-opacity: 1 !important;
  color: #63b3ed !important;
  color: rgba(99, 179, 237, var(--text-opacity)) !important;
}

.hover\:text-blue-500:hover{
  --text-opacity: 1 !important;
  color: #4299e1 !important;
  color: rgba(66, 153, 225, var(--text-opacity)) !important;
}

.hover\:text-blue-600:hover{
  --text-opacity: 1 !important;
  color: #3182ce !important;
  color: rgba(49, 130, 206, var(--text-opacity)) !important;
}

.hover\:text-blue-700:hover{
  --text-opacity: 1 !important;
  color: #2b6cb0 !important;
  color: rgba(43, 108, 176, var(--text-opacity)) !important;
}

.hover\:text-blue-800:hover{
  --text-opacity: 1 !important;
  color: #2c5282 !important;
  color: rgba(44, 82, 130, var(--text-opacity)) !important;
}

.hover\:text-blue-900:hover{
  --text-opacity: 1 !important;
  color: #2a4365 !important;
  color: rgba(42, 67, 101, var(--text-opacity)) !important;
}

.hover\:text-indigo-100:hover{
  --text-opacity: 1 !important;
  color: #ebf4ff !important;
  color: rgba(235, 244, 255, var(--text-opacity)) !important;
}

.hover\:text-indigo-200:hover{
  --text-opacity: 1 !important;
  color: #c3dafe !important;
  color: rgba(195, 218, 254, var(--text-opacity)) !important;
}

.hover\:text-indigo-300:hover{
  --text-opacity: 1 !important;
  color: #a3bffa !important;
  color: rgba(163, 191, 250, var(--text-opacity)) !important;
}

.hover\:text-indigo-400:hover{
  --text-opacity: 1 !important;
  color: #7f9cf5 !important;
  color: rgba(127, 156, 245, var(--text-opacity)) !important;
}

.hover\:text-indigo-500:hover{
  --text-opacity: 1 !important;
  color: #667eea !important;
  color: rgba(102, 126, 234, var(--text-opacity)) !important;
}

.hover\:text-indigo-600:hover{
  --text-opacity: 1 !important;
  color: #5a67d8 !important;
  color: rgba(90, 103, 216, var(--text-opacity)) !important;
}

.hover\:text-indigo-700:hover{
  --text-opacity: 1 !important;
  color: #4c51bf !important;
  color: rgba(76, 81, 191, var(--text-opacity)) !important;
}

.hover\:text-indigo-800:hover{
  --text-opacity: 1 !important;
  color: #434190 !important;
  color: rgba(67, 65, 144, var(--text-opacity)) !important;
}

.hover\:text-indigo-900:hover{
  --text-opacity: 1 !important;
  color: #3c366b !important;
  color: rgba(60, 54, 107, var(--text-opacity)) !important;
}

.hover\:text-purple-100:hover{
  --text-opacity: 1 !important;
  color: #faf5ff !important;
  color: rgba(250, 245, 255, var(--text-opacity)) !important;
}

.hover\:text-purple-200:hover{
  --text-opacity: 1 !important;
  color: #e9d8fd !important;
  color: rgba(233, 216, 253, var(--text-opacity)) !important;
}

.hover\:text-purple-300:hover{
  --text-opacity: 1 !important;
  color: #d6bcfa !important;
  color: rgba(214, 188, 250, var(--text-opacity)) !important;
}

.hover\:text-purple-400:hover{
  --text-opacity: 1 !important;
  color: #b794f4 !important;
  color: rgba(183, 148, 244, var(--text-opacity)) !important;
}

.hover\:text-purple-500:hover{
  --text-opacity: 1 !important;
  color: #9f7aea !important;
  color: rgba(159, 122, 234, var(--text-opacity)) !important;
}

.hover\:text-purple-600:hover{
  --text-opacity: 1 !important;
  color: #805ad5 !important;
  color: rgba(128, 90, 213, var(--text-opacity)) !important;
}

.hover\:text-purple-700:hover{
  --text-opacity: 1 !important;
  color: #6b46c1 !important;
  color: rgba(107, 70, 193, var(--text-opacity)) !important;
}

.hover\:text-purple-800:hover{
  --text-opacity: 1 !important;
  color: #553c9a !important;
  color: rgba(85, 60, 154, var(--text-opacity)) !important;
}

.hover\:text-purple-900:hover{
  --text-opacity: 1 !important;
  color: #44337a !important;
  color: rgba(68, 51, 122, var(--text-opacity)) !important;
}

.hover\:text-pink-100:hover{
  --text-opacity: 1 !important;
  color: #fff5f7 !important;
  color: rgba(255, 245, 247, var(--text-opacity)) !important;
}

.hover\:text-pink-200:hover{
  --text-opacity: 1 !important;
  color: #fed7e2 !important;
  color: rgba(254, 215, 226, var(--text-opacity)) !important;
}

.hover\:text-pink-300:hover{
  --text-opacity: 1 !important;
  color: #fbb6ce !important;
  color: rgba(251, 182, 206, var(--text-opacity)) !important;
}

.hover\:text-pink-400:hover{
  --text-opacity: 1 !important;
  color: #f687b3 !important;
  color: rgba(246, 135, 179, var(--text-opacity)) !important;
}

.hover\:text-pink-500:hover{
  --text-opacity: 1 !important;
  color: #ed64a6 !important;
  color: rgba(237, 100, 166, var(--text-opacity)) !important;
}

.hover\:text-pink-600:hover{
  --text-opacity: 1 !important;
  color: #d53f8c !important;
  color: rgba(213, 63, 140, var(--text-opacity)) !important;
}

.hover\:text-pink-700:hover{
  --text-opacity: 1 !important;
  color: #b83280 !important;
  color: rgba(184, 50, 128, var(--text-opacity)) !important;
}

.hover\:text-pink-800:hover{
  --text-opacity: 1 !important;
  color: #97266d !important;
  color: rgba(151, 38, 109, var(--text-opacity)) !important;
}

.hover\:text-pink-900:hover{
  --text-opacity: 1 !important;
  color: #702459 !important;
  color: rgba(112, 36, 89, var(--text-opacity)) !important;
}

.focus\:text-transparent:focus{
  color: transparent !important;
}

.focus\:text-current:focus{
  color: currentColor !important;
}

.focus\:text-black:focus{
  --text-opacity: 1 !important;
  color: #000 !important;
  color: rgba(0, 0, 0, var(--text-opacity)) !important;
}

.focus\:text-white:focus{
  --text-opacity: 1 !important;
  color: #fff !important;
  color: rgba(255, 255, 255, var(--text-opacity)) !important;
}

.focus\:text-gray-100:focus{
  --text-opacity: 1 !important;
  color: #f7fafc !important;
  color: rgba(247, 250, 252, var(--text-opacity)) !important;
}

.focus\:text-gray-200:focus{
  --text-opacity: 1 !important;
  color: #edf2f7 !important;
  color: rgba(237, 242, 247, var(--text-opacity)) !important;
}

.focus\:text-gray-300:focus{
  --text-opacity: 1 !important;
  color: #e2e8f0 !important;
  color: rgba(226, 232, 240, var(--text-opacity)) !important;
}

.focus\:text-gray-400:focus{
  --text-opacity: 1 !important;
  color: #cbd5e0 !important;
  color: rgba(203, 213, 224, var(--text-opacity)) !important;
}

.focus\:text-gray-500:focus{
  --text-opacity: 1 !important;
  color: #a0aec0 !important;
  color: rgba(160, 174, 192, var(--text-opacity)) !important;
}

.focus\:text-gray-600:focus{
  --text-opacity: 1 !important;
  color: #718096 !important;
  color: rgba(113, 128, 150, var(--text-opacity)) !important;
}

.focus\:text-gray-700:focus{
  --text-opacity: 1 !important;
  color: #4a5568 !important;
  color: rgba(74, 85, 104, var(--text-opacity)) !important;
}

.focus\:text-gray-800:focus{
  --text-opacity: 1 !important;
  color: #2d3748 !important;
  color: rgba(45, 55, 72, var(--text-opacity)) !important;
}

.focus\:text-gray-900:focus{
  --text-opacity: 1 !important;
  color: #1a202c !important;
  color: rgba(26, 32, 44, var(--text-opacity)) !important;
}

.focus\:text-red-100:focus{
  --text-opacity: 1 !important;
  color: #fff5f5 !important;
  color: rgba(255, 245, 245, var(--text-opacity)) !important;
}

.focus\:text-red-200:focus{
  --text-opacity: 1 !important;
  color: #fed7d7 !important;
  color: rgba(254, 215, 215, var(--text-opacity)) !important;
}

.focus\:text-red-300:focus{
  --text-opacity: 1 !important;
  color: #feb2b2 !important;
  color: rgba(254, 178, 178, var(--text-opacity)) !important;
}

.focus\:text-red-400:focus{
  --text-opacity: 1 !important;
  color: #fc8181 !important;
  color: rgba(252, 129, 129, var(--text-opacity)) !important;
}

.focus\:text-red-500:focus{
  --text-opacity: 1 !important;
  color: #f56565 !important;
  color: rgba(245, 101, 101, var(--text-opacity)) !important;
}

.focus\:text-red-600:focus{
  --text-opacity: 1 !important;
  color: #e53e3e !important;
  color: rgba(229, 62, 62, var(--text-opacity)) !important;
}

.focus\:text-red-700:focus{
  --text-opacity: 1 !important;
  color: #c53030 !important;
  color: rgba(197, 48, 48, var(--text-opacity)) !important;
}

.focus\:text-red-800:focus{
  --text-opacity: 1 !important;
  color: #9b2c2c !important;
  color: rgba(155, 44, 44, var(--text-opacity)) !important;
}

.focus\:text-red-900:focus{
  --text-opacity: 1 !important;
  color: #742a2a !important;
  color: rgba(116, 42, 42, var(--text-opacity)) !important;
}

.focus\:text-orange-100:focus{
  --text-opacity: 1 !important;
  color: #fffaf0 !important;
  color: rgba(255, 250, 240, var(--text-opacity)) !important;
}

.focus\:text-orange-200:focus{
  --text-opacity: 1 !important;
  color: #feebc8 !important;
  color: rgba(254, 235, 200, var(--text-opacity)) !important;
}

.focus\:text-orange-300:focus{
  --text-opacity: 1 !important;
  color: #fbd38d !important;
  color: rgba(251, 211, 141, var(--text-opacity)) !important;
}

.focus\:text-orange-400:focus{
  --text-opacity: 1 !important;
  color: #f6ad55 !important;
  color: rgba(246, 173, 85, var(--text-opacity)) !important;
}

.focus\:text-orange-500:focus{
  --text-opacity: 1 !important;
  color: #ed8936 !important;
  color: rgba(237, 137, 54, var(--text-opacity)) !important;
}

.focus\:text-orange-600:focus{
  --text-opacity: 1 !important;
  color: #dd6b20 !important;
  color: rgba(221, 107, 32, var(--text-opacity)) !important;
}

.focus\:text-orange-700:focus{
  --text-opacity: 1 !important;
  color: #c05621 !important;
  color: rgba(192, 86, 33, var(--text-opacity)) !important;
}

.focus\:text-orange-800:focus{
  --text-opacity: 1 !important;
  color: #9c4221 !important;
  color: rgba(156, 66, 33, var(--text-opacity)) !important;
}

.focus\:text-orange-900:focus{
  --text-opacity: 1 !important;
  color: #7b341e !important;
  color: rgba(123, 52, 30, var(--text-opacity)) !important;
}

.focus\:text-yellow-100:focus{
  --text-opacity: 1 !important;
  color: #fffff0 !important;
  color: rgba(255, 255, 240, var(--text-opacity)) !important;
}

.focus\:text-yellow-200:focus{
  --text-opacity: 1 !important;
  color: #fefcbf !important;
  color: rgba(254, 252, 191, var(--text-opacity)) !important;
}

.focus\:text-yellow-300:focus{
  --text-opacity: 1 !important;
  color: #faf089 !important;
  color: rgba(250, 240, 137, var(--text-opacity)) !important;
}

.focus\:text-yellow-400:focus{
  --text-opacity: 1 !important;
  color: #f6e05e !important;
  color: rgba(246, 224, 94, var(--text-opacity)) !important;
}

.focus\:text-yellow-500:focus{
  --text-opacity: 1 !important;
  color: #ecc94b !important;
  color: rgba(236, 201, 75, var(--text-opacity)) !important;
}

.focus\:text-yellow-600:focus{
  --text-opacity: 1 !important;
  color: #d69e2e !important;
  color: rgba(214, 158, 46, var(--text-opacity)) !important;
}

.focus\:text-yellow-700:focus{
  --text-opacity: 1 !important;
  color: #b7791f !important;
  color: rgba(183, 121, 31, var(--text-opacity)) !important;
}

.focus\:text-yellow-800:focus{
  --text-opacity: 1 !important;
  color: #975a16 !important;
  color: rgba(151, 90, 22, var(--text-opacity)) !important;
}

.focus\:text-yellow-900:focus{
  --text-opacity: 1 !important;
  color: #744210 !important;
  color: rgba(116, 66, 16, var(--text-opacity)) !important;
}

.focus\:text-green-100:focus{
  --text-opacity: 1 !important;
  color: #f0fff4 !important;
  color: rgba(240, 255, 244, var(--text-opacity)) !important;
}

.focus\:text-green-200:focus{
  --text-opacity: 1 !important;
  color: #c6f6d5 !important;
  color: rgba(198, 246, 213, var(--text-opacity)) !important;
}

.focus\:text-green-300:focus{
  --text-opacity: 1 !important;
  color: #9ae6b4 !important;
  color: rgba(154, 230, 180, var(--text-opacity)) !important;
}

.focus\:text-green-400:focus{
  --text-opacity: 1 !important;
  color: #68d391 !important;
  color: rgba(104, 211, 145, var(--text-opacity)) !important;
}

.focus\:text-green-500:focus{
  --text-opacity: 1 !important;
  color: #48bb78 !important;
  color: rgba(72, 187, 120, var(--text-opacity)) !important;
}

.focus\:text-green-600:focus{
  --text-opacity: 1 !important;
  color: #38a169 !important;
  color: rgba(56, 161, 105, var(--text-opacity)) !important;
}

.focus\:text-green-700:focus{
  --text-opacity: 1 !important;
  color: #2f855a !important;
  color: rgba(47, 133, 90, var(--text-opacity)) !important;
}

.focus\:text-green-800:focus{
  --text-opacity: 1 !important;
  color: #276749 !important;
  color: rgba(39, 103, 73, var(--text-opacity)) !important;
}

.focus\:text-green-900:focus{
  --text-opacity: 1 !important;
  color: #22543d !important;
  color: rgba(34, 84, 61, var(--text-opacity)) !important;
}

.focus\:text-teal-100:focus{
  --text-opacity: 1 !important;
  color: #e6fffa !important;
  color: rgba(230, 255, 250, var(--text-opacity)) !important;
}

.focus\:text-teal-200:focus{
  --text-opacity: 1 !important;
  color: #b2f5ea !important;
  color: rgba(178, 245, 234, var(--text-opacity)) !important;
}

.focus\:text-teal-300:focus{
  --text-opacity: 1 !important;
  color: #81e6d9 !important;
  color: rgba(129, 230, 217, var(--text-opacity)) !important;
}

.focus\:text-teal-400:focus{
  --text-opacity: 1 !important;
  color: #4fd1c5 !important;
  color: rgba(79, 209, 197, var(--text-opacity)) !important;
}

.focus\:text-teal-500:focus{
  --text-opacity: 1 !important;
  color: #38b2ac !important;
  color: rgba(56, 178, 172, var(--text-opacity)) !important;
}

.focus\:text-teal-600:focus{
  --text-opacity: 1 !important;
  color: #319795 !important;
  color: rgba(49, 151, 149, var(--text-opacity)) !important;
}

.focus\:text-teal-700:focus{
  --text-opacity: 1 !important;
  color: #2c7a7b !important;
  color: rgba(44, 122, 123, var(--text-opacity)) !important;
}

.focus\:text-teal-800:focus{
  --text-opacity: 1 !important;
  color: #285e61 !important;
  color: rgba(40, 94, 97, var(--text-opacity)) !important;
}

.focus\:text-teal-900:focus{
  --text-opacity: 1 !important;
  color: #234e52 !important;
  color: rgba(35, 78, 82, var(--text-opacity)) !important;
}

.focus\:text-blue-100:focus{
  --text-opacity: 1 !important;
  color: #ebf8ff !important;
  color: rgba(235, 248, 255, var(--text-opacity)) !important;
}

.focus\:text-blue-200:focus{
  --text-opacity: 1 !important;
  color: #bee3f8 !important;
  color: rgba(190, 227, 248, var(--text-opacity)) !important;
}

.focus\:text-blue-300:focus{
  --text-opacity: 1 !important;
  color: #90cdf4 !important;
  color: rgba(144, 205, 244, var(--text-opacity)) !important;
}

.focus\:text-blue-400:focus{
  --text-opacity: 1 !important;
  color: #63b3ed !important;
  color: rgba(99, 179, 237, var(--text-opacity)) !important;
}

.focus\:text-blue-500:focus{
  --text-opacity: 1 !important;
  color: #4299e1 !important;
  color: rgba(66, 153, 225, var(--text-opacity)) !important;
}

.focus\:text-blue-600:focus{
  --text-opacity: 1 !important;
  color: #3182ce !important;
  color: rgba(49, 130, 206, var(--text-opacity)) !important;
}

.focus\:text-blue-700:focus{
  --text-opacity: 1 !important;
  color: #2b6cb0 !important;
  color: rgba(43, 108, 176, var(--text-opacity)) !important;
}

.focus\:text-blue-800:focus{
  --text-opacity: 1 !important;
  color: #2c5282 !important;
  color: rgba(44, 82, 130, var(--text-opacity)) !important;
}

.focus\:text-blue-900:focus{
  --text-opacity: 1 !important;
  color: #2a4365 !important;
  color: rgba(42, 67, 101, var(--text-opacity)) !important;
}

.focus\:text-indigo-100:focus{
  --text-opacity: 1 !important;
  color: #ebf4ff !important;
  color: rgba(235, 244, 255, var(--text-opacity)) !important;
}

.focus\:text-indigo-200:focus{
  --text-opacity: 1 !important;
  color: #c3dafe !important;
  color: rgba(195, 218, 254, var(--text-opacity)) !important;
}

.focus\:text-indigo-300:focus{
  --text-opacity: 1 !important;
  color: #a3bffa !important;
  color: rgba(163, 191, 250, var(--text-opacity)) !important;
}

.focus\:text-indigo-400:focus{
  --text-opacity: 1 !important;
  color: #7f9cf5 !important;
  color: rgba(127, 156, 245, var(--text-opacity)) !important;
}

.focus\:text-indigo-500:focus{
  --text-opacity: 1 !important;
  color: #667eea !important;
  color: rgba(102, 126, 234, var(--text-opacity)) !important;
}

.focus\:text-indigo-600:focus{
  --text-opacity: 1 !important;
  color: #5a67d8 !important;
  color: rgba(90, 103, 216, var(--text-opacity)) !important;
}

.focus\:text-indigo-700:focus{
  --text-opacity: 1 !important;
  color: #4c51bf !important;
  color: rgba(76, 81, 191, var(--text-opacity)) !important;
}

.focus\:text-indigo-800:focus{
  --text-opacity: 1 !important;
  color: #434190 !important;
  color: rgba(67, 65, 144, var(--text-opacity)) !important;
}

.focus\:text-indigo-900:focus{
  --text-opacity: 1 !important;
  color: #3c366b !important;
  color: rgba(60, 54, 107, var(--text-opacity)) !important;
}

.focus\:text-purple-100:focus{
  --text-opacity: 1 !important;
  color: #faf5ff !important;
  color: rgba(250, 245, 255, var(--text-opacity)) !important;
}

.focus\:text-purple-200:focus{
  --text-opacity: 1 !important;
  color: #e9d8fd !important;
  color: rgba(233, 216, 253, var(--text-opacity)) !important;
}

.focus\:text-purple-300:focus{
  --text-opacity: 1 !important;
  color: #d6bcfa !important;
  color: rgba(214, 188, 250, var(--text-opacity)) !important;
}

.focus\:text-purple-400:focus{
  --text-opacity: 1 !important;
  color: #b794f4 !important;
  color: rgba(183, 148, 244, var(--text-opacity)) !important;
}

.focus\:text-purple-500:focus{
  --text-opacity: 1 !important;
  color: #9f7aea !important;
  color: rgba(159, 122, 234, var(--text-opacity)) !important;
}

.focus\:text-purple-600:focus{
  --text-opacity: 1 !important;
  color: #805ad5 !important;
  color: rgba(128, 90, 213, var(--text-opacity)) !important;
}

.focus\:text-purple-700:focus{
  --text-opacity: 1 !important;
  color: #6b46c1 !important;
  color: rgba(107, 70, 193, var(--text-opacity)) !important;
}

.focus\:text-purple-800:focus{
  --text-opacity: 1 !important;
  color: #553c9a !important;
  color: rgba(85, 60, 154, var(--text-opacity)) !important;
}

.focus\:text-purple-900:focus{
  --text-opacity: 1 !important;
  color: #44337a !important;
  color: rgba(68, 51, 122, var(--text-opacity)) !important;
}

.focus\:text-pink-100:focus{
  --text-opacity: 1 !important;
  color: #fff5f7 !important;
  color: rgba(255, 245, 247, var(--text-opacity)) !important;
}

.focus\:text-pink-200:focus{
  --text-opacity: 1 !important;
  color: #fed7e2 !important;
  color: rgba(254, 215, 226, var(--text-opacity)) !important;
}

.focus\:text-pink-300:focus{
  --text-opacity: 1 !important;
  color: #fbb6ce !important;
  color: rgba(251, 182, 206, var(--text-opacity)) !important;
}

.focus\:text-pink-400:focus{
  --text-opacity: 1 !important;
  color: #f687b3 !important;
  color: rgba(246, 135, 179, var(--text-opacity)) !important;
}

.focus\:text-pink-500:focus{
  --text-opacity: 1 !important;
  color: #ed64a6 !important;
  color: rgba(237, 100, 166, var(--text-opacity)) !important;
}

.focus\:text-pink-600:focus{
  --text-opacity: 1 !important;
  color: #d53f8c !important;
  color: rgba(213, 63, 140, var(--text-opacity)) !important;
}

.focus\:text-pink-700:focus{
  --text-opacity: 1 !important;
  color: #b83280 !important;
  color: rgba(184, 50, 128, var(--text-opacity)) !important;
}

.focus\:text-pink-800:focus{
  --text-opacity: 1 !important;
  color: #97266d !important;
  color: rgba(151, 38, 109, var(--text-opacity)) !important;
}

.focus\:text-pink-900:focus{
  --text-opacity: 1 !important;
  color: #702459 !important;
  color: rgba(112, 36, 89, var(--text-opacity)) !important;
}

.text-opacity-0{
  --text-opacity: 0 !important;
}

.text-opacity-25{
  --text-opacity: 0.25 !important;
}

.text-opacity-50{
  --text-opacity: 0.5 !important;
}

.text-opacity-75{
  --text-opacity: 0.75 !important;
}

.text-opacity-100{
  --text-opacity: 1 !important;
}

.hover\:text-opacity-0:hover{
  --text-opacity: 0 !important;
}

.hover\:text-opacity-25:hover{
  --text-opacity: 0.25 !important;
}

.hover\:text-opacity-50:hover{
  --text-opacity: 0.5 !important;
}

.hover\:text-opacity-75:hover{
  --text-opacity: 0.75 !important;
}

.hover\:text-opacity-100:hover{
  --text-opacity: 1 !important;
}

.focus\:text-opacity-0:focus{
  --text-opacity: 0 !important;
}

.focus\:text-opacity-25:focus{
  --text-opacity: 0.25 !important;
}

.focus\:text-opacity-50:focus{
  --text-opacity: 0.5 !important;
}

.focus\:text-opacity-75:focus{
  --text-opacity: 0.75 !important;
}

.focus\:text-opacity-100:focus{
  --text-opacity: 1 !important;
}

.italic{
  font-style: italic !important;
}

.not-italic{
  font-style: normal !important;
}

.uppercase{
  text-transform: uppercase !important;
}

.lowercase{
  text-transform: lowercase !important;
}

.capitalize{
  text-transform: capitalize !important;
}

.normal-case{
  text-transform: none !important;
}

.underline{
  text-decoration: underline !important;
}

.line-through{
  text-decoration: line-through !important;
}

.no-underline{
  text-decoration: none !important;
}

.hover\:underline:hover{
  text-decoration: underline !important;
}

.hover\:line-through:hover{
  text-decoration: line-through !important;
}

.hover\:no-underline:hover{
  text-decoration: none !important;
}

.focus\:underline:focus{
  text-decoration: underline !important;
}

.focus\:line-through:focus{
  text-decoration: line-through !important;
}

.focus\:no-underline:focus{
  text-decoration: none !important;
}

.antialiased{
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

.subpixel-antialiased{
  -webkit-font-smoothing: auto !important;
  -moz-osx-font-smoothing: auto !important;
}

.ordinal, .slashed-zero, .lining-nums, .oldstyle-nums, .proportional-nums, .tabular-nums, .diagonal-fractions, .stacked-fractions{
  --font-variant-numeric-ordinal: var(--tailwind-empty,/*!*/ /*!*/) !important;
  --font-variant-numeric-slashed-zero: var(--tailwind-empty,/*!*/ /*!*/) !important;
  --font-variant-numeric-figure: var(--tailwind-empty,/*!*/ /*!*/) !important;
  --font-variant-numeric-spacing: var(--tailwind-empty,/*!*/ /*!*/) !important;
  --font-variant-numeric-fraction: var(--tailwind-empty,/*!*/ /*!*/) !important;
  font-variant-numeric: var(--font-variant-numeric-ordinal) var(--font-variant-numeric-slashed-zero) var(--font-variant-numeric-figure) var(--font-variant-numeric-spacing) var(--font-variant-numeric-fraction) !important;
}

.normal-nums{
  font-variant-numeric: normal !important;
}

.ordinal{
  --font-variant-numeric-ordinal: ordinal !important;
}

.slashed-zero{
  --font-variant-numeric-slashed-zero: slashed-zero !important;
}

.lining-nums{
  --font-variant-numeric-figure: lining-nums !important;
}

.oldstyle-nums{
  --font-variant-numeric-figure: oldstyle-nums !important;
}

.proportional-nums{
  --font-variant-numeric-spacing: proportional-nums !important;
}

.tabular-nums{
  --font-variant-numeric-spacing: tabular-nums !important;
}

.diagonal-fractions{
  --font-variant-numeric-fraction: diagonal-fractions !important;
}

.stacked-fractions{
  --font-variant-numeric-fraction: stacked-fractions !important;
}

.tracking-tighter{
  letter-spacing: -0.05em !important;
}

.tracking-tight{
  letter-spacing: -0.025em !important;
}

.tracking-normal{
  letter-spacing: 0 !important;
}

.tracking-wide{
  letter-spacing: 0.025em !important;
}

.tracking-wider{
  letter-spacing: 0.05em !important;
}

.tracking-widest{
  letter-spacing: 0.1em !important;
}

.select-none{
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
      -ms-user-select: none !important;
          user-select: none !important;
}

.select-text{
  -webkit-user-select: text !important;
     -moz-user-select: text !important;
      -ms-user-select: text !important;
          user-select: text !important;
}

.select-all{
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
      -ms-user-select: all !important;
          user-select: all !important;
}

.select-auto{
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important;
}

.align-baseline{
  vertical-align: baseline !important;
}

.align-top{
  vertical-align: top !important;
}

.align-middle{
  vertical-align: middle !important;
}

.align-bottom{
  vertical-align: bottom !important;
}

.align-text-top{
  vertical-align: text-top !important;
}

.align-text-bottom{
  vertical-align: text-bottom !important;
}

.visible{
  visibility: visible !important;
}

.invisible{
  visibility: hidden !important;
}

.whitespace-normal{
  white-space: normal !important;
}

.whitespace-no-wrap{
  white-space: nowrap !important;
}

.whitespace-pre{
  white-space: pre !important;
}

.whitespace-pre-line{
  white-space: pre-line !important;
}

.whitespace-pre-wrap{
  white-space: pre-wrap !important;
}

.break-normal{
  overflow-wrap: normal !important;
  word-break: normal !important;
}

.break-words{
  overflow-wrap: break-word !important;
}

.break-all{
  word-break: break-all !important;
}

.truncate{
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.w-0{
  width: 0 !important;
}

.w-1{
  width: 0.25rem !important;
}

.w-2{
  width: 0.5rem !important;
}

.w-3{
  width: 0.75rem !important;
}

.w-4{
  width: 1rem !important;
}

.w-5{
  width: 1.25rem !important;
}

.w-6{
  width: 1.5rem !important;
}

.w-8{
  width: 2rem !important;
}

.w-10{
  width: 2.5rem !important;
}

.w-12{
  width: 3rem !important;
}

.w-16{
  width: 4rem !important;
}

.w-20{
  width: 5rem !important;
}

.w-24{
  width: 6rem !important;
}

.w-32{
  width: 8rem !important;
}

.w-40{
  width: 10rem !important;
}

.w-48{
  width: 12rem !important;
}

.w-56{
  width: 14rem !important;
}

.w-64{
  width: 16rem !important;
}

.w-auto{
  width: auto !important;
}

.w-px{
  width: 1px !important;
}

.w-1\/2{
  width: 50% !important;
}

.w-1\/3{
  width: 33.333333% !important;
}

.w-2\/3{
  width: 66.666667% !important;
}

.w-1\/4{
  width: 25% !important;
}

.w-2\/4{
  width: 50% !important;
}

.w-3\/4{
  width: 75% !important;
}

.w-1\/5{
  width: 20% !important;
}

.w-2\/5{
  width: 40% !important;
}

.w-3\/5{
  width: 60% !important;
}

.w-4\/5{
  width: 80% !important;
}

.w-1\/6{
  width: 16.666667% !important;
}

.w-2\/6{
  width: 33.333333% !important;
}

.w-3\/6{
  width: 50% !important;
}

.w-4\/6{
  width: 66.666667% !important;
}

.w-5\/6{
  width: 83.333333% !important;
}

.w-1\/12{
  width: 8.333333% !important;
}

.w-2\/12{
  width: 16.666667% !important;
}

.w-3\/12{
  width: 25% !important;
}

.w-4\/12{
  width: 33.333333% !important;
}

.w-5\/12{
  width: 41.666667% !important;
}

.w-6\/12{
  width: 50% !important;
}

.w-7\/12{
  width: 58.333333% !important;
}

.w-8\/12{
  width: 66.666667% !important;
}

.w-9\/12{
  width: 75% !important;
}

.w-10\/12{
  width: 83.333333% !important;
}

.w-11\/12{
  width: 91.666667% !important;
}

.w-full{
  width: 100% !important;
}

.w-screen{
  width: 100vw !important;
}

.z-0{
  z-index: 0 !important;
}

.z-10{
  z-index: 10 !important;
}

.z-20{
  z-index: 20 !important;
}

.z-30{
  z-index: 30 !important;
}

.z-40{
  z-index: 40 !important;
}

.z-50{
  z-index: 50 !important;
}

.z-auto{
  z-index: auto !important;
}

.gap-0{
  grid-gap: 0 !important;
  gap: 0 !important;
}

.gap-1{
  grid-gap: 0.25rem !important;
  gap: 0.25rem !important;
}

.gap-2{
  grid-gap: 0.5rem !important;
  gap: 0.5rem !important;
}

.gap-3{
  grid-gap: 0.75rem !important;
  gap: 0.75rem !important;
}

.gap-4{
  grid-gap: 1rem !important;
  gap: 1rem !important;
}

.gap-5{
  grid-gap: 1.25rem !important;
  gap: 1.25rem !important;
}

.gap-6{
  grid-gap: 1.5rem !important;
  gap: 1.5rem !important;
}

.gap-8{
  grid-gap: 2rem !important;
  gap: 2rem !important;
}

.gap-10{
  grid-gap: 2.5rem !important;
  gap: 2.5rem !important;
}

.gap-12{
  grid-gap: 3rem !important;
  gap: 3rem !important;
}

.gap-16{
  grid-gap: 4rem !important;
  gap: 4rem !important;
}

.gap-20{
  grid-gap: 5rem !important;
  gap: 5rem !important;
}

.gap-24{
  grid-gap: 6rem !important;
  gap: 6rem !important;
}

.gap-32{
  grid-gap: 8rem !important;
  gap: 8rem !important;
}

.gap-40{
  grid-gap: 10rem !important;
  gap: 10rem !important;
}

.gap-48{
  grid-gap: 12rem !important;
  gap: 12rem !important;
}

.gap-56{
  grid-gap: 14rem !important;
  gap: 14rem !important;
}

.gap-64{
  grid-gap: 16rem !important;
  gap: 16rem !important;
}

.gap-px{
  grid-gap: 1px !important;
  gap: 1px !important;
}

.col-gap-0{
  grid-column-gap: 0 !important;
  -moz-column-gap: 0 !important;
       column-gap: 0 !important;
}

.col-gap-1{
  grid-column-gap: 0.25rem !important;
  -moz-column-gap: 0.25rem !important;
       column-gap: 0.25rem !important;
}

.col-gap-2{
  grid-column-gap: 0.5rem !important;
  -moz-column-gap: 0.5rem !important;
       column-gap: 0.5rem !important;
}

.col-gap-3{
  grid-column-gap: 0.75rem !important;
  -moz-column-gap: 0.75rem !important;
       column-gap: 0.75rem !important;
}

.col-gap-4{
  grid-column-gap: 1rem !important;
  -moz-column-gap: 1rem !important;
       column-gap: 1rem !important;
}

.col-gap-5{
  grid-column-gap: 1.25rem !important;
  -moz-column-gap: 1.25rem !important;
       column-gap: 1.25rem !important;
}

.col-gap-6{
  grid-column-gap: 1.5rem !important;
  -moz-column-gap: 1.5rem !important;
       column-gap: 1.5rem !important;
}

.col-gap-8{
  grid-column-gap: 2rem !important;
  -moz-column-gap: 2rem !important;
       column-gap: 2rem !important;
}

.col-gap-10{
  grid-column-gap: 2.5rem !important;
  -moz-column-gap: 2.5rem !important;
       column-gap: 2.5rem !important;
}

.col-gap-12{
  grid-column-gap: 3rem !important;
  -moz-column-gap: 3rem !important;
       column-gap: 3rem !important;
}

.col-gap-16{
  grid-column-gap: 4rem !important;
  -moz-column-gap: 4rem !important;
       column-gap: 4rem !important;
}

.col-gap-20{
  grid-column-gap: 5rem !important;
  -moz-column-gap: 5rem !important;
       column-gap: 5rem !important;
}

.col-gap-24{
  grid-column-gap: 6rem !important;
  -moz-column-gap: 6rem !important;
       column-gap: 6rem !important;
}

.col-gap-32{
  grid-column-gap: 8rem !important;
  -moz-column-gap: 8rem !important;
       column-gap: 8rem !important;
}

.col-gap-40{
  grid-column-gap: 10rem !important;
  -moz-column-gap: 10rem !important;
       column-gap: 10rem !important;
}

.col-gap-48{
  grid-column-gap: 12rem !important;
  -moz-column-gap: 12rem !important;
       column-gap: 12rem !important;
}

.col-gap-56{
  grid-column-gap: 14rem !important;
  -moz-column-gap: 14rem !important;
       column-gap: 14rem !important;
}

.col-gap-64{
  grid-column-gap: 16rem !important;
  -moz-column-gap: 16rem !important;
       column-gap: 16rem !important;
}

.col-gap-px{
  grid-column-gap: 1px !important;
  -moz-column-gap: 1px !important;
       column-gap: 1px !important;
}

.gap-x-0{
  grid-column-gap: 0 !important;
  -moz-column-gap: 0 !important;
       column-gap: 0 !important;
}

.gap-x-1{
  grid-column-gap: 0.25rem !important;
  -moz-column-gap: 0.25rem !important;
       column-gap: 0.25rem !important;
}

.gap-x-2{
  grid-column-gap: 0.5rem !important;
  -moz-column-gap: 0.5rem !important;
       column-gap: 0.5rem !important;
}

.gap-x-3{
  grid-column-gap: 0.75rem !important;
  -moz-column-gap: 0.75rem !important;
       column-gap: 0.75rem !important;
}

.gap-x-4{
  grid-column-gap: 1rem !important;
  -moz-column-gap: 1rem !important;
       column-gap: 1rem !important;
}

.gap-x-5{
  grid-column-gap: 1.25rem !important;
  -moz-column-gap: 1.25rem !important;
       column-gap: 1.25rem !important;
}

.gap-x-6{
  grid-column-gap: 1.5rem !important;
  -moz-column-gap: 1.5rem !important;
       column-gap: 1.5rem !important;
}

.gap-x-8{
  grid-column-gap: 2rem !important;
  -moz-column-gap: 2rem !important;
       column-gap: 2rem !important;
}

.gap-x-10{
  grid-column-gap: 2.5rem !important;
  -moz-column-gap: 2.5rem !important;
       column-gap: 2.5rem !important;
}

.gap-x-12{
  grid-column-gap: 3rem !important;
  -moz-column-gap: 3rem !important;
       column-gap: 3rem !important;
}

.gap-x-16{
  grid-column-gap: 4rem !important;
  -moz-column-gap: 4rem !important;
       column-gap: 4rem !important;
}

.gap-x-20{
  grid-column-gap: 5rem !important;
  -moz-column-gap: 5rem !important;
       column-gap: 5rem !important;
}

.gap-x-24{
  grid-column-gap: 6rem !important;
  -moz-column-gap: 6rem !important;
       column-gap: 6rem !important;
}

.gap-x-32{
  grid-column-gap: 8rem !important;
  -moz-column-gap: 8rem !important;
       column-gap: 8rem !important;
}

.gap-x-40{
  grid-column-gap: 10rem !important;
  -moz-column-gap: 10rem !important;
       column-gap: 10rem !important;
}

.gap-x-48{
  grid-column-gap: 12rem !important;
  -moz-column-gap: 12rem !important;
       column-gap: 12rem !important;
}

.gap-x-56{
  grid-column-gap: 14rem !important;
  -moz-column-gap: 14rem !important;
       column-gap: 14rem !important;
}

.gap-x-64{
  grid-column-gap: 16rem !important;
  -moz-column-gap: 16rem !important;
       column-gap: 16rem !important;
}

.gap-x-px{
  grid-column-gap: 1px !important;
  -moz-column-gap: 1px !important;
       column-gap: 1px !important;
}

.row-gap-0{
  grid-row-gap: 0 !important;
  row-gap: 0 !important;
}

.row-gap-1{
  grid-row-gap: 0.25rem !important;
  row-gap: 0.25rem !important;
}

.row-gap-2{
  grid-row-gap: 0.5rem !important;
  row-gap: 0.5rem !important;
}

.row-gap-3{
  grid-row-gap: 0.75rem !important;
  row-gap: 0.75rem !important;
}

.row-gap-4{
  grid-row-gap: 1rem !important;
  row-gap: 1rem !important;
}

.row-gap-5{
  grid-row-gap: 1.25rem !important;
  row-gap: 1.25rem !important;
}

.row-gap-6{
  grid-row-gap: 1.5rem !important;
  row-gap: 1.5rem !important;
}

.row-gap-8{
  grid-row-gap: 2rem !important;
  row-gap: 2rem !important;
}

.row-gap-10{
  grid-row-gap: 2.5rem !important;
  row-gap: 2.5rem !important;
}

.row-gap-12{
  grid-row-gap: 3rem !important;
  row-gap: 3rem !important;
}

.row-gap-16{
  grid-row-gap: 4rem !important;
  row-gap: 4rem !important;
}

.row-gap-20{
  grid-row-gap: 5rem !important;
  row-gap: 5rem !important;
}

.row-gap-24{
  grid-row-gap: 6rem !important;
  row-gap: 6rem !important;
}

.row-gap-32{
  grid-row-gap: 8rem !important;
  row-gap: 8rem !important;
}

.row-gap-40{
  grid-row-gap: 10rem !important;
  row-gap: 10rem !important;
}

.row-gap-48{
  grid-row-gap: 12rem !important;
  row-gap: 12rem !important;
}

.row-gap-56{
  grid-row-gap: 14rem !important;
  row-gap: 14rem !important;
}

.row-gap-64{
  grid-row-gap: 16rem !important;
  row-gap: 16rem !important;
}

.row-gap-px{
  grid-row-gap: 1px !important;
  row-gap: 1px !important;
}

.gap-y-0{
  grid-row-gap: 0 !important;
  row-gap: 0 !important;
}

.gap-y-1{
  grid-row-gap: 0.25rem !important;
  row-gap: 0.25rem !important;
}

.gap-y-2{
  grid-row-gap: 0.5rem !important;
  row-gap: 0.5rem !important;
}

.gap-y-3{
  grid-row-gap: 0.75rem !important;
  row-gap: 0.75rem !important;
}

.gap-y-4{
  grid-row-gap: 1rem !important;
  row-gap: 1rem !important;
}

.gap-y-5{
  grid-row-gap: 1.25rem !important;
  row-gap: 1.25rem !important;
}

.gap-y-6{
  grid-row-gap: 1.5rem !important;
  row-gap: 1.5rem !important;
}

.gap-y-8{
  grid-row-gap: 2rem !important;
  row-gap: 2rem !important;
}

.gap-y-10{
  grid-row-gap: 2.5rem !important;
  row-gap: 2.5rem !important;
}

.gap-y-12{
  grid-row-gap: 3rem !important;
  row-gap: 3rem !important;
}

.gap-y-16{
  grid-row-gap: 4rem !important;
  row-gap: 4rem !important;
}

.gap-y-20{
  grid-row-gap: 5rem !important;
  row-gap: 5rem !important;
}

.gap-y-24{
  grid-row-gap: 6rem !important;
  row-gap: 6rem !important;
}

.gap-y-32{
  grid-row-gap: 8rem !important;
  row-gap: 8rem !important;
}

.gap-y-40{
  grid-row-gap: 10rem !important;
  row-gap: 10rem !important;
}

.gap-y-48{
  grid-row-gap: 12rem !important;
  row-gap: 12rem !important;
}

.gap-y-56{
  grid-row-gap: 14rem !important;
  row-gap: 14rem !important;
}

.gap-y-64{
  grid-row-gap: 16rem !important;
  row-gap: 16rem !important;
}

.gap-y-px{
  grid-row-gap: 1px !important;
  row-gap: 1px !important;
}

.grid-flow-row{
  grid-auto-flow: row !important;
}

.grid-flow-col{
  grid-auto-flow: column !important;
}

.grid-flow-row-dense{
  grid-auto-flow: row dense !important;
}

.grid-flow-col-dense{
  grid-auto-flow: column dense !important;
}

.grid-cols-1{
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}

.grid-cols-2{
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.grid-cols-3{
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.grid-cols-4{
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.grid-cols-5{
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.grid-cols-6{
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

.grid-cols-7{
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
}

.grid-cols-8{
  grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
}

.grid-cols-9{
  grid-template-columns: repeat(9, minmax(0, 1fr)) !important;
}

.grid-cols-10{
  grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
}

.grid-cols-11{
  grid-template-columns: repeat(11, minmax(0, 1fr)) !important;
}

.grid-cols-12{
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
}

.grid-cols-none{
  grid-template-columns: none !important;
}

.col-auto{
  grid-column: auto !important;
}

.col-span-1{
  grid-column: span 1 / span 1 !important;
}

.col-span-2{
  grid-column: span 2 / span 2 !important;
}

.col-span-3{
  grid-column: span 3 / span 3 !important;
}

.col-span-4{
  grid-column: span 4 / span 4 !important;
}

.col-span-5{
  grid-column: span 5 / span 5 !important;
}

.col-span-6{
  grid-column: span 6 / span 6 !important;
}

.col-span-7{
  grid-column: span 7 / span 7 !important;
}

.col-span-8{
  grid-column: span 8 / span 8 !important;
}

.col-span-9{
  grid-column: span 9 / span 9 !important;
}

.col-span-10{
  grid-column: span 10 / span 10 !important;
}

.col-span-11{
  grid-column: span 11 / span 11 !important;
}

.col-span-12{
  grid-column: span 12 / span 12 !important;
}

.col-start-1{
  grid-column-start: 1 !important;
}

.col-start-2{
  grid-column-start: 2 !important;
}

.col-start-3{
  grid-column-start: 3 !important;
}

.col-start-4{
  grid-column-start: 4 !important;
}

.col-start-5{
  grid-column-start: 5 !important;
}

.col-start-6{
  grid-column-start: 6 !important;
}

.col-start-7{
  grid-column-start: 7 !important;
}

.col-start-8{
  grid-column-start: 8 !important;
}

.col-start-9{
  grid-column-start: 9 !important;
}

.col-start-10{
  grid-column-start: 10 !important;
}

.col-start-11{
  grid-column-start: 11 !important;
}

.col-start-12{
  grid-column-start: 12 !important;
}

.col-start-13{
  grid-column-start: 13 !important;
}

.col-start-auto{
  grid-column-start: auto !important;
}

.col-end-1{
  grid-column-end: 1 !important;
}

.col-end-2{
  grid-column-end: 2 !important;
}

.col-end-3{
  grid-column-end: 3 !important;
}

.col-end-4{
  grid-column-end: 4 !important;
}

.col-end-5{
  grid-column-end: 5 !important;
}

.col-end-6{
  grid-column-end: 6 !important;
}

.col-end-7{
  grid-column-end: 7 !important;
}

.col-end-8{
  grid-column-end: 8 !important;
}

.col-end-9{
  grid-column-end: 9 !important;
}

.col-end-10{
  grid-column-end: 10 !important;
}

.col-end-11{
  grid-column-end: 11 !important;
}

.col-end-12{
  grid-column-end: 12 !important;
}

.col-end-13{
  grid-column-end: 13 !important;
}

.col-end-auto{
  grid-column-end: auto !important;
}

.grid-rows-1{
  grid-template-rows: repeat(1, minmax(0, 1fr)) !important;
}

.grid-rows-2{
  grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
}

.grid-rows-3{
  grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
}

.grid-rows-4{
  grid-template-rows: repeat(4, minmax(0, 1fr)) !important;
}

.grid-rows-5{
  grid-template-rows: repeat(5, minmax(0, 1fr)) !important;
}

.grid-rows-6{
  grid-template-rows: repeat(6, minmax(0, 1fr)) !important;
}

.grid-rows-none{
  grid-template-rows: none !important;
}

.row-auto{
  grid-row: auto !important;
}

.row-span-1{
  grid-row: span 1 / span 1 !important;
}

.row-span-2{
  grid-row: span 2 / span 2 !important;
}

.row-span-3{
  grid-row: span 3 / span 3 !important;
}

.row-span-4{
  grid-row: span 4 / span 4 !important;
}

.row-span-5{
  grid-row: span 5 / span 5 !important;
}

.row-span-6{
  grid-row: span 6 / span 6 !important;
}

.row-start-1{
  grid-row-start: 1 !important;
}

.row-start-2{
  grid-row-start: 2 !important;
}

.row-start-3{
  grid-row-start: 3 !important;
}

.row-start-4{
  grid-row-start: 4 !important;
}

.row-start-5{
  grid-row-start: 5 !important;
}

.row-start-6{
  grid-row-start: 6 !important;
}

.row-start-7{
  grid-row-start: 7 !important;
}

.row-start-auto{
  grid-row-start: auto !important;
}

.row-end-1{
  grid-row-end: 1 !important;
}

.row-end-2{
  grid-row-end: 2 !important;
}

.row-end-3{
  grid-row-end: 3 !important;
}

.row-end-4{
  grid-row-end: 4 !important;
}

.row-end-5{
  grid-row-end: 5 !important;
}

.row-end-6{
  grid-row-end: 6 !important;
}

.row-end-7{
  grid-row-end: 7 !important;
}

.row-end-auto{
  grid-row-end: auto !important;
}

.transform{
  --transform-translate-x: 0 !important;
  --transform-translate-y: 0 !important;
  --transform-rotate: 0 !important;
  --transform-skew-x: 0 !important;
  --transform-skew-y: 0 !important;
  --transform-scale-x: 1 !important;
  --transform-scale-y: 1 !important;
  transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y)) !important;
}

.transform-none{
  transform: none !important;
}

.origin-center{
  transform-origin: center !important;
}

.origin-top{
  transform-origin: top !important;
}

.origin-top-right{
  transform-origin: top right !important;
}

.origin-right{
  transform-origin: right !important;
}

.origin-bottom-right{
  transform-origin: bottom right !important;
}

.origin-bottom{
  transform-origin: bottom !important;
}

.origin-bottom-left{
  transform-origin: bottom left !important;
}

.origin-left{
  transform-origin: left !important;
}

.origin-top-left{
  transform-origin: top left !important;
}

.scale-0{
  --transform-scale-x: 0 !important;
  --transform-scale-y: 0 !important;
}

.scale-50{
  --transform-scale-x: .5 !important;
  --transform-scale-y: .5 !important;
}

.scale-75{
  --transform-scale-x: .75 !important;
  --transform-scale-y: .75 !important;
}

.scale-90{
  --transform-scale-x: .9 !important;
  --transform-scale-y: .9 !important;
}

.scale-95{
  --transform-scale-x: .95 !important;
  --transform-scale-y: .95 !important;
}

.scale-100{
  --transform-scale-x: 1 !important;
  --transform-scale-y: 1 !important;
}

.scale-105{
  --transform-scale-x: 1.05 !important;
  --transform-scale-y: 1.05 !important;
}

.scale-110{
  --transform-scale-x: 1.1 !important;
  --transform-scale-y: 1.1 !important;
}

.scale-125{
  --transform-scale-x: 1.25 !important;
  --transform-scale-y: 1.25 !important;
}

.scale-150{
  --transform-scale-x: 1.5 !important;
  --transform-scale-y: 1.5 !important;
}

.scale-x-0{
  --transform-scale-x: 0 !important;
}

.scale-x-50{
  --transform-scale-x: .5 !important;
}

.scale-x-75{
  --transform-scale-x: .75 !important;
}

.scale-x-90{
  --transform-scale-x: .9 !important;
}

.scale-x-95{
  --transform-scale-x: .95 !important;
}

.scale-x-100{
  --transform-scale-x: 1 !important;
}

.scale-x-105{
  --transform-scale-x: 1.05 !important;
}

.scale-x-110{
  --transform-scale-x: 1.1 !important;
}

.scale-x-125{
  --transform-scale-x: 1.25 !important;
}

.scale-x-150{
  --transform-scale-x: 1.5 !important;
}

.scale-y-0{
  --transform-scale-y: 0 !important;
}

.scale-y-50{
  --transform-scale-y: .5 !important;
}

.scale-y-75{
  --transform-scale-y: .75 !important;
}

.scale-y-90{
  --transform-scale-y: .9 !important;
}

.scale-y-95{
  --transform-scale-y: .95 !important;
}

.scale-y-100{
  --transform-scale-y: 1 !important;
}

.scale-y-105{
  --transform-scale-y: 1.05 !important;
}

.scale-y-110{
  --transform-scale-y: 1.1 !important;
}

.scale-y-125{
  --transform-scale-y: 1.25 !important;
}

.scale-y-150{
  --transform-scale-y: 1.5 !important;
}

.hover\:scale-0:hover{
  --transform-scale-x: 0 !important;
  --transform-scale-y: 0 !important;
}

.hover\:scale-50:hover{
  --transform-scale-x: .5 !important;
  --transform-scale-y: .5 !important;
}

.hover\:scale-75:hover{
  --transform-scale-x: .75 !important;
  --transform-scale-y: .75 !important;
}

.hover\:scale-90:hover{
  --transform-scale-x: .9 !important;
  --transform-scale-y: .9 !important;
}

.hover\:scale-95:hover{
  --transform-scale-x: .95 !important;
  --transform-scale-y: .95 !important;
}

.hover\:scale-100:hover{
  --transform-scale-x: 1 !important;
  --transform-scale-y: 1 !important;
}

.hover\:scale-105:hover{
  --transform-scale-x: 1.05 !important;
  --transform-scale-y: 1.05 !important;
}

.hover\:scale-110:hover{
  --transform-scale-x: 1.1 !important;
  --transform-scale-y: 1.1 !important;
}

.hover\:scale-125:hover{
  --transform-scale-x: 1.25 !important;
  --transform-scale-y: 1.25 !important;
}

.hover\:scale-150:hover{
  --transform-scale-x: 1.5 !important;
  --transform-scale-y: 1.5 !important;
}

.hover\:scale-x-0:hover{
  --transform-scale-x: 0 !important;
}

.hover\:scale-x-50:hover{
  --transform-scale-x: .5 !important;
}

.hover\:scale-x-75:hover{
  --transform-scale-x: .75 !important;
}

.hover\:scale-x-90:hover{
  --transform-scale-x: .9 !important;
}

.hover\:scale-x-95:hover{
  --transform-scale-x: .95 !important;
}

.hover\:scale-x-100:hover{
  --transform-scale-x: 1 !important;
}

.hover\:scale-x-105:hover{
  --transform-scale-x: 1.05 !important;
}

.hover\:scale-x-110:hover{
  --transform-scale-x: 1.1 !important;
}

.hover\:scale-x-125:hover{
  --transform-scale-x: 1.25 !important;
}

.hover\:scale-x-150:hover{
  --transform-scale-x: 1.5 !important;
}

.hover\:scale-y-0:hover{
  --transform-scale-y: 0 !important;
}

.hover\:scale-y-50:hover{
  --transform-scale-y: .5 !important;
}

.hover\:scale-y-75:hover{
  --transform-scale-y: .75 !important;
}

.hover\:scale-y-90:hover{
  --transform-scale-y: .9 !important;
}

.hover\:scale-y-95:hover{
  --transform-scale-y: .95 !important;
}

.hover\:scale-y-100:hover{
  --transform-scale-y: 1 !important;
}

.hover\:scale-y-105:hover{
  --transform-scale-y: 1.05 !important;
}

.hover\:scale-y-110:hover{
  --transform-scale-y: 1.1 !important;
}

.hover\:scale-y-125:hover{
  --transform-scale-y: 1.25 !important;
}

.hover\:scale-y-150:hover{
  --transform-scale-y: 1.5 !important;
}

.focus\:scale-0:focus{
  --transform-scale-x: 0 !important;
  --transform-scale-y: 0 !important;
}

.focus\:scale-50:focus{
  --transform-scale-x: .5 !important;
  --transform-scale-y: .5 !important;
}

.focus\:scale-75:focus{
  --transform-scale-x: .75 !important;
  --transform-scale-y: .75 !important;
}

.focus\:scale-90:focus{
  --transform-scale-x: .9 !important;
  --transform-scale-y: .9 !important;
}

.focus\:scale-95:focus{
  --transform-scale-x: .95 !important;
  --transform-scale-y: .95 !important;
}

.focus\:scale-100:focus{
  --transform-scale-x: 1 !important;
  --transform-scale-y: 1 !important;
}

.focus\:scale-105:focus{
  --transform-scale-x: 1.05 !important;
  --transform-scale-y: 1.05 !important;
}

.focus\:scale-110:focus{
  --transform-scale-x: 1.1 !important;
  --transform-scale-y: 1.1 !important;
}

.focus\:scale-125:focus{
  --transform-scale-x: 1.25 !important;
  --transform-scale-y: 1.25 !important;
}

.focus\:scale-150:focus{
  --transform-scale-x: 1.5 !important;
  --transform-scale-y: 1.5 !important;
}

.focus\:scale-x-0:focus{
  --transform-scale-x: 0 !important;
}

.focus\:scale-x-50:focus{
  --transform-scale-x: .5 !important;
}

.focus\:scale-x-75:focus{
  --transform-scale-x: .75 !important;
}

.focus\:scale-x-90:focus{
  --transform-scale-x: .9 !important;
}

.focus\:scale-x-95:focus{
  --transform-scale-x: .95 !important;
}

.focus\:scale-x-100:focus{
  --transform-scale-x: 1 !important;
}

.focus\:scale-x-105:focus{
  --transform-scale-x: 1.05 !important;
}

.focus\:scale-x-110:focus{
  --transform-scale-x: 1.1 !important;
}

.focus\:scale-x-125:focus{
  --transform-scale-x: 1.25 !important;
}

.focus\:scale-x-150:focus{
  --transform-scale-x: 1.5 !important;
}

.focus\:scale-y-0:focus{
  --transform-scale-y: 0 !important;
}

.focus\:scale-y-50:focus{
  --transform-scale-y: .5 !important;
}

.focus\:scale-y-75:focus{
  --transform-scale-y: .75 !important;
}

.focus\:scale-y-90:focus{
  --transform-scale-y: .9 !important;
}

.focus\:scale-y-95:focus{
  --transform-scale-y: .95 !important;
}

.focus\:scale-y-100:focus{
  --transform-scale-y: 1 !important;
}

.focus\:scale-y-105:focus{
  --transform-scale-y: 1.05 !important;
}

.focus\:scale-y-110:focus{
  --transform-scale-y: 1.1 !important;
}

.focus\:scale-y-125:focus{
  --transform-scale-y: 1.25 !important;
}

.focus\:scale-y-150:focus{
  --transform-scale-y: 1.5 !important;
}

.rotate-0{
  --transform-rotate: 0 !important;
}

.rotate-45{
  --transform-rotate: 45deg !important;
}

.rotate-90{
  --transform-rotate: 90deg !important;
}

.rotate-180{
  --transform-rotate: 180deg !important;
}

.-rotate-180{
  --transform-rotate: -180deg !important;
}

.-rotate-90{
  --transform-rotate: -90deg !important;
}

.-rotate-45{
  --transform-rotate: -45deg !important;
}

.hover\:rotate-0:hover{
  --transform-rotate: 0 !important;
}

.hover\:rotate-45:hover{
  --transform-rotate: 45deg !important;
}

.hover\:rotate-90:hover{
  --transform-rotate: 90deg !important;
}

.hover\:rotate-180:hover{
  --transform-rotate: 180deg !important;
}

.hover\:-rotate-180:hover{
  --transform-rotate: -180deg !important;
}

.hover\:-rotate-90:hover{
  --transform-rotate: -90deg !important;
}

.hover\:-rotate-45:hover{
  --transform-rotate: -45deg !important;
}

.focus\:rotate-0:focus{
  --transform-rotate: 0 !important;
}

.focus\:rotate-45:focus{
  --transform-rotate: 45deg !important;
}

.focus\:rotate-90:focus{
  --transform-rotate: 90deg !important;
}

.focus\:rotate-180:focus{
  --transform-rotate: 180deg !important;
}

.focus\:-rotate-180:focus{
  --transform-rotate: -180deg !important;
}

.focus\:-rotate-90:focus{
  --transform-rotate: -90deg !important;
}

.focus\:-rotate-45:focus{
  --transform-rotate: -45deg !important;
}

.translate-x-0{
  --transform-translate-x: 0 !important;
}

.translate-x-1{
  --transform-translate-x: 0.25rem !important;
}

.translate-x-2{
  --transform-translate-x: 0.5rem !important;
}

.translate-x-3{
  --transform-translate-x: 0.75rem !important;
}

.translate-x-4{
  --transform-translate-x: 1rem !important;
}

.translate-x-5{
  --transform-translate-x: 1.25rem !important;
}

.translate-x-6{
  --transform-translate-x: 1.5rem !important;
}

.translate-x-8{
  --transform-translate-x: 2rem !important;
}

.translate-x-10{
  --transform-translate-x: 2.5rem !important;
}

.translate-x-12{
  --transform-translate-x: 3rem !important;
}

.translate-x-16{
  --transform-translate-x: 4rem !important;
}

.translate-x-20{
  --transform-translate-x: 5rem !important;
}

.translate-x-24{
  --transform-translate-x: 6rem !important;
}

.translate-x-32{
  --transform-translate-x: 8rem !important;
}

.translate-x-40{
  --transform-translate-x: 10rem !important;
}

.translate-x-48{
  --transform-translate-x: 12rem !important;
}

.translate-x-56{
  --transform-translate-x: 14rem !important;
}

.translate-x-64{
  --transform-translate-x: 16rem !important;
}

.translate-x-px{
  --transform-translate-x: 1px !important;
}

.-translate-x-1{
  --transform-translate-x: -0.25rem !important;
}

.-translate-x-2{
  --transform-translate-x: -0.5rem !important;
}

.-translate-x-3{
  --transform-translate-x: -0.75rem !important;
}

.-translate-x-4{
  --transform-translate-x: -1rem !important;
}

.-translate-x-5{
  --transform-translate-x: -1.25rem !important;
}

.-translate-x-6{
  --transform-translate-x: -1.5rem !important;
}

.-translate-x-8{
  --transform-translate-x: -2rem !important;
}

.-translate-x-10{
  --transform-translate-x: -2.5rem !important;
}

.-translate-x-12{
  --transform-translate-x: -3rem !important;
}

.-translate-x-16{
  --transform-translate-x: -4rem !important;
}

.-translate-x-20{
  --transform-translate-x: -5rem !important;
}

.-translate-x-24{
  --transform-translate-x: -6rem !important;
}

.-translate-x-32{
  --transform-translate-x: -8rem !important;
}

.-translate-x-40{
  --transform-translate-x: -10rem !important;
}

.-translate-x-48{
  --transform-translate-x: -12rem !important;
}

.-translate-x-56{
  --transform-translate-x: -14rem !important;
}

.-translate-x-64{
  --transform-translate-x: -16rem !important;
}

.-translate-x-px{
  --transform-translate-x: -1px !important;
}

.-translate-x-full{
  --transform-translate-x: -100% !important;
}

.-translate-x-1\/2{
  --transform-translate-x: -50% !important;
}

.translate-x-1\/2{
  --transform-translate-x: 50% !important;
}

.translate-x-full{
  --transform-translate-x: 100% !important;
}

.translate-y-0{
  --transform-translate-y: 0 !important;
}

.translate-y-1{
  --transform-translate-y: 0.25rem !important;
}

.translate-y-2{
  --transform-translate-y: 0.5rem !important;
}

.translate-y-3{
  --transform-translate-y: 0.75rem !important;
}

.translate-y-4{
  --transform-translate-y: 1rem !important;
}

.translate-y-5{
  --transform-translate-y: 1.25rem !important;
}

.translate-y-6{
  --transform-translate-y: 1.5rem !important;
}

.translate-y-8{
  --transform-translate-y: 2rem !important;
}

.translate-y-10{
  --transform-translate-y: 2.5rem !important;
}

.translate-y-12{
  --transform-translate-y: 3rem !important;
}

.translate-y-16{
  --transform-translate-y: 4rem !important;
}

.translate-y-20{
  --transform-translate-y: 5rem !important;
}

.translate-y-24{
  --transform-translate-y: 6rem !important;
}

.translate-y-32{
  --transform-translate-y: 8rem !important;
}

.translate-y-40{
  --transform-translate-y: 10rem !important;
}

.translate-y-48{
  --transform-translate-y: 12rem !important;
}

.translate-y-56{
  --transform-translate-y: 14rem !important;
}

.translate-y-64{
  --transform-translate-y: 16rem !important;
}

.translate-y-px{
  --transform-translate-y: 1px !important;
}

.-translate-y-1{
  --transform-translate-y: -0.25rem !important;
}

.-translate-y-2{
  --transform-translate-y: -0.5rem !important;
}

.-translate-y-3{
  --transform-translate-y: -0.75rem !important;
}

.-translate-y-4{
  --transform-translate-y: -1rem !important;
}

.-translate-y-5{
  --transform-translate-y: -1.25rem !important;
}

.-translate-y-6{
  --transform-translate-y: -1.5rem !important;
}

.-translate-y-8{
  --transform-translate-y: -2rem !important;
}

.-translate-y-10{
  --transform-translate-y: -2.5rem !important;
}

.-translate-y-12{
  --transform-translate-y: -3rem !important;
}

.-translate-y-16{
  --transform-translate-y: -4rem !important;
}

.-translate-y-20{
  --transform-translate-y: -5rem !important;
}

.-translate-y-24{
  --transform-translate-y: -6rem !important;
}

.-translate-y-32{
  --transform-translate-y: -8rem !important;
}

.-translate-y-40{
  --transform-translate-y: -10rem !important;
}

.-translate-y-48{
  --transform-translate-y: -12rem !important;
}

.-translate-y-56{
  --transform-translate-y: -14rem !important;
}

.-translate-y-64{
  --transform-translate-y: -16rem !important;
}

.-translate-y-px{
  --transform-translate-y: -1px !important;
}

.-translate-y-full{
  --transform-translate-y: -100% !important;
}

.-translate-y-1\/2{
  --transform-translate-y: -50% !important;
}

.translate-y-1\/2{
  --transform-translate-y: 50% !important;
}

.translate-y-full{
  --transform-translate-y: 100% !important;
}

.hover\:translate-x-0:hover{
  --transform-translate-x: 0 !important;
}

.hover\:translate-x-1:hover{
  --transform-translate-x: 0.25rem !important;
}

.hover\:translate-x-2:hover{
  --transform-translate-x: 0.5rem !important;
}

.hover\:translate-x-3:hover{
  --transform-translate-x: 0.75rem !important;
}

.hover\:translate-x-4:hover{
  --transform-translate-x: 1rem !important;
}

.hover\:translate-x-5:hover{
  --transform-translate-x: 1.25rem !important;
}

.hover\:translate-x-6:hover{
  --transform-translate-x: 1.5rem !important;
}

.hover\:translate-x-8:hover{
  --transform-translate-x: 2rem !important;
}

.hover\:translate-x-10:hover{
  --transform-translate-x: 2.5rem !important;
}

.hover\:translate-x-12:hover{
  --transform-translate-x: 3rem !important;
}

.hover\:translate-x-16:hover{
  --transform-translate-x: 4rem !important;
}

.hover\:translate-x-20:hover{
  --transform-translate-x: 5rem !important;
}

.hover\:translate-x-24:hover{
  --transform-translate-x: 6rem !important;
}

.hover\:translate-x-32:hover{
  --transform-translate-x: 8rem !important;
}

.hover\:translate-x-40:hover{
  --transform-translate-x: 10rem !important;
}

.hover\:translate-x-48:hover{
  --transform-translate-x: 12rem !important;
}

.hover\:translate-x-56:hover{
  --transform-translate-x: 14rem !important;
}

.hover\:translate-x-64:hover{
  --transform-translate-x: 16rem !important;
}

.hover\:translate-x-px:hover{
  --transform-translate-x: 1px !important;
}

.hover\:-translate-x-1:hover{
  --transform-translate-x: -0.25rem !important;
}

.hover\:-translate-x-2:hover{
  --transform-translate-x: -0.5rem !important;
}

.hover\:-translate-x-3:hover{
  --transform-translate-x: -0.75rem !important;
}

.hover\:-translate-x-4:hover{
  --transform-translate-x: -1rem !important;
}

.hover\:-translate-x-5:hover{
  --transform-translate-x: -1.25rem !important;
}

.hover\:-translate-x-6:hover{
  --transform-translate-x: -1.5rem !important;
}

.hover\:-translate-x-8:hover{
  --transform-translate-x: -2rem !important;
}

.hover\:-translate-x-10:hover{
  --transform-translate-x: -2.5rem !important;
}

.hover\:-translate-x-12:hover{
  --transform-translate-x: -3rem !important;
}

.hover\:-translate-x-16:hover{
  --transform-translate-x: -4rem !important;
}

.hover\:-translate-x-20:hover{
  --transform-translate-x: -5rem !important;
}

.hover\:-translate-x-24:hover{
  --transform-translate-x: -6rem !important;
}

.hover\:-translate-x-32:hover{
  --transform-translate-x: -8rem !important;
}

.hover\:-translate-x-40:hover{
  --transform-translate-x: -10rem !important;
}

.hover\:-translate-x-48:hover{
  --transform-translate-x: -12rem !important;
}

.hover\:-translate-x-56:hover{
  --transform-translate-x: -14rem !important;
}

.hover\:-translate-x-64:hover{
  --transform-translate-x: -16rem !important;
}

.hover\:-translate-x-px:hover{
  --transform-translate-x: -1px !important;
}

.hover\:-translate-x-full:hover{
  --transform-translate-x: -100% !important;
}

.hover\:-translate-x-1\/2:hover{
  --transform-translate-x: -50% !important;
}

.hover\:translate-x-1\/2:hover{
  --transform-translate-x: 50% !important;
}

.hover\:translate-x-full:hover{
  --transform-translate-x: 100% !important;
}

.hover\:translate-y-0:hover{
  --transform-translate-y: 0 !important;
}

.hover\:translate-y-1:hover{
  --transform-translate-y: 0.25rem !important;
}

.hover\:translate-y-2:hover{
  --transform-translate-y: 0.5rem !important;
}

.hover\:translate-y-3:hover{
  --transform-translate-y: 0.75rem !important;
}

.hover\:translate-y-4:hover{
  --transform-translate-y: 1rem !important;
}

.hover\:translate-y-5:hover{
  --transform-translate-y: 1.25rem !important;
}

.hover\:translate-y-6:hover{
  --transform-translate-y: 1.5rem !important;
}

.hover\:translate-y-8:hover{
  --transform-translate-y: 2rem !important;
}

.hover\:translate-y-10:hover{
  --transform-translate-y: 2.5rem !important;
}

.hover\:translate-y-12:hover{
  --transform-translate-y: 3rem !important;
}

.hover\:translate-y-16:hover{
  --transform-translate-y: 4rem !important;
}

.hover\:translate-y-20:hover{
  --transform-translate-y: 5rem !important;
}

.hover\:translate-y-24:hover{
  --transform-translate-y: 6rem !important;
}

.hover\:translate-y-32:hover{
  --transform-translate-y: 8rem !important;
}

.hover\:translate-y-40:hover{
  --transform-translate-y: 10rem !important;
}

.hover\:translate-y-48:hover{
  --transform-translate-y: 12rem !important;
}

.hover\:translate-y-56:hover{
  --transform-translate-y: 14rem !important;
}

.hover\:translate-y-64:hover{
  --transform-translate-y: 16rem !important;
}

.hover\:translate-y-px:hover{
  --transform-translate-y: 1px !important;
}

.hover\:-translate-y-1:hover{
  --transform-translate-y: -0.25rem !important;
}

.hover\:-translate-y-2:hover{
  --transform-translate-y: -0.5rem !important;
}

.hover\:-translate-y-3:hover{
  --transform-translate-y: -0.75rem !important;
}

.hover\:-translate-y-4:hover{
  --transform-translate-y: -1rem !important;
}

.hover\:-translate-y-5:hover{
  --transform-translate-y: -1.25rem !important;
}

.hover\:-translate-y-6:hover{
  --transform-translate-y: -1.5rem !important;
}

.hover\:-translate-y-8:hover{
  --transform-translate-y: -2rem !important;
}

.hover\:-translate-y-10:hover{
  --transform-translate-y: -2.5rem !important;
}

.hover\:-translate-y-12:hover{
  --transform-translate-y: -3rem !important;
}

.hover\:-translate-y-16:hover{
  --transform-translate-y: -4rem !important;
}

.hover\:-translate-y-20:hover{
  --transform-translate-y: -5rem !important;
}

.hover\:-translate-y-24:hover{
  --transform-translate-y: -6rem !important;
}

.hover\:-translate-y-32:hover{
  --transform-translate-y: -8rem !important;
}

.hover\:-translate-y-40:hover{
  --transform-translate-y: -10rem !important;
}

.hover\:-translate-y-48:hover{
  --transform-translate-y: -12rem !important;
}

.hover\:-translate-y-56:hover{
  --transform-translate-y: -14rem !important;
}

.hover\:-translate-y-64:hover{
  --transform-translate-y: -16rem !important;
}

.hover\:-translate-y-px:hover{
  --transform-translate-y: -1px !important;
}

.hover\:-translate-y-full:hover{
  --transform-translate-y: -100% !important;
}

.hover\:-translate-y-1\/2:hover{
  --transform-translate-y: -50% !important;
}

.hover\:translate-y-1\/2:hover{
  --transform-translate-y: 50% !important;
}

.hover\:translate-y-full:hover{
  --transform-translate-y: 100% !important;
}

.focus\:translate-x-0:focus{
  --transform-translate-x: 0 !important;
}

.focus\:translate-x-1:focus{
  --transform-translate-x: 0.25rem !important;
}

.focus\:translate-x-2:focus{
  --transform-translate-x: 0.5rem !important;
}

.focus\:translate-x-3:focus{
  --transform-translate-x: 0.75rem !important;
}

.focus\:translate-x-4:focus{
  --transform-translate-x: 1rem !important;
}

.focus\:translate-x-5:focus{
  --transform-translate-x: 1.25rem !important;
}

.focus\:translate-x-6:focus{
  --transform-translate-x: 1.5rem !important;
}

.focus\:translate-x-8:focus{
  --transform-translate-x: 2rem !important;
}

.focus\:translate-x-10:focus{
  --transform-translate-x: 2.5rem !important;
}

.focus\:translate-x-12:focus{
  --transform-translate-x: 3rem !important;
}

.focus\:translate-x-16:focus{
  --transform-translate-x: 4rem !important;
}

.focus\:translate-x-20:focus{
  --transform-translate-x: 5rem !important;
}

.focus\:translate-x-24:focus{
  --transform-translate-x: 6rem !important;
}

.focus\:translate-x-32:focus{
  --transform-translate-x: 8rem !important;
}

.focus\:translate-x-40:focus{
  --transform-translate-x: 10rem !important;
}

.focus\:translate-x-48:focus{
  --transform-translate-x: 12rem !important;
}

.focus\:translate-x-56:focus{
  --transform-translate-x: 14rem !important;
}

.focus\:translate-x-64:focus{
  --transform-translate-x: 16rem !important;
}

.focus\:translate-x-px:focus{
  --transform-translate-x: 1px !important;
}

.focus\:-translate-x-1:focus{
  --transform-translate-x: -0.25rem !important;
}

.focus\:-translate-x-2:focus{
  --transform-translate-x: -0.5rem !important;
}

.focus\:-translate-x-3:focus{
  --transform-translate-x: -0.75rem !important;
}

.focus\:-translate-x-4:focus{
  --transform-translate-x: -1rem !important;
}

.focus\:-translate-x-5:focus{
  --transform-translate-x: -1.25rem !important;
}

.focus\:-translate-x-6:focus{
  --transform-translate-x: -1.5rem !important;
}

.focus\:-translate-x-8:focus{
  --transform-translate-x: -2rem !important;
}

.focus\:-translate-x-10:focus{
  --transform-translate-x: -2.5rem !important;
}

.focus\:-translate-x-12:focus{
  --transform-translate-x: -3rem !important;
}

.focus\:-translate-x-16:focus{
  --transform-translate-x: -4rem !important;
}

.focus\:-translate-x-20:focus{
  --transform-translate-x: -5rem !important;
}

.focus\:-translate-x-24:focus{
  --transform-translate-x: -6rem !important;
}

.focus\:-translate-x-32:focus{
  --transform-translate-x: -8rem !important;
}

.focus\:-translate-x-40:focus{
  --transform-translate-x: -10rem !important;
}

.focus\:-translate-x-48:focus{
  --transform-translate-x: -12rem !important;
}

.focus\:-translate-x-56:focus{
  --transform-translate-x: -14rem !important;
}

.focus\:-translate-x-64:focus{
  --transform-translate-x: -16rem !important;
}

.focus\:-translate-x-px:focus{
  --transform-translate-x: -1px !important;
}

.focus\:-translate-x-full:focus{
  --transform-translate-x: -100% !important;
}

.focus\:-translate-x-1\/2:focus{
  --transform-translate-x: -50% !important;
}

.focus\:translate-x-1\/2:focus{
  --transform-translate-x: 50% !important;
}

.focus\:translate-x-full:focus{
  --transform-translate-x: 100% !important;
}

.focus\:translate-y-0:focus{
  --transform-translate-y: 0 !important;
}

.focus\:translate-y-1:focus{
  --transform-translate-y: 0.25rem !important;
}

.focus\:translate-y-2:focus{
  --transform-translate-y: 0.5rem !important;
}

.focus\:translate-y-3:focus{
  --transform-translate-y: 0.75rem !important;
}

.focus\:translate-y-4:focus{
  --transform-translate-y: 1rem !important;
}

.focus\:translate-y-5:focus{
  --transform-translate-y: 1.25rem !important;
}

.focus\:translate-y-6:focus{
  --transform-translate-y: 1.5rem !important;
}

.focus\:translate-y-8:focus{
  --transform-translate-y: 2rem !important;
}

.focus\:translate-y-10:focus{
  --transform-translate-y: 2.5rem !important;
}

.focus\:translate-y-12:focus{
  --transform-translate-y: 3rem !important;
}

.focus\:translate-y-16:focus{
  --transform-translate-y: 4rem !important;
}

.focus\:translate-y-20:focus{
  --transform-translate-y: 5rem !important;
}

.focus\:translate-y-24:focus{
  --transform-translate-y: 6rem !important;
}

.focus\:translate-y-32:focus{
  --transform-translate-y: 8rem !important;
}

.focus\:translate-y-40:focus{
  --transform-translate-y: 10rem !important;
}

.focus\:translate-y-48:focus{
  --transform-translate-y: 12rem !important;
}

.focus\:translate-y-56:focus{
  --transform-translate-y: 14rem !important;
}

.focus\:translate-y-64:focus{
  --transform-translate-y: 16rem !important;
}

.focus\:translate-y-px:focus{
  --transform-translate-y: 1px !important;
}

.focus\:-translate-y-1:focus{
  --transform-translate-y: -0.25rem !important;
}

.focus\:-translate-y-2:focus{
  --transform-translate-y: -0.5rem !important;
}

.focus\:-translate-y-3:focus{
  --transform-translate-y: -0.75rem !important;
}

.focus\:-translate-y-4:focus{
  --transform-translate-y: -1rem !important;
}

.focus\:-translate-y-5:focus{
  --transform-translate-y: -1.25rem !important;
}

.focus\:-translate-y-6:focus{
  --transform-translate-y: -1.5rem !important;
}

.focus\:-translate-y-8:focus{
  --transform-translate-y: -2rem !important;
}

.focus\:-translate-y-10:focus{
  --transform-translate-y: -2.5rem !important;
}

.focus\:-translate-y-12:focus{
  --transform-translate-y: -3rem !important;
}

.focus\:-translate-y-16:focus{
  --transform-translate-y: -4rem !important;
}

.focus\:-translate-y-20:focus{
  --transform-translate-y: -5rem !important;
}

.focus\:-translate-y-24:focus{
  --transform-translate-y: -6rem !important;
}

.focus\:-translate-y-32:focus{
  --transform-translate-y: -8rem !important;
}

.focus\:-translate-y-40:focus{
  --transform-translate-y: -10rem !important;
}

.focus\:-translate-y-48:focus{
  --transform-translate-y: -12rem !important;
}

.focus\:-translate-y-56:focus{
  --transform-translate-y: -14rem !important;
}

.focus\:-translate-y-64:focus{
  --transform-translate-y: -16rem !important;
}

.focus\:-translate-y-px:focus{
  --transform-translate-y: -1px !important;
}

.focus\:-translate-y-full:focus{
  --transform-translate-y: -100% !important;
}

.focus\:-translate-y-1\/2:focus{
  --transform-translate-y: -50% !important;
}

.focus\:translate-y-1\/2:focus{
  --transform-translate-y: 50% !important;
}

.focus\:translate-y-full:focus{
  --transform-translate-y: 100% !important;
}

.skew-x-0{
  --transform-skew-x: 0 !important;
}

.skew-x-3{
  --transform-skew-x: 3deg !important;
}

.skew-x-6{
  --transform-skew-x: 6deg !important;
}

.skew-x-12{
  --transform-skew-x: 12deg !important;
}

.-skew-x-12{
  --transform-skew-x: -12deg !important;
}

.-skew-x-6{
  --transform-skew-x: -6deg !important;
}

.-skew-x-3{
  --transform-skew-x: -3deg !important;
}

.skew-y-0{
  --transform-skew-y: 0 !important;
}

.skew-y-3{
  --transform-skew-y: 3deg !important;
}

.skew-y-6{
  --transform-skew-y: 6deg !important;
}

.skew-y-12{
  --transform-skew-y: 12deg !important;
}

.-skew-y-12{
  --transform-skew-y: -12deg !important;
}

.-skew-y-6{
  --transform-skew-y: -6deg !important;
}

.-skew-y-3{
  --transform-skew-y: -3deg !important;
}

.hover\:skew-x-0:hover{
  --transform-skew-x: 0 !important;
}

.hover\:skew-x-3:hover{
  --transform-skew-x: 3deg !important;
}

.hover\:skew-x-6:hover{
  --transform-skew-x: 6deg !important;
}

.hover\:skew-x-12:hover{
  --transform-skew-x: 12deg !important;
}

.hover\:-skew-x-12:hover{
  --transform-skew-x: -12deg !important;
}

.hover\:-skew-x-6:hover{
  --transform-skew-x: -6deg !important;
}

.hover\:-skew-x-3:hover{
  --transform-skew-x: -3deg !important;
}

.hover\:skew-y-0:hover{
  --transform-skew-y: 0 !important;
}

.hover\:skew-y-3:hover{
  --transform-skew-y: 3deg !important;
}

.hover\:skew-y-6:hover{
  --transform-skew-y: 6deg !important;
}

.hover\:skew-y-12:hover{
  --transform-skew-y: 12deg !important;
}

.hover\:-skew-y-12:hover{
  --transform-skew-y: -12deg !important;
}

.hover\:-skew-y-6:hover{
  --transform-skew-y: -6deg !important;
}

.hover\:-skew-y-3:hover{
  --transform-skew-y: -3deg !important;
}

.focus\:skew-x-0:focus{
  --transform-skew-x: 0 !important;
}

.focus\:skew-x-3:focus{
  --transform-skew-x: 3deg !important;
}

.focus\:skew-x-6:focus{
  --transform-skew-x: 6deg !important;
}

.focus\:skew-x-12:focus{
  --transform-skew-x: 12deg !important;
}

.focus\:-skew-x-12:focus{
  --transform-skew-x: -12deg !important;
}

.focus\:-skew-x-6:focus{
  --transform-skew-x: -6deg !important;
}

.focus\:-skew-x-3:focus{
  --transform-skew-x: -3deg !important;
}

.focus\:skew-y-0:focus{
  --transform-skew-y: 0 !important;
}

.focus\:skew-y-3:focus{
  --transform-skew-y: 3deg !important;
}

.focus\:skew-y-6:focus{
  --transform-skew-y: 6deg !important;
}

.focus\:skew-y-12:focus{
  --transform-skew-y: 12deg !important;
}

.focus\:-skew-y-12:focus{
  --transform-skew-y: -12deg !important;
}

.focus\:-skew-y-6:focus{
  --transform-skew-y: -6deg !important;
}

.focus\:-skew-y-3:focus{
  --transform-skew-y: -3deg !important;
}

.transition-none{
  transition-property: none !important;
}

.transition-all{
  transition-property: all !important;
}

.transition{
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform !important;
}

.transition-colors{
  transition-property: background-color, border-color, color, fill, stroke !important;
}

.transition-opacity{
  transition-property: opacity !important;
}

.transition-shadow{
  transition-property: box-shadow !important;
}

.transition-transform{
  transition-property: transform !important;
}

.ease-linear{
  transition-timing-function: linear !important;
}

.ease-in{
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1) !important;
}

.ease-out{
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1) !important;
}

.ease-in-out{
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.duration-75{
  transition-duration: 75ms !important;
}

.duration-100{
  transition-duration: 100ms !important;
}

.duration-150{
  transition-duration: 150ms !important;
}

.duration-200{
  transition-duration: 200ms !important;
}

.duration-300{
  transition-duration: 300ms !important;
}

.duration-500{
  transition-duration: 500ms !important;
}

.duration-700{
  transition-duration: 700ms !important;
}

.duration-1000{
  transition-duration: 1000ms !important;
}

.delay-75{
  transition-delay: 75ms !important;
}

.delay-100{
  transition-delay: 100ms !important;
}

.delay-150{
  transition-delay: 150ms !important;
}

.delay-200{
  transition-delay: 200ms !important;
}

.delay-300{
  transition-delay: 300ms !important;
}

.delay-500{
  transition-delay: 500ms !important;
}

.delay-700{
  transition-delay: 700ms !important;
}

.delay-1000{
  transition-delay: 1000ms !important;
}

@-webkit-keyframes spin{
  to{
    transform: rotate(360deg);
  }
}

@keyframes spin{
  to{
    transform: rotate(360deg);
  }
}

@-webkit-keyframes ping{
  75%, 100%{
    transform: scale(2);
    opacity: 0;
  }
}

@keyframes ping{
  75%, 100%{
    transform: scale(2);
    opacity: 0;
  }
}

@-webkit-keyframes pulse{
  50%{
    opacity: .5;
  }
}

@keyframes pulse{
  50%{
    opacity: .5;
  }
}

@-webkit-keyframes bounce{
  0%, 100%{
    transform: translateY(-25%);
    -webkit-animation-timing-function: cubic-bezier(0.8,0,1,1);
            animation-timing-function: cubic-bezier(0.8,0,1,1);
  }

  50%{
    transform: none;
    -webkit-animation-timing-function: cubic-bezier(0,0,0.2,1);
            animation-timing-function: cubic-bezier(0,0,0.2,1);
  }
}

@keyframes bounce{
  0%, 100%{
    transform: translateY(-25%);
    -webkit-animation-timing-function: cubic-bezier(0.8,0,1,1);
            animation-timing-function: cubic-bezier(0.8,0,1,1);
  }

  50%{
    transform: none;
    -webkit-animation-timing-function: cubic-bezier(0,0,0.2,1);
            animation-timing-function: cubic-bezier(0,0,0.2,1);
  }
}

.animate-none{
  -webkit-animation: none !important;
          animation: none !important;
}

.animate-spin{
  -webkit-animation: spin 1s linear infinite !important;
          animation: spin 1s linear infinite !important;
}

.animate-ping{
  -webkit-animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite !important;
          animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite !important;
}

.animate-pulse{
  -webkit-animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite !important;
          animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite !important;
}

.animate-bounce{
  -webkit-animation: bounce 1s infinite !important;
          animation: bounce 1s infinite !important;
}

body {
  min-width: 1080px;
  overflow-y: scroll;
  text-align: justify;
  background: #f2f2f2;
  height: 100%;
  font-weight: 500;
}

body.showingModal {
  overflow: hidden;
  margin-right: 17px;
}

body.showingModal header {
  padding-right: 17px;
}

.clearfix, .popularMapListContainer .popularMapList, .spotInfo, .storeMapCard, .photoViewerModal .modalInner, .spotColorGroup, .storeContainer .storeTabContainer, .topPageContainer, .topPageContainer .storeMapGroupContainer, .wallContainer .wallTypeContainer__, .createSpotContainer .inputFieldContainer, .createSpotContainer .createCustomPopup .csSelectedIconPreviewContainer, .createSpotContainer .createCustomPopup .csSelectedIconPreviewContainer .spotHistoryContainer .spotHistoryList, .createSpotContainer .createCustomPopup .modalMapContainerOuter, .createSpotContainer .createCustomPopup .placeCardContainerOuter .placeCardGroupTitle .iconGroupTitleContainer, .createSpotContainer .createCustomPopup .spotIconListContainer .placeCardGroupTitle .iconGroupTitleContainer, .smartPhoneBody .topPageContainer .storeMapGroupContainer .storeMapCardContainer .storeMapCard, .busRouteContainer .brHeader, .activityhistory .activityhistoryTabContainer {
  overflow: visible;
  zoom: 1;
}

.clearfix:before, .popularMapListContainer .popularMapList:before, .spotInfo:before, .storeMapCard:before, .photoViewerModal .modalInner:before, .spotColorGroup:before, .storeContainer .storeTabContainer:before, .topPageContainer:before, .topPageContainer .storeMapGroupContainer:before, .wallContainer .wallTypeContainer__:before, .createSpotContainer .inputFieldContainer:before, .createSpotContainer .createCustomPopup .csSelectedIconPreviewContainer:before, .createSpotContainer .createCustomPopup .csSelectedIconPreviewContainer .spotHistoryContainer .spotHistoryList:before, .createSpotContainer .createCustomPopup .modalMapContainerOuter:before, .createSpotContainer .createCustomPopup .placeCardContainerOuter .placeCardGroupTitle .iconGroupTitleContainer:before, .createSpotContainer .createCustomPopup .spotIconListContainer .placeCardGroupTitle .iconGroupTitleContainer:before, .smartPhoneBody .topPageContainer .storeMapGroupContainer .storeMapCardContainer .storeMapCard:before, .busRouteContainer .brHeader:before, .activityhistory .activityhistoryTabContainer:before, .clearfix:after, .popularMapListContainer .popularMapList:after, .spotInfo:after, .storeMapCard:after, .photoViewerModal .modalInner:after, .spotColorGroup:after, .storeContainer .storeTabContainer:after, .topPageContainer:after, .topPageContainer .storeMapGroupContainer:after, .wallContainer .wallTypeContainer__:after, .createSpotContainer .inputFieldContainer:after, .createSpotContainer .createCustomPopup .csSelectedIconPreviewContainer:after, .createSpotContainer .createCustomPopup .csSelectedIconPreviewContainer .spotHistoryContainer .spotHistoryList:after, .createSpotContainer .createCustomPopup .modalMapContainerOuter:after, .createSpotContainer .createCustomPopup .placeCardContainerOuter .placeCardGroupTitle .iconGroupTitleContainer:after, .createSpotContainer .createCustomPopup .spotIconListContainer .placeCardGroupTitle .iconGroupTitleContainer:after, .smartPhoneBody .topPageContainer .storeMapGroupContainer .storeMapCardContainer .storeMapCard:after, .busRouteContainer .brHeader:after, .activityhistory .activityhistoryTabContainer:after {
  content: ' ';
  display: table;
  clear: both;
}

.noUserSelect {
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none;
  /* Likely future */
}

.ellipsis, .mapCard h2 a, .storeMapCardContainer .storeMapCard .userName, .popularMapListContainer .popularMapList .userName, .userProfile .userDetail a, .spotInfo .siMap, .storeMapCard .detail, .articleCard > .date, .myMapCard .myMapCardInfo > .myMapCardTitle, header .test .headerButton > p, header .headerControlBadge, .mainSlider .slideImg .sliderDescriptionContainer .userProfile .userName, .goodUserModal .modalBody .goodUserListContainer .userProfile .userName, .sideBarContainer .sideBar > .officialMapList .officialMapCard .detail .userProfile .userName, .wallContainer .mapTitleBanner .mapDetailContainer .mapTitle, .wallContainer .mapTitleBanner .mapDetailContainer .userProfile .userName, .mainMapDescription .mainMapDescriptionMid .titleContainer h2, .createSpotContainer .createCustomPopup .placeCardContainer .placeCard .placeCardName, .smartPhoneBody .storeMapCard .info .title, .smartPhoneBody .topPageContainer .storeMapGroupContainer > h2 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ellipsisSecondLine, .storeMapCardContainer .storeMapCard h2 a, .popularMapListContainer .popularMapList h2 a, .photoPlotViewerDialy .ppvDescContainer .ppvDescription, .storeMapCard .info .title, .sideBarContainer .sideBar > .officialMapList .officialMapCard .title, .sideBarContainer .sideBar > .groupList > .categoryMapCard .detail .title, .smartPhoneBody .mShare .modalInner .modalBody .shareTemplateContainer .shareTitleContainer .shareTitleCell {
  white-space: unset;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

.aUL:hover, .shadowCard .faqAnswer a:hover, .spotInfo .siBasic .siName a:hover, .socialCommentContainer .commentBlock .commentContainer .commentUserName:hover,
.socialCommentContainer .commentInputBlock .commentContainer .commentUserName:hover, .socialCommentContainer .commentMore:hover, .wallContainer .wallTitleContainer .wallTitle h1 a:hover, .wallContainer .spotWallTitleContainer .wallTitle h1 a:hover, .wallContainer .wallTitleContainer .wallTitle .wallDescription a:hover, .wallContainer .spotWallTitleContainer .wallTitle .wallDescription a:hover {
  text-decoration: underline;
}

.toggleColor:hover, .btn:hover, .btnBig:hover, .mapCard .snsControl a:hover, .loginForm .loginRegister:hover, .loginForm .formArea .loginBtnContainer .loginBtn:hover, .socialContainer > :hover, .searchContainer .searchBtn:hover, .socialCommentContainer .commentBlock .commentContainer .optionArrow:hover, .socialCommentContainer .commentBlock .commentContainer header .headerControlOption:hover, header .socialCommentContainer .commentBlock .commentContainer .headerControlOption:hover,
.socialCommentContainer .commentInputBlock .commentContainer .optionArrow:hover, .socialCommentContainer .commentInputBlock .commentContainer header .headerControlOption:hover, header .socialCommentContainer .commentInputBlock .commentContainer .headerControlOption:hover, .rightPane .group a:hover, .rightPane .group .accordion li .accordionTitle:hover, .borderGroup .controlBtn:hover, .snsCommentSend:hover, .flexContainer .column ul li:hover, header .headerControl > :hover, header .test .headerButton:hover, header .headerControlNoti:hover,
header .headerControlOpinion:hover, header .headerControlOption:hover, .modalMyMapListContainer .myMapList .defaultMapContainer .defaultMapCard:hover, .modalMyMapListContainer .myMapList .defaultMapContainer .defaultMapCardWant:hover, .notiModal .modalHead span:hover, .sideBarContainer .sideBar .seeMore:hover, .sideBarContainer .sideBar > .image:hover, .sideBarContainer .sideBar > .border:hover, .storeContainer .pickupContianer .pickupContainerInner .pickupSlider .slick-prev:hover,
.storeContainer .pickupContianer .pickupContainerInner .pickupSlider .slick-next:hover, .profileMainContainer > .profileBackgroundContainer > .profileEditContainer > .editPanel .edit.active:hover, .busRouteContainer .brToggleDetail:hover, .brButtonContainer > a:hover, .notiListItem:hover {
  opacity: 0.8;
}

.toggleColor:active, .btn:active, .btnBig:active, .mapCard .snsControl a:active, .loginForm .loginRegister:active, .loginForm .formArea .loginBtnContainer .loginBtn:active, .socialContainer > :active, .searchContainer .searchBtn:active, .socialCommentContainer .commentBlock .commentContainer .optionArrow:active, .socialCommentContainer .commentBlock .commentContainer header .headerControlOption:active, header .socialCommentContainer .commentBlock .commentContainer .headerControlOption:active,
.socialCommentContainer .commentInputBlock .commentContainer .optionArrow:active, .socialCommentContainer .commentInputBlock .commentContainer header .headerControlOption:active, header .socialCommentContainer .commentInputBlock .commentContainer .headerControlOption:active, .rightPane .group a:active, .rightPane .group .accordion li .accordionTitle:active, .borderGroup .controlBtn:active, .snsCommentSend:active, .flexContainer .column ul li:active, header .headerControl > :active, header .test .headerButton:active, header .headerControlNoti:active,
header .headerControlOpinion:active, header .headerControlOption:active, .modalMyMapListContainer .myMapList .defaultMapContainer .defaultMapCard:active, .modalMyMapListContainer .myMapList .defaultMapContainer .defaultMapCardWant:active, .notiModal .modalHead span:active, .sideBarContainer .sideBar .seeMore:active, .sideBarContainer .sideBar > .image:active, .sideBarContainer .sideBar > .border:active, .storeContainer .pickupContianer .pickupContainerInner .pickupSlider .slick-prev:active,
.storeContainer .pickupContianer .pickupContainerInner .pickupSlider .slick-next:active, .profileMainContainer > .profileBackgroundContainer > .profileEditContainer > .editPanel .edit.active:active, .busRouteContainer .brToggleDetail:active, .brButtonContainer > a:active, .notiListItem:active {
  opacity: 0.7;
}

.borderBox:before, .createSpotModal .popupBox:before,
.createMapModal .popupBox:before, .optionPopup:before, .contextMenu:before, .spotBalloonMain .spotBalloonContainer:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(51, 51, 51, 0.1);
  border-radius: 4px;
  top: -1px;
  left: -1px;
  z-index: -1;
}

.bold, .socialCommentContainer .commentBlock .commentContainer .commentUserName,
.socialCommentContainer .commentInputBlock .commentContainer .commentUserName {
  font-weight: bold;
}

.btn, .btnBig {
  display: inline-block;
  font-weight: bold;
  letter-spacing: 2px;
  vertical-align: middle;
  text-align: center;
  border-radius: 6px;
  cursor: pointer;
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.btnBig {
  font-size: 15px;
}

.btnBlue {
  background: #2d5cbc;
  width: 70px;
  color: white;
  padding: 10px 8px 10px 8px;
  border-radius: 3px;
  cursor: pointer;
  outline: 0;
  font-size: 14px;
  font-weight: bold;
}

.btnBlue:hover {
  background: #1c4cad;
}

.btnBlue:active {
  background: #0d378d;
}

.btnYellow {
  background: #ecaa14;
  width: 70px;
  color: white;
  padding: 10px 8px 10px 8px;
  border-radius: 3px;
  cursor: pointer;
  outline: 0;
  font-size: 14px;
  font-weight: bold;
}

.btnYellow:hover {
  background: #c38b0c;
}

.btnYellow:active {
  background: #a07209;
}

.btnRed {
  background: #e62e2e;
  width: 70px;
  color: white;
  padding: 10px 8px 10px 8px;
  border-radius: 3px;
  cursor: pointer;
  outline: 0;
  font-size: 14px;
  font-weight: bold;
}

.btnRed:hover {
  background: #d42323;
}

.btnRed:active {
  background: #af1616;
}

.btnWhite {
  background: white;
  padding: 9px 8px 9px 8px;
  border-radius: 3px;
  cursor: pointer;
  border: 1px solid #999999;
  outline: 0;
}

.btnWhite:hover {
  background: #f5f5f5;
}

.btnWhite:active {
  background: #e1e1e1;
}

.btnAllowDisabled:disabled {
  background: #aaa;
  cursor: default !important;
}

.errorLabel {
  display: none;
  color: #df0024;
  font-size: 11px;
  margin-bottom: 8px;
  margin-top: -2px;
}

.errorLabel.active {
  display: block;
}

.inpBig {
  height: 40px;
  font-size: 15px;
  border-radius: 3px;
  width: 100%;
  border: 1px solid #808080;
  margin-bottom: 8px;
  padding: 2px 8px 0;
}

.errorInput {
  border: 1px solid #df0024;
  background: #ffedef;
}

.errorInput + .errorLabel {
  display: block;
}

.errorInput:-moz-placeholder {
  color: #333333;
}

.errorInput:-webkit-input-placeholder {
  color: #333333;
}

.errorInput:-ms-input-placeholder {
  color: #333333;
}

.errorInput:focus {
  background: white;
}

.errorInput:focus:-moz-placeholder {
  color: #999999;
}

.errorInput:focus:-webkit-input-placeholder {
  color: #999999;
}

.errorInput:focus:-ms-input-placeholder {
  color: #999999;
}

.baseFontSize {
  font-size: 12px;
}

.cssLoadErrorOverlay {
  display: none;
}

.pageContainer {
  max-width: 1080px;
  margin: 0 auto;
  overflow: hidden;
  padding-top: 26px;
}

.mainContent {
  width: calc(100% - 300px);
  padding: 0 20px 0 0;
  float: left;
}

.headerNaviToggle {
  display: none;
}

.onlyShowInSP {
  display: none !important;
}

.onlyShowInApp {
  display: none;
}

.optionArrow:before, .rightPane .group .accordion li .accordionTitle:before, header .headerControlOption:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 12px;
  height: 8px;
  background: url("/img/tmp/btnOption.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.optionCircle:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url("/img/tmp/optionCircle.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.mapCard {
  width: 100%;
  background: white;
  border-radius: 6px;
  float: left;
  overflow: hidden;
  box-shadow: 0 3px 13px rgba(0, 0, 0, 0.3);
  position: relative;
  left: 0;
  transition: left 300ms cubic-bezier(0, 0.03, 0, 0.96);
  transition: 0.3s;
}

.mapCard:hover {
  transform: scale(1.01, 1.01);
}

.mapCard .mapCardImageContainer {
  background: #7f7f7f;
  height: 200px;
}

.mapCard .mapCardImageContainer a {
  width: 100%;
  height: 100%;
}

.mapCard > * {
  position: relative;
  background: white;
}

.mapCard .coverImg {
  display: block;
  width: 100%;
}

.mapCard h2 {
  color: black;
  font-size: 18px;
}

.mapCard h2 a {
  padding: 16px 14px 12px;
  display: block;
  line-height: 1.3;
  height: 51px;
}

.mapCard h2 a:hover {
  opacity: 0.8;
}

.mapCard .userProfile {
  padding: 0 14px 15px;
}

.mapCard .snsControl {
  border-top: 1px solid #b9b8b8;
  height: 36px;
  text-align: center;
  line-height: 36px;
}

.mapCard .snsControl a {
  float: left;
  height: 100%;
  width: 40%;
  border-right: 1px solid #b9b8b8;
}

.mapCard .snsControl a:hover {
  color: white;
}

.mapCard .snsControl a.active {
  color: white;
}

.mapCard .snsControl .snsLike:hover {
  background: #e8898e;
}

.mapCard .snsControl .snsLike.active, .mapCard .snsControl .snsLike.active:hover {
  background: #d0020b;
}

.mapCard .snsControl .snsLike i {
  background: url("/img/tmp/good_line2.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.mapCard .snsControl .snsLike:hover i, .mapCard .snsControl .snsLike:active i, .mapCard .snsControl .snsLike.active i, .mapCard .snsControl .snsLike.active:hover i {
  background: url("/img/tmp/good.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.mapCard .snsControl .snsFollow:hover {
  background: #e8cb8a;
}

.mapCard .snsControl .snsFollow.active, .mapCard .snsControl .snsFollow.active:hover {
  background: #ecaa14;
}

.mapCard .snsControl .snsFollow i {
  background: url("/img/tmp/follow_line2.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.mapCard .snsControl .snsFollow:hover i, .mapCard .snsControl .snsFollow:active i, .mapCard .snsControl .snsFollow.active i, .mapCard .snsControl .snsFollow.active:hover i {
  background: url("/img/tmp/follow.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.mapCard .snsControl .snsFollow.isCurrentUser {
  background: #ddd;
  opacity: 1;
}

.mapCard .snsControl .snsFollow.isCurrentUser:hover, .mapCard .snsControl .snsFollow.isCurrentUser:active, .mapCard .snsControl .snsFollow.isCurrentUser.active, .mapCard .snsControl .snsFollow.isCurrentUser.active:hover {
  background: #ddd;
  color: #333;
}

.mapCard .snsControl .snsFollow.isCurrentUser:hover i, .mapCard .snsControl .snsFollow.isCurrentUser:active i, .mapCard .snsControl .snsFollow.isCurrentUser.active i, .mapCard .snsControl .snsFollow.isCurrentUser.active:hover i {
  background: url("/img/tmp/follow_line2.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.mapCard .snsControl .snsShare {
  width: 20%;
  border: 0;
  background: #585757;
}

.mapCard .snsControl .snsShare i {
  width: 20px;
  height: 20px;
  background: url("/img/tmp/share.png") no-repeat;
  background-size: contain;
  background-position: center;
  margin: 7px;
}

.mapCard .snsControl i {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin: 0 0px -2px 0;
  background: white;
}

.mapCard .snsControl span {
  margin-left: 8px;
}

.mapCard .closeControl {
  position: absolute;
  top: 0;
  right: -20px;
  width: 20px;
  height: 20%;
  background: white;
  border: 1px solid #aaa;
  cursor: pointer;
  transition: right 300ms cubic-bezier(0, 0.03, 0, 0.96);
}

.mapCard .closeControl:hover {
  background: #eee;
}

.mapCard .closeControl:active {
  background: #ddd;
}

.mapCard:hover .closeControl {
  right: -20px;
}

.mapCard.close {
  left: calc(-100% - 20px);
}

.storeMapCardContainer {
  width: calc(100% / 3);
  padding: 0 18px 18px 0;
  float: left;
}

.storeMapCardContainer.openMap .storeMapCard {
  background: #f5aa3b;
}

.storeMapCardContainer.openMap .storeMapCard .mapCardDescriptionContainer {
  background: transparent;
}

.storeMapCardContainer.openMap .storeMapCard .mapCardDescriptionContainer .date,
      .storeMapCardContainer.openMap .storeMapCard .mapCardDescriptionContainer h2 a,
      .storeMapCardContainer.openMap .storeMapCard .mapCardDescriptionContainer .userName,
      .storeMapCardContainer.openMap .storeMapCard .mapCardDescriptionContainer .statusContainer {
  color: white;
}

.storeMapCardContainer.openMap .storeMapCard .statusContainer i.viewCountIcon {
  background: url(/img/tmp/view_count_white.png) no-repeat;
  background-size: contain;
  background-position: center;
}

.storeMapCardContainer .storeMapCard {
  display: block;
  width: 100%;
  background: white;
  border-radius: 6px;
  overflow: hidden;
  position: relative;
  transition: 0.2s;
  padding: 10px;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.3);
}

.storeMapCardContainer .storeMapCard:hover {
  transform: scale(1.01, 1.01);
}

.storeMapCardContainer .storeMapCard .mapCardImageContainer {
  background: #7f7f7f;
  height: 126px;
  overflow: hidden;
  border-radius: 3px;
  margin-bottom: 16px;
}

.storeMapCardContainer .storeMapCard .mapCardImageContainer a {
  width: 100%;
  height: 100%;
}

.storeMapCardContainer .storeMapCard > * {
  position: relative;
  background: white;
}

.storeMapCardContainer .storeMapCard .userProfile .userPic {
  width: 20px;
  height: 20px;
  border: 1px solid #8d8d8d;
}

.storeMapCardContainer .storeMapCard .userProfile.bigUserProfile .userPic {
  width: 30px;
  height: 30px;
}

.storeMapCardContainer .storeMapCard .userProfile.bigUserProfile .userName {
  line-height: 30px;
  height: 30px;
}

.storeMapCardContainer .storeMapCard .userName {
  line-height: 20px;
  font-size: 13px;
  height: 20px;
}

.storeMapCardContainer .storeMapCard .date {
  font-size: 13px;
  color: #4d4d4d;
}

.storeMapCardContainer .storeMapCard h2 {
  color: black;
  font-size: 18px;
  padding: 8px 0 4px;
  height: 68px;
  overflow: hidden;
  font-size: 17px;
}

.storeMapCardContainer .storeMapCard h2 a {
  line-height: 1.5;
  height: 54px;
  font-weight: bold;
  text-align: left;
  overflow: hidden;
  color: #474747;
  word-break: break-word;
}

.storeMapCardContainer .storeMapCard h2 a:hover {
  opacity: 0.8;
}

.storeMapCardContainer .storeMapCard h2 a .rankingNumber {
  border: 1px solid #888;
  padding: 0 8px;
  border-radius: 4px;
  margin-right: 4px;
  display: none;
}

.storeMapCardContainer .storeMapCard h2 a .rankingNumber.number1, .storeMapCardContainer .storeMapCard h2 a .rankingNumber.number2, .storeMapCardContainer .storeMapCard h2 a .rankingNumber.number3 {
  padding: 2px 12px;
  border: 0;
  background: red;
}

.storeMapCardContainer .storeMapCard h2 a .rankingNumber.number1 span, .storeMapCardContainer .storeMapCard h2 a .rankingNumber.number2 span, .storeMapCardContainer .storeMapCard h2 a .rankingNumber.number3 span {
  display: none;
}

.storeMapCardContainer .storeMapCard h2 a .rankingNumber.number1 {
  background: url("/img/tmp/ranking1.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.storeMapCardContainer .storeMapCard h2 a .rankingNumber.number2 {
  background: url("/img/tmp/ranking2.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.storeMapCardContainer .storeMapCard h2 a .rankingNumber.number3 {
  background: url("/img/tmp/ranking3.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.storeMapCardContainer .storeMapCard .statusContainer {
  font-size: 14px;
  line-height: 20px;
  border-top: 1px solid #ddd;
  text-align: right;
  margin-top: 10px;
  padding-top: 6px;
}

.storeMapCardContainer .storeMapCard .statusContainer i {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 4px;
  vertical-align: middle;
  margin-top: -2px;
}

.storeMapCardContainer .storeMapCard .statusContainer i.goodIcon {
  background: url("/img/tmp/iine_gray.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.storeMapCardContainer .storeMapCard .statusContainer i.goodIcon.active {
  background: url("/img/tmp/good_color.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.storeMapCardContainer .storeMapCard .statusContainer i.followIcon {
  background: url("/img/tmp/follow_gray.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.storeMapCardContainer .storeMapCard .statusContainer i.followIcon.active {
  background: url("/img/tmp/follow_color.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.storeMapCardContainer .storeMapCard .statusContainer i.viewCountIcon {
  background: url("/img/tmp/view_count.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.storeMapCardContainer .storeMapCard .statusContainer span {
  margin-right: 6px;
}

.storeMapCardContainer .storeMapCard .statusContainer span:last-child {
  margin-right: 0;
}

.storeMapCardContainer .storeMapCard .rankingRibbon {
  position: absolute;
  width: 60px;
  height: 100px;
  top: -40px;
  left: -22px;
  z-index: 1;
  transform: rotate(45deg);
}

.storeMapCardContainer .storeMapCard .ribbonIcon {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 16px;
  height: 16px;
  z-index: 2;
}

.storeMapCardContainer .storeMapCard.place0 {
  border: 1px solid #fcd005;
}

.storeMapCardContainer .storeMapCard.place0 .rankingRibbon {
  background: #fcd005;
}

.storeMapCardContainer .storeMapCard.place1 {
  border: 1px solid #b4b4b5;
}

.storeMapCardContainer .storeMapCard.place1 .rankingRibbon {
  background: #b4b4b5;
}

.storeMapCardContainer .storeMapCard.place2 {
  border: 1px solid #ec6b01;
}

.storeMapCardContainer .storeMapCard.place2 .rankingRibbon {
  background: #ec6b01;
}

.popularMapListContainer {
  width: 100%;
  padding: 0 18px 18px 0;
}

.popularMapListContainer.openMap .popularMapList {
  background: #f5aa3b;
}

.popularMapListContainer.openMap .popularMapList .mapCardDescriptionContainer {
  background: transparent;
}

.popularMapListContainer.openMap .popularMapList .mapCardDescriptionContainer .date,
      .popularMapListContainer.openMap .popularMapList .mapCardDescriptionContainer h2 a,
      .popularMapListContainer.openMap .popularMapList .mapCardDescriptionContainer .mapDescription > a,
      .popularMapListContainer.openMap .popularMapList .mapCardDescriptionContainer .userName,
      .popularMapListContainer.openMap .popularMapList .mapCardDescriptionContainer .statusContainer {
  color: white;
}

.popularMapListContainer.openMap .popularMapList .statusContainer i.viewCountIcon {
  background: url(/img/tmp/view_count_white.png) no-repeat;
  background-size: contain;
  background-position: center;
}

.popularMapListContainer .popularMapList {
  width: 100%;
  background: white;
  border-radius: 6px;
  overflow: hidden;
  position: relative;
  transition: 0.3s;
  padding: 15px;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.3);
}

.popularMapListContainer .popularMapList:hover {
  transform: scale(1.01, 1.01);
}

.popularMapListContainer .popularMapList .mapCardImageContainer {
  background: #7f7f7f;
  height: 140px;
  width: 210px;
  overflow: hidden;
  border-radius: 3px;
  float: left;
}

.popularMapListContainer .popularMapList .mapCardImageContainer a {
  width: 100%;
  height: 100%;
}

.popularMapListContainer .popularMapList .mapCardDescriptionContainer {
  float: left;
  width: calc(100% - 210px);
  padding-left: 20px;
}

.popularMapListContainer .popularMapList > * {
  position: relative;
  background: white;
}

.popularMapListContainer .popularMapList .userProfile {
  float: left;
  width: calc(100% - 140px);
}

.popularMapListContainer .popularMapList .userProfile .userPic {
  width: 30px;
  height: 30px;
  border: 1px solid #8d8d8d;
}

.popularMapListContainer .popularMapList .userName {
  line-height: 30px;
  font-size: 13px;
  height: 30px;
}

.popularMapListContainer .popularMapList .maplistBadge {
  width: 44px;
  height: 44px;
  background: white;
  border: 2px solid #808080;
  color: #808080;
  font-size: 14px;
  line-height: 40px;
  font-weight: bold;
  text-align: center;
  border-radius: 8px;
  float: left;
  margin-top: 3px;
}

.popularMapListContainer .popularMapList .maplistBadge.place1, .popularMapListContainer .popularMapList .maplistBadge.place2, .popularMapListContainer .popularMapList .maplistBadge.place3 {
  color: white;
}

.popularMapListContainer .popularMapList .maplistBadge.place1 {
  background: #fcd005;
  border-color: #fcd005;
}

.popularMapListContainer .popularMapList .maplistBadge.place2 {
  background: #b4b4b5;
  border-color: #b4b4b5;
}

.popularMapListContainer .popularMapList .maplistBadge.place3 {
  background: #ec6b01;
  border-color: #ec6b01;
}

.popularMapListContainer .popularMapList h2 {
  color: black;
  font-size: 18px;
  height: 54px;
  overflow: hidden;
  float: left;
  width: calc(100% - 50px);
  padding-left: 15px;
}

.popularMapListContainer .popularMapList h2 a {
  line-height: 1.5;
  height: 54px;
  font-weight: bold;
  text-align: left;
  overflow: hidden;
  color: #474747;
}

.popularMapListContainer .popularMapList h2 a:hover {
  opacity: 0.8;
}

.popularMapListContainer .popularMapList h2 a .rankingNumber {
  border: 1px solid #888;
  padding: 0 8px;
  border-radius: 4px;
  margin-right: 4px;
  display: none;
}

.popularMapListContainer .popularMapList h2 a .rankingNumber.number1, .popularMapListContainer .popularMapList h2 a .rankingNumber.number2, .popularMapListContainer .popularMapList h2 a .rankingNumber.number3 {
  padding: 2px 12px;
  border: 0;
  background: red;
}

.popularMapListContainer .popularMapList h2 a .rankingNumber.number1 span, .popularMapListContainer .popularMapList h2 a .rankingNumber.number2 span, .popularMapListContainer .popularMapList h2 a .rankingNumber.number3 span {
  display: none;
}

.popularMapListContainer .popularMapList h2 a .rankingNumber.number1 {
  background: url("/img/tmp/ranking1.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.popularMapListContainer .popularMapList h2 a .rankingNumber.number2 {
  background: url("/img/tmp/ranking2.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.popularMapListContainer .popularMapList h2 a .rankingNumber.number3 {
  background: url("/img/tmp/ranking3.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.popularMapListContainer .popularMapList .mapDescription {
  color: #555;
  line-height: 22px;
  height: 42px;
  margin: 4px 0 8px;
  overflow: hidden;
  font-size: 16px;
}

.popularMapListContainer .popularMapList .statusContainer {
  font-size: 14px;
  line-height: 30px;
  text-align: right;
  float: right;
}

.popularMapListContainer .popularMapList .statusContainer i {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 4px;
  vertical-align: middle;
  margin-top: -2px;
}

.popularMapListContainer .popularMapList .statusContainer i.goodIcon {
  background: url("/img/tmp/iine_gray.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.popularMapListContainer .popularMapList .statusContainer i.goodIcon.active {
  background: url("/img/tmp/good_color.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.popularMapListContainer .popularMapList .statusContainer i.followIcon {
  background: url("/img/tmp/follow_gray.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.popularMapListContainer .popularMapList .statusContainer i.followIcon.active {
  background: url("/img/tmp/follow_color.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.popularMapListContainer .popularMapList .statusContainer i.viewCountIcon {
  background: url("/img/tmp/view_count.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.popularMapListContainer .popularMapList .statusContainer span {
  margin-right: 6px;
}

.popularMapListContainer .popularMapList .statusContainer span:last-child {
  margin-right: 0;
}

.shadowCard {
  box-shadow: 0 3px 13px rgba(0, 0, 0, 0.3);
  border-radius: 8px;
  background: white;
  padding: 20px;
  line-height: 1.7;
  margin: 0 18px 20px 0;
}

.shadowCard:last-child {
  margin-bottom: 2px;
}

.shadowCard .faqQuestion {
  font-size: 18px;
  border-bottom: 1px solid #333;
  margin-bottom: 4px;
}

.shadowCard .faqAnswer {
  font-size: 14px;
}

.shadowCard .faqAnswer a {
  display: inline-block;
  color: #2d5cbc;
}

.shadowCard .faqAnswer a.storeBlockLink {
  display: block;
}

.photoPlotViewerDialy {
  position: fixed;
  bottom: 0;
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5) 90%);
  width: 100%;
  color: white;
  padding: 6px 12px;
  line-height: 1.7;
  font-size: 14px;
  min-height: 100px;
  max-height: 100px;
  transition: all 300ms;
  opacity: 1;
}

.photoPlotViewerDialy:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: none;
}

.photoPlotViewerDialy.pswp__ui--hidden {
  opacity: 0;
  visibility: hidden;
}

.photoPlotViewerDialy.pswp__ui--hidden:before {
  display: block;
}

.photoPlotViewerDialy.active {
  min-height: calc(100% - 44px);
  height: calc(100% - 44px);
  max-height: calc(100% - 44px);
}

.photoPlotViewerDialy.active .ppvDescContainer {
  max-height: calc(100% - 50px);
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.photoPlotViewerDialy.active .ppvDescContainer .ppvDescription {
  max-height: none;
  overflow: visible;
  -webkit-line-clamp: unset;
}

.photoPlotViewerDialy .ppvDescContainer {
  width: calc(100% - 24px);
  position: absolute;
  bottom: 50px;
  cursor: pointer;
}

.photoPlotViewerDialy .ppvDescContainer .ppvDescription {
  max-height: 44px;
  overflow: hidden;
}

.photoPlotViewerDialy .userProfile {
  margin-top: 5px;
  padding: 8px 0 4px 0;
  border-top: 1px solid white;
  line-height: 26px;
  position: fixed;
  bottom: 6px;
  width: calc(100% - 24px);
  display: flex;
}

.photoPlotViewerDialy .userProfile .userPic {
  border: 0;
  width: 26px;
  height: 26px;
}

.photoPlotViewerDialy .userProfile .userDetail {
  max-width: none;
  flex: 1;
}

.photoPlotViewerDialy .userProfile .userDetail .userName {
  padding-left: 8px;
  line-height: 26px;
  color: white;
  font-size: 14px;
}

.PhotoViewerTopTemplateContainer {
  display: flex;
}

.PhotoViewerTopTemplateContainer .ppvDescContainer,
  .PhotoViewerTopTemplateContainer .userProfile > div:first-child {
  display: none !important;
}

.PhotoViewerTopTemplateContainer .userProfile {
  display: flex;
}

.PhotoViewerTopTemplateContainer .ppvSNSContainer {
  float: none;
  display: flex;
}

.PhotoViewerTopTemplateContainer .ppvSNSContainer .ppvSNSLike {
  display: flex;
  align-items: center;
}

.ppvPhotoContestContainer i {
  width: 26px;
  height: 26px;
  background: url("/img/tmp/icon_invisible.png") no-repeat;
  background-size: contain;
  background-position: center;
  margin-right: 2px;
}

.ppvPhotoContestContainer.disabled i {
  background: url("/img/tmp/icon_visible.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.ppvSNSContainer {
  float: right;
}

.ppvSNSContainer .ppvSNSLike {
  cursor: pointer;
}

.ppvSNSContainer .ppvSNSLike:before {
  content: '';
  margin: -2px 4px 0;
  display: inline-block;
  float: none;
  vertical-align: middle;
  width: 18px;
  height: 18px;
  background: url("/img/tmp/good_line2_white.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.ppvSNSContainer .ppvSNSLike.active {
  color: #d0242d;
  font-weight: bold;
}

.ppvSNSContainer .ppvSNSLike.active:before {
  background: url("/img/tmp/good_color.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.ppvPhotoContestBtn {
  cursor: pointer;
}

.ppvPhotoContestBtn:before {
  content: '';
  margin: -2px 4px 0;
  display: inline-block;
  float: none;
  vertical-align: middle;
  width: 18px;
  height: 18px;
  background: url("/img/tmp/icon_invisible.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.ppvPhotoContestBtn.disabled:before {
  background: url("/img/tmp/icon_visible.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.userProfile {
  overflow: hidden;
  display: block;
}

.userProfile .userPic {
  display: block;
  float: left;
  width: 40px;
  height: 40px;
  vertical-align: middle;
  border: 2px solid #474747;
  border-radius: 100%;
  overflow: hidden;
  position: relative;
  background: url("/img/tmp/profileSampleImage.png") no-repeat;
  background-size: cover;
  background-position: center;
}

.userProfile .userPic .userPicReal {
  width: 100%;
  height: 100%;
  background: black;
}

.userProfile .userPic.hasUserPic {
  background: none;
}

.userProfile img {
  display: block;
  width: 100%;
}

.userProfile .userDetail {
  float: left;
  max-width: calc(100% - 40px);
}

.userProfile .userDetail a {
  display: block;
  padding-left: 12px;
}

.userProfile .userDetail a:hover {
  opacity: 0.8;
}

.userProfile .userName {
  color: #676666;
  font-size: 125%;
  line-height: 160%;
}

.userProfile .timeAdded {
  color: #9e9d9d;
  font-size: 11px;
  margin-top: 4px;
  line-height: 12px;
}

.loginForm {
  max-width: 400px;
  width: 100%;
  margin: 0 auto;
}

.loginForm button,
  .loginForm .loginRegister {
  height: 40px;
  line-height: 40px;
  text-align: center;
  color: white;
  border-radius: 3px;
  cursor: pointer;
  outline: 0;
  font-weight: bold;
}

.loginForm .loginImg {
  text-align: center;
  margin-bottom: 20px;
}

.loginForm .loginImg img {
  width: 200px;
}

.loginForm .loginRegister {
  display: block;
  font-size: 18px;
  background: #ff7800;
}

.loginForm .formArea {
  margin-top: 16px;
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  padding: 24px 0 20px 0;
}

.loginForm .formArea .title {
  font-size: 16px;
  text-align: center;
  margin-bottom: 20px;
}

.loginForm .formArea .inpBig {
  margin-bottom: 16px;
}

.loginForm .formArea .loginCB input[type='checkbox'] + label {
  display: inline-block;
  height: 20px;
  width: 100%;
  padding-left: 28px;
  line-height: 20px;
  color: #2d5cbc;
  margin-bottom: 16px;
  cursor: pointer;
}

.loginForm .formArea .loginCB input[type='checkbox'] + label {
  background: url("/img/cmn/checkBox.png");
  background-repeat: no-repeat;
}

.loginForm .formArea .loginCB input[type='checkbox'] + label:hover {
  background-position: 0 -20px;
}

.loginForm .formArea .loginCB input[type='checkbox']:checked + label {
  background-position: 0 -40px;
}

.loginForm .formArea .loginCB input[type='checkbox']:checked + label:hover {
  background-position: 0 -60px;
}

.loginForm .formArea .loginBtnContainer {
  text-align: center;
}

.loginForm .formArea .loginBtnContainer .loginBtn {
  background-color: #2d5cbc;
  color: #fff;
  width: 100%;
  font-size: 16px;
  margin-bottom: 20px;
}

.loginForm .formArea .forgotPassword {
  text-align: right;
  line-height: 12px;
}

.loginForm .formArea .forgotPassword a {
  vertical-align: top;
  display: block;
  line-height: 12px;
  color: #2d5cbc;
}

.loginForm .formArea .forgotPassword a:after {
  content: '';
  width: 12px;
  height: 12px;
  background: url("/img/cmn/rightArw.png");
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  float: right;
}

.socialContainer {
  width: 100%;
  margin: 16px auto 0;
}

.socialContainer > * {
  position: relative;
  width: 100%;
  height: 40px;
  line-height: 40px;
  text-align: center;
  color: white;
  border-radius: 3px;
  cursor: pointer;
  outline: 0;
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 8px;
}

.socialContainer > *:before {
  content: '';
  background: url("/img/cmn/socialLogin.png");
  background-repeat: no-repeat;
  width: 22px;
  height: 22px;
  position: absolute;
  left: 15px;
  top: 9px;
}

.socialContainer .fbLogin {
  background: #3b5998;
}

.socialContainer .twLogin {
  background: #2b97ea;
}

.socialContainer .twLogin:before {
  background-position: 0 -22px;
}

.socialContainer .gpLogin {
  background: #d34836;
  opacity: 1;
}

.socialContainer .gpLogin:before {
  background: url("https://www.gstatic.com/images/icons/gplus-32.png");
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
  position: absolute;
  left: 10px;
  top: 4px;
}

.socialContainer .gpLogin:hover {
  background: #c55334;
  opacity: 1;
}

.socialContainer .gpLogin:active {
  background: #b7492b;
  opacity: 1;
}

.socialContainer .lnLogin {
  background: #00c300;
  opacity: 1;
}

.socialContainer .lnLogin:before {
  background: url("/img/tmp/lineoverlay.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 32px;
  height: 32px;
  position: absolute;
  left: 10px;
  top: 4px;
}

.socialContainer .lnLogin:hover {
  background: #00c300;
  opacity: 1;
}

.socialContainer .lnLogin:active {
  background: #00c300;
  opacity: 1;
}

.socialContainer .shareCount {
  position: absolute;
  right: 0;
  width: 70px;
  text-align: center;
  border-left: 1px solid white;
}

.searchContainer {
  height: 26px;
}

.searchContainer .searchInput {
  width: calc(100% - 40px);
  height: 100%;
  border: 1px solid #acabab;
  border-radius: 4px 0 0 4px;
  padding: 0 8px;
  background: white;
}

.searchContainer .searchBtn {
  float: right;
  border-radius: 0 4px 4px 0;
  width: 40px;
  height: 100%;
  background: #4d4d4d;
  position: relative;
}

.searchContainer .searchBtn:before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 16px;
  height: 16px;
  background: url("/img/tmp/search.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.replyCountIcon,
.replyCountLike,
.replyCountFollow,
.replyCountSpot,
.replyViewCount {
  display: inline-block;
  margin-right: 12px;
}

.replyCountIcon:before,
  .replyCountLike:before,
  .replyCountFollow:before,
  .replyCountSpot:before,
  .replyViewCount:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 14px;
  height: 14px;
  background: red;
  margin-right: 4px;
  margin-top: -2px;
}

.replyCountLike,
.replyCountFollow {
  cursor: pointer;
}

.replyCountLike:hover,
  .replyCountFollow:hover {
  text-decoration: underline;
}

.replyCountLike:before {
  background: url("/img/tmp/good_color.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.replyCountFollow:before {
  background: url("/img/tmp/follow_color.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.replyCountSpot:before {
  background: url("/img/tmp/spot_color.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.replyViewCount:before {
  background: url("/img/tmp/view_count.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.balloonTriangle, .popTrangle {
  position: absolute;
}

.balloonTriangle div, .popTrangle div {
  width: 14px;
  height: 24px;
  overflow: hidden;
  float: left;
}

.balloonTriangle div:before, .popTrangle div:before {
  content: '';
  display: block;
  box-sizing: border-box;
  border: 1px solid #a8a8a8;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 100%;
  background: white;
  margin-top: -1px;
  transform-origin: 0 0;
}

.balloonTriangle div:first-child:before, .popTrangle div:first-child:before {
  transform: skew(30deg, 0);
}

.balloonTriangle div:last-child:before, .popTrangle div:last-child:before {
  transform: skew(-30deg, 0);
}

.popTrangle div {
  height: 18px;
}

.popTrangle div:before {
  border: 0;
  border-color: rgba(0, 0, 0, 0.2);
  box-shadow: 0 0px 6px rgba(0, 0, 0, 0.3);
  margin-top: -3px;
}

.popTrangle div:first-child:before {
  transform: skew(38deg, 0);
}

.popTrangle div:last-child:before {
  transform: skew(-38deg, 0);
}

.popTrangle.pointTop {
  transform: rotate(180deg);
  top: -18px;
  right: 2px;
}

.spotInfo > * {
  float: left;
}

.spotInfo.shared .siSNSReplyCount {
  display: block;
}

.spotInfo .siIcon {
  width: 36px;
  position: relative;
}

.spotInfo .siIcon i {
  display: block;
}

.spotInfo .siBasic {
  color: #2d5cbc;
  width: calc(100% - 36px);
  padding-left: 12px;
  line-height: 1.6;
}

.spotInfo .siBasic .siName {
  min-height: 22px;
  font-size: 16px;
  font-weight: bold;
  text-align: left;
}

.spotInfo .siBasic .siName input {
  width: 100%;
  color: #333;
  font-size: 25px;
}

.spotInfo .siBasic .siDate {
  color: #999999;
}

.spotInfo .siMap {
  width: 100%;
  color: #666;
}

.spotInfo .siMap:before {
  content: '';
  width: 20px;
  height: 20px;
  display: inline-block;
  background: url("/img/tmp/myMapColor.png") no-repeat;
  background-size: contain;
  background-position: center;
  vertical-align: middle;
  margin: -4px 4px 0 0;
}

.spotInfo .siDescription {
  color: #333;
  width: 100%;
  background: #f5f5f5;
  padding: 6px 10px;
  margin-top: 8px;
  border-radius: 4px;
  font-weight: 500;
}

.spotInfo .siSNSReplyCount {
  display: none;
  margin-top: 10px;
  padding-left: 4px;
}

.spotInfo .spotDirection {
  display: block;
  float: right;
  height: 36px;
  line-height: 36px;
  color: #474747;
  font-size: 14px;
  font-weight: bold;
  border-radius: 18px;
  padding: 0 7px;
  border: 1px solid #474747;
}

.spotInfo .spotDirection:before {
  content: '';
  display: inline-block;
  width: 26px;
  height: 26px;
  margin: -4px 5px 0 2px;
  vertical-align: middle;
  background: url("/img/tmp/goingHere.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.spotInfo .spotDirection:hover, .spotInfo .spotDirection:active {
  background: #eee;
}

.socialButtonGroupBox {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  color: #777;
}

.socialButtonGroupBox .sbgBlock {
  height: 40px;
  line-height: 38px;
  overflow: hidden;
  padding: 0 2px 2px;
}

.socialButtonGroupBox .sbgBlock > .snsLike,
    .socialButtonGroupBox .sbgBlock .snsShare,
    .socialButtonGroupBox .sbgBlock .snsWant,
    .socialButtonGroupBox .sbgBlock .snsCheck,
    .socialButtonGroupBox .sbgBlock .snsComment {
  display: block;
  width: calc(100% / 3);
  height: 100%;
  float: left;
  border-right: 2px solid white;
  background: #e5e5e5;
  border-radius: 0;
  box-shadow: none;
  font-size: 14px;
  margin: 0;
}

.socialButtonGroupBox .sbgBlock > .snsLike:last-child,
      .socialButtonGroupBox .sbgBlock .snsShare:last-child,
      .socialButtonGroupBox .sbgBlock .snsWant:last-child,
      .socialButtonGroupBox .sbgBlock .snsCheck:last-child,
      .socialButtonGroupBox .sbgBlock .snsComment:last-child {
  border-right: 0;
}

.socialButtonGroupBox .sbgBlock > .snsLike:before,
      .socialButtonGroupBox .sbgBlock .snsShare:before,
      .socialButtonGroupBox .sbgBlock .snsWant:before,
      .socialButtonGroupBox .sbgBlock .snsCheck:before,
      .socialButtonGroupBox .sbgBlock .snsComment:before {
  margin: -2px 8px 0;
  display: inline-block;
  float: none;
  vertical-align: middle;
  width: 22px;
  height: 22px;
}

.socialButtonGroupBox .sbgBlock > .snsLike span,
      .socialButtonGroupBox .sbgBlock .snsShare span,
      .socialButtonGroupBox .sbgBlock .snsWant span,
      .socialButtonGroupBox .sbgBlock .snsCheck span,
      .socialButtonGroupBox .sbgBlock .snsComment span {
  display: inline;
  float: none;
}

.socialButtonGroupBox .sbgBlock.sbgBlockTwo > * {
  width: 50%;
}

.socialButtonGroupBox .sbgBlock:last-child > *:first-child {
  border-radius: 0 0 0 3px;
}

.socialButtonGroupBox .sbgBlock:last-child > *:last-child {
  border-radius: 0 0 3px 0;
}

.socialCommentContainer {
  line-height: 1.4;
  border-radius: 0 0 8px 8px;
}

.socialCommentContainer .commentBlock,
  .socialCommentContainer .commentInputBlock {
  padding: 8px 14px 0;
  position: relative;
}

.socialCommentContainer .commentBlock:hover .commentContainer .optionArrow, .socialCommentContainer .commentBlock:hover .commentContainer .rightPane .group .accordion li .accordionTitle, .rightPane .group .accordion li .socialCommentContainer .commentBlock:hover .commentContainer .accordionTitle, .socialCommentContainer .commentBlock:hover .commentContainer header .headerControlOption, header .socialCommentContainer .commentBlock:hover .commentContainer .headerControlOption,
    .socialCommentContainer .commentInputBlock:hover .commentContainer .optionArrow,
    .socialCommentContainer .commentInputBlock:hover .commentContainer .rightPane .group .accordion li .accordionTitle,
    .rightPane .group .accordion li .socialCommentContainer .commentInputBlock:hover .commentContainer .accordionTitle,
    .socialCommentContainer .commentInputBlock:hover .commentContainer header .headerControlOption,
    header .socialCommentContainer .commentInputBlock:hover .commentContainer .headerControlOption {
  display: block;
}

.socialCommentContainer .commentBlock .commentContainer,
    .socialCommentContainer .commentInputBlock .commentContainer {
  overflow: hidden;
}

.socialCommentContainer .commentBlock .commentContainer .commentUserName,
      .socialCommentContainer .commentInputBlock .commentContainer .commentUserName {
  margin-right: 8px;
}

.socialCommentContainer .commentBlock .commentContainer .commentUserProfilePic,
      .socialCommentContainer .commentInputBlock .commentContainer .commentUserProfilePic {
  width: 40px;
  height: 40px;
  border-radius: 100%;
  border: 1px solid #eee;
  display: block;
  overflow: hidden;
  float: left;
  margin: 6px 10px 0 0;
}

.socialCommentContainer .commentBlock .commentContainer .commentDescription,
      .socialCommentContainer .commentInputBlock .commentContainer .commentDescription {
  width: calc(100% - 22px);
  float: left;
}

.socialCommentContainer .commentBlock .commentContainer .commentDescription .commentInfo > *,
        .socialCommentContainer .commentInputBlock .commentContainer .commentDescription .commentInfo > * {
  margin-right: 12px;
}

.socialCommentContainer .commentBlock .commentContainer .commentDescription .commentInfo span,
        .socialCommentContainer .commentInputBlock .commentContainer .commentDescription .commentInfo span {
  color: #999;
}

.socialCommentContainer .commentBlock .commentContainer .commentDescription .text,
        .socialCommentContainer .commentInputBlock .commentContainer .commentDescription .text {
  font-size: 125%;
  padding: 4px 0 6px;
  line-height: 120%;
}

.socialCommentContainer .commentBlock .commentContainer .optionArrow, .socialCommentContainer .commentBlock .commentContainer .rightPane .group .accordion li .accordionTitle, .rightPane .group .accordion li .socialCommentContainer .commentBlock .commentContainer .accordionTitle, .socialCommentContainer .commentBlock .commentContainer header .headerControlOption, header .socialCommentContainer .commentBlock .commentContainer .headerControlOption,
      .socialCommentContainer .commentInputBlock .commentContainer .optionArrow,
      .socialCommentContainer .commentInputBlock .commentContainer .rightPane .group .accordion li .accordionTitle,
      .rightPane .group .accordion li .socialCommentContainer .commentInputBlock .commentContainer .accordionTitle,
      .socialCommentContainer .commentInputBlock .commentContainer header .headerControlOption,
      header .socialCommentContainer .commentInputBlock .commentContainer .headerControlOption {
  cursor: pointer;
  position: absolute;
  right: 14px;
  width: 20px;
  height: 20px;
  display: block;
}

.socialCommentContainer .commentBlock .commentContainer .editorComment,
      .socialCommentContainer .commentInputBlock .commentContainer .editorComment {
  display: block;
  background-color: #fff;
  height: 44px;
  width: 100%;
  position: relative;
  border: 1px solid #e1e1e1;
  font-size: 15px;
  padding: 10px 50px 10px 10px;
  border-radius: 22px;
}

.socialCommentContainer .commentBlock .innerCommentContainer,
    .socialCommentContainer .commentInputBlock .innerCommentContainer {
  padding-left: 52px;
}

.socialCommentContainer .commentBlock .innerCommentContainer .commentBlock,
      .socialCommentContainer .commentInputBlock .innerCommentContainer .commentBlock {
  border-bottom: 0;
}

.socialCommentContainer .commentBlock .commentMore,
    .socialCommentContainer .commentInputBlock .commentMore {
  padding: 2px 0 0 52px;
}

.socialCommentContainer .commentBlock .commentInputBlock,
    .socialCommentContainer .commentInputBlock .commentInputBlock {
  padding-left: 52px;
}

.socialCommentContainer .commentBlock .optionPopup, .socialCommentContainer .commentBlock .contextMenu,
    .socialCommentContainer .commentInputBlock .optionPopup,
    .socialCommentContainer .commentInputBlock .contextMenu {
  font-size: 12px;
  right: 0;
  top: 26px;
  width: 80px;
}

.socialCommentContainer .commentBlock .optionPopup ul a, .socialCommentContainer .commentBlock .contextMenu ul a,
      .socialCommentContainer .commentInputBlock .optionPopup ul a,
      .socialCommentContainer .commentInputBlock .contextMenu ul a {
  padding-left: 10px;
}

.socialCommentContainer .commentInputBlock {
  padding-top: 10px;
}

.socialCommentContainer .commentBlock {
  background: #fafafa;
}

.socialCommentContainer .commentBlock:after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #e1e1e1;
  left: 14px;
  bottom: 0;
}

.socialCommentContainer .commentBlock:first-child {
  margin-top: 6px;
}

.socialCommentContainer .commentBlock:last-child:after {
  display: none;
}

.socialCommentContainer .noComment {
  padding: 6px 0;
  color: #777;
}

.socialCommentContainer .commentMore {
  padding: 2px 0 0 0;
  line-height: 20px;
  color: #2d5cbc;
  display: block;
}

.socialCommentContainer .commentMore i {
  display: inline-block;
  float: left;
  width: 14px;
  height: 14px;
  background: url("/img/tmp/triangle_blue.png") no-repeat;
  background-size: contain;
  background-position: center;
  margin: 2px 4px;
  transform: rotate(-90deg);
}

.snsButtonGroup > div, .socialButtonGroupBox .sbgBlock > div,
.snsButtonGroup > a,
.socialButtonGroupBox .sbgBlock > a {
  width: 64px;
  height: 64px;
  background: white;
  border-radius: 100%;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.6);
  text-align: center;
  font-size: 11px;
  font-weight: bold;
  cursor: pointer;
  float: left;
  margin: 5px;
  display: none;
  position: relative;
}

.snsButtonGroup > div.hidden, .socialButtonGroupBox .sbgBlock > div.hidden,
  .snsButtonGroup > a.hidden,
  .socialButtonGroupBox .sbgBlock > a.hidden {
  display: none;
}

.snsButtonGroup > div.show, .socialButtonGroupBox .sbgBlock > div.show,
  .snsButtonGroup > a.show,
  .socialButtonGroupBox .sbgBlock > a.show {
  display: block;
}

.snsButtonGroup > div:before, .socialButtonGroupBox .sbgBlock > div:before, .snsButtonGroup > div:after, .socialButtonGroupBox .sbgBlock > div:after,
  .snsButtonGroup > a:before,
  .socialButtonGroupBox .sbgBlock > a:before,
  .snsButtonGroup > a:after,
  .socialButtonGroupBox .sbgBlock > a:after {
  content: '';
  display: block;
  float: left;
  width: 26px;
  height: 26px;
  margin: 10px 19px 5px;
  background: white;
}

.snsButtonGroup > div:after, .socialButtonGroupBox .sbgBlock > div:after,
  .snsButtonGroup > a:after,
  .socialButtonGroupBox .sbgBlock > a:after {
  opacity: 0;
  position: absolute;
  transform: scale(0);
  top: 0;
  left: 0;
  transition: none;
}

.snsButtonGroup > div.active:after, .socialButtonGroupBox .sbgBlock > div.active:after,
  .snsButtonGroup > a.active:after,
  .socialButtonGroupBox .sbgBlock > a.active:after {
  opacity: 1;
  transform: scale(1);
  transition: all 300ms cubic-bezier(0.5, 2, 1, 1);
}

.snsButtonGroup > div span, .socialButtonGroupBox .sbgBlock > div span,
  .snsButtonGroup > a span,
  .socialButtonGroupBox .sbgBlock > a span {
  display: block;
  float: left;
  width: 100%;
  color: #777;
}

.snsButtonGroup > div:hover:before, .socialButtonGroupBox .sbgBlock > div:hover:before, .snsButtonGroup > div:active:before, .socialButtonGroupBox .sbgBlock > div:active:before,
  .snsButtonGroup > a:hover:before,
  .socialButtonGroupBox .sbgBlock > a:hover:before,
  .snsButtonGroup > a:active:before,
  .socialButtonGroupBox .sbgBlock > a:active:before {
  opacity: 0.4;
}

.snsButtonGroup > div.active:before, .socialButtonGroupBox .sbgBlock > div.active:before, .snsButtonGroup > div.active:hover:before, .socialButtonGroupBox .sbgBlock > div.active:hover:before, .snsButtonGroup > div.active:active:before, .socialButtonGroupBox .sbgBlock > div.active:active:before,
  .snsButtonGroup > a.active:before,
  .socialButtonGroupBox .sbgBlock > a.active:before,
  .snsButtonGroup > a.active:hover:before,
  .socialButtonGroupBox .sbgBlock > a.active:hover:before,
  .snsButtonGroup > a.active:active:before,
  .socialButtonGroupBox .sbgBlock > a.active:active:before {
  opacity: 1;
}

.snsButtonGroup .snsLike:before, .socialButtonGroupBox .sbgBlock .snsLike:before {
  background: url("/img/tmp/good_line2.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.snsButtonGroup .snsLike.active:before, .socialButtonGroupBox .sbgBlock .snsLike.active:before {
  background: none;
}

.snsButtonGroup .snsLike.active:after, .socialButtonGroupBox .sbgBlock .snsLike.active:after {
  background: url("/img/tmp/good_color.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.snsButtonGroup .snsLike.active span, .socialButtonGroupBox .sbgBlock .snsLike.active span {
  color: #d0020b;
}

.snsButtonGroup .snsFollow.isCurrentUser, .socialButtonGroupBox .sbgBlock .snsFollow.isCurrentUser {
  background: #ddd;
}

.snsButtonGroup .snsFollow.isCurrentUser:hover, .socialButtonGroupBox .sbgBlock .snsFollow.isCurrentUser:hover, .snsButtonGroup .snsFollow.isCurrentUser:active, .socialButtonGroupBox .sbgBlock .snsFollow.isCurrentUser:active, .snsButtonGroup .snsFollow.isCurrentUser.active, .socialButtonGroupBox .sbgBlock .snsFollow.isCurrentUser.active, .snsButtonGroup .snsFollow.isCurrentUser.active:hover, .socialButtonGroupBox .sbgBlock .snsFollow.isCurrentUser.active:hover {
  background: #ddd;
  color: #333;
}

.snsButtonGroup .snsFollow.isCurrentUser:hover:before, .socialButtonGroupBox .sbgBlock .snsFollow.isCurrentUser:hover:before, .snsButtonGroup .snsFollow.isCurrentUser:active:before, .socialButtonGroupBox .sbgBlock .snsFollow.isCurrentUser:active:before, .snsButtonGroup .snsFollow.isCurrentUser.active:before, .socialButtonGroupBox .sbgBlock .snsFollow.isCurrentUser.active:before, .snsButtonGroup .snsFollow.isCurrentUser.active:hover:before, .socialButtonGroupBox .sbgBlock .snsFollow.isCurrentUser.active:hover:before {
  background: url("/img/tmp/follow_line2.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.snsButtonGroup .snsFollow.isCurrentUser:hover span, .socialButtonGroupBox .sbgBlock .snsFollow.isCurrentUser:hover span, .snsButtonGroup .snsFollow.isCurrentUser:active span, .socialButtonGroupBox .sbgBlock .snsFollow.isCurrentUser:active span, .snsButtonGroup .snsFollow.isCurrentUser.active span, .socialButtonGroupBox .sbgBlock .snsFollow.isCurrentUser.active span, .snsButtonGroup .snsFollow.isCurrentUser.active:hover span, .socialButtonGroupBox .sbgBlock .snsFollow.isCurrentUser.active:hover span {
  color: #777;
}

.snsButtonGroup .snsFollow:before, .socialButtonGroupBox .sbgBlock .snsFollow:before {
  background: url("/img/tmp/follow_line2.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.snsButtonGroup .snsFollow.active:before, .socialButtonGroupBox .sbgBlock .snsFollow.active:before {
  background: none;
}

.snsButtonGroup .snsFollow.active:after, .socialButtonGroupBox .sbgBlock .snsFollow.active:after {
  background: url("/img/tmp/follow_color.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.snsButtonGroup .snsFollow.active span, .socialButtonGroupBox .sbgBlock .snsFollow.active span {
  color: #ecaa14;
}

.snsButtonGroup .snsShare:before, .socialButtonGroupBox .sbgBlock .snsShare:before {
  background: url("/img/tmp/shareIcon.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.snsButtonGroup .snsComment:hover, .socialButtonGroupBox .sbgBlock .snsComment:hover {
  background: #999;
}

.snsButtonGroup .snsComment.active, .socialButtonGroupBox .sbgBlock .snsComment.active, .snsButtonGroup .snsComment.active:hover, .socialButtonGroupBox .sbgBlock .snsComment.active:hover {
  background: #999;
}

.snsButtonGroup .snsComment:before, .socialButtonGroupBox .sbgBlock .snsComment:before {
  background: url("/img/tmp/comment_line2.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.snsButtonGroup .snsComment:hover:before, .socialButtonGroupBox .sbgBlock .snsComment:hover:before, .snsButtonGroup .snsComment:active:before, .socialButtonGroupBox .sbgBlock .snsComment:active:before, .snsButtonGroup .snsComment.active:before, .socialButtonGroupBox .sbgBlock .snsComment.active:before, .snsButtonGroup .snsComment.active:hover:before, .socialButtonGroupBox .sbgBlock .snsComment.active:hover:before {
  background: url("/img/tmp/comment_line2_white.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.snsButtonGroup .snsWant:hover, .socialButtonGroupBox .sbgBlock .snsWant:hover {
  background: #49b9ea;
}

.snsButtonGroup .snsWant.active, .socialButtonGroupBox .sbgBlock .snsWant.active, .snsButtonGroup .snsWant.active:hover, .socialButtonGroupBox .sbgBlock .snsWant.active:hover {
  background: #00a0e9;
}

.snsButtonGroup .snsWant:before, .socialButtonGroupBox .sbgBlock .snsWant:before {
  background: url("/img/tmp/want_line2.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.snsButtonGroup .snsWant:hover:before, .socialButtonGroupBox .sbgBlock .snsWant:hover:before, .snsButtonGroup .snsWant:active:before, .socialButtonGroupBox .sbgBlock .snsWant:active:before, .snsButtonGroup .snsWant.active:before, .socialButtonGroupBox .sbgBlock .snsWant.active:before, .snsButtonGroup .snsWant.active:hover:before, .socialButtonGroupBox .sbgBlock .snsWant.active:hover:before {
  background: url("/img/tmp/want_line_white.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.snsButtonGroup .snsCheck:hover, .socialButtonGroupBox .sbgBlock .snsCheck:hover {
  background: #49b9ea;
}

.snsButtonGroup .snsCheck.active, .socialButtonGroupBox .sbgBlock .snsCheck.active, .snsButtonGroup .snsCheck.active:hover, .socialButtonGroupBox .sbgBlock .snsCheck.active:hover {
  background: #00a0e9;
}

.snsButtonGroup .snsCheck:before, .socialButtonGroupBox .sbgBlock .snsCheck:before {
  background: url("/img/tmp/checkin.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.snsButtonGroup .snsCheck:hover:before, .socialButtonGroupBox .sbgBlock .snsCheck:hover:before, .snsButtonGroup .snsCheck:active:before, .socialButtonGroupBox .sbgBlock .snsCheck:active:before, .snsButtonGroup .snsCheck.active:before, .socialButtonGroupBox .sbgBlock .snsCheck.active:before, .snsButtonGroup .snsCheck.active:hover:before, .socialButtonGroupBox .sbgBlock .snsCheck.active:hover:before {
  background: url("/img/tmp/checkin_white.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.snsButtonGroup .snsSpot:before, .socialButtonGroupBox .sbgBlock .snsSpot:before {
  background: url("/img/tmp/spotCreate_line2.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.snsButtonGroup .snsPhotoPlot:before, .socialButtonGroupBox .sbgBlock .snsPhotoPlot:before {
  background: url("/img/tmp/plot_grey.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.snsButtonGroup .snsDirection, .socialButtonGroupBox .sbgBlock .snsDirection {
  display: block;
}

.snsButtonGroup .snsDirection:before, .socialButtonGroupBox .sbgBlock .snsDirection:before, .snsButtonGroup .snsDirection:after, .socialButtonGroupBox .sbgBlock .snsDirection:after {
  width: 40px;
  height: 40px;
  margin: 12px 0 0 12px;
  background: url("/img/tmp/newGoingHere.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.hasParenthesis:before {
  content: '(';
}

.hasParenthesis:after {
  content: ')';
}

.noItemListCard {
  text-align: center;
  line-height: 1.7;
  display: none;
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translate(0, -50%);
}

.noItemListCard .noItemImage {
  width: 280px;
  height: 280px;
  display: inline-block;
}

.noItemListCard h3 {
  color: #999999;
  font-size: 22px;
}

.noItemListCard p {
  color: #b3b3b3;
  font-size: 16px;
}

.noItemListCard.active {
  display: block;
}

.snsShareButtonGroup {
  float: right;
  overflow: hidden;
}

.snsShareButtonGroup .wallMapShareButton, .snsShareButtonGroup .shareFB, .snsShareButtonGroup .shareTW, .snsShareButtonGroup .shareGP, .snsShareButtonGroup .shareLN {
  width: 30px;
  height: 30px;
  float: left;
  margin-left: 10px;
  border-radius: 4px;
  cursor: pointer;
  position: relative;
}

.snsShareButtonGroup .wallMapShareButton:before, .snsShareButtonGroup .shareFB:before, .snsShareButtonGroup .shareTW:before, .snsShareButtonGroup .shareGP:before, .snsShareButtonGroup .shareLN:before {
  content: '';
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 4px;
}

.snsShareButtonGroup .shareFB {
  background: #3b589d;
}

.snsShareButtonGroup .shareFB:before {
  background: url("/img/tmp/fblogo.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.snsShareButtonGroup .shareTW {
  background: #27a0f2;
}

.snsShareButtonGroup .shareTW:before {
  background: url("/img/tmp/twlogo.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.snsShareButtonGroup .shareGP {
  background: #dc4f41;
}

.snsShareButtonGroup .shareGP:before {
  background: url("/img/tmp/gplogo.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.snsShareButtonGroup .shareLN {
  background: #45b900;
}

.snsShareButtonGroup .shareLN:before {
  background: url("/img/tmp/linelogo.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.pswp__button--download {
  background: url("/img/tmp/download.png") no-repeat !important;
  background-size: contain;
  background-position: center;
}

.rightPane {
  width: 200px;
  padding-right: 35px;
  float: left;
  min-height: 1px;
}

.rightPane .group {
  margin-bottom: 32px;
}

.rightPane .group .title {
  line-height: 45px;
  border-bottom: 3px solid #b2b2b2;
  border-style: dashed;
  font-size: 16px;
  font-weight: bold;
}

.rightPane .group .title i {
  width: 28px;
  height: 28px;
  display: inline-block;
  margin: 8px 6px 0 0;
  float: left;
}

.rightPane .group .list li a {
  font-weight: bold;
  font-size: 14px;
  padding: 25px 12px;
  border-bottom: 2px solid #d8d8d8;
  text-align: left;
}

.rightPane .group .list li a.active {
  background: #eee;
}

.rightPane .group .accordion li {
  position: relative;
}

.rightPane .group .accordion li .accordionCheck {
  display: block;
  height: 40px;
  width: 100%;
  opacity: 0;
  position: absolute;
  z-index: 1;
  cursor: pointer;
}

.rightPane .group .accordion li .accordionCheck:checked ~ .accordionTitle:before {
  transform: rotate(180deg);
}

.rightPane .group .accordion li .accordionCheck:checked ~ ul {
  max-height: 500px;
  transition: max-height 200ms;
}

.rightPane .group .accordion li .accordionTitle {
  position: relative;
  font-size: 14px;
  border-bottom: 2px solid #d8d8d8;
  border-style: dotted;
  padding: 12px 16px 10px 10px;
  cursor: pointer;
  text-align: left;
}

.rightPane .group .accordion li .accordionTitle:before {
  left: auto;
  right: 4px;
  top: 15px;
  transform: none;
}

.rightPane .group .accordion li .accordionTitle.noArrow:before {
  content: none;
}

.rightPane .group .accordion li .accordionTitle.active {
  background: #eee;
}

.rightPane .group .accordion li ul {
  max-height: 0;
  overflow: hidden;
  transition: max-height 200ms;
}

.rightPane .group .accordion li ul li {
  margin-left: 10px;
}

.rightPane .group .accordion li ul li a {
  font-size: 14px;
  border-bottom: 2px solid #d8d8d8;
  border-style: dotted;
  padding: 12px 10px;
  color: #808080;
}

.rightPane .group .accordion li ul li a.active {
  background: #eee;
}

.rightPane.stickyTop .borderGroup {
  width: 165px;
  top: 110px;
  position: fixed;
}

.borderGroup {
  border: 2px solid #e1e1e1;
  border-radius: 4px;
  background: #fff;
}

.borderGroup > * {
  border-top: 2px solid #efefef;
  font-size: 14px;
}

.borderGroup > * i {
  display: inline-block;
  width: 18px;
  height: 18px;
  background: blue;
  vertical-align: middle;
  margin: -4px 12px 0 0;
}

.borderGroup > *:first-child {
  border: 0;
}

.borderGroup .profile {
  padding: 0 0 10px;
}

.borderGroup .profile .image {
  display: block;
  width: 70px;
  height: 70px;
  margin: 14px 46px;
  border-radius: 35px;
  background: url("/img/tmp/dummyIcon_L.png") no-repeat;
  background-size: cover;
  background-position: center;
}

.borderGroup .profile .nickname {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}

.borderGroup .grey, .borderGroup .switchDouble .firstLabel {
  color: #a0a0a0;
}

.borderGroup .switchDouble {
  line-height: 16px;
}

.borderGroup .switchDouble .firstLabel {
  font-size: 12px;
  margin-top: 10px;
}

.borderGroup .switchDouble .secondLabel {
  font-weight: bold;
  font-size: 14px;
  margin: 2px 0 10px;
}

.borderGroup .controlBtn {
  line-height: 44px;
  padding: 0 8px;
  cursor: pointer;
}

.borderGroup .controlBtn.mapControlCreateSpot, .borderGroup .controlBtn.mapControlPlotPhoto {
  display: none;
}

.borderGroup .controlBtn.mapControlCreateSpot.show, .borderGroup .controlBtn.mapControlPlotPhoto.show {
  display: block;
}

.middlePane {
  width: calc(100% - 500px);
  float: left;
  padding-right: 34px;
  min-height: 1px;
}

.middlePane > .title {
  line-height: 45px;
  border-bottom: 3px solid #b2b2b2;
  border-style: dashed;
  font-size: 18px;
  font-weight: bold;
}

.middlePane .storeMapListContainer {
  padding-top: 6px;
}

.storeMapListContainer > .storeMapCard {
  transform: translate3d(0, 0, 0);
  transform-origin: bottom;
  transition: opacity 300ms, transform 300ms;
  -webkit-backface-visibility: hidden;
}

.storeMapListContainer > .storeMapCard.doAnimation {
  opacity: 0;
  transform: scale(0.9);
}

.storeMapCard {
  padding: 15px 0;
  border-bottom: 1px solid #f2f2f2;
}

.storeMapCard .imageContainer {
  background: #eee;
  float: left;
  overflow: hidden;
  position: relative;
  border-radius: 5px;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
}

.storeMapCard .imageContainer .image {
  display: block;
  width: 216px;
  height: 104px;
  overflow: hidden;
}

.storeMapCard .info {
  display: block;
  height: 104px;
  padding-left: 16px;
  float: left;
  width: calc(100% - 216px);
}

.storeMapCard .info .title {
  font-size: 150%;
  line-height: 24px;
  font-weight: bold;
  max-height: 46px;
  overflow: hidden;
  text-align: left;
}

.storeMapCard .info .title i {
  min-width: 20px;
  padding: 0 5px;
  height: 20px;
  display: inline-block;
  line-height: 20px;
  font-size: 14px;
  text-align: center;
  margin-right: 8px;
  border-radius: 4px;
}

.storeMapCard .info .description {
  margin-top: 13px;
  font-size: 108%;
  line-height: 15px;
  overflow: hidden;
  white-space: unset;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  text-align: left;
  height: 45px;
  text-align: left;
}

.storeMapCard .mapCategoryLabelList {
  float: left;
  width: 216px;
  margin-top: 10px;
}

.storeMapCard .detail {
  margin-top: 10px;
  line-height: 24px;
  text-align: right;
  float: right;
  width: calc(100% - 216px);
}

.mapCategoryBadge {
  position: absolute;
  width: 90px;
  line-height: 25px;
  text-align: center;
  color: white;
  font-size: 13px;
  padding: 0 4px;
}

.mapCategoryBadge .edge {
  position: absolute;
  top: 0;
  right: -10px;
  border-top: 25px solid transparent;
  height: 100%;
  border-right: 10px solid transparent;
}

.mapCategoryBadge.noLabel, .smartPhoneBody .mapCategoryBadge {
  width: 0;
}

.mapCategoryBadge.noLabel .ellipsis, .smartPhoneBody .mapCategoryBadge .ellipsis, .mapCategoryBadge.noLabel .mapCard h2 a, .mapCard h2 .mapCategoryBadge.noLabel a, .smartPhoneBody .mapCategoryBadge .mapCard h2 a, .mapCard h2 .smartPhoneBody .mapCategoryBadge a, .mapCategoryBadge.noLabel .storeMapCardContainer .storeMapCard .userName, .storeMapCardContainer .storeMapCard .mapCategoryBadge.noLabel .userName, .smartPhoneBody .mapCategoryBadge .storeMapCardContainer .storeMapCard .userName, .storeMapCardContainer .storeMapCard .smartPhoneBody .mapCategoryBadge .userName, .mapCategoryBadge.noLabel .popularMapListContainer .popularMapList .userName, .popularMapListContainer .popularMapList .mapCategoryBadge.noLabel .userName, .smartPhoneBody .mapCategoryBadge .popularMapListContainer .popularMapList .userName, .popularMapListContainer .popularMapList .smartPhoneBody .mapCategoryBadge .userName, .mapCategoryBadge.noLabel .userProfile .userDetail a, .userProfile .userDetail .mapCategoryBadge.noLabel a, .smartPhoneBody .mapCategoryBadge .userProfile .userDetail a, .userProfile .userDetail .smartPhoneBody .mapCategoryBadge a, .mapCategoryBadge.noLabel .spotInfo .siMap, .spotInfo .mapCategoryBadge.noLabel .siMap, .smartPhoneBody .mapCategoryBadge .spotInfo .siMap, .spotInfo .smartPhoneBody .mapCategoryBadge .siMap, .mapCategoryBadge.noLabel .storeMapCard .detail, .storeMapCard .mapCategoryBadge.noLabel .detail, .smartPhoneBody .mapCategoryBadge .storeMapCard .detail, .storeMapCard .smartPhoneBody .mapCategoryBadge .detail, .mapCategoryBadge.noLabel .articleCard > .date, .smartPhoneBody .mapCategoryBadge .articleCard > .date, .mapCategoryBadge.noLabel .myMapCard .myMapCardInfo > .myMapCardTitle, .myMapCard .mapCategoryBadge.noLabel .myMapCardInfo > .myMapCardTitle, .smartPhoneBody .mapCategoryBadge .myMapCard .myMapCardInfo > .myMapCardTitle, .myMapCard .smartPhoneBody .mapCategoryBadge .myMapCardInfo > .myMapCardTitle, .mapCategoryBadge.noLabel header .test .headerButton > p, header .test .mapCategoryBadge.noLabel .headerButton > p, .smartPhoneBody .mapCategoryBadge header .test .headerButton > p, header .test .smartPhoneBody .mapCategoryBadge .headerButton > p, .mapCategoryBadge.noLabel header .headerControlBadge, header .mapCategoryBadge.noLabel .headerControlBadge, .smartPhoneBody .mapCategoryBadge header .headerControlBadge, header .smartPhoneBody .mapCategoryBadge .headerControlBadge, .mapCategoryBadge.noLabel .mainSlider .slideImg .sliderDescriptionContainer .userProfile .userName, .mainSlider .slideImg .sliderDescriptionContainer .userProfile .mapCategoryBadge.noLabel .userName, .smartPhoneBody .mapCategoryBadge .mainSlider .slideImg .sliderDescriptionContainer .userProfile .userName, .mainSlider .slideImg .sliderDescriptionContainer .userProfile .smartPhoneBody .mapCategoryBadge .userName, .mapCategoryBadge.noLabel .goodUserModal .modalBody .goodUserListContainer .userProfile .userName, .goodUserModal .modalBody .goodUserListContainer .userProfile .mapCategoryBadge.noLabel .userName, .smartPhoneBody .mapCategoryBadge .goodUserModal .modalBody .goodUserListContainer .userProfile .userName, .goodUserModal .modalBody .goodUserListContainer .userProfile .smartPhoneBody .mapCategoryBadge .userName, .mapCategoryBadge.noLabel .sideBarContainer .sideBar > .officialMapList .officialMapCard .detail .userProfile .userName, .sideBarContainer .sideBar > .officialMapList .officialMapCard .detail .userProfile .mapCategoryBadge.noLabel .userName, .smartPhoneBody .mapCategoryBadge .sideBarContainer .sideBar > .officialMapList .officialMapCard .detail .userProfile .userName, .sideBarContainer .sideBar > .officialMapList .officialMapCard .detail .userProfile .smartPhoneBody .mapCategoryBadge .userName, .mapCategoryBadge.noLabel .wallContainer .mapTitleBanner .mapDetailContainer .mapTitle, .wallContainer .mapTitleBanner .mapDetailContainer .mapCategoryBadge.noLabel .mapTitle, .smartPhoneBody .mapCategoryBadge .wallContainer .mapTitleBanner .mapDetailContainer .mapTitle, .wallContainer .mapTitleBanner .mapDetailContainer .smartPhoneBody .mapCategoryBadge .mapTitle, .mapCategoryBadge.noLabel .wallContainer .mapTitleBanner .mapDetailContainer .userProfile .userName, .wallContainer .mapTitleBanner .mapDetailContainer .userProfile .mapCategoryBadge.noLabel .userName, .smartPhoneBody .mapCategoryBadge .wallContainer .mapTitleBanner .mapDetailContainer .userProfile .userName, .wallContainer .mapTitleBanner .mapDetailContainer .userProfile .smartPhoneBody .mapCategoryBadge .userName, .mapCategoryBadge.noLabel .mainMapDescription .mainMapDescriptionMid .titleContainer h2, .mainMapDescription .mainMapDescriptionMid .titleContainer .mapCategoryBadge.noLabel h2, .smartPhoneBody .mapCategoryBadge .mainMapDescription .mainMapDescriptionMid .titleContainer h2, .mainMapDescription .mainMapDescriptionMid .titleContainer .smartPhoneBody .mapCategoryBadge h2, .mapCategoryBadge.noLabel .createSpotContainer .createCustomPopup .placeCardContainer .placeCard .placeCardName, .createSpotContainer .createCustomPopup .placeCardContainer .placeCard .mapCategoryBadge.noLabel .placeCardName, .smartPhoneBody .mapCategoryBadge .createSpotContainer .createCustomPopup .placeCardContainer .placeCard .placeCardName, .createSpotContainer .createCustomPopup .placeCardContainer .placeCard .smartPhoneBody .mapCategoryBadge .placeCardName, .mapCategoryBadge.noLabel .smartPhoneBody .storeMapCard .info .title, .smartPhoneBody .mapCategoryBadge .storeMapCard .info .title, .smartPhoneBody .storeMapCard .info .mapCategoryBadge .title, .mapCategoryBadge.noLabel .smartPhoneBody .topPageContainer .storeMapGroupContainer > h2, .smartPhoneBody .mapCategoryBadge .topPageContainer .storeMapGroupContainer > h2, .smartPhoneBody .topPageContainer .mapCategoryBadge .storeMapGroupContainer > h2 {
  display: none;
}

.mapCategoryBadge.noLabel .edge, .smartPhoneBody .mapCategoryBadge .edge {
  right: -12px;
  border-top: 20px solid transparent;
  border-right: 20px solid transparent;
}

.mapCategoryLable {
  float: left;
  line-height: 22px;
  min-width: 100px;
  padding: 0 10px;
  text-align: center;
  color: white;
  background: #999;
  border-radius: 12px;
}

.mapCategoryLable:first-child {
  margin-right: 12px;
}

.mapCategoryLable.orange {
  color: #f15a24;
  border: 1px solid #f15a24;
  background: white;
}

.mapCategoryLable.grey, .borderGroup .switchDouble .mapCategoryLable.firstLabel {
  color: #999;
  border: 1px solid #999;
  background: white;
}

.mapCategoryLable.flex {
  width: auto;
  padding: 0 14px;
  min-width: auto;
}

.mapCategoryLable.fixedWidth {
  width: 100px;
}

.switchContainer {
  border-top: 1px solid #ececec;
}

.switch {
  border-collapse: collapse;
  width: 100%;
  text-align: center;
  table-layout: fixed;
  font-size: 134%;
  margin: 0 auto;
}

.switch th {
  cursor: pointer;
  color: #333;
  opacity: 0.7;
  position: relative;
  line-height: 22px;
  padding: 14px 0;
}

.switch th.active {
  opacity: 1;
  background: #eee;
  border-bottom: 2px solid white;
}

.switch th i {
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  margin: -3px 22px 0 0;
}

.switch th:before {
  content: '';
  display: block;
  width: 1px;
  height: calc(100% - 16px);
  position: absolute;
  right: 0;
  top: 8px;
  background: #ececec;
}

.switch th:last-child:before {
  content: none;
}

.switch.static th {
  opacity: 1;
}

.articleCard {
  background: white;
  border: 2px solid #e1e1e1;
  border-radius: 6px;
  position: relative;
  word-wrap: break-word;
  margin-bottom: 16px;
  padding-bottom: 14px;
  opacity: 1;
  transform: none;
  transition: opacity 300ms, transform 300ms;
  transform-origin: bottom;
}

.articleCard.doAnimation {
  opacity: 0;
  transform: scale(0.95);
}

.articleCard > .map {
  padding: 0 14px;
  font-size: 116%;
  border-bottom: 2px solid #e1e1e1;
  line-height: 321%;
  color: #666;
}

.articleCard > .map a {
  display: block;
}

.articleCard > .map a i {
  display: inline-block;
  width: 24px;
  height: 24px;
  vertical-align: middle;
  margin: -2px 10px 0 0;
}

.articleCard > div .spotUser {
  width: calc(100% - 50px);
  float: left;
  padding: 16px 15px;
}

.articleCard > div .spotUser.brButton {
  width: calc(100% - 140px);
}

.articleCard > div .spotUser .title {
  font-weight: bold;
  font-size: 133%;
  padding: 2px 0;
}

.articleCard > div .spotUser.hasSpotIcon .siIcon {
  float: left;
  margin-right: 10px;
}

.articleCard > div .spotUser.hasSpotIcon .userProfile {
  margin-top: 5px;
}

.articleCard > div .spotUser.hasSpotIcon .userProfile .userPic {
  width: 20px;
  height: 20px;
}

.articleCard > div .spotUser.hasSpotIcon .userProfile .userDetail .userName {
  line-height: 20px;
}

.articleCard > div .userProfile {
  margin-top: 10px;
}

.articleCard > div .userProfile .userPic {
  width: 30px;
  height: 30px;
  border: 0;
}

.articleCard > div .userProfile .userDetail {
  width: calc(100% - 30px);
  max-width: none;
  padding-left: 12px;
}

.articleCard > div .userProfile .userDetail .userName {
  line-height: 30px;
}

.articleCard > div .optionContainer {
  float: left;
  width: 50px;
  position: relative;
}

.articleCard > div .optionContainer .optionCircle {
  cursor: pointer;
  width: 30px;
  height: 30px;
  margin: 18px 7px;
}

.articleCard > div .optionContainer .optionPopup, .articleCard > div .optionContainer .contextMenu {
  right: 10px;
  top: 54px;
}

.articleCard > .media {
  position: relative;
  height: 272px;
}

.articleCard > .media > .mediaInner {
  width: 100%;
  height: 100%;
}

.articleCard > .media > .mediaInner > div {
  float: left;
  width: 100%;
  height: 100%;
  position: relative;
  cursor: pointer;
}

.articleCard > .media > .mediaInner > div > .hasMore {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  color: white;
  font-size: 36px;
  font-weight: bold;
  text-align: center;
  display: table;
}

.articleCard > .media > .mediaInner > div > .hasMore p {
  display: table-cell;
  vertical-align: middle;
}

.articleCard > .media.has1 {
  height: 542px;
}

.articleCard > .media.has2 > .mediaInner > div {
  width: 50%;
}

.articleCard > .media.has2 > .mediaInner > div:first-child {
  border-right: 1px solid white;
}

.articleCard > .media.has3 > .mediaInner > div {
  width: 50%;
  height: 50%;
}

.articleCard > .media.has3 > .mediaInner > div:first-child {
  height: 100%;
  border-right: 1px solid white;
}

.articleCard > .media.has3 > .mediaInner > div:nth-child(2) {
  border-bottom: 1px solid white;
}

.articleCard > .media.has4 > .mediaInner > div {
  width: 50%;
  height: 50%;
}

.articleCard > .media.has4 > .mediaInner > div:first-child {
  height: 100%;
}

.articleCard > .media.has4 > .mediaInner > div:nth-child(3),
    .articleCard > .media.has4 > .mediaInner > div:nth-child(4) {
  width: 25%;
}

.articleCard > .media.has4 > .mediaInner > div:nth-child(odd) {
  border-right: 1px solid white;
}

.articleCard > .media.has4 > .mediaInner > div:nth-child(2) {
  border-bottom: 1px solid white;
}

.articleCard > .media.has5 > .mediaInner > div {
  width: 25%;
  height: 50%;
}

.articleCard > .media.has5 > .mediaInner > div:first-child {
  width: 50%;
  height: 100%;
}

.articleCard > .media.has5 > .mediaInner > div:nth-child(1),
    .articleCard > .media.has5 > .mediaInner > div:nth-child(2),
    .articleCard > .media.has5 > .mediaInner > div:nth-child(4) {
  border-right: 1px solid white;
}

.articleCard > .media.has5 > .mediaInner > div:nth-child(2),
    .articleCard > .media.has5 > .mediaInner > div:nth-child(3) {
  border-bottom: 1px solid white;
}

.articleCard > .switch {
  font-size: 14px;
  line-height: 44px;
  border-bottom: 2px solid #e1e1e1;
}

.articleCard > .likeCount {
  font-size: 14px;
  font-weight: bold;
  padding: 14px 14px 0;
}

.articleCard > .description {
  font-size: 125%;
  padding: 14px 14px 0;
  line-height: 134%;
}

.articleCard > .date {
  padding: 14px 14px 0;
  text-align: right;
  color: #b4b4b4;
}

.commentContainerNew .showComments {
  padding: 6px 14px 0;
  font-size: 125%;
  color: #b4b4b4;
  cursor: pointer;
}

.photoCardContainer {
  width: calc(100% + 10px);
}

.photoCardContainer .photoCardBlock {
  float: left;
  padding: calc(100% / 8);
  position: relative;
}

.photoCardContainer .photoCardBlock .photoCard {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  border-radius: 5px;
  overflow: hidden;
  background: #7f7f7f;
  cursor: pointer;
}

.photoCardContainer .photoCardBlock .photoCard .photoCardImage {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.photoCardContainer .photoCardBlock .photoCard .photoCardImage.photoContestHidden {
  filter: grayscale(1);
}

.photoCardContainer .photoCardBlock .photoCard .photoCardImage.photoContestHidden:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100px;
  max-width: 50%;
  height: 100px;
  max-height: 50%;
  background: url("/img/tmp/icon_invisible.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.noResultCard {
  display: none;
  padding: 24px 20px;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.3);
  border-radius: 6px;
  font-size: 14px;
  font-weight: bold;
  background: white;
  margin-right: 18px;
}

.rankingColor {
  background: #0071bc;
  color: white;
}

.rankingColor.rankingColor1 {
  background: #fcd006;
}

.rankingColor.rankingColor2 {
  background: #b3b3b3;
}

.rankingColor.rankingColor3 {
  background: #e95504;
}

.newSocialButtonContainer .newSocialCountGroupBox {
  overflow: hidden;
  position: relative;
  padding: 0 14px;
  border-top: 1px solid #e1e1e1;
}

.newSocialButtonContainer .newSocialCountGroupBox div {
  font-size: 14px;
  cursor: pointer;
  font-weight: bold;
  color: #333 !important;
  margin-top: 14px;
}

.newSocialButtonContainer .newSocialCountGroupBox div.hidden {
  display: none;
}

.newSocialButtonContainer .newSocialCountGroupBox .newLikeCount {
  color: #d0242d;
}

.newSocialButtonContainer .newSocialCountGroupBox .newCommentCount {
  color: #3fab38;
}

.newSocialButtonContainer .newSocialCountGroupBox .newCommentCount:before {
  background: url("/img/tmp/comment_green.png") no-repeat;
  background-size: contain;
  background-position: center;
  width: 20px;
  height: 20px;
  margin-top: -2px;
}

.newSocialButtonContainer .newSocialCountGroupBox .newCheckInCount {
  color: #126eb7;
}

.newSocialButtonContainer .newSocialCountGroupBox .newCheckInCount:before {
  background: url("/img/tmp/checkIn_blue.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.newSocialButtonContainer .newSocialCountGroupBox > .newLikeCount:hover,
  .newSocialButtonContainer .newSocialCountGroupBox > .newCommentCount:hover,
  .newSocialButtonContainer .newSocialCountGroupBox > .newCheckInCount:hover {
  text-decoration: underline;
}

.newSocialButtonContainer .newSocialButtonGroupBox {
  overflow: hidden;
  position: relative;
  border-bottom: 1px solid #e1e1e1;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.newSocialButtonContainer .newSocialButtonGroupBox div {
  line-height: 40px;
  cursor: pointer;
  font-size: 14px;
  font-weight: bold;
}

.newSocialButtonContainer .newSocialButtonGroupBox div > i {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 6px;
  vertical-align: middle;
  position: relative;
}

.newSocialButtonContainer .newSocialButtonGroupBox div > i:before, .newSocialButtonContainer .newSocialButtonGroupBox div > i:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
}

.newSocialButtonContainer .newSocialButtonGroupBox div > i:after {
  opacity: 0;
  position: absolute;
  transform: scale(0);
  top: 0;
  left: 0;
  transition: none;
}

.newSocialButtonContainer .newSocialButtonGroupBox div.active > i:after {
  opacity: 1;
  transform: scale(1);
  transition: all 300ms cubic-bezier(0.5, 2, 1, 1);
}

.newSocialButtonContainer .newSocialButtonGroupBox div:after {
  background: red;
}

.newSocialButtonContainer .newSocialButtonGroupBox div.hidden {
  display: none;
}

.newSocialButtonContainer .newSocialButtonGroupBox .newLikeBtn {
  color: #727171;
}

.newSocialButtonContainer .newSocialButtonGroupBox .newLikeBtn > i:before {
  background: url("/img/tmp/good_line2.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.newSocialButtonContainer .newSocialButtonGroupBox .newLikeBtn:hover, .newSocialButtonContainer .newSocialButtonGroupBox .newLikeBtn:active {
  opacity: 0.5;
  color: #d0242d;
}

.newSocialButtonContainer .newSocialButtonGroupBox .newLikeBtn:hover > i:before, .newSocialButtonContainer .newSocialButtonGroupBox .newLikeBtn:active > i:before {
  background: url("/img/tmp/good_color.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.newSocialButtonContainer .newSocialButtonGroupBox .newLikeBtn.active, .newSocialButtonContainer .newSocialButtonGroupBox .newLikeBtn.active:hover, .newSocialButtonContainer .newSocialButtonGroupBox .newLikeBtn.active:active {
  opacity: 1;
  color: #d0242d;
}

.newSocialButtonContainer .newSocialButtonGroupBox .newLikeBtn.active > i:before, .newSocialButtonContainer .newSocialButtonGroupBox .newLikeBtn.active:hover > i:before, .newSocialButtonContainer .newSocialButtonGroupBox .newLikeBtn.active:active > i:before {
  background: none;
}

.newSocialButtonContainer .newSocialButtonGroupBox .newLikeBtn.active > i:after, .newSocialButtonContainer .newSocialButtonGroupBox .newLikeBtn.active:hover > i:after, .newSocialButtonContainer .newSocialButtonGroupBox .newLikeBtn.active:active > i:after {
  background: url("/img/tmp/good_color.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.newSocialButtonContainer .newSocialButtonGroupBox .newCommentBtn {
  color: #727171;
}

.newSocialButtonContainer .newSocialButtonGroupBox .newCommentBtn > i:before {
  background: url("/img/tmp/comment_line2.png") no-repeat;
  background-size: contain;
  background-position: center;
  width: 24px;
  height: 24px;
  margin-top: -2px;
}

.newSocialButtonContainer .newSocialButtonGroupBox .newCommentBtn:hover, .newSocialButtonContainer .newSocialButtonGroupBox .newCommentBtn:active {
  opacity: 0.5;
  color: #3fab38;
}

.newSocialButtonContainer .newSocialButtonGroupBox .newCommentBtn:hover > i:before, .newSocialButtonContainer .newSocialButtonGroupBox .newCommentBtn:active > i:before {
  background: url("/img/tmp/comment_green.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.newSocialButtonContainer .newSocialButtonGroupBox .newCheckInBtn {
  color: #727171;
}

.newSocialButtonContainer .newSocialButtonGroupBox .newCheckInBtn > i:before {
  background: url("/img/tmp/checkIn_gray.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.newSocialButtonContainer .newSocialButtonGroupBox .newCheckInBtn:not(.disabled):hover, .newSocialButtonContainer .newSocialButtonGroupBox .newCheckInBtn:not(.disabled):active {
  opacity: 0.5;
  color: #126eb7;
}

.newSocialButtonContainer .newSocialButtonGroupBox .newCheckInBtn:not(.disabled):hover:not(.disabled) > i:before, .newSocialButtonContainer .newSocialButtonGroupBox .newCheckInBtn:not(.disabled):active:not(.disabled) > i:before {
  background: url("/img/tmp/checkIn_blue.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.newSocialButtonContainer .newSocialButtonGroupBox .newCheckInBtn.disabled {
  cursor: default;
  opacity: 0.3 !important;
}

.newSocialButtonContainer .newSocialButtonGroupBox .newMissionBtn {
  color: #727171;
}

.newSocialButtonContainer .newSocialButtonGroupBox .newMissionBtn > i:before {
  filter: grayscale(1);
  background: url("/img/tmp/mission_image.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.newSocialButtonContainer .newSocialButtonGroupBox .newMissionBtn:not(.disabled):hover, .newSocialButtonContainer .newSocialButtonGroupBox .newMissionBtn:not(.disabled):active {
  opacity: 0.5;
  color: #c2a043;
}

.newSocialButtonContainer .newSocialButtonGroupBox .newMissionBtn:not(.disabled):hover:not(.disabled) > i:before, .newSocialButtonContainer .newSocialButtonGroupBox .newMissionBtn:not(.disabled):active:not(.disabled) > i:before {
  filter: grayscale(0);
  background: url("/img/tmp/mission_image.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.newSocialButtonContainer .newSocialButtonGroupBox .newMissionBtn.disabled {
  cursor: default;
  opacity: 0.3 !important;
}

.newSocialButtonContainer .newSocialButtonGroupBox .newPhotoContestBtn {
  color: #727171;
}

.newSocialButtonContainer .newSocialButtonGroupBox .newPhotoContestBtn > i:before {
  background: url("/img/tmp/icon_invisible_gray.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.newSocialButtonContainer .newSocialButtonGroupBox .newPhotoContestBtn.disabled > i:before {
  background: url("/img/tmp/icon_visible_gray.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.newSocialButtonContainer .newSocialButtonGroupBox th {
  padding: 0;
}

.successDialog,
.errorDialog {
  max-width: 500px;
  padding: 10px 14px;
  background: rgba(40, 181, 83, 0.7);
  position: fixed;
  bottom: 40px;
  left: 50%;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  color: white;
  cursor: pointer;
  border-radius: 5px;
  opacity: 0;
  transform: translate(-50%, 0);
  transition: all 150ms;
}

.successDialog.active,
  .errorDialog.active {
  opacity: 1;
}

.successDialog.active:hover,
    .errorDialog.active:hover {
  opacity: 0.8;
}

.successDialog.active:active,
    .errorDialog.active:active {
  opacity: 0.6;
}

.errorDialog {
  background: rgba(214, 32, 32, 0.82);
}

.noItemCardContainer .middleCard {
  text-align: center;
  padding: 10px 0 30px;
  display: none;
}

.noItemCardContainer .middleCard img {
  width: 260px;
  margin-bottom: 5px;
}

.noItemCardContainer .middleCard .description {
  line-height: 1.7;
}

.noItemCardContainer .middleCard .description h3 {
  color: #999999;
  font-size: 19px;
}

.noItemCardContainer .middleCard .description p {
  color: #b3b3b3;
  font-size: 14px;
  padding: 0 30px;
}

.noItemCardContainer.wtTimeline .wtTimeline {
  display: block;
}

.noItemCardContainer.wtSpotWall .wtSpotWall {
  display: block;
}

.noItemCardContainer.wtPhoto .wtPhoto {
  display: block;
}

.noItemCardContainer.wtPhotoContest .wtPhotoContest {
  display: block;
}

.noItemCardContainer.wtMap .wtMap {
  display: block;
}

.noItemCardContainer.wtSharedMap .wtSharedMap {
  display: block;
}

.noItemCardContainer.wtPrivateMap .wtPrivateMap {
  display: block;
}

.noItemCardContainer.wtFollow .wtFollow {
  display: block;
}

.noItemCardContainer.wtEvent .wtEvent {
  display: block;
}

.trunk8FoldText {
  display: block;
  overflow: hidden;
}

.isBackground, .busRouteContainer .busRouteDetailContainer .routeSummary .summarySegmentContainer .walk, .notiListItem > div:first-child {
  background-size: cover !important;
  background-position: center !important;
  -webkit-transform: translate3d(0, 0, 0);
}

.snsCommentSend {
  color: black;
  width: 40px;
  height: 40px;
  background: url("/img/tmp/send.png") no-repeat;
  background-size: 28px;
  background-position: center;
  bottom: 2px;
  right: 6px;
  border-radius: 0 100% 100% 0;
  cursor: pointer;
  position: absolute;
  display: none;
}

.snsCommentSend.active {
  display: block;
}

#myMapListInnerTemplateContainer.isOfficial .myMapCardLIFE {
  display: none;
}

.myMapCard {
  display: block;
  background: white;
  height: 90px;
  overflow: hidden;
  padding: 8px;
  margin: 0 8px 8px;
  border-bottom: 1px solid #e1e1e1;
  position: relative;
  border-radius: 6px;
  transform: translate3d(0, 0, 0);
  transition: box-shadow 100ms;
}

.myMapCard:hover {
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}

.myMapCard > * {
  display: block;
  float: left;
  height: 100%;
}

.myMapCard .mapCoverContainer {
  background: #7f7f7f;
  width: 120px;
  position: relative;
  border-radius: 6px;
  overflow: hidden;
}

.myMapCard .mapCoverContainer:before {
  content: '';
  display: block;
  position: absolute;
  width: 40px;
  height: 40px;
  background: url("/img/tmp/noImage_white.png") no-repeat;
  background-size: contain;
  background-position: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.myMapCard .mapCoverContainer .mapCover {
  width: 100%;
  height: 100%;
  position: relative;
}

.myMapCard .myMapCardInfo {
  width: calc(100% - 120px);
  line-height: 1.5;
  padding-left: 10px;
  font-size: 14px;
}

.myMapCard .myMapCardInfo .myMapCardDate {
  font-size: 12px;
}

.myMapCard .myMapCardInfo > .myMapCardTitle {
  font-size: 16px;
  font-weight: bold;
  margin: 6px 0 5px;
  width: calc(100% - 105px);
}

.myMapCard .myMapCardInfo .spMyMapCardDate {
  display: none;
}

.myMapCard .mapCategoryLable {
  font-size: 12px;
  line-height: 18px;
  width: 90px;
  display: inline-block;
  float: none;
  vertical-align: middle;
  margin-top: -2px;
}

.myMapCard .myMapCardControl {
  width: 100px;
  position: absolute;
  right: 10px;
  top: 28px;
}

.myMapCard .myMapCardControl .mapControlButton, .myMapCard .myMapCardControl .mapControlContainer .mapZoomControl > div, .mapControlContainer .myMapCard .myMapCardControl .mapZoomControl > div, .myMapCard .myMapCardControl .mapControlContainer .mapToggleControl, .mapControlContainer .myMapCard .myMapCardControl .mapToggleControl, .myMapCard .myMapCardControl .mapControlContainer .mapToggleControlGroup > div, .mapControlContainer .myMapCard .myMapCardControl .mapToggleControlGroup > div {
  cursor: pointer;
  position: relative;
  display: block;
  text-align: center;
  border: 1px solid #959595;
  height: 26px;
  line-height: 26px;
  font-size: 14px;
  border-radius: 4px;
  padding-left: 10px;
  color: #959595;
}

.myMapCard .myMapCardControl .mapControlButton:before, .myMapCard .myMapCardControl .mapControlContainer .mapZoomControl > div:before, .mapControlContainer .myMapCard .myMapCardControl .mapZoomControl > div:before, .myMapCard .myMapCardControl .mapControlContainer .mapToggleControl:before, .mapControlContainer .myMapCard .myMapCardControl .mapToggleControl:before, .myMapCard .myMapCardControl .mapControlContainer .mapToggleControlGroup > div:before, .mapControlContainer .myMapCard .myMapCardControl .mapToggleControlGroup > div:before {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  background: url("/img/tmp/private_status.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.myMapCard .myMapCardControl .follow {
  background: #ecaa14;
  border-color: #ecaa14;
  color: white;
  font-size: 12px;
}

.myMapCard .myMapCardControl .follow:before {
  background: url("/img/tmp/follow.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.myMapCard .myMapCardControl .follow span {
  padding-left: 10px;
}

.myMapCard .myMapCardControl .shared {
  background: #3372a8;
  border-color: #3372a8;
  color: white;
}

.myMapCard .myMapCardControl .shared:before {
  background: url("/img/tmp/social_status.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.myMapCard .myMapCardControl .group {
  background: #ecaa14;
  border-color: #ecaa14;
  color: white;
  font-size: 12px;
}

.myMapCard .myMapCardControl .group:before {
  content: none;
}

.myMapCard .myMapCardControl .group .userProfile {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  padding: 0;
}

.myMapCard .myMapCardControl .group .userProfile .userPic {
  width: 20px;
  height: 20px;
  border: 0;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  padding: 0;
}

.myMapCard .myMapCardControl .group .userProfile .userPic span {
  padding: 0;
  display: inline-block;
}

.myMapCard .myMapCardControl .group span {
  padding-left: 10px;
}

.flexContainer {
  display: flex;
  align-items: flex-start;
  width: 100%;
}

.flexContainer .column {
  display: flex;
  flex-wrap: wrap;
  flex: 1 0 0;
  padding-right: 20px;
}

.flexContainer .column h3 {
  width: 100%;
  font-size: 14px;
  line-height: 50px;
  border-bottom: 1px solid #bbb;
  margin-bottom: 15px;
}

.flexContainer .column ul {
  flex-wrap: wrap;
  width: 100%;
}

.flexContainer .column ul li {
  font-weight: bold;
  font-size: 14px;
  line-height: 20px;
  padding: 10px 0;
}

.flexContainer .column ul li a {
  display: inline-block;
  width: 100%;
  text-align: left;
}

.flexContainer .column .innerColumn {
  width: calc(100% / 4);
}

.verticalAlignMiddleText {
  display: table;
}

.verticalAlignMiddleText > p {
  display: table-cell;
  vertical-align: middle;
}

.verticalAlignMiddleText > p > span {
  font-weight: normal;
}

body .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: none;
  color: inherit;
}

body .select2-container--default .select2-results__option--highlighted[aria-selected]:hover {
  background: #5897fb;
  color: white;
}

body .select2-container--default .select2-results__option[aria-selected='true'] {
  background-color: #ddd;
}

body .select2-container--default .select2-results__option[aria-selected='true']:hover {
  background: #5897fb;
  color: white;
}

body .select2-search__field {
  min-width: 100px;
}

body .select2-container--open .select2-dropdown--below {
  border-top: 1px solid #aaa;
}

body .select2-dropdown {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

header {
  position: fixed;
  top: 0;
  z-index: 100;
  width: 100%;
  height: 90px;
  background: white;
  box-shadow: 0 1px 0px rgba(0, 0, 0, 0.07);
}

header .headerContainer {
  position: relative;
  display: flex;
  margin: 0 auto;
  width: 1080px;
  height: 90px;
  background: white;
  text-align: center;
  -webkit-transform: translateZ(0);
  justify-content: center;
}

header .headerContainer > * {
  height: 100%;
  text-align: left;
}

header .headerLogo {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

header .headerLogo img {
  display: block;
  max-height: 100%;
}

header > .headerContainer > .searchContainer {
  position: absolute;
  top: 24px;
  left: 0;
  max-width: 300px;
  width: 100%;
  height: 40px;
  border-radius: 40px;
  background: #f0f0f0;
}

header > .headerContainer > .searchContainer .searchInput {
  padding: 0 0 0 20px;
  max-width: 260px;
  border: none;
  background: none;
  font-size: 15px;
}

header > .headerContainer > .searchContainer .searchInput::-moz-placeholder {
  color: #b2b2b2;
}

header > .headerContainer > .searchContainer .searchInput::-webkit-input-placeholder {
  color: #b2b2b2;
}

header > .headerContainer > .searchContainer .searchInput::-ms-input-placeholder {
  color: #b2b2b2;
}

header > .headerContainer > .searchContainer .searchBtn {
  background: none;
}

header > .headerContainer > .searchContainer .searchBtn:before {
  background: url(/img/tmp/search_gray.png) no-repeat;
  background-position: center;
  background-size: contain;
}

header .headerControl {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  padding-right: 30px;
  height: 100%;
  background: white;
}

header .headerControl > * {
  display: block;
  padding: 0 10px;
  padding-top: 24px;
  min-width: 65px;
  text-align: center;
}

header .headerControl > * > *:first-child {
  position: relative;
  display: block;
  margin: 0 auto 10px;
  width: 26px;
  height: 26px;
}

header .headerControl > * > p {
  font-weight: bold;
}

@media (max-width: 768px) and (min-width: 450px) {
  header .headerControl {
    padding-right: 0;
  }

  header .headerControl > * {
    padding-right: 2px;
    padding-left: 2px;
    min-width: 50px;
  }
}

header .test img {
  float: left;
  margin: 5px 5px 0;
  width: 24px;
  height: 24px;
}

header .test .icon {
  display: block;
  margin: 0 auto;
  width: 24px;
  height: 24px;
}

header .test .btn, header .test .btnBig {
  width: 100;
  line-height: 36px;
}

header .test .headerButton {
  display: flex;
  flex-direction: column;
  float: left;
  width: 90px;
  height: 100%;
  justify-content: center;
  align-items: center;
}

header .test .headerButton > img {
  display: block;
  margin: 0 0 12px;
  width: 32px;
  height: 32px;
}

header .test .headerButton > p {
  width: 100%;
  text-align: center;
  font-weight: bold;
}

header .headerControlIconSize, header .headerControlBadge .myProfilePic, header .headerControlBadge .headerControlNotification {
  display: block;
  float: none;
  margin: 0 auto;
  width: 32px;
  height: 32px;
}

header .headerControlBadge {
  display: block;
  float: left;
  overflow: hidden;
  overflow: hidden;
  padding: 20px 0;
  width: 88px;
  height: 100%;
  border-radius: 4px;
}

header .headerControlBadge:hover {
  opacity: 0.8;
}

header .headerControlBadge:active {
  opacity: 0.6;
}

header .headerControlBadge > * {
  display: block;
  float: left;
  height: 32px;
  line-height: 32px;
}

header .headerControlBadge .myProfilePicContainer {
  position: relative;
  top: 4px;
  left: 24px;
  display: block;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 100%;
  background: url("/img/tmp/dummyIcon_L.png") no-repeat;
  background-position: center;
  background-size: cover;
}

header .headerControlBadge .myProfilePic {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  box-shadow: 0 0px 2px black;
  font-size: 12px;
  line-height: 15px;
}

header .headerControlBadge .headerControlNotification {
  position: relative;
  background: url("/img/tmp/notification.png") no-repeat;
  background-position: center;
  background-size: cover;
}

header .userIconControlBadge {
  width: 78px;
}

header .headerSeparator {
  float: left;
  margin: 8px 4px;
  width: 1px;
  height: 34px;
  background: #aaa;
}

header .headerControlNoti,
  header .headerControlOpinion,
  header .headerControlOption {
  position: relative;
  display: block;
  float: left;
  margin: 9px 4px;
  width: 28px;
  height: 40px;
  cursor: pointer;
}

header .headerControlNoti:before,
  header .headerControlOpinion:before {
  display: block;
  margin: 9px 3px;
  width: 22px;
  height: 22px;
  content: '';
}

header .headerControlNoti:before {
  background: url("/img/tmp/btnNoti.png") no-repeat;
  background-position: center;
  background-size: contain;
}

header .headerControlOpinion:before {
  background: url("/img/tmp/btnOpinion.png") no-repeat;
  background-position: center;
  background-size: contain;
}

header .optionPopup, header .contextMenu {
  top: 84px;
  right: 45px;
  width: 120px;
}

@media (max-width: 768px) and (min-width: 450px) {
  header .optionPopup, header .contextMenu {
    right: 8px;
  }
}

header .showWallBtn {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  display: block;
  visibility: hidden;
  width: 300px;
  height: 40px;
  border-radius: 0 0 6px 6px;
  background: #2d5cbc;
  color: white;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  line-height: 42px;
  transition: top 300ms cubic-bezier(0, 0.03, 0, 0.96);
}

header .showWallBtn:hover {
  background: #1c4cad;
}

header .showWallBtn:active {
  background: #0d378d;
}

header .showWallBtn.active {
  top: 100%;
  visibility: visible;
}

.headerHistoryControl {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  float: left;
  padding: 23px 0 0 10px;
}

.headerHistoryControl > * {
  display: block;
  float: left;
  margin: 0 10px;
  width: 44px;
  height: 44px;
  border-radius: 100%;
  background: #f6f7f7;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
}

.headerHistoryControl > *:before {
  display: block;
  margin: 10px;
  width: 24px;
  height: 24px;
  background: url("/img/tmp/newHome.png") no-repeat;
  background-position: center;
  background-size: contain;
  content: '';
}

.headerHistoryControl > *.historyBackBtn:before {
  background: url("/img/tmp/newBack.png") no-repeat;
  background-position: center;
  background-size: contain;
}

.searchHistoryContainer {
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  padding: 8px 0;
  width: 100%;
  border-radius: 4px;
  background: white;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}

.searchHistoryContainer.focused:not(.hidden), .searchHistoryContainer:not(.hidden):hover {
  display: block;
}

.searchHistoryContainer > a {
  display: block;
  padding: 10px 16px;
  font-weight: bold;
  font-size: 120%;
}

.searchHistoryContainer > a:hover {
  background: #ddd;
}

.smartPhoneBody .searchHistoryContainer {
  padding: 4px 0;
}

.smartPhoneBody .searchHistoryContainer > a {
  padding: 2px 12px 2px 24px;
  font-size: 100%;
}

.headerPlaceholder {
  height: 90px;
}

.mainSlider {
  visibility: hidden;
  margin-bottom: 35px;
  background: white;
}

.mainSlider .slide {
  position: relative;
  display: block;
  margin: 0 10px 0 0;
  width: 100%;
  height: 100%;
}

.mainSlider .slideImg {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: 48%;
  width: 100%;
  opacity: 0;
}

.mainSlider .slideImg.active {
  opacity: 1;
}

.mainSlider .slideImg img {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
}

.mainSlider .slideImg .sliderDescriptionContainer {
  position: absolute;
  bottom: 0;
  z-index: 1;
  padding: 35px 15px 9px;
  width: 100%;
  background: linear-gradient(rgba(128, 128, 128, 0), rgba(0, 0, 0, 0.38) 60%);
  color: white;
  font-size: 14px;
}

.mainSlider .slideImg .sliderDescriptionContainer .userProfile {
  margin-top: 8px;
}

.mainSlider .slideImg .sliderDescriptionContainer .userProfile .userPic {
  width: 24px;
  height: 24px;
  border: 0;
}

.mainSlider .slideImg .sliderDescriptionContainer .userProfile .userDetail {
  max-width: none;
  width: calc(100% - 24px);
}

.mainSlider .slideImg .sliderDescriptionContainer .userProfile .userName {
  padding-left: 10px;
  width: 100%;
  color: #fff;
  font-size: 13px;
}

.pickUpBadge {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 200px;
  height: 55px;
  background: url("/img/tmp/pick_up_ribbon.png") no-repeat;
  background-position: center;
  background-size: contain;
}

.okinawaPickupSlide {
  background: url("/img/tmp/okinawaSpecials.jpg") no-repeat;
  background-position: center;
  background-size: cover;
}

.okinawaPickupSlide:before {
  content: none !important;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  display: none;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  transition: opacity 300ms;
}

.modal .modalInner {
  position: relative;
  top: 10%;
  margin: 20px auto;
  width: 100%;
  max-width: 500px;
  background: white;
  border-radius: 7px 7px 5px 5px;
  box-shadow: 0 4px 2px rgba(51, 51, 51, 0.5);
  transform: scale(0.9);
  transition: transform 300ms;
}

.modal.active {
  display: block;
  opacity: 1;
}

.modal.active .modalInner {
  transform: scale(1);
}

.modal.active.freeze .modalInner:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
}

.modal.active.freeze .modalInner .skFadingCircleContainer {
  display: block;
}

.modalBody {
  width: 100%;
  overflow: hidden;
  display: block;
}

.modalHead {
  display: block;
  border-radius: 5px 5px 0 0;
  height: 45px;
  width: 100%;
  line-height: 30px;
  padding-left: 12px;
  font-size: 18px;
  background: white;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 1;
}

.modalHead p {
  text-align: center;
  color: #1a1a1a;
  padding-top: 8px;
}

.modalHead i {
  position: absolute;
  right: 6px;
  top: 7px;
  width: 28px;
  height: 28px;
  cursor: pointer;
}

.modalHead i:before {
  content: '';
  position: absolute;
  background: url("/img/cmn/close.png");
  background-repeat: no-repeat;
  width: 12px;
  height: 12px;
  margin-top: 8px;
  margin-left: 8px;
}

.modalHead i:hover:before {
  background-position: 0 -12px;
}

.modalHead i:active:before {
  background-position: 0 -24px;
}

.disabledElm {
  opacity: 0.5 !important;
}

.disabledElm:hover, .disabledElm:focus, .disabledElm:active {
  opacity: 0.5 !important;
}

.mLogin .modalInner, .mShare .modalInner {
  width: 100%;
  padding: 0;
  max-width: 700px;
}

.mLogin .modalInner:after, .mShare .modalInner:after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  width: 170px;
  height: 185px;
  background: url("/img/cmn/registrationBackground.png");
}

.mLogin .modalInner .modalBody, .mShare .modalInner .modalBody {
  padding: 30px 5%;
}

.mLogin .modalInner .closeLogin, .mShare .modalInner .closeLogin {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 36px;
  height: 36px;
  z-index: 3;
  cursor: pointer;
}

.mLogin .modalInner .closeLogin:before, .mShare .modalInner .closeLogin:before {
  content: '';
  background: url("/img/cmn/closeBig.png");
  background-position: 0 -28px;
  width: 28px;
  height: 28px;
  position: absolute;
  top: 4px;
  left: 4px;
}

.mShare .modalInner:after {
  content: '';
  background: none;
  z-index: -1;
}

.mShare .modalInner h3 {
  font-size: 24px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  color: #808080;
  overflow: hidden;
  border-bottom: 1px solid #e1e1e1;
}

.mShare .modalInner .shareImg {
  width: 120px;
  height: 80px;
  float: left;
}

.mShare .modalInner .shareTitleContainer {
  display: table;
  width: calc(100% - 140px);
  height: 80px;
  padding-left: 20px;
}

.mShare .modalInner .shareTitleContainer .shareTitleCell {
  display: table-cell;
  line-height: 30px;
  vertical-align: middle;
  word-break: break-word;
  text-align: left;
}

.mShare .modalInner h4 {
  margin-bottom: 8px;
  font-size: 16px;
  color: #808080;
}

.mShare .modalInner .socialContainer {
  margin: 0 0 20px;
  overflow: hidden;
}

.mShare .modalInner .socialContainer > * {
  width: calc(50% - 8px);
  float: left;
  text-align: center;
  padding-left: 0;
}

.mShare .modalInner .socialContainer .twLogin,
  .mShare .modalInner .socialContainer .lnLogin {
  margin-left: 16px;
  text-align: center;
  padding-left: 0;
}

.createSpotModal .modalInner,
.createMapModal .modalInner {
  width: 770px;
  max-width: none;
}

.createSpotModal .modalInner .modalHead,
  .createMapModal .modalInner .modalHead {
  height: 50px;
  line-height: 30px;
  font-size: 18px;
}

.createSpotModal .modalInner .modalHead p,
    .createMapModal .modalInner .modalHead p {
  padding-top: 11px;
}

.createSpotModal .modalInner .modalHead i:before,
    .createMapModal .modalInner .modalHead i:before {
  margin-top: 12px;
}

.createSpotModal .createSpotContainer,
.createMapModal .createSpotContainer {
  padding: 0;
}

.createSpotModal .popupBox,
.createMapModal .popupBox {
  display: none;
  position: absolute;
  left: 0;
  width: 100%;
  background: white;
  border-radius: 4px;
  box-shadow: 0 4px 2px rgba(51, 51, 51, 0.3);
}

.customSearchModal {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 2;
  opacity: 0;
  display: none;
  cursor: pointer;
  transition: opacity 300ms;
}

.customSearchModal.active {
  display: block;
  opacity: 1;
}

.customSearchModal.active .modalInner {
  margin-top: 45px;
}

.customSearchModal .modalInner {
  margin-top: 0;
  padding: 10px 14px;
  background: #cccccc;
  line-height: 30px;
  transition: margin 300ms;
}

.customSearchModal .customSearchContainer {
  display: inline-block;
  width: 100px;
  background: white;
  border-radius: 30px;
  width: calc(100% - 100px);
  font-size: 14px;
  margin-right: 8px;
  position: relative;
}

.customSearchModal .customSearchContainer:before {
  content: '';
  position: absolute;
  display: block;
  width: 16px;
  height: 16px;
  top: 7px;
  left: 7px;
  background: red;
  background: url("/img/tmp/search_gray.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.customSearchModal input {
  display: inline-block;
  position: relative;
  width: 100%;
  padding-left: 30px;
}

.customSearchModal button {
  color: white;
  background: #4d4d4d;
  border-radius: 30px;
  font-size: 14px;
  width: 88px;
}

.modalMyMapListContainer .modalInner {
  top: 40px;
  height: calc(100% - 120px);
  overflow: hidden;
}

.modalMyMapListContainer .modalBody {
  height: calc(100% - 125px);
  background: #f2f2f2;
}

.modalMyMapListContainer .modalBody.myMapListSelectModalBody {
  height: calc(100% - 45px);
}

.modalMyMapListContainer .modalBody.myMapListSelectModalBody .selectMyMapListContainer {
  padding-top: 10px;
}

.modalMyMapListContainer .modalBody.myMapListSelectModalBody .myMapCard .myMapCardInfo {
  width: calc(100% - 120px);
}

.modalMyMapListContainer .modalBody.myMapListSelectModalBody .myMapCard .myMapCardControl {
  display: none;
}

.modalMyMapListContainer .myMapList {
  height: 100%;
  padding: 0;
  border-radius: 2px;
  box-shadow: 0 4px 2px rgba(51, 51, 51, 0.3);
  color: #333333;
  position: relative;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.modalMyMapListContainer .myMapList .searchContainer {
  height: 50px;
  padding: 10px;
  background: #aaa;
  border-radius: 3px 3px 0 0;
}

.modalMyMapListContainer .myMapList .searchContainer .searchInput {
  border-color: white;
}

.modalMyMapListContainer .myMapList .addNewMapContainer {
  height: 50px;
  line-height: 50px;
  background: #2d5cbc;
  color: white;
  margin: 12px 12px 0;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  border-radius: 6px;
  cursor: pointer;
}

.modalMyMapListContainer .myMapList .defaultMapContainer {
  width: 100%;
  padding: 8px 10px 0;
  overflow: hidden;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  color: white;
}

.modalMyMapListContainer .myMapList .defaultMapContainer .defaultMapCard, .modalMyMapListContainer .myMapList .defaultMapContainer .defaultMapCardWant {
  display: block;
  background: #d0050a;
  width: 100%;
  float: left;
  height: 60px;
  line-height: 60px;
  border-radius: 6px;
}

.modalMyMapListContainer .myMapList .defaultMapContainer .defaultMapCardWant {
  background: #6bb6d4;
}

.modalMyMapListContainer .myMapList .defaultMapContainer .defaultMapCardWant i {
  background: url("/img/tmp/want_line_white.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.modalMyMapListContainer .myMapList .defaultMapContainer i {
  display: inline-block;
  margin-right: 4px;
  width: 30px;
  height: 30px;
  background: url("/img/tmp/lifeMap.png") no-repeat;
  background-size: contain;
  background-position: center;
  vertical-align: middle;
}

.modalMyMapListContainer .myMapList .mapOrderContainer {
  width: 100%;
  background: white;
  padding: 10px;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #ccc;
}

.modalMyMapListContainer .myMapList .mapOrderContainer select {
  border-left: 1px solid #aaa;
  font-size: 14px;
  padding: 4px;
}

.modalMyMapListContainer .myMapList .mapFilterContainer {
  background: white;
}

.modalMyMapListContainer .myMapList .mapFilterContainer .switch {
  line-height: 40px;
}

.modalMyMapListContainer .myMapList .mapFilterContainer .switch th {
  border-bottom: 1px solid #ccc;
  position: relative;
  padding: 9px 0;
  font-size: 80%;
}

.modalMyMapListContainer .myMapList .mapFilterContainer .switch th.active {
  color: #0071bc;
}

.modalMyMapListContainer .myMapList .mapFilterContainer .switch th.active:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 3px;
  background: #0071bc;
  left: 0;
  bottom: -1px;
}

.modalMyMapListContainer .myMapListBottom {
  display: block;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 80px;
  background: white;
  padding: 15px;
  box-shadow: 0 0px 10px rgba(0, 0, 0, 0.3);
}

.modalMyMapListContainer .myMapListBottom .mapListBottomBtn {
  display: block;
  background: #4d4d4d;
  color: white;
  height: 100%;
  line-height: 50px;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  border-radius: 3px;
}

.photoViewerModal {
  padding: 50px;
}

.photoViewerModal .modalInner {
  width: 100%;
  max-width: none;
  height: 100%;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  border-radius: 15px;
  overflow: hidden;
}

.photoViewerModal .modalInner .imageContainer {
  background: black;
  width: calc(100% - 360px);
  height: 100%;
  float: left;
  position: relative;
}

.photoViewerModal .modalInner .imageContainer > div,
      .photoViewerModal .modalInner .imageContainer > p {
  opacity: 0;
  transition: opacity 200ms;
}

.photoViewerModal .modalInner .imageContainer:hover > div {
  opacity: 0.7;
}

.photoViewerModal .modalInner .imageContainer:hover > div:hover {
  opacity: 1;
}

.photoViewerModal .modalInner .imageContainer:hover > p {
  opacity: 1;
}

.photoViewerModal .modalInner .imageContainer .pvImage {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.photoViewerModal .modalInner .imageContainer .pvItemCount {
  position: absolute;
  top: 20px;
  left: 20px;
  font-size: 13px;
  color: #aaa;
}

.photoViewerModal .modalInner .imageContainer .pvShowPhotoSwiper {
  position: absolute;
  top: 10px;
  right: 10px;
  background: red;
  width: 40px;
  height: 40px;
  background: url("/img/tmp/showPhotoSwiper.png") no-repeat;
  background-size: contain;
  background-position: center;
  cursor: pointer;
}

.photoViewerModal .modalInner .imageContainer .pvNext,
      .photoViewerModal .modalInner .imageContainer .pvPrev {
  position: absolute;
  width: 50%;
  height: 100%;
  left: 0;
  top: 0;
  cursor: pointer;
}

.photoViewerModal .modalInner .imageContainer .pvNext:before,
        .photoViewerModal .modalInner .imageContainer .pvPrev:before {
  content: '';
  position: absolute;
  width: 40px;
  height: 40px;
  background: white;
  top: 50%;
  left: 10px;
  transform: translate(0, -50%);
  background: url("/img/tmp/photoViewerNext.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.photoViewerModal .modalInner .imageContainer .pvNext {
  transform: rotate(180deg);
  left: auto;
  right: 0;
}

.photoViewerModal .modalInner .dialyContainer {
  padding: 0;
  float: left;
  background: white;
  width: 360px;
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.photoViewerModal .modalInner .dialyContainer.hasComments {
  background: #474747;
}

.photoViewerModal .modalInner .dialyContainer .articleCard {
  border-radius: 0;
  margin-bottom: 0;
  min-height: 170px;
  border: 0;
}

.photoViewerModal .modalInner .dialyContainer .articleCard > .map,
        .photoViewerModal .modalInner .dialyContainer .articleCard > .media {
  display: none;
}

.photoViewerModal .modalInner .dialyContainer .articleCard .checkinContainer {
  display: none;
}

.photoViewerModal .pvClose {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 40px;
  height: 40px;
  background: url("/img/tmp/close.png") no-repeat;
  background-size: contain;
  background-position: center;
  opacity: 0.6;
  cursor: pointer;
}

.photoViewerModal .pvClose:hover {
  opacity: 0.8;
}

.selectMapTemplateModal .modalInner {
  max-width: 500px;
}

.selectMapTemplateModal .mapTemplateCard {
  height: 90px;
  cursor: pointer;
  margin: 12px;
  padding: 10px;
  border-radius: 5px;
}

.selectMapTemplateModal .mapTemplateCard:hover {
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}

.selectMapTemplateModal .mapTemplateCard h2 {
  font-size: 17px;
  line-height: 1.4;
}

.selectMapTemplateModal .mapTemplateCard p {
  line-height: 1.4;
}

.selectMapTemplateModal .mapTemplateCard .warning {
  color: red;
}

.selectMapTemplateModal .createAliasMapTemplate {
  display: none;
}

.selectMapTemplateModal .createAliasMapTemplate.active {
  display: block;
}

.goodUserModal .modalInner {
  height: 460px;
  max-width: 400px;
}

.goodUserModal .modalBody {
  height: calc(100% - 45px);
}

.goodUserModal .modalBody .goodUserListContainer {
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.goodUserModal .modalBody .goodUserListContainer .userProfile {
  padding: 8px 6px;
  margin: 0 10px;
  border-bottom: 1px solid #ccc;
}

.goodUserModal .modalBody .goodUserListContainer .userProfile .userPic {
  border: 1px solid #8d8d8d;
}

.goodUserModal .modalBody .goodUserListContainer .userProfile .userDetail {
  padding-left: 10px;
}

.goodUserModal .modalBody .goodUserListContainer .userProfile .userName {
  line-height: 40px;
}

.editTranslationModalBody {
  display: flex;
  flex-direction: column;
  height: 520px;
}

.editTranslationModalBody > div {
  display: flex;
  padding: 10px;
}

.editTranslationModalBody > div:first-child {
  flex: 1;
}

.editTranslationModalBody > div:first-child > div {
  flex: 1;
  padding: 10px;
  display: flex;
  flex-direction: column;
}

.editTranslationModalBody > div:first-child > div:first-child p:first-child {
  padding: 10px 0;
  font-size: 125%;
  color: #888;
  font-weight: bold;
  margin-bottom: 20px;
}

.editTranslationModalBody > div:first-child > div input {
  width: 100%;
  font-size: 150%;
  padding: 5px 0;
  border-bottom: 1px solid #aaa;
  margin-bottom: 20px;
  font-weight: bold;
}

.editTranslationModalBody > div:first-child > div input:-moz-read-only {
  background: #eee;
  padding: 5px 10px;
}

.editTranslationModalBody > div:first-child > div input:read-only {
  background: #eee;
  padding: 5px 10px;
}

.editTranslationModalBody > div:first-child > div textarea {
  flex: 1;
  overflow-y: scroll;
  border: 1px solid #aaa;
  border-radius: 4px;
  font-size: 125%;
  line-height: 150%;
  padding: 10px;
}

.editTranslationModalBody > div:first-child > div textarea:-moz-read-only {
  background: #eee;
}

.editTranslationModalBody > div:first-child > div textarea:read-only {
  background: #eee;
}

.editTranslationModalBody > div:first-child > div select {
  height: 100%;
  width: 100%;
  cursor: pointer;
  margin-bottom: 20px;
  border: 1px solid #ccc;
  border-radius: 3px;
  font-size: 125%;
  height: 36px;
}

.editTranslationModalBody > div:first-child > div button {
  height: 40px;
  width: 150px;
}

.editTranslationModalBody > div:last-child {
  justify-content: flex-end;
  padding: 0 20px 20px;
}

.editTranslationModalBody > div:last-child button {
  height: 40px;
  width: 150px;
}

.notiModal .modalInner {
  top: 40px;
  height: calc(100% - 120px);
  overflow: hidden;
}

.notiModal .modalHead span {
  position: absolute;
  display: block;
  font-weight: bold;
  top: 8px;
  font-size: 80%;
  cursor: pointer;
  margin-left: 12px;
}

.notiModal .modalBody {
  height: calc(100% - 45px);
  background: #f2f2f2;
}

.popupBox {
  display: none;
}

.popupBox.active {
  display: block;
}

.optionPopup, .contextMenu {
  position: absolute;
  z-index: 9;
  padding: 2px;
  width: 170px;
  height: auto !important;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 2px;
  background: white;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.3);
  color: #333333;
  cursor: pointer;
}

.optionPopup ul li > *, .contextMenu ul li > * {
  display: block;
  padding: 10px 10px 10px 10px;
  font-size: 15px;
  line-height: 24px;
}

.optionPopup ul li > * img, .contextMenu ul li > * img {
  float: left;
  margin: 2px 15px 0 0;
  width: 20px;
  height: auto;
}

.optionPopup ul li > *:hover, .contextMenu ul li > *:hover {
  background: #f5f5f5;
}

.optionPopup .popupUL li, .contextMenu .popupUL li {
  border-bottom: solid 1px #ccc;
}

.optionPopup .popupUL li:last-child, .contextMenu .popupUL li:last-child {
  border: 0;
}

.customPopupContainer {
  position: absolute;
  max-width: 400px;
  width: 100%;
  background: white;
  box-shadow: 0 0px 6px rgba(0, 0, 0, 0.3);
}

.customPopupContainer .popTrangle {
  top: -17px;
  right: 79px;
  z-index: 101;
  transform: rotate(180deg);
}

.customPopupContainer .popTrangle div:before {
  background: white;
}

.goHerePopup {
  width: 210px;
}

.goHerePopup ul > li > * > img {
  margin-top: -4px;
  margin-left: -4px;
  padding: 2px;
  width: 32px;
  border-radius: 4px;
}

.sideBarContainer {
  float: left;
}

.sideBarContainer .sideBar {
  padding-bottom: 20px;
  width: 300px;
}

.sideBarContainer .sideBar > .title {
  margin-bottom: 20px;
  padding-top: 16px;
  height: 63px;
  background: url("/img/tmp/sidemenuRibbon.png") no-repeat;
  background-position: center;
  background-size: contain;
  text-align: center;
  font-weight: bold;
  font-size: 17px;
}

.sideBarContainer .sideBar > .officialMapList {
  padding: 0 10px;
}

.sideBarContainer .sideBar > .officialMapList .officialMapCard {
  display: block;
  overflow: hidden;
  margin-bottom: 20px;
}

.sideBarContainer .sideBar > .officialMapList .officialMapCard .image {
  height: 134px;
  border-radius: 6px;
}

.sideBarContainer .sideBar > .officialMapList .officialMapCard .title {
  overflow: hidden;
  padding-top: 16px;
  height: 56px;
  text-align: left;
  font-weight: bold;
  font-size: 14px;
  line-height: 20px;
}

.sideBarContainer .sideBar > .officialMapList .officialMapCard .detail {
  padding-top: 8px;
}

.sideBarContainer .sideBar > .officialMapList .officialMapCard .detail .userProfile {
  float: left;
  width: calc(100% - 104px);
}

.sideBarContainer .sideBar > .officialMapList .officialMapCard .detail .userProfile .userPic {
  width: 24px;
  height: 24px;
  border: 0;
}

.sideBarContainer .sideBar > .officialMapList .officialMapCard .detail .userProfile .userDetail {
  width: calc(100% - 40px);
}

.sideBarContainer .sideBar > .officialMapList .officialMapCard .detail .userProfile .userName {
  font-weight: bold;
  line-height: 20px;
}

.sideBarContainer .sideBar .seeMore {
  display: block;
  margin-bottom: 8px;
  border-top: 2px solid #ececec;
  text-align: right;
  font-size: 16px;
  line-height: 63px;
}

.sideBarContainer .sideBar .seeMore i {
  display: inline-block;
  float: right;
  margin-top: 20px;
  width: 24px;
  height: 24px;
  background: url("/img/tmp/backToMapWall.png") no-repeat;
  background-position: center;
  background-size: contain;
  transform: rotate(180deg);
}

.sideBarContainer .sideBar > .image {
  display: block;
  margin-bottom: 30px;
  width: 100%;
  height: 190px;
  border-radius: 4px;
}

.sideBarContainer .sideBar > .border {
  display: block;
  overflow: hidden;
  margin-bottom: 30px;
  border: 1px solid #333;
  border-radius: 6px;
  color: #333;
  text-align: center;
}

.sideBarContainer .sideBar > .border h3 {
  font-size: 18px;
  line-height: 100px;
}

.sideBarContainer .sideBar > .border h3 i {
  display: inline-block;
  margin: -5px 14px 0 0;
  width: 30px;
  height: 30px;
  vertical-align: middle;
}

.sideBarContainer .sideBar > .border.fill {
  border: 0;
}

.sideBarContainer .sideBar > .border.fill h3 {
  color: white;
  font-size: 14px;
  line-height: 58px;
}

.sideBarContainer .sideBar > .border.fill h3 i {
  width: 24px;
  height: 24px;
}

.sideBarContainer .sideBar > table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  text-align: center;
  font-size: 16px;
  line-height: 32px;
}

.sideBarContainer .sideBar > table th {
  border: 1px solid #999999;
  color: #b2b2b2;
  cursor: pointer;
}

.sideBarContainer .sideBar > table th.active {
  color: #333;
}

.sideBarContainer .sideBar > table tr:first-child th {
  border-top: 0;
}

.sideBarContainer .sideBar > table tr:last-child th {
  border-bottom: 0;
}

.sideBarContainer .sideBar > table tr th:first-child {
  border-left: 0;
}

.sideBarContainer .sideBar > table tr th:last-child {
  border-right: 0;
}

.sideBarContainer .sideBar > .groupList {
  margin-top: 12px;
  padding: 13px 10px 0;
  border-top: 2px solid #c5c5c5;
}

.sideBarContainer .sideBar > .groupList > div:last-child {
  border: 0;
}

.sideBarContainer .sideBar > .groupList > .userProfile {
  display: block;
  padding: 15px 0;
  border-bottom: 1px solid #ececec;
}

.sideBarContainer .sideBar > .groupList > .userProfile .userPic {
  width: 60px;
  height: 60px;
  border: 0;
}

.sideBarContainer .sideBar > .groupList > .userProfile .userDetail {
  padding-left: 14px;
  max-width: none;
  width: calc(100% - 60px);
}

.sideBarContainer .sideBar > .groupList > .userProfile .userDetail .userName {
  font-weight: bold;
  font-size: 14px;
}

.sideBarContainer .sideBar > .groupList > .userProfile .userDetail .userComment {
  overflow: hidden;
  margin-top: 4px;
  height: 32px;
  text-align: left;
  font-size: 14px;
  line-height: 17px;
}

.sideBarContainer .sideBar > .groupList > .categoryMapCard {
  display: block;
  overflow: hidden;
  padding: 12px 0;
  border-bottom: 1px solid #ececec;
}

.sideBarContainer .sideBar > .groupList > .categoryMapCard:nth-child(1) .image .badge {
  background: #fcd006;
}

.sideBarContainer .sideBar > .groupList > .categoryMapCard:nth-child(2) .image .badge {
  background: #b3b3b3;
}

.sideBarContainer .sideBar > .groupList > .categoryMapCard:nth-child(3) .image .badge {
  background: #e95504;
}

.sideBarContainer .sideBar > .groupList > .categoryMapCard .image {
  position: relative;
  float: left;
  overflow: hidden;
  width: 84px;
  height: 84px;
  border-radius: 3px;
  background: green;
}

.sideBarContainer .sideBar > .groupList > .categoryMapCard .image .badge {
  position: absolute;
  width: 20px;
  height: 20px;
  background: #0071bc;
  color: white;
  text-align: center;
  font-size: 14px;
  line-height: 20px;
}

.sideBarContainer .sideBar > .groupList > .categoryMapCard .detail {
  float: left;
  padding-left: 20px;
  width: calc(100% - 84px);
  font-size: 20px;
}

.sideBarContainer .sideBar > .groupList > .categoryMapCard .detail .title {
  overflow: hidden;
  height: 48px;
  text-align: left;
  font-weight: bold;
  font-size: 14px;
  line-height: 24px;
}

.sideBarContainer .sideBar > .groupList > .categoryMapCard .detail .userProfile {
  padding-top: 10px;
}

.sideBarContainer .sideBar > .groupList > .categoryMapCard .detail .userProfile .userPic {
  width: 20px;
  height: 20px;
  border: 0;
}

.sideBarContainer .sideBar > .groupList > .categoryMapCard .detail .userProfile .userDetail {
  padding-left: 6px;
  max-width: none;
  width: calc(100% - 20px);
}

.sideBarContainer .sideBar > .groupList > .categoryMapCard .detail .userProfile .userName {
  font-size: 75%;
  line-height: 22px;
}

.sideBarContainer .sideBar > .borderGroup {
  margin-bottom: 20px;
}

.sideBarContainer .sideBar > .borderGroup .switchDouble {
  line-height: 20px;
}

.sideBarContainer .sideBar > .borderGroup .switchDouble .firstLabel {
  font-weight: normal;
  font-size: 16px;
}

.sideBarContainer .sideBar > .borderGroup .switchDouble .secondLabel {
  font-size: 18px;
}

.sideBarContainer .sideBar .sidebarRanking {
  margin-left: 16px;
  width: calc(100% - 32px);
}

.sideBarContainer .sideBar .sidebarRanking .slick-arrow {
  top: 3px;
  left: -22px;
  width: 30px;
  height: 30px;
  background: url("/img/tmp/triangle.png") no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 1;
  transform: rotate(90deg);
}

.sideBarContainer .sideBar .sidebarRanking .slick-next {
  right: -22px;
  left: auto;
  transform: rotate(270deg);
}

.sideBarContainer .sideBar .sidebarRanking .sidebarRankingCategory {
  padding: 10px 30px;
  border-right: 1px solid #999999;
  color: #b2b2b2;
  font-size: 16px;
}

.sideBarContainer .sideBar .sidebarRanking .sidebarRankingCategory.slick-active {
  color: #333;
  font-weight: bold;
}

.iconL {
  width: 36px;
  height: 43px;
  position: relative;
  display: block;
}

.iconL .newIconColor {
  width: 36px;
  height: 43px;
}

.iconL .newIcon {
  position: absolute;
  width: 24px;
  height: 24px;
  top: 6px;
  left: 6px;
}

.iconM {
  width: 26px;
  height: 32px;
  background: url("/img/spotIcons/Medium.png") no-repeat;
}

.iconS {
  width: 20px;
  height: 20px;
  background: url("/img/spotIcons/Small.png") no-repeat;
}

.iconN {
  width: 36px;
  height: 46px;
  background: url("/img/spotIcons/NoColor.png") no-repeat;
  display: inline-block;
  float: left;
  margin-right: 16px;
}

.mainMap .iconL,
.wallMap .iconL {
  width: 50px;
  height: 60px;
}

.mainMap .iconL .newIconColor,
  .wallMap .iconL .newIconColor {
  width: 50px;
  height: 60px;
}

.mainMap .iconL .newIcon,
  .wallMap .iconL .newIcon {
  width: 34px;
  height: 34px;
  top: 8px;
  left: 8px;
}

.mainMap .mapSpotShadowContainer,
.wallMap .mapSpotShadowContainer {
  top: 48px;
}

.spotColorGroup {
  display: block;
}

.topPageMainContainer {
  background: white;
}

.storeContainer .storeTabContainer {
  z-index: 1;
  width: 100%;
  background: white;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
}

.storeContainer .storeTabContainer .storeTab {
  min-width: 25vw;
  height: 39px;
  border-bottom: 1px solid #a9a9a9;
  color: #aaa;
  text-align: center;
  font-size: 14px;
  line-height: 39px;
  cursor: pointer;
}

.storeContainer .storeTabContainer .storeTab.active {
  border-bottom: 4px solid black;
  color: black;
  font-weight: bold;
}

.storeContainer .pickupContianer {
  position: relative;
  padding: 32px 0px;
  height: 414px;
  background: #f0f0f0;
}

.storeContainer .pickupContianer .pickupContainerInner {
  position: relative;
  margin: 0 auto;
  width: 1080px;
  height: 100%;
}

.storeContainer .pickupContianer .pickupContainerInner:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 200px;
  height: 55px;
  background: url("/img/tmp/pick_up_ribbon.png") no-repeat;
  background-position: center;
  background-size: contain;
  content: '';
}

.storeContainer .pickupContianer .pickupContainerInner > * {
  float: left;
}

.storeContainer .pickupContianer .pickupContainerInner .pickupSlider {
  visibility: hidden;
  width: calc(100% - 350px);
  height: 100%;
  -moz-column-break-after: red;
       break-after: red;
}

.storeContainer .pickupContianer .pickupContainerInner .pickupSlider .pickupSlide {
  position: relative;
  display: block;
  width: 730px;
  height: 350px;
}

.storeContainer .pickupContianer .pickupContainerInner .pickupSlider .pickupSlide:before {
  position: absolute;
  bottom: 0;
  display: block;
  width: 100%;
  height: 170px;
  background: linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.2) 60%);
  content: '';
}

.storeContainer .pickupContianer .pickupContainerInner .pickupSlider .slick-prev,
      .storeContainer .pickupContianer .pickupContainerInner .pickupSlider .slick-next {
  top: 63%;
  width: 70px;
  height: 100px;
  background: url(/img/tmp/slider_arrow.png) no-repeat;
  background-position: center;
  background-size: 30px;
  opacity: 1;
  transform: none;
}

.storeContainer .pickupContianer .pickupContainerInner .pickupSlider .slick-next {
  transform: rotate(180deg);
}

.slideDesc {
  position: absolute;
  bottom: 52px;
  left: 100px;
  width: 524px;
  height: 100px;
}

.slideDesc .userProfile .userPic {
  width: 25px;
  height: 25px;
  border: 1px solid white;
}

.slideDesc .userProfile .userDetail {
  padding-left: 14px;
  max-width: none;
  width: calc(100% - 25px);
}

.slideDesc .userProfile .userDetail .userName {
  color: white;
  font-size: 14px;
}

.slideDesc .title {
  overflow: hidden;
  margin-top: 26px;
  height: 48px;
  color: white;
  text-align: left;
  font-weight: bold;
  font-size: 20px;
  line-height: 25px;
}

.topPageContainer {
  position: relative;
  overflow: visible;
}

.topPageContainer a {
  display: block;
}

.topPageContainer .storeMapGroupContainer {
  display: none;
  padding: 0 12px 17px 0;
}

.topPageContainer .storeMapGroupContainer > h2 {
  margin: 0 18px 30px 0;
  padding-left: 10px;
  width: calc(100% - 18px);
  height: 58px;
  border-bottom: 2px solid #808080;
  color: #000000;
  font-weight: bold;
  font-size: 20px;
  line-height: 58px;
}

.topPageContainer .storeMapGroupContainer > h2 a {
  display: inline-block;
  float: right;
  font-size: 18px;
}

.topPageContainer .storeMapGroupContainer h3 {
  margin-bottom: 16px;
  padding: 16px 0;
  border-bottom: 2px solid #808080;
  font-size: 20px;
}

.topPageContainer .storeMapGroupContainer h4 {
  padding: 0 10px;
  color: #888;
  font-size: 14px;
}

.topPageContainer .storeMapGroupContainer .noResulMapCard {
  display: none;
  margin-right: 18px;
  padding: 24px 20px;
  border-radius: 6px;
  background: white;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.3);
  font-weight: bold;
  font-size: 14px;
}

.topPageContainer .mapListTitleContainer {
  overflow: hidden;
  margin-bottom: 20px;
  height: 50px;
  text-align: center;
  letter-spacing: 2px;
  font-weight: 500;
  font-size: 20px;
  line-height: 46px;
}

.topPageContainer .mapListTitleContainer a {
  position: relative;
  float: left;
  width: 50%;
  height: 100%;
  border: 2px solid #474747;
  color: #555;
}

.topPageContainer .mapListTitleContainer a.active {
  border-color: #474747;
  background-color: #474747;
  color: #333;
  color: #fff;
  opacity: 1;
}

.topPageContainer .mapListTitleContainer a.active:hover, .topPageContainer .mapListTitleContainer a.active:active {
  opacity: 1;
}

.topPageContainer .mapListTitleContainer .showAllMaps {
  border-radius: 5px 0 0 5px;
}

.topPageContainer .mapListTitleContainer .showOnlyOfficialMaps {
  border-radius: 0 5px 5px 0;
}

.topPageContainer .mapListTitleContainer .mapListTitle {
  position: relative;
}

.topPageContainer .mapListContainer {
  overflow: hidden;
  padding-top: 10px;
}

.topPageContainer .mapCard {
  margin: 15px;
  width: calc(50% - 30px);
}

.topPageContainer .paginationContainer {
  overflow: hidden;
  margin-bottom: 20px;
  padding: 16px 0 32px;
  border-radius: 0 0 14px 14px;
  text-align: center;
  line-height: 40px;
}

.topPageContainer .paginationContainer .pagination {
  padding-right: 30px;
}

.topPageContainer .paginationContainer .pagination li {
  display: inline-block;
  margin: 0 7px;
  min-width: 40px;
  border: 2px solid #333;
  border-radius: 5px;
  background: white;
  font-weight: bold;
  font-size: 18px;
  line-height: 36px;
}

.topPageContainer .paginationContainer .pagination li.prev, .topPageContainer .paginationContainer .pagination li.next {
  display: none;
}

.topPageContainer .paginationContainer .pagination li:hover {
  background: #aaa;
  color: white;
}

.topPageContainer .paginationContainer .pagination li.active {
  background: #333;
  color: white;
}

.topPageContainer .paginationContainer .pagination li.disabled {
  background: #eee;
}

.topPageContainer .paginationContainer .pagination li.disabled:hover {
  background: #eee;
  color: #333;
}

@media screen and (max-width: 1150px) {
  .topPageContainer .paginationContainer .pagination li {
    display: inline-block;
    margin: 0;
    min-width: 34px;
    border: 0;
    font-size: 14px;
    line-height: 26px;
  }

  .topPageContainer .paginationContainer .pagination li.prev, .topPageContainer .paginationContainer .pagination li.next {
    display: none;
  }

  .topPageContainer .paginationContainer .pagination li.active {
    border: 2px solid #333;
    border-radius: 5px;
  }

  .topPageContainer .paginationContainer .pagination li.disabled {
    background: transparent;
    color: #aaa;
  }

  .topPageContainer .paginationContainer .pagination li.disabled:hover {
    color: #aaa;
  }
}

.mapLifeBannerContainer {
  position: relative;
}

.mapLifeBannerContainer > .registerBanner {
  height: 448px;
  background: url("/img/tmp/userRegistBanner.png") no-repeat;
  background-position: center;
  background-size: cover;
}

.mapLifeBannerContainer > .registerBanner .middleContainer {
  margin: 0 auto;
  width: 1080px;
  text-align: center;
}

.mapLifeBannerContainer > .registerBanner .middleContainer h3 {
  padding-top: 140px;
  letter-spacing: 9px;
  font-size: 24px;
}

.mapLifeBannerContainer > .registerBanner .middleContainer p {
  margin: 0 auto;
  padding-top: 26px;
  width: 575px;
  font-size: 14px;
  line-height: 34px;
}

.mapLifeBannerContainer > .registerBanner .middleContainer a {
  position: relative;
  display: block;
  margin: 0 auto;
  margin-top: 42px;
  width: 350px;
  border-radius: 6px;
  background: #0071bc;
  color: white;
  letter-spacing: 2px;
  font-weight: bold;
  font-size: 18px;
  line-height: 70px;
}

.mapLifeBannerContainer > .registerBanner .middleContainer a > span {
  position: absolute;
  top: -32px;
  left: -32px;
  display: block;
  width: 64px;
  height: 64px;
  border: 2px solid white;
  border-radius: 32px;
  background: #0071bc;
  transform: rotate(330deg);
}

.mapLifeBannerContainer > .registerBanner .middleContainer a > span span {
  display: block;
  margin: 4px;
  width: 52px;
  border: 1px solid white;
  border-style: dashed;
  border-radius: 30px;
  line-height: 50px;
}

.mapLifeBannerContainer .appBannerContainer {
  border-top: 2px solid #bfbfbf;
}

.mapLifeBannerContainer .mapLifeBanner {
  overflow: hidden;
}

.mapLifeBannerContainer .mapLifeBanner > * {
  float: left;
}

.mapLifeBannerContainer .mapLifeBanner .smartphonePreview {
  width: 550px;
  height: 390px;
  background: url(/img/tmp/phone.png) no-repeat;
  background-position: center;
  background-size: contain;
}

.mapLifeBannerContainer .mapLifeBanner .mlBannerDescription {
  width: calc(100% - 550px);
  text-align: center;
}

.mapLifeBannerContainer .mapLifeBanner .mlBannerDescription h3 {
  padding-top: 106px;
  letter-spacing: 2px;
  font-size: 24px;
}

.mapLifeBannerContainer .mapLifeBanner .mlBannerDescription .appDesc {
  margin-top: 46px;
  padding: 0 54px;
}

.mapLifeBannerContainer .mapLifeBanner .mlBannerDescription .appDesc img {
  display: block;
  float: left;
  width: 60px;
  height: 60px;
}

.mapLifeBannerContainer .mapLifeBanner .mlBannerDescription .appDesc p {
  display: block;
  float: left;
  padding-left: 20px;
  width: calc(100% - 60px);
  line-height: 30px;
}

.mapLifeBannerContainer .mapLifeBanner .storeBadgeContainer {
  margin-top: 35px;
}

.mapLifeBannerContainer .mapLifeBanner .storeBadgeContainer a {
  margin: 0 12px;
}

.mapLifeBannerContainer .mapLifeBanner .storeBadgeContainer a img {
  margin-top: 10px;
  width: 150px;
}

footer {
  padding: 10px;
  border-top: solid 1px #bbb;
  background: white;
  text-align: center;
}

footer img {
  max-width: 220px;
  width: 100%;
}

.wallNewContainer {
  padding-top: 40px;
  position: relative;
}

.wallNewContainer > .wallTitleContainer, .wallContainer .wallNewContainer > .spotWallTitleContainer {
  position: relative;
}

.wallNewContainer > .wallTitleContainer:before, .wallContainer .wallNewContainer > .spotWallTitleContainer:before {
  content: '';
  position: absolute;
  z-index: 0;
  width: 100%;
  height: calc(100% - 285px);
  background: white;
  border-radius: 3px;
  bottom: 0;
}

.wallNewContainer > .wallTitleContainer > .wallTitle, .wallContainer .wallNewContainer > .spotWallTitleContainer > .wallTitle {
  position: relative;
  z-index: 1;
  padding: 0 115px;
}

.wallNewContainer > .wallTitleContainer > .wallTitle .imageContainer, .wallContainer .wallNewContainer > .spotWallTitleContainer > .wallTitle .imageContainer {
  height: 410px;
  margin-bottom: 40px;
}

.wallNewContainer > .wallTitleContainer > .wallTitle .imageContainer .image, .wallContainer .wallNewContainer > .spotWallTitleContainer > .wallTitle .imageContainer .image {
  width: 100%;
  height: 100%;
  border-radius: 6px;
  overflow: hidden;
  background: blue;
}

.wallNewContainer > .wallTitleContainer > .wallTitle .snsButtonGroup, .wallContainer .wallNewContainer > .spotWallTitleContainer > .wallTitle .snsButtonGroup, .wallNewContainer > .wallTitleContainer > .wallTitle .socialButtonGroupBox .sbgBlock, .socialButtonGroupBox .wallNewContainer > .wallTitleContainer > .wallTitle .sbgBlock, .wallContainer .wallNewContainer > .spotWallTitleContainer > .wallTitle .socialButtonGroupBox .sbgBlock, .socialButtonGroupBox .wallContainer .wallNewContainer > .spotWallTitleContainer > .wallTitle .sbgBlock {
  position: relative;
  top: -30px;
  text-align: center;
}

.wallNewContainer > .wallTitleContainer > .wallTitle .snsButtonGroup .snsButton, .wallContainer .wallNewContainer > .spotWallTitleContainer > .wallTitle .snsButtonGroup .snsButton, .wallNewContainer > .wallTitleContainer > .wallTitle .socialButtonGroupBox .sbgBlock .snsButton, .socialButtonGroupBox .wallNewContainer > .wallTitleContainer > .wallTitle .sbgBlock .snsButton, .wallContainer .wallNewContainer > .spotWallTitleContainer > .wallTitle .socialButtonGroupBox .sbgBlock .snsButton, .socialButtonGroupBox .wallContainer .wallNewContainer > .spotWallTitleContainer > .wallTitle .sbgBlock .snsButton {
  width: 60px;
  height: 60px;
  background: red;
  display: inline-block;
  margin: 0 7px;
  border-radius: 30px;
  cursor: pointer;
}

.wallNewContainer > .wallTitleContainer > .wallTitle .title, .wallContainer .wallNewContainer > .spotWallTitleContainer > .wallTitle .title {
  font-size: 24px;
  font-weight: bold;
  line-height: 44px;
  padding-bottom: 10px;
}

.wallNewContainer > .wallTitleContainer > .wallTitle .control, .wallContainer .wallNewContainer > .spotWallTitleContainer > .wallTitle .control {
  overflow: hidden;
  padding-bottom: 20px;
  border-bottom: 1px solid #efefef;
}

.wallNewContainer > .wallTitleContainer > .wallTitle .control > *, .wallContainer .wallNewContainer > .spotWallTitleContainer > .wallTitle .control > * {
  float: left;
}

.wallNewContainer > .wallTitleContainer > .wallTitle .control .userProfile, .wallContainer .wallNewContainer > .spotWallTitleContainer > .wallTitle .control .userProfile {
  max-width: calc(100% - 244px);
  padding-right: 10px;
  border-right: 1px solid #efefef;
  margin-right: 14px;
}

.wallNewContainer > .wallTitleContainer > .wallTitle .control .userProfile .userPic, .wallContainer .wallNewContainer > .spotWallTitleContainer > .wallTitle .control .userProfile .userPic {
  border: 0;
  width: 30px;
  height: 30px;
}

.wallNewContainer > .wallTitleContainer > .wallTitle .control .userProfile .userDetail, .wallContainer .wallNewContainer > .spotWallTitleContainer > .wallTitle .control .userProfile .userDetail {
  max-width: calc(100% - 30px);
  padding-left: 14px;
}

.wallNewContainer > .wallTitleContainer > .wallTitle .control .userProfile .userDetail .userName, .wallContainer .wallNewContainer > .spotWallTitleContainer > .wallTitle .control .userProfile .userDetail .userName {
  line-height: 30px;
}

.wallNewContainer > .wallTitleContainer > .wallTitle .control .date, .wallContainer .wallNewContainer > .spotWallTitleContainer > .wallTitle .control .date {
  font-size: 15px;
  line-height: 30px;
  color: #595959;
  width: 200px;
}

.wallNewContainer > .wallTitleContainer > .wallTitle .control .option, .wallContainer .wallNewContainer > .spotWallTitleContainer > .wallTitle .control .option {
  float: right;
  width: 30px;
  height: 30px;
  background: red;
}

.wallNewContainer > .wallTitleContainer > .wallTitle .description, .wallContainer .wallNewContainer > .spotWallTitleContainer > .wallTitle .description {
  padding-top: 18px;
  font-size: 16px;
  line-height: 26px;
}

.wallNewContainer > .wallTitleContainer > .wallTitle .detail, .wallContainer .wallNewContainer > .spotWallTitleContainer > .wallTitle .detail {
  padding: 10px 0 26px;
  overflow: hidden;
}

.wallNewContainer > .wallTitleContainer > .wallTitle .detail > *, .wallContainer .wallNewContainer > .spotWallTitleContainer > .wallTitle .detail > * {
  float: left;
}

.wallNewContainer > .wallTitleContainer > .wallTitle .detail .labelContainer, .wallContainer .wallNewContainer > .spotWallTitleContainer > .wallTitle .detail .labelContainer {
  overflow: hidden;
  padding-right: 20px;
  max-width: calc(100% - 270px);
  height: 22px;
}

.wallNewContainer > .wallTitleContainer > .wallTitle .detail .countContainer, .wallContainer .wallNewContainer > .spotWallTitleContainer > .wallTitle .detail .countContainer {
  line-height: 24px;
  overflow: hidden;
  width: 270px;
  text-align: right;
}

.wallNewContainer > .wallTitleContainer > .wallTitle .detail .countContainer > *, .wallContainer .wallNewContainer > .spotWallTitleContainer > .wallTitle .detail .countContainer > * {
  float: left;
  margin-right: 20px;
}

.wallNewContainer > .wallTitleContainer > .wallTitle .detail .countContainer > * i, .wallContainer .wallNewContainer > .spotWallTitleContainer > .wallTitle .detail .countContainer > * i {
  display: inline-block;
  width: 14px;
  height: 14px;
  background: green;
  vertical-align: middle;
  margin: -4px 6px 0 0;
}

.wallNewContainer > .wallTitleContainer > .switchContainer, .wallContainer .wallNewContainer > .spotWallTitleContainer > .switchContainer {
  position: relative;
  z-index: 1;
}

.wallContainer {
  position: relative;
  background: #f2f2f2;
  top: 0%;
  min-height: calc(100% - 90px);
  transition: top 360ms cubic-bezier(0, 0.03, 0, 0.96);
}

.wallContainer.closeControl {
  height: 100%;
  overflow: hidden;
}

.wallContainer.closeAnimate {
  top: calc(-100% - 90px);
}

@media all and (-ms-high-contrast: none) {
  .wallContainer.closeAnimate {
    display: none;
  }
}

.wallContainer .pageContainer {
  position: relative;
  padding: 40px 0 110px;
}

.wallContainer .socialButtonGroupBox .sbgBlock .hidden {
  display: none;
}

.wallContainer .wallTitleTemplateContainer {
  position: relative;
  margin-bottom: 26px;
}

.wallContainer .wallTitleTemplateContainer:before {
  content: '';
  position: absolute;
  z-index: 0;
  width: 100%;
  height: calc(100% - 195px);
  background: white;
  border-radius: 3px;
  bottom: 0;
}

.wallContainer .wallTitleTemplateContainer .switchContainer {
  position: relative;
}

.wallContainer .wallTitleContainer, .wallContainer .spotWallTitleContainer {
  position: relative;
  border-radius: 0 0 8px 8px;
  padding: 0 115px;
}

.wallContainer .wallTitleContainer.shared .wallTitle .snsShare, .wallContainer .shared.spotWallTitleContainer .wallTitle .snsShare {
  display: block;
}

.wallContainer .wallTitleContainer.shared .wallTitle .detail > .wallTitleInfo span:nth-child(2), .wallContainer .shared.spotWallTitleContainer .wallTitle .detail > .wallTitleInfo span:nth-child(2), .wallContainer .wallTitleContainer.shared .wallTitle .detail > .wallTitleInfo span:nth-child(4), .wallContainer .shared.spotWallTitleContainer .wallTitle .detail > .wallTitleInfo span:nth-child(4) {
  display: inline;
}

.wallContainer .wallTitleContainer .wallTitleBackground, .wallContainer .spotWallTitleContainer .wallTitleBackground {
  border-radius: 6px;
  background: #7f7f7f;
}

.wallContainer .wallTitleContainer .wallImage, .wallContainer .spotWallTitleContainer .wallImage {
  position: relative;
  height: 410px;
  border-radius: 6px;
  margin-bottom: 40px;
  cursor: pointer;
}

.wallContainer .wallTitleContainer .wallImage img, .wallContainer .spotWallTitleContainer .wallImage img {
  position: absolute;
  display: block;
  left: 50%;
  top: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
  display: none;
}

.wallContainer .wallTitleContainer .wallImage .snsButtonGroup, .wallContainer .spotWallTitleContainer .wallImage .snsButtonGroup, .wallContainer .wallTitleContainer .wallImage .socialButtonGroupBox .sbgBlock, .socialButtonGroupBox .wallContainer .wallTitleContainer .wallImage .sbgBlock, .wallContainer .spotWallTitleContainer .wallImage .socialButtonGroupBox .sbgBlock, .socialButtonGroupBox .wallContainer .spotWallTitleContainer .wallImage .sbgBlock {
  position: absolute;
  bottom: -37px;
  width: 100%;
  text-align: center;
}

.wallContainer .wallTitleContainer .wallImage .snsButtonGroup > *, .wallContainer .spotWallTitleContainer .wallImage .snsButtonGroup > *, .wallContainer .wallTitleContainer .wallImage .socialButtonGroupBox .sbgBlock > *, .socialButtonGroupBox .wallContainer .wallTitleContainer .wallImage .sbgBlock > *, .wallContainer .spotWallTitleContainer .wallImage .socialButtonGroupBox .sbgBlock > *, .socialButtonGroupBox .wallContainer .spotWallTitleContainer .wallImage .sbgBlock > * {
  display: none;
  float: none;
}

.wallContainer .wallTitleContainer .wallImage .snsButtonGroup > *.show, .wallContainer .spotWallTitleContainer .wallImage .snsButtonGroup > *.show, .wallContainer .wallTitleContainer .wallImage .socialButtonGroupBox .sbgBlock > *.show, .socialButtonGroupBox .wallContainer .wallTitleContainer .wallImage .sbgBlock > *.show, .wallContainer .spotWallTitleContainer .wallImage .socialButtonGroupBox .sbgBlock > *.show, .socialButtonGroupBox .wallContainer .spotWallTitleContainer .wallImage .sbgBlock > *.show {
  display: inline-block;
}

.wallContainer .wallTitleContainer .wallImage .snsButtonGroup > .snsFollow, .wallContainer .spotWallTitleContainer .wallImage .snsButtonGroup > .snsFollow, .wallContainer .wallTitleContainer .wallImage .socialButtonGroupBox .sbgBlock > .snsFollow, .socialButtonGroupBox .wallContainer .wallTitleContainer .wallImage .sbgBlock > .snsFollow, .wallContainer .spotWallTitleContainer .wallImage .socialButtonGroupBox .sbgBlock > .snsFollow, .socialButtonGroupBox .wallContainer .spotWallTitleContainer .wallImage .sbgBlock > .snsFollow {
  font-size: 10px;
  letter-spacing: -1px;
}

.wallContainer .wallTitleContainer .wallTitle, .wallContainer .spotWallTitleContainer .wallTitle {
  overflow: none;
}

.wallContainer .wallTitleContainer .wallTitle h1, .wallContainer .spotWallTitleContainer .wallTitle h1 {
  font-size: 200%;
  font-weight: bold;
  line-height: 183%;
  padding-bottom: 10px;
  text-align: left;
}

.wallContainer .wallTitleContainer .wallTitle .control, .wallContainer .spotWallTitleContainer .wallTitle .control {
  padding-bottom: 10px;
  position: relative;
}

.wallContainer .wallTitleContainer .wallTitle .control .userProfile, .wallContainer .spotWallTitleContainer .wallTitle .control .userProfile {
  float: left;
  max-width: calc(100% - 404px);
  margin-right: 14px;
}

.wallContainer .wallTitleContainer .wallTitle .control .userProfile .userPic, .wallContainer .spotWallTitleContainer .wallTitle .control .userProfile .userPic {
  width: 30px;
  height: 30px;
  border: 0;
}

.wallContainer .wallTitleContainer .wallTitle .control .userProfile .userDetail, .wallContainer .spotWallTitleContainer .wallTitle .control .userProfile .userDetail {
  max-width: calc(100% - 30px);
  padding-left: 14px;
}

.wallContainer .wallTitleContainer .wallTitle .control .userProfile .userDetail a, .wallContainer .spotWallTitleContainer .wallTitle .control .userProfile .userDetail a {
  padding-left: 0;
  line-height: 30px;
}

.wallContainer .wallTitleContainer .wallTitle .control .date, .wallContainer .spotWallTitleContainer .wallTitle .control .date {
  float: left;
  font-size: 125%;
  line-height: 30px;
  color: #595959;
  width: 360px;
  padding-left: 10px;
  border-left: 1px solid #efefef;
}

.wallContainer .wallTitleContainer .wallTitle .control .optionCircle, .wallContainer .spotWallTitleContainer .wallTitle .control .optionCircle {
  top: 0;
  right: 0;
}

.wallContainer .wallTitleContainer .wallTitle .wallDescription, .wallContainer .spotWallTitleContainer .wallTitle .wallDescription {
  padding-top: 18px;
  font-size: 134%;
  line-height: 144%;
  text-align: left;
  word-break: break-word;
}

.wallContainer .wallTitleContainer .wallTitle .wallDescription a, .wallContainer .spotWallTitleContainer .wallTitle .wallDescription a {
  color: #2d5cbc;
}

.wallContainer .wallTitleContainer .wallTitle .detail, .wallContainer .spotWallTitleContainer .wallTitle .detail {
  padding: 10px 0 26px;
  overflow: hidden;
}

.wallContainer .wallTitleContainer .wallTitle .detail > *, .wallContainer .spotWallTitleContainer .wallTitle .detail > * {
  float: left;
}

.wallContainer .wallTitleContainer .wallTitle .detail .labelContainer, .wallContainer .spotWallTitleContainer .wallTitle .detail .labelContainer {
  overflow: hidden;
  max-width: calc(100% - 270px);
  min-height: 24px;
}

.wallContainer .wallTitleContainer .wallTitle .detail .mapCategoryLable, .wallContainer .spotWallTitleContainer .wallTitle .detail .mapCategoryLable {
  margin-right: 16px;
  margin-bottom: 10px;
  font-size: 116%;
}

.wallContainer .wallTitleContainer .wallTitle .detail .mapCategoryLable.flex, .wallContainer .spotWallTitleContainer .wallTitle .detail .mapCategoryLable.flex {
  font-size: 12px;
  margin: 8px 8px 0 0;
}

.wallContainer .wallTitleContainer .wallTitle .detail .mapCategoryLable.orange, .wallContainer .spotWallTitleContainer .wallTitle .detail .mapCategoryLable.orange {
  line-height: 20px;
  height: 22px;
}

.wallContainer .wallTitleContainer .wallTitle .detail .wallTitleInfo, .wallContainer .spotWallTitleContainer .wallTitle .detail .wallTitleInfo {
  line-height: 22px;
  position: relative;
}

.wallContainer .wallTitleContainer .wallTitle .detail .wallTitleInfo span, .wallContainer .spotWallTitleContainer .wallTitle .detail .wallTitleInfo span {
  font-weight: bold;
}

.wallContainer .wallTitleContainer .wallTitle .detail .wallTitleInfo span:before, .wallContainer .spotWallTitleContainer .wallTitle .detail .wallTitleInfo span:before {
  margin-right: 8px;
  width: 18px;
  height: 18px;
}

.wallContainer .wallTitleContainer .wallTitle .detail .wallTitleInfo .date, .wallContainer .spotWallTitleContainer .wallTitle .detail .wallTitleInfo .date {
  float: right;
  margin-right: 0;
  color: #666;
}

.wallContainer .wallTitleContainer .wallTitle .detail .wallTitleInfo span:nth-child(2), .wallContainer .spotWallTitleContainer .wallTitle .detail .wallTitleInfo span:nth-child(2),
          .wallContainer .wallTitleContainer .wallTitle .detail .wallTitleInfo span:nth-child(4),
          .wallContainer .spotWallTitleContainer .wallTitle .detail .wallTitleInfo span:nth-child(4) {
  display: none;
}

.wallContainer .wallTitleContainer .wallTitle .optionCircle, .wallContainer .spotWallTitleContainer .wallTitle .optionCircle {
  cursor: pointer;
  position: absolute;
  right: 5px;
  bottom: 6px;
  width: 24px;
  height: 24px;
}

.wallContainer #SpotWallTitleTemplateContainer .mapTitleBanner {
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 20px;
}

.wallContainer #SpotWallTitleTemplateContainer .mapTitleBanner .mapCoverContainer,
    .wallContainer #SpotWallTitleTemplateContainer .mapTitleBanner .mapCover {
  border-radius: 4px 0 0 4px;
}

.wallContainer #SpotWallTitleTemplateContainer .wallImage .snsButtonGroup, .wallContainer #SpotWallTitleTemplateContainer .wallImage .socialButtonGroupBox .sbgBlock, .socialButtonGroupBox .wallContainer #SpotWallTitleTemplateContainer .wallImage .sbgBlock {
  display: block;
}

.wallContainer .spotWallTitleContainer {
  background: white;
  margin-bottom: 16px;
  border-radius: 4px;
  border: 1px solid #e1e1e1;
  padding: 0 0 14px 0;
}

.wallContainer .spotWallTitleContainer .wallImage {
  height: 270px;
  margin-bottom: 16px;
  border-radius: 4px 4px 0 0;
}

.wallContainer .spotWallTitleContainer .wallTitle {
  padding: 0 14px;
}

.wallContainer .spotWallTitleContainer .wallTitle .snsShare {
  display: block;
}

.wallContainer .spotWallTitleContainer .wallTitle .optionPopup, .wallContainer .spotWallTitleContainer .wallTitle .contextMenu {
  top: 36px;
  right: 10px;
}

.wallContainer .spotWallTitleContainer .wallTitle .brButtonContainer {
  padding: 0 0 10px;
  margin-top: -5px;
}

.wallContainer .spotWallTitleContainer .description {
  font-size: 125%;
  padding: 14px 14px 0;
  line-height: 133%;
}

.wallContainer .spotWallTitleContainer .spotInfo {
  margin-bottom: 10px;
}

.wallContainer .spotWallTitleContainer .spotInfo .siIcon {
  width: 36px;
}

.wallContainer .spotWallTitleContainer .spotInfo .siBasic {
  width: calc(100% - 55px);
}

.wallContainer .spotWallTitleContainer .spotInfo .siBasic .siName {
  font-size: 20px;
  line-height: 1;
  color: #333;
}

.wallContainer .spotWallTitleContainer .wallTitle .optionCircle {
  right: 10px;
  bottom: none;
  top: 0;
}

.wallContainer .mapTitleBanner {
  display: block;
  width: 100%;
  height: 60px;
  overflow: hidden;
  background: white;
  border: 1px solid #e1e1e1;
}

.wallContainer .mapTitleBanner > * {
  float: left;
}

.wallContainer .mapTitleBanner .mapCoverContainer {
  display: block;
  background: #7f7f7f;
  width: 100px;
  height: 100%;
  position: relative;
}

.wallContainer .mapTitleBanner .mapCoverContainer:before {
  content: '';
  display: block;
  position: absolute;
  width: 40px;
  height: 40px;
  background: url("/img/tmp/noImage_white.png") no-repeat;
  background-size: contain;
  background-position: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.wallContainer .mapTitleBanner .mapCoverContainer .mapCover {
  width: 100%;
  height: 100%;
  position: relative;
}

.wallContainer .mapTitleBanner .mapDetailContainer {
  display: block;
  width: calc(100% - 100px);
  height: 100%;
  padding: 8px 12px;
}

.wallContainer .mapTitleBanner .mapDetailContainer .mapTitle {
  display: block;
  font-size: 18px;
  font-weight: bold;
}

.wallContainer .mapTitleBanner .mapDetailContainer .userProfile {
  margin-top: 4px;
}

.wallContainer .mapTitleBanner .mapDetailContainer .userProfile .userPic {
  width: 22px;
  height: 22px;
  border-width: 1px;
  margin-right: 6px;
}

.wallContainer .wallTypeContainer__ {
  margin-bottom: 16px;
  border-radius: 8px;
  overflow: hidden;
  background: white;
  display: none;
}

.wallContainer .wallTypeContainer__ > * {
  width: calc(100% / 3);
  height: 60px;
  float: left;
  cursor: pointer;
}

.wallContainer .wallTypeContainer__ > *:before {
  content: '';
  display: block;
  width: 36px;
  height: 36px;
  margin: 12px auto;
}

.wallContainer .wallTypeContainer__ > *:hover {
  background: #ccc;
}

.wallContainer .wallTypeContainer__ > *:active {
  background: #aaa;
}

.wallContainer .wallTypeContainer__ > *.active, .wallContainer .wallTypeContainer__ > *.active:hover, .wallContainer .wallTypeContainer__ > *.active:active {
  background: #474747;
}

.wallContainer .wallTypeContainer__ .wtSpotWall:before {
  background: url("/img/tmp/main_wall.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.wallContainer .wallTypeContainer__ .wtSpotWall.active:before {
  background: url("/img/tmp/main_wall_active.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.wallContainer .wallTypeContainer__ .wtTimeline:before {
  background: url("/img/tmp/timeline.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.wallContainer .wallTypeContainer__ .wtTimeline.active:before {
  background: url("/img/tmp/timeline_active.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.wallContainer .wallTypeContainer__ .wtPhoto:before {
  background: url("/img/tmp/photo_wall.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.wallContainer .wallTypeContainer__ .wtPhoto.active:before {
  background: url("/img/tmp/photo_wall_active.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.mainMapContainer {
  position: absolute;
  width: 100%;
  height: calc(100% - 90px);
  left: 0;
  top: 90px;
}

.mainMapContainer .mainMapOuter {
  position: absolute;
  width: 100%;
  height: calc(100% - 110px);
  overflow: hidden;
}

.mainMapContainer .mainMap {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.mainMapDescription {
  position: fixed;
  width: 100%;
  bottom: -120px;
  padding: 15px;
  border-top: 1px solid #edeeee;
  background: white;
  min-width: 1080px;
  transition: bottom 300ms;
}

.mainMapDescription.active {
  bottom: 0;
}

.mainMapDescription .mainMapDescriptionMid {
  height: 80px;
  max-width: 1080px;
  margin: 0 auto;
}

.mainMapDescription .mainMapDescriptionMid.shared .titleContainer {
  width: calc(100% - 188px);
}

.mainMapDescription .mainMapDescriptionMid.shared .snsButtonGroup, .mainMapDescription .mainMapDescriptionMid.shared .socialButtonGroupBox .sbgBlock, .socialButtonGroupBox .mainMapDescription .mainMapDescriptionMid.shared .sbgBlock {
  display: block;
}

.mainMapDescription .mainMapDescriptionMid .mapControlBlock, .mainMapDescription .mainMapDescriptionMid .titleContainer {
  display: block;
  float: left;
  border: 2px solid #edeeee;
  border-radius: 8px;
  background: white;
  overflow: hidden;
}

.mainMapDescription .mainMapDescriptionMid .titleContainer {
  width: calc(100% - 94px);
  height: 100%;
  position: relative;
  cursor: pointer;
}

.mainMapDescription .mainMapDescriptionMid .titleContainer > * {
  display: block;
  float: left;
}

.mainMapDescription .mainMapDescriptionMid .titleContainer h2 {
  width: calc(100% - 360px);
  padding-left: 8px;
  line-height: 32px;
  margin-top: 6px;
  font-size: 150%;
}

.mainMapDescription .mainMapDescriptionMid .titleContainer .userProfile {
  width: calc(100% - 360px);
  padding-left: 8px;
}

.mainMapDescription .mainMapDescriptionMid .titleContainer .userProfile .timeAdded {
  margin-top: 1px;
}

.mainMapDescription .mainMapDescriptionMid .titleContainer .userProfile .userPic {
  width: 30px;
  height: 30px;
}

.mainMapDescription .mainMapDescriptionMid .titleContainer .userProfile .userDetail a {
  line-height: 30px;
  color: #999;
  font-size: 116%;
}

.mainMapDescription .mainMapDescriptionMid .titleContainer .mainMapMapImage {
  width: 120px;
  height: calc(100% - 12px);
  margin: 6px;
  border-radius: 3px;
}

.mainMapDescription .mainMapDescriptionMid .titleContainer .snsButtonGroup, .mainMapDescription .mainMapDescriptionMid .titleContainer .socialButtonGroupBox .sbgBlock, .socialButtonGroupBox .mainMapDescription .mainMapDescriptionMid .titleContainer .sbgBlock {
  position: absolute;
  right: 0;
  top: 0;
  padding: 11px;
}

.mainMapDescription .mainMapDescriptionMid .titleContainer .snsButtonGroup > *, .mainMapDescription .mainMapDescriptionMid .titleContainer .socialButtonGroupBox .sbgBlock > *, .socialButtonGroupBox .mainMapDescription .mainMapDescriptionMid .titleContainer .sbgBlock > * {
  width: 100px;
  height: 54px;
  background: #f2f2f2;
  border: 0;
  border-radius: 0;
  margin: 0;
  text-align: center;
  margin-left: 10px;
}

.mainMapDescription .mainMapDescriptionMid .titleContainer .snsButtonGroup > *:before, .mainMapDescription .mainMapDescriptionMid .titleContainer .socialButtonGroupBox .sbgBlock > *:before, .socialButtonGroupBox .mainMapDescription .mainMapDescriptionMid .titleContainer .sbgBlock > *:before, .mainMapDescription .mainMapDescriptionMid .titleContainer .snsButtonGroup > *:after, .mainMapDescription .mainMapDescriptionMid .titleContainer .socialButtonGroupBox .sbgBlock > *:after, .socialButtonGroupBox .mainMapDescription .mainMapDescriptionMid .titleContainer .sbgBlock > *:after {
  width: 24px;
  height: 24px;
  margin: 8px 38px 1px;
}

.mainMapDescription .mainMapDescriptionMid .titleContainer .snsButtonGroup > * span, .mainMapDescription .mainMapDescriptionMid .titleContainer .socialButtonGroupBox .sbgBlock > * span, .socialButtonGroupBox .mainMapDescription .mainMapDescriptionMid .titleContainer .sbgBlock > * span {
  display: inline;
  float: none;
  font-size: 11px;
  margin-top: 0;
}

.mainMapDescription .mainMapDescriptionMid .titleContainer .snsButtonGroup > *.snsLike:before, .mainMapDescription .mainMapDescriptionMid .titleContainer .socialButtonGroupBox .sbgBlock > *.snsLike:before, .socialButtonGroupBox .mainMapDescription .mainMapDescriptionMid .titleContainer .sbgBlock > *.snsLike:before {
  background: url("/img/tmp/iine_gray.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.mainMapDescription .mainMapDescriptionMid .titleContainer .snsButtonGroup > *.snsLike.active:before, .mainMapDescription .mainMapDescriptionMid .titleContainer .socialButtonGroupBox .sbgBlock > *.snsLike.active:before, .socialButtonGroupBox .mainMapDescription .mainMapDescriptionMid .titleContainer .sbgBlock > *.snsLike.active:before {
  background: none;
}

.mainMapDescription .mainMapDescriptionMid .titleContainer .snsButtonGroup > *.snsLike.active:after, .mainMapDescription .mainMapDescriptionMid .titleContainer .socialButtonGroupBox .sbgBlock > *.snsLike.active:after, .socialButtonGroupBox .mainMapDescription .mainMapDescriptionMid .titleContainer .sbgBlock > *.snsLike.active:after {
  background: url("/img/tmp/good_color.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.mainMapDescription .mainMapDescriptionMid .titleContainer .snsButtonGroup > *.snsLike.active span, .mainMapDescription .mainMapDescriptionMid .titleContainer .socialButtonGroupBox .sbgBlock > *.snsLike.active span, .socialButtonGroupBox .mainMapDescription .mainMapDescriptionMid .titleContainer .sbgBlock > *.snsLike.active span {
  color: #d0020b;
}

.mainMapDescription .mainMapDescriptionMid .titleContainer .snsButtonGroup > *.snsLike:hover span, .mainMapDescription .mainMapDescriptionMid .titleContainer .socialButtonGroupBox .sbgBlock > *.snsLike:hover span, .socialButtonGroupBox .mainMapDescription .mainMapDescriptionMid .titleContainer .sbgBlock > *.snsLike:hover span {
  opacity: 0.6;
}

.mainMapDescription .mainMapDescriptionMid .titleContainer .snsButtonGroup > *.snsFollow:before, .mainMapDescription .mainMapDescriptionMid .titleContainer .socialButtonGroupBox .sbgBlock > *.snsFollow:before, .socialButtonGroupBox .mainMapDescription .mainMapDescriptionMid .titleContainer .sbgBlock > *.snsFollow:before {
  background: url("/img/tmp/follow_gray.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.mainMapDescription .mainMapDescriptionMid .titleContainer .snsButtonGroup > *.snsFollow.active:before, .mainMapDescription .mainMapDescriptionMid .titleContainer .socialButtonGroupBox .sbgBlock > *.snsFollow.active:before, .socialButtonGroupBox .mainMapDescription .mainMapDescriptionMid .titleContainer .sbgBlock > *.snsFollow.active:before {
  background: none;
}

.mainMapDescription .mainMapDescriptionMid .titleContainer .snsButtonGroup > *.snsFollow.active:after, .mainMapDescription .mainMapDescriptionMid .titleContainer .socialButtonGroupBox .sbgBlock > *.snsFollow.active:after, .socialButtonGroupBox .mainMapDescription .mainMapDescriptionMid .titleContainer .sbgBlock > *.snsFollow.active:after {
  background: url("/img/tmp/follow_color.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.mainMapDescription .mainMapDescriptionMid .titleContainer .snsButtonGroup > *.snsFollow.active span, .mainMapDescription .mainMapDescriptionMid .titleContainer .socialButtonGroupBox .sbgBlock > *.snsFollow.active span, .socialButtonGroupBox .mainMapDescription .mainMapDescriptionMid .titleContainer .sbgBlock > *.snsFollow.active span {
  color: #ecaa14;
}

.mainMapDescription .mainMapDescriptionMid .titleContainer .snsButtonGroup > *.snsFollow:hover span, .mainMapDescription .mainMapDescriptionMid .titleContainer .socialButtonGroupBox .sbgBlock > *.snsFollow:hover span, .socialButtonGroupBox .mainMapDescription .mainMapDescriptionMid .titleContainer .sbgBlock > *.snsFollow:hover span {
  opacity: 0.6;
}

.mainMapDescription .mainMapDescriptionMid .wallOpenContainer > div {
  background: white;
  text-align: center;
  font-weight: bold;
}

.mainMapDescription .mainMapDescriptionMid .wallOpenContainer > div:before {
  content: '';
  display: block;
  float: left;
  width: 26px;
  height: 26px;
  margin: 17px;
  background: url("/img/tmp/maps.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.mainMapDescription .mainMapDescriptionMid .wallOpenContainer > div span {
  display: block;
  float: left;
  margin-top: 4px;
  width: 100%;
}

.mainMapDescription .mainMapDescriptionMid .wallOpenContainer > div .isMap {
  display: none;
}

.mainMapDescription .mainMapDescriptionMid .wallOpenContainer > div.isMap:before {
  background: url("/img/tmp/wall_gray.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.mainMapDescription .mainMapDescriptionMid .wallOpenContainer > div.isMap .isWall {
  display: none;
}

.mainMapDescription .mainMapDescriptionMid .wallOpenContainer > div.isMap .isMap {
  display: block;
}

.mainMapDescription .mainMapDescriptionMid .snsButtonGroup, .mainMapDescription .mainMapDescriptionMid .socialButtonGroupBox .sbgBlock, .socialButtonGroupBox .mainMapDescription .mainMapDescriptionMid .sbgBlock,
    .mainMapDescription .mainMapDescriptionMid .wallOpenContainer {
  height: 100%;
  float: left;
}

.mainMapDescription .mainMapDescriptionMid .snsButtonGroup > div, .mainMapDescription .mainMapDescriptionMid .socialButtonGroupBox .sbgBlock > div, .socialButtonGroupBox .mainMapDescription .mainMapDescriptionMid .sbgBlock > div,
      .mainMapDescription .mainMapDescriptionMid .wallOpenContainer > div {
  border: 2px solid #edeeee;
  border-radius: 8px;
  width: 80px;
  height: 100%;
  margin: 0 0 0 14px;
  font-size: 125%;
  box-shadow: none;
  cursor: pointer;
}

.mainMapDescription .mainMapDescriptionMid .snsButtonGroup > div:before, .mainMapDescription .mainMapDescriptionMid .socialButtonGroupBox .sbgBlock > div:before, .socialButtonGroupBox .mainMapDescription .mainMapDescriptionMid .sbgBlock > div:before, .mainMapDescription .mainMapDescriptionMid .snsButtonGroup > div:after, .mainMapDescription .mainMapDescriptionMid .socialButtonGroupBox .sbgBlock > div:after, .socialButtonGroupBox .mainMapDescription .mainMapDescriptionMid .sbgBlock > div:after,
        .mainMapDescription .mainMapDescriptionMid .wallOpenContainer > div:before,
        .mainMapDescription .mainMapDescriptionMid .wallOpenContainer > div:after {
  width: 32px;
  height: 32px;
  margin: 12px 22px 3px;
}

.mainMapDescription .mainMapDescriptionMid .snsButtonGroup > div span, .mainMapDescription .mainMapDescriptionMid .socialButtonGroupBox .sbgBlock > div span, .socialButtonGroupBox .mainMapDescription .mainMapDescriptionMid .sbgBlock > div span,
        .mainMapDescription .mainMapDescriptionMid .wallOpenContainer > div span {
  color: #777;
}

.mainMapDescription .mainMapDescriptionMid .snsButtonGroup > div.snsShare:before, .mainMapDescription .mainMapDescriptionMid .socialButtonGroupBox .sbgBlock > div.snsShare:before, .socialButtonGroupBox .mainMapDescription .mainMapDescriptionMid .sbgBlock > div.snsShare:before, .mainMapDescription .mainMapDescriptionMid .snsButtonGroup > div.snsShare:hover:before, .mainMapDescription .mainMapDescriptionMid .socialButtonGroupBox .sbgBlock > div.snsShare:hover:before, .socialButtonGroupBox .mainMapDescription .mainMapDescriptionMid .sbgBlock > div.snsShare:hover:before, .mainMapDescription .mainMapDescriptionMid .snsButtonGroup > div.snsShare:active:before, .mainMapDescription .mainMapDescriptionMid .socialButtonGroupBox .sbgBlock > div.snsShare:active:before, .socialButtonGroupBox .mainMapDescription .mainMapDescriptionMid .sbgBlock > div.snsShare:active:before,
        .mainMapDescription .mainMapDescriptionMid .wallOpenContainer > div.snsShare:before,
        .mainMapDescription .mainMapDescriptionMid .wallOpenContainer > div.snsShare:hover:before,
        .mainMapDescription .mainMapDescriptionMid .wallOpenContainer > div.snsShare:active:before {
  background: url("/img/tmp/share_gray.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.mainMapDescription .mainMapDescriptionMid .snsButtonGroup > div:hover:before, .mainMapDescription .mainMapDescriptionMid .socialButtonGroupBox .sbgBlock > div:hover:before, .socialButtonGroupBox .mainMapDescription .mainMapDescriptionMid .sbgBlock > div:hover:before,
        .mainMapDescription .mainMapDescriptionMid .snsButtonGroup > div:hover span,
        .mainMapDescription .mainMapDescriptionMid .socialButtonGroupBox .sbgBlock > div:hover span,
        .socialButtonGroupBox .mainMapDescription .mainMapDescriptionMid .sbgBlock > div:hover span,
        .mainMapDescription .mainMapDescriptionMid .wallOpenContainer > div:hover:before,
        .mainMapDescription .mainMapDescriptionMid .wallOpenContainer > div:hover span {
  opacity: 0.6;
}

.mainMapDescription .mainMapDescriptionMid .snsButtonGroup > div:active:before, .mainMapDescription .mainMapDescriptionMid .socialButtonGroupBox .sbgBlock > div:active:before, .socialButtonGroupBox .mainMapDescription .mainMapDescriptionMid .sbgBlock > div:active:before,
        .mainMapDescription .mainMapDescriptionMid .snsButtonGroup > div:active span,
        .mainMapDescription .mainMapDescriptionMid .socialButtonGroupBox .sbgBlock > div:active span,
        .socialButtonGroupBox .mainMapDescription .mainMapDescriptionMid .sbgBlock > div:active span,
        .mainMapDescription .mainMapDescriptionMid .wallOpenContainer > div:active:before,
        .mainMapDescription .mainMapDescriptionMid .wallOpenContainer > div:active span {
  opacity: 1;
}

.mainMapDescription .mainMapDescriptionMid .snsButtonGroup, .mainMapDescription .mainMapDescriptionMid .socialButtonGroupBox .sbgBlock, .socialButtonGroupBox .mainMapDescription .mainMapDescriptionMid .sbgBlock {
  display: none;
}

.mainMapDescription .mainMapDescriptionMid .social {
  text-align: center;
}

.mainMapDescription .mainMapDescriptionMid .social i {
  display: block;
  width: 40px;
  height: 40px;
  background: red;
  margin: 18px auto 10px;
}

.mainMapDescription .mainMapDescriptionMid .social span {
  font-size: 16px;
}

.showingModal .mainMapDescription {
  padding-right: 32px;
}

.mapControlContainer {
  position: absolute;
  right: 20px;
  bottom: 30px;
  width: 64px;
}

.mapControlContainer .mapControlOuter, .mapControlContainer .mapZoomControl, .mapControlContainer .mapToggleControl, .mapControlContainer .mapToggleControlGroup > div {
  height: 64px;
  background: white;
  border-radius: 64px;
  cursor: pointer;
  box-shadow: 0 0 7px 2px rgba(0, 0, 0, 0.2);
  margin-bottom: 10px;
}

.mapControlContainer .mapControlButton, .mapControlContainer .mapZoomControl > div, .mapControlContainer .mapToggleControl, .mapControlContainer .mapToggleControlGroup > div {
  position: relative;
  cursor: pointer;
}

.mapControlContainer .mapControlButton:before, .mapControlContainer .mapZoomControl > div:before, .mapControlContainer .mapToggleControl:before, .mapControlContainer .mapToggleControlGroup > div:before {
  content: '';
  position: absolute;
  width: 26px;
  height: 26px;
  margin: 8px 19px;
}

.mapControlContainer .mapControlButton:hover, .mapControlContainer .mapZoomControl > div:hover, .mapControlContainer .mapToggleControl:hover, .mapControlContainer .mapToggleControlGroup > div:hover {
  background: #ccc;
}

.mapControlContainer .mapControlButton:hover .mapControlLabel, .mapControlContainer .mapZoomControl > div:hover .mapControlLabel, .mapControlContainer .mapToggleControl:hover .mapControlLabel, .mapControlContainer .mapToggleControlGroup > div:hover .mapControlLabel {
  color: white;
}

.mapControlContainer .mapControlButton.active, .mapControlContainer .mapZoomControl > div.active, .mapControlContainer .active.mapToggleControl, .mapControlContainer .mapToggleControlGroup > div.active {
  background: #bbb;
}

.mapControlContainer .mapControlButton.active .mapControlLabel, .mapControlContainer .mapZoomControl > div.active .mapControlLabel, .mapControlContainer .active.mapToggleControl .mapControlLabel, .mapControlContainer .mapToggleControlGroup > div.active .mapControlLabel {
  color: white;
}

.mapControlContainer .mapControlButton.active .mapControlLabel .showOnActive, .mapControlContainer .mapZoomControl > div.active .mapControlLabel .showOnActive, .mapControlContainer .active.mapToggleControl .mapControlLabel .showOnActive, .mapControlContainer .mapToggleControlGroup > div.active .mapControlLabel .showOnActive {
  display: block;
}

.mapControlContainer .mapControlButton.active .mapControlLabel .hideOnActive, .mapControlContainer .mapZoomControl > div.active .mapControlLabel .hideOnActive, .mapControlContainer .active.mapToggleControl .mapControlLabel .hideOnActive, .mapControlContainer .mapToggleControlGroup > div.active .mapControlLabel .hideOnActive {
  display: none;
}

.mapControlContainer .mapControlButton:active, .mapControlContainer .mapZoomControl > div:active, .mapControlContainer .mapToggleControl:active, .mapControlContainer .mapToggleControlGroup > div:active {
  background: #aaa;
}

.mapControlContainer .mapControlButton .mapControlLabel, .mapControlContainer .mapZoomControl > div .mapControlLabel, .mapControlContainer .mapToggleControl .mapControlLabel, .mapControlContainer .mapToggleControlGroup > div .mapControlLabel {
  position: absolute;
  bottom: 12px;
  font-size: 92%;
  font-weight: bold;
  text-align: center;
  width: 100%;
  color: #777;
}

.mapControlContainer .mapControlButton .mapControlLabel .showOnActive, .mapControlContainer .mapZoomControl > div .mapControlLabel .showOnActive, .mapControlContainer .mapToggleControl .mapControlLabel .showOnActive, .mapControlContainer .mapToggleControlGroup > div .mapControlLabel .showOnActive {
  display: none;
}

.mapControlContainer .mapZoomControl {
  overflow: hidden;
  height: 128px;
  margin-bottom: 0;
}

.mapControlContainer .mapZoomControl .mapZoomIn {
  border-radius: 64px 64px 0 0;
  height: 64px;
  border-bottom: 1px solid #f2f2f2;
}

.mapControlContainer .mapZoomControl .mapZoomIn:before {
  background: url("/img/tmp/zoom_in_grey.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.mapControlContainer .mapZoomControl .mapZoomIn:hover:before, .mapControlContainer .mapZoomControl .mapZoomIn.active:before, .mapControlContainer .mapZoomControl .mapZoomIn:active:before {
  background: url("/img/tmp/up_white.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.mapControlContainer .mapZoomControl .mapZoomOut {
  border-radius: 0 0 64px 64px;
  height: 64px;
}

.mapControlContainer .mapZoomControl .mapZoomOut:before {
  background: url("/img/tmp/zoom_out_grey.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.mapControlContainer .mapZoomControl .mapZoomOut:hover:before, .mapControlContainer .mapZoomControl .mapZoomOut.active:before, .mapControlContainer .mapZoomControl .mapZoomOut:active:before {
  background: url("/img/tmp/down_white.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.mapControlContainer .mapToggleControl:before {
  background: url("/img/tmp/menu_gray.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.mapControlContainer .mapToggleControl:hover:before, .mapControlContainer .mapToggleControl:active:before {
  background: url("/img/tmp/menu_white.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.mapControlContainer .mapToggleControl.active:before, .mapControlContainer .mapToggleControl.active:hover:before, .mapControlContainer .mapToggleControl.active:active:before {
  background: url("/img/tmp/close.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.mapControlContainer .mapToggleControlGroup {
  position: relative;
}

.mapControlContainer .mapToggleControlGroup > div {
  transition: all 200ms;
  display: none;
}

.mapControlContainer .mapToggleControlGroup > div.show {
  display: block;
}

.mapControlContainer .mapToggleControlGroup.hidden > div {
  margin-bottom: -100%;
  opacity: 0;
}

.mapControlContainer .mapControlShowAllSpots:before {
  background: url("/img/tmp/spot_all.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.mapControlContainer .mapControlShowAllSpots:hover:before, .mapControlContainer .mapControlShowAllSpots:active:before {
  background: url("/img/tmp/spot_all_white.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.mapControlContainer .mapControlCreateSpot:before {
  background: url("/img/tmp/spotCreate_gray.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.mapControlContainer .mapControlCreateSpot:hover:before, .mapControlContainer .mapControlCreateSpot:active:before {
  background: url("/img/tmp/spotCreate_white.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.mapControlContainer .mapControlCurrentLocation:before {
  background: url("/img/tmp/location_gray.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.mapControlContainer .mapControlCurrentLocation:hover:before, .mapControlContainer .mapControlCurrentLocation:active:before {
  background: url("/img/tmp/location_white.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.mapControlContainer .mapControlSearchPlaces:before {
  background: url("/img/tmp/search_gray.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.mapControlContainer .mapControlSearchPlaces:hover:before, .mapControlContainer .mapControlSearchPlaces:active:before {
  background: url("/img/tmp/search_white.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.mapControlContainer .mapControlPlotPhoto:before {
  background: url("/img/tmp/plot_grey.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.mapControlContainer .mapControlPlotPhoto:hover:before, .mapControlContainer .mapControlPlotPhoto:active:before {
  background: url("/img/tmp/plot_white.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.mapControlContainer .mapControlShareMap:before {
  background: url("/img/tmp/share_gray.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.mapControlContainer .mapControlShareMap:hover:before, .mapControlContainer .mapControlShareMap:active:before {
  background: url("/img/tmp/share.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.mapControlContainer .mapControlContact:before {
  background: url("/img/tmp/icon_contact.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.mapControlContainer .mapControlContact:hover:before, .mapControlContainer .mapControlContact:active:before {
  background: url("/img/tmp/icon_contact.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.mapControlContainer .mapControlFilter:before {
  background: url("/img/tmp/icon_filter.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.mapControlContainer .mapControlFilter:hover:before, .mapControlContainer .mapControlFilter:active:before {
  background: url("/img/tmp/icon_filter.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.contextMenu {
  width: 150px;
  font-size: 14px;
  line-height: 18px;
}

.lifeMapShowMoreSpotBtn {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translate(-50%, 0);
  background: white;
  padding: 10px;
  cursor: pointer;
  color: #2d5cbc;
  font-weight: bold;
  font-size: 14px;
  border-radius: 4px;
  border: 1px solid #eee;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}

.lifeMapShowMoreSpotBtn.disabledElm {
  opacity: 0.5;
}

.mapSpotContainer {
  text-align: center;
  transform: translateZ(0px);
}

.mapSpotContainer.active .mapSpotTitle {
  display: block;
  opacity: 1;
}

.mapSpotContainer.plotted .mapSpot {
  margin-top: 0;
  opacity: 1;
  transition: all 300ms cubic-bezier(1, 1.73, 0.55, 0.45);
}

.mapSpotContainer.plotted .mapSpotShadow {
  width: auto;
  transition: width 300ms cubic-bezier(1, 1.73, 0.55, 0.45);
}

.mapSpotContainer.plotted .mapSpotCheckedInBadge {
  opacity: 1;
}

.mapSpotContainer.active.spotBalloonShowing .mapSpotTitle {
  display: none;
}

.mapSpotContainer.isPhotoSpot > .mapSpot {
  width: 81px;
  height: 90px;
}

.mapSpotContainer.isPhotoSpot .mapSpotTitle {
  bottom: 96px;
  left: -80px;
}

.mapSpot {
  margin-top: -40px;
  opacity: 0;
  transition: all 100ms linear;
}

.mapSpot .newTemplatePin {
  background: url("/img/tmp/templatepin.png") no-repeat;
  background-size: contain;
  background-position: center;
  width: 100%;
  height: 100%;
}

.mapSpot .newTemplatePin.hidden {
  display: none;
}

.mapSpot .newPlotImage {
  position: absolute;
  width: 75px;
  height: 75px;
  top: 3px;
  left: 3px;
  border-radius: 5px;
}

.mapSpotTitle {
  width: 236px;
  position: absolute;
  bottom: 65px;
  left: -92px;
  line-height: 20px;
  text-align: center;
  display: none;
  opacity: 0;
}

.mapSpotTitle div {
  display: inline-block;
  margin: 0 auto;
  word-break: break-word;
  background: white;
  padding: 4px 8px;
  box-shadow: 0px 0 2px #a0a0a0;
  font-weight: 500;
}

.mapSpotShadowContainer,
.modalMapSpotShadowContainer {
  width: 100%;
  position: absolute;
  top: 34px;
}

.mapSpotShadow {
  width: 0;
  height: 5px;
  transition: width 100ms linear;
}

.mapSpotCheckedInBadge {
  position: absolute;
  width: 20px;
  height: 20px;
  bottom: 19%;
  right: 1%;
  background: url("/img/tmp/checked_in_badge.png") no-repeat center;
  background-size: contain;
  border-radius: 10px;
}

.mapSpotContainer .mapSpotCheckedInBadge {
  opacity: 0;
}

.mapPlaceContainer {
  text-align: center;
  cursor: pointer;
  transform: translateZ(0px);
}

.mapPlaceContainer.active .mapPlaceTitle {
  display: block;
  opacity: 1;
}

.mapPlaceContainer.plotted .mapPlace {
  margin-top: 0;
  opacity: 1;
  transition: all 300ms cubic-bezier(1, 1.73, 0.55, 0.45);
}

.mapPlaceContainer.active.spotBalloonShowing .mapPlaceTitle {
  display: none;
}

.mapPlace {
  margin-top: -40px;
  opacity: 0;
  width: 36px;
  height: 43px;
  background: url("/img/tmp/googleicon.png") no-repeat;
  background-size: contain;
  background-position: center;
  position: relative;
  display: block;
  transition: all 100ms linear;
}

.mapPlaceTitle {
  width: 236px;
  position: absolute;
  bottom: 52px;
  left: -100px;
  line-height: 20px;
  text-align: center;
  font-size: 12px;
  display: none;
  opacity: 0;
}

.mapPlaceTitle div {
  display: inline-block;
  margin: 0 auto;
  word-break: break-word;
  background: white;
  padding: 4px 8px;
  box-shadow: 0px 0 2px #a0a0a0;
  font-weight: 500;
}

.rideHuntersEvent {
  display: none;
}

.rideHuntersEvent.eventTitleBarContainer {
  display: none;
  position: fixed;
  padding-top: 8px;
  left: 45px;
  top: 0;
  right: 45px;
  height: 45px;
  line-height: 30px;
  z-index: 999;
  text-align: center;
  font-size: 18px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rideHuntersEvent.pc.eventTitleBarContainer {
  font-size: 24px;
  width: 400px;
  top: 20px;
  left: 50%;
  transform: translate(-50%, 0);
}

.rideHuntersEvent .subTopBarContainer {
  margin: 0;
  font-size: 15px;
  width: 100%;
  background-color: #fffdde;
  padding: 1em;
  position: fixed;
  z-index: 10;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
}

.rideHuntersEvent .subTopBarContainer .inner {
  display: flex;
  justify-content: space-between;
}

.rideHuntersEvent .subTopBarContainer .pc.inner {
  width: 1080px;
  margin: 0 auto;
}

.rideHuntersEvent .subTopBarContainer div {
  display: inline-block;
}

.rideHuntersEvent .subTopBarContainer .titleTimeRemainingContainer .titleTimeRemaining {
  font-weight: bold;
}

.rideHuntersEvent .subTopBarContainer .activityHistory {
  font-weight: bold;
  padding-right: 0.5em;
  position: relative;
  line-height: 1.3em;
  text-indent: 1.3em;
}

.rideHuntersEvent .subTopBarContainer .activityHistory::before {
  position: absolute;
  left: 0;
  content: '';
  display: inline-block;
  width: 1.3em;
  height: 1.3em;
  background: url("/img/tmp/icon_activity.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.rideHuntersEvent .subTopBarContainer .activityHistory .arrow {
  position: relative;
}

.rideHuntersEvent .subTopBarContainer .activityHistory .arrow::before {
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #333333;
  border-right: solid 2px #333333;
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -4px;
}

.toEntry {
  margin: 1em 0;
  text-align: center;
}

.btnPrimary {
  width: 100%;
  display: inline-block;
  padding: .9em 1em;
  border-radius: 4px;
  cursor: pointer;
  outline: 0;
  font-size: 14px;
  font-weight: bold;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
  text-align: center;
  max-width: 500px;
  background-color: #0a5bad;
  color: #fff !important;
  border: 1px solid #0a5bad;
}

.btnPrimary:hover {
  background-color: #0b68c5;
}

.btnPrimary:active {
  background-color: #094e95;
}

.btnPrimary:disabled {
  background-color: #ccc;
  color: #838383;
  border: 1px solid #cecece;
}

.btnPrimary:disabled:hover {
  background-color: #ccc;
}

.btnPrimary:disabled:active {
  background-color: #ccc;
}

@media screen and (max-height: 760px) {
  html:not(.smartPhoneBody) .mapControlContainer .mapToggleControlGroup > .mapControlSearchPlaces {
    display: none;
  }

  html:not(.smartPhoneBody) .mapControlContainer .mapToggleControlGroup > .mapControlSearchPlaces.show {
    display: none;
  }
}

@media screen and (max-height: 640px) {
  .smartPhoneBody .mapControlContainer .mapToggleControlGroup > .mapControlSearchPlaces {
    display: none;
  }

  .smartPhoneBody .mapControlContainer .mapToggleControlGroup > .mapControlSearchPlaces.show {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .toEntry {
    margin: -13px 0 26px;
  }
}

.spotBalloonMain {
  position: relative;
  z-index: 1;
  opacity: 1;
  font-size: 12px;
  opacity: 0;
  visibility: hidden;
  transform: scale(0.7) translateZ(0px);
  transform-origin: 50% 104%;
  transition: none;
}

.spotBalloonMain.active {
  opacity: 1;
  visibility: visible;
  transform: scale(1) translateZ(0px);
  transition: all 200ms cubic-bezier(0.5, 2.5, 1, 1);
}

.spotBalloonMain .spotBalloonContainer {
  position: relative;
  background: white;
  border-radius: 4px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
  min-width: 300px;
  min-height: 10px;
}

.spotBalloonMain .spotBalloonContainer > div {
  border-radius: 4px;
  overflow: hidden;
}

.spotBalloonMain .spotBalloonContainer .spotBalloon {
  width: 400px;
  cursor: pointer;
  position: relative;
}

.spotBalloonMain .spotBalloonContainer .spotBalloon:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.spotBalloonMain .spotBalloonContainer .spotBalloon .spotBalloonCoverContainer {
  background: #7f7f7f;
}

.spotBalloonMain .spotBalloonContainer .spotBalloon .spotBalloonCover {
  display: block;
  width: 100%;
  height: 230px;
}

.spotBalloonMain .spotBalloonContainer .spotBalloon .spotInfo {
  padding: 12px 12px 8px;
}

.spotBalloonMain .spotBalloonContainer .spotBalloon .spotInfo .siIcon .iconL {
  width: 36px;
  height: 43px;
}

.spotBalloonMain .spotBalloonContainer .spotBalloon .spotInfo .siIcon .iconL .newIconColor {
  width: 36px;
  height: 43px;
}

.spotBalloonMain .spotBalloonContainer .spotBalloon .spotInfo .siIcon .iconL .newIcon {
  width: 24px;
  height: 24px;
  top: 6px;
  left: 6px;
}

.spotBalloonMain .spotBalloonContainer .spotBalloon .spotInfo .siName {
  font-size: 167%;
  line-height: 1.7;
}

.spotBalloonMain .spotBalloonContainer .spotBalloon .snsButtonGroupSpotBalloon, .spotBalloonMain .spotBalloonContainer .spotBalloon .brButtonContainer {
  position: absolute;
  top: 150px;
  right: 10px;
  z-index: 1;
  padding: 0;
}

.spotBalloonMain .spotBalloonContainer .spotBalloon .brButtonContainer > a {
  width: 64px;
  height: 64px;
  background: white;
  border-radius: 100%;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.6);
  margin: 5px;
  padding: 0;
  border: 0;
}

.spotBalloonMain .spotBalloonContainer .spotBalloon .brButtonContainer > a > img {
  width: 40px;
  height: 40px;
  margin: 12px 0 0 12px;
  padding: 2px;
  float: left;
}

.spotBalloonMain .spotBalloonContainer .spotBalloon .userProfile {
  width: 100%;
}

.spotBalloonMain .spotBalloonContainer .spotBalloon .userProfile .userPic {
  border: 0;
}

.spotBalloonMain .spotBalloonContainer .spotBalloon .userProfile .userDetail {
  padding-left: 12px;
}

.spotBalloonMain .spotBalloonContainer .spotBalloon .userProfile .userDetail .userName {
  font-weight: bold;
  color: #2d5cbc;
}

.spotBalloonMain .spotBalloonContainer .spotBalloon .userProfile .userDetail .userName a {
  padding: 0;
}

.spotBalloonMain .spotBalloonContainer .spotBalloon .userProfile .userDetail .timeAdded {
  margin-top: 2px;
}

.spotBalloonMain .spotBalloonContainer .spotBalloon .optionPopup, .spotBalloonMain .spotBalloonContainer .spotBalloon .contextMenu {
  bottom: 30px;
  right: 10px;
}

.spotBalloonMain .balloonTriangle, .spotBalloonMain .popTrangle {
  left: 50%;
  transform: translate(-50%, 0);
}

.spotBalloonMain.showBorder .spotBalloonContainer {
  border: 5px solid red;
  border-radius: 10px;
}

.spotBalloonMain.showBorder .balloonTriangle, .spotBalloonMain.showBorder .popTrangle {
  transform: translate(-50%, -5px);
}

.spotBalloonMain.showBorder .balloonTriangle div:before, .spotBalloonMain.showBorder .popTrangle div:before {
  content: '';
  border: 0;
}

.spotBalloonMain.showBorder .balloonTriangle div:first-child:before, .spotBalloonMain.showBorder .popTrangle div:first-child:before {
  border-left: 5px solid red;
}

.spotBalloonMain.showBorder .balloonTriangle div:last-child:before, .spotBalloonMain.showBorder .popTrangle div:last-child:before {
  border-right: 5px solid red;
}

.spotBalloonMain .sbDetailContainer {
  position: absolute;
  top: 0;
  left: 314px;
  width: 300px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
}

.spotBalloonMain .spotBalloonDetail {
  width: 100%;
  padding: 2px;
  border-radius: 4px;
  background: white;
  overflow: hidden;
  position: relative;
}

.spotBalloonMain .sbViewPort {
  background: black;
  width: 100%;
  height: 252px;
  display: block;
  overflow: hidden;
  position: relative;
}

.spotBalloonMain .sbSlider {
  display: block;
  width: 1000px;
  height: 100%;
}

.spotBalloonMain .sbsThumb {
  width: 296px;
  height: 100%;
  overflow: hidden;
  float: left;
  display: block;
}

.spotBalloonMain .sbsCount {
  position: absolute;
  display: block;
  height: 19px;
  background: rgba(153, 153, 153, 0.3);
  right: 8px;
  top: 8px;
  color: white;
  line-height: 19px;
  border-radius: 2px;
  padding: 0 10px;
}

.spotBalloonMain .sbsCount span {
  margin: 0 1px;
}

.spotBalloonMain .sbsPrev {
  position: absolute;
  display: block;
  width: 30px;
  height: 60px;
  top: 96px;
  cursor: pointer;
}

.spotBalloonMain .sbsPrev:before {
  content: "";
  background: url("/img/mediaSlider/siSlider.png");
  background-repeat: no-repeat;
  width: 22px;
  height: 35px;
  position: absolute;
  margin-left: 8px;
  margin-top: 13px;
}

.spotBalloonMain .sbsPrev:hover:before {
  background-position: 0 -36px;
}

.spotBalloonMain .sbsNext {
  position: absolute;
  display: block;
  width: 30px;
  height: 60px;
  top: 96px;
  right: 2px;
  cursor: pointer;
}

.spotBalloonMain .sbsNext:before {
  content: "";
  background: url("/img/mediaSlider/siSlider.png");
  background-repeat: no-repeat;
  width: 22px;
  height: 35px;
  position: absolute;
  margin-right: 8px;
  margin-top: 13px;
  transform: rotate(180deg);
}

.spotBalloonMain .sbsNext:hover:before {
  background-position: 0 -36px;
}

.spotBalloonMain .sbsPlay {
  position: absolute;
  width: 72px;
  height: 72px;
  background: url("/img/mediaSlider/playerSmall.png");
  background-repeat: no-repeat;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
}

.spotBalloonMain .sbsPlay:hover {
  background-position: 0 -72px;
}

.spotBalloonMain .sbSDetail, .spotBalloonMain .sbIDetail {
  position: absolute;
  display: block;
  left: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.8);
  padding: 8px 14px;
  cursor: pointer;
  width: 100%;
  border-radius: 0 0 4px 4px;
}

.spotBalloonMain .posRel {
  position: relative;
}

.spotBalloonMain .triCon {
  position: absolute;
  left: 136px;
}

.spotBalloonMain .ilIcon {
  background: url("/img/spotIcon/m/color1/icn_photo.png") no-repeat;
}

.spotBalloonMain .ilIcon .ilIconInner {
  position: absolute;
  width: 26px;
  height: 26px;
  margin: 2px;
}

.spotBalloonMain .spotBalloonMedium {
  width: calc(100% + 20px);
  height: 100%;
  position: absolute;
  top: 0;
  left: calc(100% - 5px);
}

.spotBalloonMain .spotListItem {
  position: relative;
}

.spotBalloonMain .spotListItem:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100;
}

.clickedPinMarker {
  width: 34px;
  height: 42px;
  background: url(/img/pinBig.png) no-repeat;
  background-size: contain;
  background-position: center;
}

.profileMainContainer {
  position: relative;
  overflow: hidden;
}

.profileMainContainer > .profileBackgroundContainer {
  background: #fff;
}

.profileMainContainer > .profileBackgroundContainer > .profileDetailContainer {
  display: flex;
  margin: 0 auto;
  padding: 40px 20px;
  max-width: 890px;
  width: 100%;
}

.profileMainContainer > .profileBackgroundContainer > .profileDetailContainer > div:first-child {
  display: flex;
  width: 300px;
  height: 250px;
  border-radius: 10px;
  background: #eee;
  justify-content: center;
  align-items: center;
}

.profileMainContainer > .profileBackgroundContainer > .profileDetailContainer > div:first-child > .profileBackground {
  position: relative;
  width: 150px;
  height: 150px;
}

.profileMainContainer > .profileBackgroundContainer > .profileDetailContainer > div:first-child > .profileBackground:before {
  position: absolute;
  top: 2px;
  left: 2px;
  z-index: 0;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  background: url(/img/tmp/dummyIcon_L.png) no-repeat;
  background-position: center;
  background-size: cover;
  content: '';
}

.profileMainContainer > .profileBackgroundContainer > .profileDetailContainer > div:first-child > .profileBackground .profileImage {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.profileMainContainer > .profileBackgroundContainer > .profileDetailContainer > div:first-child > .profileBackground .profileOfficialBanner {
  position: absolute;
  bottom: -15px;
  z-index: 2;
  width: 100%;
  height: 30px;
  background: url(/img/tmp/official_mark.png) no-repeat;
  background-position: center;
  background-size: contain;
}

.profileMainContainer > .profileBackgroundContainer > .profileDetailContainer > div:last-child {
  display: flex;
  flex-direction: column;
  padding-left: 40px;
  flex: 1;
}

.profileMainContainer > .profileBackgroundContainer > .profileDetailContainer > div:last-child > div:first-child {
  padding-bottom: 12px;
  flex: 1;
}

.profileMainContainer > .profileBackgroundContainer > .profileDetailContainer > div:last-child .nicknameContainer {
  display: flex;
  margin-bottom: 18px;
  align-items: flex-start;
}

.profileMainContainer > .profileBackgroundContainer > .profileDetailContainer > div:last-child .nicknameContainer p {
  padding: 4px 0;
  text-align: left;
  word-break: break-all;
  font-weight: bold;
  font-size: 167%;
  line-height: 30px;
  flex: 1;
}

.profileMainContainer > .profileBackgroundContainer > .profileDetailContainer > div:last-child .nicknameContainer a {
  display: block;
  width: 200px;
  border: 2px solid #666666;
  border-radius: 4px;
  color: #666666;
  text-align: center;
  font-weight: bold;
  font-size: 13px;
  line-height: 36px;
}

.profileMainContainer > .profileBackgroundContainer > .profileDetailContainer > div:last-child .comment {
  padding-bottom: 10px;
  text-align: left;
  font-size: 125%;
  line-height: 147%;
}

.profileMainContainer > .profileBackgroundContainer > .profileDetailContainer > div:last-child .link {
  display: block;
  color: #29abe2;
  word-break: break-all;
  font-size: 142%;
  line-height: 118%;
}

.profileMainContainer > .profileBackgroundContainer > .profileDetailContainer > div:last-child .snsShareButtonGroup > a {
  margin: 0 10px 0 0;
}

.profileMainContainer > .profileBackgroundContainer > .profileEditContainer {
  position: relative;
  overflow: hidden;
  margin: 40px auto 0;
  max-width: 100%;
  width: 850px;
  height: 430px;
  border: 1px solid #e5e5e5;
  background: white;
}

.profileMainContainer > .profileBackgroundContainer > .profileEditContainer.freeze:after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  clear: both;
  width: 100%;
  height: 100%;
  content: '';
}

.profileMainContainer > .profileBackgroundContainer > .profileEditContainer > ul {
  float: left;
  width: 212px;
  height: 100%;
  border-right: 1px solid #e5e5e5;
}

.profileMainContainer > .profileBackgroundContainer > .profileEditContainer .switchProfileEdit {
  position: relative;
  display: block;
  padding-left: 30px;
  border-bottom: 1px solid #e5e5e5;
  font-size: 16px;
  line-height: 50px;
}

.profileMainContainer > .profileBackgroundContainer > .profileEditContainer .switchProfileEdit.active {
  background: #e5e5e5;
  font-weight: bold;
}

.profileMainContainer > .profileBackgroundContainer > .profileEditContainer .switchProfileEdit.active:before {
  position: absolute;
  top: 10px;
  right: -3px;
  width: 30px;
  height: 30px;
  background: #e5e5e5;
  content: '';
  transform: rotate(45deg);
}

.profileMainContainer > .profileBackgroundContainer > .profileEditContainer > .editPanel {
  position: relative;
  display: none;
  float: left;
  padding-top: 28px;
  width: calc(100% - 212px);
  height: 100%;
  font-size: 15px;
  line-height: 30px;
}

.profileMainContainer > .profileBackgroundContainer > .profileEditContainer > .editPanel.active {
  display: block;
}

.profileMainContainer > .profileBackgroundContainer > .profileEditContainer > .editPanel .field {
  overflow: hidden;
  padding-bottom: 20px;
}

.profileMainContainer > .profileBackgroundContainer > .profileEditContainer > .editPanel .field > div {
  float: left;
}

.profileMainContainer > .profileBackgroundContainer > .profileEditContainer > .editPanel .field .label {
  padding-right: 20px;
  width: 165px;
  text-align: right;
  font-weight: bold;
}

.profileMainContainer > .profileBackgroundContainer > .profileEditContainer > .editPanel .field .label .image {
  display: block;
  margin: 0 65%;
  width: 50px;
  height: 50px;
  border-radius: 25px;
  background: url(/img/tmp/dummyIcon_L.png) no-repeat;
  background-position: center;
  background-size: cover;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
}

.profileMainContainer > .profileBackgroundContainer > .profileEditContainer > .editPanel .field .label .coverImage {
  display: block;
  margin: 0 31%;
  width: 100px;
  height: 70px;
  border-radius: 4px;
  background: #aaa;
}

.profileMainContainer > .profileBackgroundContainer > .profileEditContainer > .editPanel .field .form {
  width: calc(100% - 215px);
}

.profileMainContainer > .profileBackgroundContainer > .profileEditContainer > .editPanel .field .form input,
            .profileMainContainer > .profileBackgroundContainer > .profileEditContainer > .editPanel .field .form textarea,
            .profileMainContainer > .profileBackgroundContainer > .profileEditContainer > .editPanel .field .form select {
  display: block;
  padding: 0 10px;
  border: 1px solid;
  border-radius: 3px;
}

.profileMainContainer > .profileBackgroundContainer > .profileEditContainer > .editPanel .field .form input,
            .profileMainContainer > .profileBackgroundContainer > .profileEditContainer > .editPanel .field .form textarea {
  width: 100%;
}

.profileMainContainer > .profileBackgroundContainer > .profileEditContainer > .editPanel .field .form select {
  display: inline-block;
  height: 32px;
}

.profileMainContainer > .profileBackgroundContainer > .profileEditContainer > .editPanel .field .form .changeImage {
  color: #3897f0;
  line-height: 50px;
  cursor: pointer;
}

.profileMainContainer > .profileBackgroundContainer > .profileEditContainer > .editPanel .edit {
  position: absolute;
  right: 50px;
  bottom: 20px;
  width: 105px;
  height: 30px;
  border-radius: 3px;
  background: #aaa;
  color: white;
  font-weight: bold;
  cursor: pointer;
}

.profileMainContainer > .profileBackgroundContainer > .profileEditContainer > .editPanel .edit.active {
  background: #3897f0;
}

.profileMainContainer .switchContainer {
  background: #fff;
}

.profileMainContainer .switchContainer .switch {
  width: 1000px;
}

.profileMainContainer .profilePageArticleListContainer .articleCard .hideInProfile {
  display: none;
}

.profileMainContainer .profilePageArticleListContainer.otherProfile .myMapCard .myMapCardInfo .myMapCardTitle {
  width: 100%;
}

.profileMainContainer .profilePageArticleListContainer.otherProfile .myMapCard .myMapCardControl {
  display: none;
}

.profileMainContainer .profilePageMyMapListContainer {
  margin-bottom: 10px;
  padding: 0 15px;
  border-bottom: 1px solid #e1e1e1;
  border-radius: 6px;
  background: white;
}

.createSpotContainer .inputFieldContainer {
  padding: 30px 20px 20px;
}

.createSpotContainer .inputFieldMidContainer {
  padding-top: 20px;
}

.createSpotContainer .containerLeft,
.createSpotContainer .containerRight {
  width: 50%;
  float: left;
  padding-right: 15px;
}

.createSpotContainer .containerLeft > *:first-child,
  .createSpotContainer .containerRight > *:first-child {
  margin-top: 0;
}

.createSpotContainer .containerRight {
  padding: 0 0 0 15px;
}

.createSpotContainer .spotInfo {
  border-bottom: solid 1px #ccc;
  height: 50px;
}

.createSpotContainer .spotInfo .siBasic .siDate {
  color: #333;
}

.createSpotContainer .createSpotDescription, .createSpotContainer .createMapDescription, .createSpotContainer .createPhotoDescription {
  width: 100%;
  height: 180px;
  margin-top: 15px;
  font-size: 14px;
  line-height: 1.5;
  border: solid 1px #ddd;
  border-radius: 6px;
  padding: 5px;
}

.createSpotContainer .csControlItem, .createSpotContainer .mapChoice, .createSpotContainer .mapIconSelect, .createSpotContainer .cameraSelect, .createSpotContainer .locationSelect, .createSpotContainer .spotOptionsOpenBtn, .createSpotContainer .mapDialySortingContainer {
  height: 50px;
  cursor: pointer;
  border: 1px solid #ccc;
  margin: 15px 0 0 0;
  border-radius: 5px;
  color: #808080;
}

.createSpotContainer .csControlItem p, .createSpotContainer .mapChoice p, .createSpotContainer .mapIconSelect p, .createSpotContainer .cameraSelect p, .createSpotContainer .locationSelect p, .createSpotContainer .spotOptionsOpenBtn p, .createSpotContainer .mapDialySortingContainer p {
  text-align: center;
  margin: 18px 0 0 0;
  font-size: 14px;
}

.createSpotContainer .csControlItem:before, .createSpotContainer .mapChoice:before, .createSpotContainer .mapIconSelect:before, .createSpotContainer .cameraSelect:before, .createSpotContainer .locationSelect:before, .createSpotContainer .spotOptionsOpenBtn:before, .createSpotContainer .mapDialySortingContainer:before {
  content: '';
  width: 22px;
  height: 22px;
  position: absolute;
  margin: 14px 14px;
}

.createSpotContainer .csControlItem:hover, .createSpotContainer .mapChoice:hover, .createSpotContainer .mapIconSelect:hover, .createSpotContainer .cameraSelect:hover, .createSpotContainer .locationSelect:hover, .createSpotContainer .spotOptionsOpenBtn:hover, .createSpotContainer .mapDialySortingContainer:hover {
  border: 1px solid #888888;
}

.createSpotContainer .csControlItem:hover:before, .createSpotContainer .mapChoice:hover:before, .createSpotContainer .mapIconSelect:hover:before, .createSpotContainer .cameraSelect:hover:before, .createSpotContainer .locationSelect:hover:before, .createSpotContainer .spotOptionsOpenBtn:hover:before, .createSpotContainer .mapDialySortingContainer:hover:before {
  background-position: 0 -22px;
}

.createSpotContainer .mapChoice p {
  margin-left: 15px;
  text-align: left;
}

.createSpotContainer .mapIconSelect:before {
  background: url("/img/createSpot/spotIcon.png");
  background-repeat: no-repeat;
}

.createSpotContainer .cameraSelect:before {
  opacity: 0.4;
  background: url("/img/tmp/camera_gray_small.png");
  background-repeat: no-repeat;
}

.createSpotContainer .cameraSelect:hover:before {
  background-position: 0 0;
}

.createSpotContainer .locationSelect:before, .createSpotContainer .spotOptionsOpenBtn:before {
  background: url("/img/createSpot/mapImage.png");
  background-repeat: no-repeat;
}

.createSpotContainer .locationSelect.disabledOpen, .createSpotContainer .spotOptionsOpenBtn.disabledOpen {
  opacity: 0.6 !important;
  border: 1px solid #ccc !important;
  cursor: default;
}

.createSpotContainer .locationSelect.disabledOpen:before, .createSpotContainer .spotOptionsOpenBtn.disabledOpen:before {
  background-position: 0 0 !important;
}

.createSpotContainer .mapDialySortingContainer {
  position: relative;
}

.createSpotContainer .mapDialySortingContainer:before {
  content: '';
  width: 12px;
  height: 20px;
  top: 0;
  right: 0;
  display: block;
  position: absolute;
  background: url("/img/tmp/btnOption.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.createSpotContainer .mapDialySortingContainer:hover:before {
  background-position: center;
}

.createSpotContainer .mapDialySortingContainer .mapDialySortingSelector {
  position: relative;
  height: 100%;
  width: 100%;
  padding: 2px 8px;
  cursor: pointer;
  margin-bottom: 20px;
}

.createSpotContainer .spotCreateDateTimePicker {
  width: 100%;
  font-size: 14px;
  display: table;
}

.createSpotContainer .spotCreateDateTimePicker.highlight .inputDateTimePicker {
  background: #888;
}

.createSpotContainer .spotCreateDateTimePicker.disabled:before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  z-index: 1;
}

.createSpotContainer .spotCreateDateTimePicker .inputDateTimePicker {
  width: 100%;
  height: 50px;
  border: solid 1px #ddd;
  border-radius: 5px 0 0 5px;
  border-right: 0;
  display: table-cell;
  padding: 0 8px;
  transition: background 300ms linear;
}

.createSpotContainer .spotCreateDateTimePicker .input-group-addon {
  background-color: #eee;
  border: 1px solid #ccc;
  border-radius: 0 4px 4px 0;
  display: table-cell;
  cursor: pointer;
  text-align: center;
}

.createSpotContainer .createMapDescription {
  margin-top: 20px;
  height: 200px;
  border: solid 1px #ccc;
}

.createSpotContainer .createPhotoDescription {
  height: 250px;
}

.createSpotContainer .selectedPhotosContainer {
  width: 100%;
  height: 80px;
  padding: 0 20px 8px;
}

.createSpotContainer .selectedPhotosContainerInner {
  height: 100%;
  float: left;
}

.createSpotContainer .photoSelect {
  position: relative;
  width: 100px;
  height: 100px;
  cursor: pointer;
  border: 1px solid #ccc;
  border-radius: 5px;
  color: #808080;
  float: left;
}

.createSpotContainer .photoSelect p {
  text-align: center;
  padding: 70px 0 0 0;
  font-size: 16px;
}

.createSpotContainer .photoSelect:before {
  content: '';
  width: 22px;
  height: 22px;
  position: absolute;
  margin: 24px 38px;
}

.createSpotContainer .photoSelect:hover {
  border: 1px solid #888888;
}

.createSpotContainer .photoSelect:hover:before {
  background-position: 0 -22px;
}

.createSpotContainer .photoSelect:before {
  background: url("/img/createSpot/media.png");
  background-repeat: no-repeat;
}

.createSpotContainer .createSpotControl {
  height: 60px;
  padding: 10px 16px 4px 17px;
  border-top: 1px solid #e6e6e6;
  text-align: right;
}

.createSpotContainer .createSpotControl .btnBlue,
  .createSpotContainer .createSpotControl .btnWhite {
  height: 40px;
  width: 150px;
}

.createSpotContainer .createSpotControl .btnWhite {
  font-size: 14px;
  font-weight: bold;
  margin-right: 10px;
}

.createSpotContainer .doCreateMap {
  position: absolute;
  height: 40px;
  width: 150px;
  bottom: 30px;
  right: 20px;
}

.createSpotContainer .popupBox {
  height: 320px;
  max-height: 320px;
}

.createSpotContainer .spotIconListContainer {
  overflow: hidden;
}

.createSpotContainer .spotIconListContainer .iconActive, .createSpotContainer .spotIconListContainer .spotListChooseIconColor, .createSpotContainer .spotIconListContainer .spotListChooseIcon {
  cursor: pointer;
}

.createSpotContainer .spotIconListContainer .iconActive.active:before, .createSpotContainer .spotIconListContainer .active.spotListChooseIconColor:before, .createSpotContainer .spotIconListContainer .active.spotListChooseIcon:before {
  content: '';
  position: absolute;
  left: -6px;
  top: -6px;
  width: calc(100% + 12px);
  height: calc(100% + 12px);
  box-sizing: border-box;
  border: 3px solid #ccc;
  border-radius: 4px;
}

.createSpotContainer .spotIconListContainer .iconActive:after, .createSpotContainer .spotIconListContainer .spotListChooseIconColor:after, .createSpotContainer .spotIconListContainer .spotListChooseIcon:after {
  content: '';
  position: absolute;
  width: calc(100% + 14px);
  height: calc(100% + 14px);
  top: -7px;
  left: -7px;
}

.createSpotContainer .spotIconListContainer .iconColorListContainer {
  overflow-x: auto;
  box-shadow: 0 5px 5px rgba(180, 180, 180, 0.1);
  z-index: 1;
  height: calc(100% - 35px);
  -webkit-overflow-scrolling: touch;
}

.createSpotContainer .spotIconListContainer .iconColorListInner {
  overflow: hidden;
  padding: 10px 8px 0;
}

.createSpotContainer .spotIconListContainer .spotListChooseIconColor {
  float: left;
  width: 36px;
  height: 46px;
  margin: 8px 10px;
  position: relative;
}

.createSpotContainer .spotIconListContainer .iconGroupContainer {
  position: relative;
  height: calc(100% - 77px);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.createSpotContainer .spotIconListContainer .iconGroupContainer .iconGroupTitle {
  margin: 6px 14px;
  padding: 6px 0 9px;
  border-bottom: 1px solid #aaa;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  height: 0;
  visibility: hidden;
  overflow: hidden;
  padding: 7px;
  margin: 0;
}

.createSpotContainer .spotIconListContainer .iconGroupContainer .iconListContainer {
  overflow: hidden;
  padding: 0 14px;
}

.createSpotContainer .spotIconListContainer .spotListChooseIcon {
  float: left;
  width: 46px;
  height: 46px;
  margin: 4px;
  position: relative;
  border-radius: 4px;
  background: #808080;
  padding: 10px;
}

.createSpotContainer .spotIconListContainer .spotListChooseIcon.active {
  opacity: 0.6;
}

.createSpotContainer .spotIconListContainer .spotListChooseIcon.active:before {
  content: none;
}

.createSpotContainer .photoContainer {
  padding: 4px;
}

.createSpotContainer .photoContainer .photoContainerInner {
  overflow: hidden;
}

.createSpotContainer .photoContainer .photoContainerInner .photoItem {
  width: 90px;
  height: 90px;
  margin: 1px;
  float: left;
  position: relative;
  cursor: pointer;
}

.createSpotContainer .photoContainer .photoContainerInner .photoItem.active .photoItemBorder {
  display: block;
}

.createSpotContainer .photoContainer .photoContainerInner .photoItem.active .photoItemCount {
  display: block;
}

.createSpotContainer .photoContainer .photoContainerInner .photoItem .photoItemBorder {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  border: 4px solid #00a3e5;
}

.createSpotContainer .photoContainer .photoContainerInner .photoItem .photoItemCount {
  display: none;
  color: white;
  font-size: 14px;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 26px;
  height: 26px;
  background: #00a3e5;
  text-align: center;
  line-height: 24px;
  font-weight: bold;
  border-radius: 6px 0 0 0;
}

.createSpotContainer .createCustomPopup {
  position: absolute;
  width: 100%;
  top: 0;
  height: 620px;
  max-height: none;
  overflow: hidden;
  background: transparent;
}

.createSpotContainer .createCustomPopup .popupHead {
  display: block;
  position: relative;
}

.createSpotContainer .createCustomPopup .csSelectedIconPreviewContainer,
  .createSpotContainer .createCustomPopup .spotIconListContainer,
  .createSpotContainer .createCustomPopup .createSpotControl {
  background: white;
}

.createSpotContainer .createCustomPopup .csSelectedIconPreviewContainer {
  margin-bottom: 15px;
}

.createSpotContainer .createCustomPopup .csSelectedIconPreviewContainer > * {
  border: solid 1px #ccc;
  border-radius: 5px;
}

.createSpotContainer .createCustomPopup .csSelectedIconPreviewContainer .spotInfo {
  width: 100px;
  height: auto;
  margin: 0 auto;
  padding: 24px 22px 20px;
}

.createSpotContainer .createCustomPopup .csSelectedIconPreviewContainer .spotInfo .siIcon {
  width: auto;
}

.createSpotContainer .createCustomPopup .csSelectedIconPreviewContainer .spotHistoryContainer {
  float: left;
  width: calc(100% - 116px);
  margin-left: 15px;
}

.createSpotContainer .createCustomPopup .csSelectedIconPreviewContainer .spotHistoryContainer .spotHistoryTitle {
  text-align: center;
  line-height: 35px;
  font-size: 14px;
  color: #777;
  margin: 0 55px;
  border-bottom: 1px solid #ccc;
}

.createSpotContainer .createCustomPopup .csSelectedIconPreviewContainer .spotHistoryContainer .spotHistoryList {
  text-align: center;
}

.createSpotContainer .createCustomPopup .csSelectedIconPreviewContainer .spotHistoryContainer .spotHistoryList .siIcon {
  cursor: pointer;
  display: inline-block;
  position: relative;
  margin: 17px 8px 10px;
}

.createSpotContainer .createCustomPopup .modalMapContainerOuter {
  height: calc(100% - 110px);
  padding: 30px 20px;
  background: white;
}

.createSpotContainer .createCustomPopup .containerLeft,
  .createSpotContainer .createCustomPopup .containerRight {
  padding-right: 10px;
  height: 100%;
}

.createSpotContainer .createCustomPopup .containerRight {
  padding: 0 0 0 10px;
}

.createSpotContainer .createCustomPopup .modalMapContainerInner {
  width: 100%;
  height: 100%;
  position: relative;
  background: white;
  border-radius: 5px;
  overflow: hidden;
}

.createSpotContainer .createCustomPopup .modalMapContainerInner .modalMap {
  width: 100%;
  height: 100%;
}

.createSpotContainer .createCustomPopup .modalMapContainerInner .modalMapCenterPin {
  width: 26px;
  height: 32px;
  background: url("/img/pin.png");
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, calc(-50% - 16px));
}

.createSpotContainer .createCustomPopup .mapControlContainer {
  right: 10px;
  bottom: 20px;
}

.createSpotContainer .createCustomPopup .searchContainer {
  height: 35px;
  line-height: 35px;
  margin-bottom: 10px;
  background: #e5e5e5;
}

.createSpotContainer .createCustomPopup .searchContainer .searchInput {
  border-color: #ccc;
}

.createSpotContainer .createCustomPopup .placeCardContainerOuter, .createSpotContainer .createCustomPopup .spotIconListContainer {
  border: solid 1px #ccc;
  border-radius: 5px;
  overflow: hidden;
  height: calc(100% - 45px);
}

.createSpotContainer .createCustomPopup .placeCardContainerOuter .placeCardGroupTitle, .createSpotContainer .createCustomPopup .spotIconListContainer .placeCardGroupTitle {
  position: relative;
  z-index: 1;
  text-align: center;
  line-height: 35px;
  font-size: 14px;
  color: #777;
  background: white;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
}

.createSpotContainer .createCustomPopup .placeCardContainerOuter .placeCardGroupTitle .spotIconChooseTitle, .createSpotContainer .createCustomPopup .spotIconListContainer .placeCardGroupTitle .spotIconChooseTitle {
  margin: 0 110px;
  border-bottom: 1px solid #ccc;
}

.createSpotContainer .createCustomPopup .placeCardContainerOuter .placeCardGroupTitle .iconGroupTitleContainer .iconGroupTitle, .createSpotContainer .createCustomPopup .spotIconListContainer .placeCardGroupTitle .iconGroupTitleContainer .iconGroupTitle {
  width: calc(100% / 4);
  float: left;
  padding: 3px 6px;
  cursor: pointer;
}

.createSpotContainer .createCustomPopup .placeCardContainerOuter .placeCardGroupTitle .iconGroupTitleContainer .iconGroupTitle > div, .createSpotContainer .createCustomPopup .spotIconListContainer .placeCardGroupTitle .iconGroupTitleContainer .iconGroupTitle > div {
  border-radius: 35px;
  line-height: 23px;
  margin: 6px 0;
}

.createSpotContainer .createCustomPopup .placeCardContainerOuter .placeCardGroupTitle .iconGroupTitleContainer .iconGroupTitle.active > div, .createSpotContainer .createCustomPopup .spotIconListContainer .placeCardGroupTitle .iconGroupTitleContainer .iconGroupTitle.active > div {
  color: white;
  background: #808080;
}

.createSpotContainer .createCustomPopup .placeCardContainerOuter .placeCardGroupTitle .iconGroupTitleContainer .iconGroupTitle.active:hover > div, .createSpotContainer .createCustomPopup .spotIconListContainer .placeCardGroupTitle .iconGroupTitleContainer .iconGroupTitle.active:hover > div {
  color: white;
  background: #808080;
}

.createSpotContainer .createCustomPopup .placeCardContainerOuter .placeCardGroupTitle .iconGroupTitleContainer .iconGroupTitle:hover > div, .createSpotContainer .createCustomPopup .spotIconListContainer .placeCardGroupTitle .iconGroupTitleContainer .iconGroupTitle:hover > div {
  background: #ddd;
}

.createSpotContainer .createCustomPopup .spotIconListContainer {
  height: 100%;
}

.createSpotContainer .createCustomPopup .spotIconColorListContainer {
  height: calc(100% - 125px);
}

.createSpotContainer .createCustomPopup .placeCardContainer {
  overflow: auto;
  height: 140px;
  height: calc(100% - 35px);
  -webkit-overflow-scrolling: touch;
}

.createSpotContainer .createCustomPopup .placeCardContainer .placeCardContainerInner {
  padding: 16px 8px 0;
  overflow: hidden;
}

.createSpotContainer .createCustomPopup .placeCardContainer .placeCard {
  padding: 6px;
  margin: 5px 6px;
  background: #ddd;
  width: 100px;
  float: left;
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  background: white;
  cursor: pointer;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
}

.createSpotContainer .createCustomPopup .placeCardContainer .placeCard.active:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid #2d5cbc;
  border-radius: 4px;
  z-index: 1;
  box-sizing: border-box;
}

.createSpotContainer .createCustomPopup .placeCardContainer .placeCard .placeCardImageContainer {
  width: 100%;
  border-radius: 2px;
  overflow: hidden;
  height: 60px;
  background: url("/img/tmp/noImage_gray.png") no-repeat;
  background-size: contain;
  background-position: center;
  position: relative;
}

.createSpotContainer .createCustomPopup .placeCardContainer .placeCard .placeCardImage {
  width: 100%;
  height: 100%;
}

.createSpotContainer .createCustomPopup .placeCardContainer .placeCard .placeCardName {
  text-align: center;
  font-weight: bold;
  margin: 10px 1px 4px;
}

.createSpotContainer .createCustomPopup .createSpotControl {
  border-color: #aaa;
  background: white;
}

.createSpotContainer .mapNameInput {
  padding: 5px 2px 0;
  width: 100%;
  height: 50px;
  font-size: 30px;
  font-weight: bold;
  margin-top: 10px;
  border-bottom: solid 1px #ccc;
}

.createSpotContainer .coverImageContainer {
  border: solid 1px #dadada;
  height: 170px;
  border-radius: 6px;
  position: relative;
  overflow: hidden;
}

.createSpotContainer .coverImageContainer:active {
  background-color: #f8f8f8;
}

.createSpotContainer .coverImageContainer:before {
  content: '';
  display: block;
  position: absolute;
  width: 40px;
  height: 34px;
  background: url("/img/createSpot/photo.png");
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.createSpotContainer .coverImageContainer .coverImage {
  width: 100%;
  height: 100%;
  position: relative;
  cursor: pointer;
}

.createSpotContainer .aliasMapDetailButton {
  width: 100%;
  margin: 16px 0;
  text-align: center;
  display: none;
}

.createSpotContainer .aliasMapDetailButton.active {
  display: block;
}

.createSpotContainer .aliasMapDetailContainer p {
  font-weight: 700;
}

.createSpotContainer .aliasMapDetailContainer input[type='checkbox'] {
  display: inline !important;
}

.createSpotContainer .aliasMapDetailContainer input[type='text'], .createSpotContainer .aliasMapDetailContainer input[type='number'] {
  height: 50px;
}

.csSpotImageList:hover .removeSelectedcsImage {
  display: block;
}

.csSpotImageList:hover.hasLocation .imageHasLocation {
  display: block;
}

.csSpotImageList:hover.hasDatetime .imageHasDatetime {
  display: block;
}

.csSpotImageList:hover .rotateSelectedcsImage {
  display: block;
}

.csSpotImageList .removeSelectedcsImage {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 26px;
  height: 26px;
  background: url("/img/tmp/spotImageClose.png") no-repeat;
  background-size: contain;
  background-position: center;
  display: none;
  cursor: pointer;
}

.csSpotImageList .rotateSelectedcsImage {
  position: absolute;
  bottom: 2px;
  right: 2px;
  width: 26px;
  height: 26px;
  background: url("/img/tmp/spotImageRotate.png") no-repeat;
  background-size: contain;
  background-position: center;
  display: none;
  cursor: pointer;
  border-radius: 26px;
  background-color: white;
  opacity: 0.7;
}

.csSpotImageList .imageThumbnailBtn, .csSpotImageList .imageHasLocation, .csSpotImageList .imageHasDatetime {
  position: absolute;
  bottom: 3px;
  width: 45px;
  height: 45px;
  cursor: pointer;
  display: none;
}

.csSpotImageList .imageHasLocation {
  left: 3px;
  background: url("/img/tmp/spotImageLocation.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.csSpotImageList .imageHasDatetime {
  right: 3px;
  background: url("/img/tmp/calender_btn.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.switchBigBtn {
  height: 40px;
  display: flex;
  font-weight: bold;
  background: #d6d6d6;
  overflow: hidden;
  border-radius: 20px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
}

.switchBigBtn label {
  display: block;
  flex: 1;
  text-align: center;
  line-height: 40px;
  border-radius: 10px;
}

.switchOnShowContainer {
  visibility: hidden;
}

.switchBigBtn:before {
  content: '';
  position: absolute;
  width: 50%;
  height: 40px;
  border-radius: 20px;
  background: #0071bc;
  left: 50%;
  transition: left 200ms;
}

.switchBigBtn.switchPos {
  position: relative;
}

.switchRadioOn:checked ~ .switchBigBtn:before {
  left: 0;
}

.switchRadioOn:checked ~ .switchBigBtn label.switchRadioOn {
  color: white;
  z-index: 2;
}

.switchRadioOn:checked ~ .switchOnShowContainer {
  visibility: visible;
}

.switchRadioOff:checked ~ .switchBigBtn label.switchRadioOff {
  color: white;
  z-index: 2;
}

.btn-toggle {
  margin-top: 6px;
  padding: 0;
  position: relative;
  height: 34px;
  width: 100%;
  border-radius: 10px;
  color: #6b7381;
  background: #8c8e90;
}

.btn-toggle:focus, .btn-toggle:focus.active, .btn-toggle.focus, .btn-toggle.focus.active {
  outline: none;
}

.btn-toggle:before, .btn-toggle:after {
  line-height: 2rem;
  width: 4rem;
  text-align: center;
  font-weight: 600;
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  position: absolute;
  bottom: 0;
  transition: opacity .25s;
}

.btn-toggle:before {
  content: attr(before);
  left: 15%;
  color: white;
  z-index: 10;
}

.btn-toggle:after {
  content: attr(after);
  right: 15%;
  color: white;
}

.btn-toggle > .handle {
  position: absolute;
  top: 0;
  left: 0;
  width: 54%;
  height: 34px;
  border-radius: 17px;
  background: #0071bc;
  transition: left .25s;
}

.btn-toggle.active {
  transition: background-color .25s;
}

.btn-toggle.active > .handle {
  left: 46%;
  transition: left .25s;
}

.btn-toggle.switch-button {
  opacity: 1;
}

.titleMapCode {
  margin-top: 1.2rem;
  font-weight: bold;
  color: black;
}

.switchBtn {
  padding: 0;
  line-height: 40px;
  text-align: center;
  color: white;
  font-size: 14px;
  font-weight: bold;
  display: block !important;
  z-index: 10;
  width: 100%;
  border-radius: 0px !important;
}

.switchBtn .showMap {
  background: #d6d6d6;
  overflow: hidden;
  border-radius: 20px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
}

.midContainer {
  position: relative;
  position: relative;
  top: 40px;
  left: calc(50% - 360px);
  z-index: 3;
  min-height: 399px;
  width: 720px;
  border-radius: 3px;
  background: white;
  font-weight: 500;
}

.midContainer h1 {
  margin-bottom: 8px;
  color: #808080;
  text-align: center;
  font-weight: 500;
  font-size: 24px;
}

.midContainer h2 {
  margin-bottom: 16px;
  color: #808080;
  text-align: center;
  font-weight: 500;
  font-size: 15px;
}

.midContainer h3 {
  margin: 4px 0;
  text-align: justify;
  font-weight: 500;
  font-size: 15px;
  line-height: 22px;
}

.midContainer h3 span {
  color: #808080;
  font-size: 12px;
}

.midContainer h4 {
  margin: 24px 0 8px 0;
  width: 400px;
  font-weight: 500;
  font-size: 15px;
}

.midContainer h4 span {
  color: #808080;
  font-size: 12px;
}

.midContainer h5 {
  margin-top: 8px;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
}

.midContainer h5 a {
  color: #2d5cbc;
}

.midContainer:after {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  width: 170px;
  height: 185px;
  background: url("/img/cmn/registrationBackground.png");
  content: '';
}

.midForm {
  margin: 0 auto;
  padding: 40px 0;
  min-height: 328px;
  width: 340px;
}

.midForm .btnBig {
  margin-top: 16px;
  width: 100%;
  height: 40px;
  font-weight: bold;
  font-size: 16px;
  opacity: 1;
}

.midForm .dobContainer {
  position: relative;
}

.midForm .dob {
  overflow: hidden;
  padding-bottom: 4px;
}

.midForm .dob a {
  display: inline-block;
  display: block;
  float: left;
  margin-bottom: 4px;
  padding: 0 8px;
  width: 82px;
  height: 38px;
  border: 1px solid #808080;
  border-radius: 3px;
  line-height: 38px;
}

.midForm .dob a:before {
  margin-top: 15px;
  margin-left: 70px;
}

.midForm .dob a:hover {
  background: #f5f5f5;
}

.midForm .comboYear {
  margin-right: 20px;
}

.midForm .comboMonth {
  margin-right: 20px;
}

.midForm .comboListContainer {
  position: absolute;
  top: 42px;
  width: 100px;
  height: 150px;
  box-shadow: 0 4px 2px rgba(51, 51, 51, 0.1);
}

.midForm .clcMonth {
  margin-left: 120px;
}

.midForm .clcDay {
  margin-left: 240px;
}

.midForm .borderBox, .midForm .createSpotModal .popupBox, .createSpotModal .midForm .popupBox,
  .midForm .createMapModal .popupBox, .createMapModal .midForm .popupBox, .midForm .optionPopup, .midForm .contextMenu, .midForm .spotBalloonMain .spotBalloonContainer, .spotBalloonMain .midForm .spotBalloonContainer {
  z-index: 1;
}

.midForm .comboList {
  position: absolute;
  z-index: 3;
  overflow: hidden;
  padding: 2px;
  width: 100%;
  height: 100%;
  border-radius: 3px;
  background: white;
  color: #333;
  cursor: pointer;
}

.midForm .comboList a {
  display: block;
  padding: 5px 8px 5px 15px;
  font-size: 15px;
}

.midForm .comboList a:hover {
  background: #2d5cbc;
  color: white;
}

.midForm .gender {
  overflow: hidden;
  font-size: 15px;
}

.midForm .gender input[type='radio'] + label {
  display: block;
  float: left;
  margin-right: 24px;
  margin-bottom: 16px;
  padding-left: 28px;
  height: 22px;
  line-height: 23px;
  cursor: pointer;
}

.midForm .gender input[type='radio'] + label {
  background: url("/img/cmn/radioBox.png");
  background-repeat: no-repeat;
}

.midForm .gender input[type='radio'] + label:hover {
  background-position: 0 -22px;
}

.midForm .gender input[type='radio']:checked + label {
  background-position: 0 -44px;
}

.midForm .gender input[type='radio']:checked + label:hover {
  background-position: 0 -66px;
}

.midForm .gender input[type='checkbox'] + label {
  display: block;
  float: left;
  margin-right: 24px;
  margin-bottom: 16px;
  padding-left: 28px;
  height: 20px;
  line-height: 23px;
  cursor: pointer;
}

.midForm .gender input[type='checkbox'] + label {
  background: url("/img/cmn/checkBox.png");
  background-repeat: no-repeat;
}

.midForm .gender input[type='checkbox'] + label:hover {
  background-position: 0 -20px;
}

.midForm .gender input[type='checkbox']:checked + label {
  background-position: 0 -40px;
}

.midForm .gender input[type='checkbox']:checked + label:hover {
  background-position: 0 -60px;
}

.midBottom {
  margin: 0 24px 0 24px;
  padding: 16px 0;
  border-top: 1px solid #dadada;
  font-size: 13px;
  line-height: 18px;
}

.midComplete {
  padding: 40px 80px;
  width: 100%;
}

.midComplete p {
  font-size: 15px;
  line-height: 255px;
}

.midComplete p span {
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  line-height: 22px;
}

.midComplete .resignComplete {
  text-align: center;
}

.createAccountConfirm {
  margin-top: 50px;
}

.createAccountConfirm p {
  margin-top: -1px;
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  font-size: 15px;
  line-height: 45px;
}

.createAccountConfirm p .dataTitle {
  display: inline-block;
  width: 105px;
  text-align: right;
}

.createAccountConfirm p .userData {
  display: inline-block;
  margin-left: 22px;
  font-weight: bold;
}

.cacButton {
  margin-top: 46px;
}

.cacButton button {
  width: calc(50% - 10px);
}

.cacButton button:first-child {
  margin-right: 15px;
}

.midFooter {
  position: absolute;
  bottom: -27px;
  width: 100%;
  color: #808080;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
}

.selBig {
  margin-bottom: 8px;
  padding: 2px 8px 0;
  width: 27%;
  height: 40px;
  border: 1px solid #ccc;
  border-radius: 3px;
  font-size: 15px;
}

.errorLabel {
  font-size: 13px;
}

.entry {
  background-color: #fff;
  font-size: 14px;
  line-height: 1.2;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.entry > * {
  flex: 0 0 auto;
}

.entry .globalHeader, .entry .headerPlaceholder {
  display: none !important;
}

.entry > header {
  position: relative;
  height: auto !important;
  padding: .8em 1em;
  box-shadow: none;
  border-bottom: 1px solid #d9dada;
}

.entry > header .close {
  position: absolute;
  top: 50%;
  right: 1em;
  bottom: 0;
  transform: translateY(-50%);
  cursor: pointer;
}

.entry > header .close .icon {
  display: inline-block;
  vertical-align: middle;
  color: #818181;
  line-height: 1;
  width: 1.5em;
  height: 0.1em;
  background: currentColor;
  border-radius: 0.1em;
  position: relative;
  transform: rotate(45deg);
}

.entry > header .close .icon:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  border-radius: inherit;
  transform: rotate(90deg);
}

.entry .container {
  max-width: 1080px;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}

.entry .wallImage {
  background-repeat: no-repeat;
  padding-bottom: 55%;
  max-width: 850px;
  margin-right: auto;
  margin-left: auto;
}

.entry .step {
  list-style-type: none;
  display: table;
  width: 100%;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  overflow: hidden;
}

.entry .step > * {
  text-align: center;
  font-size: 13px;
  position: relative;
  color: #b0b0b0;
  background-color: #fff;
  white-space: nowrap;
  display: table-cell;
  position: relative;
  vertical-align: middle;
  width: 33.33%;
  height: 40px;
  padding-right: .25em;
  padding-left: 1.25em;
}

.entry .step > *:first-child {
  padding-left: .5em;
}

.entry .step > *:last-child {
  padding-right: .5em;
}

.entry .step > *:last-child:before, .entry .step > *:last-child:after {
  display: none;
}

.entry .step > *:before, .entry .step > *:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  margin: auto;
}

.entry .step > *:before {
  top: -15px;
  right: -1em;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  border-width: 35px 0 35px 1em;
  z-index: 10;
}

.entry .step > *:after {
  top: -15px;
  right: -.8em;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  border-width: 35px 0 35px 1em;
  z-index: 10;
}

.entry .step > *.current {
  color: #fff;
  background-color: #bca45d;
}

.entry .step > *.current:after {
  border-color: transparent transparent transparent #bca45d;
}

.entry .step.border {
  border-style: solid;
  border-color: #efefef transparent #efefef transparent;
  border-width: .3em 0 .3em 0;
  background-color: #efefef;
}

.entry .step.border > *:before {
  border-color: transparent transparent transparent #efefef;
}

.entry .form {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
}

.entry .form input, .entry .form select {
  margin-top: 0;
  margin-bottom: 1em;
}

.entry .form input {
  border: 1px solid #ccc;
}

.entry .form .errorInput {
  background-color: #fee8eb;
  border: 1px solid #df0024;
}

.entry h1 {
  margin-bottom: 0;
  text-align: center;
  font-weight: 500;
  font-size: 1.25em;
  line-height: 1.5;
}

.entry h2 {
  margin: 0;
  text-align: center;
  font-weight: 500;
  font-size: 1em;
  background-color: #fffdde;
  padding: .75em 1em;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.entry .row {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.entry .row > * {
  min-width: 0;
  margin-right: 1em;
  flex-grow: 1;
}

.entry .row > *:last-child {
  margin-right: 0;
}

.entry .formGroup {
  padding: .5em 1.5em;
}

.entry .formGroup:first-child {
  padding-top: 1.5em;
}

.entry .formGroup:last-child {
  padding-bottom: 0;
}

.entry .formGroup .title {
  margin: 0 0 .75em 0;
  text-align: justify;
  font-weight: 500;
  line-height: 1.5;
  display: block;
}

.entry .formGroup .title .caption {
  margin-left: 10px;
}

.entry .formConfirmGroup {
  padding: 1.25em 1em;
  border-bottom: 1px solid #efefef;
}

.entry .formConfirmGroup .title {
  margin: 0 0 .75em 0;
  text-align: justify;
  font-weight: 500;
  line-height: 1.5;
  display: block;
  color: #808080;
}

.entry .radioGroup {
  font-size: 1em;
}

.entry .radioGroup input[type='radio'] {
  display: none;
}

.entry .radioGroup label {
  display: inline-block;
  line-height: 20px;
  margin-right: 24px;
  margin-bottom: 16px;
  cursor: pointer;
  position: relative;
}

.entry .radioGroup label {
  position: relative;
  padding: 0 0 0 30px;
}

.entry .radioGroup label:after {
  position: absolute;
  content: "";
  display: block;
  top: 50%;
  box-sizing: border-box;
}

.entry .radioGroup label:after {
  left: 0;
  margin-top: -11px;
  width: 20px;
  height: 20px;
  border: 1px solid #ccc;
  border-radius: 50%;
}

.entry .radioGroup .errorInput + label:after {
  background-color: #fee8eb;
  border: 1px solid #df0024;
}

.entry .radioGroup input[type=radio]:checked + label:after {
  background-color: #fff;
  border: 5px solid #0b5bae;
}

.entry .checkboxGroup {
  font-size: 1em;
}

.entry .checkboxGroup input[type='checkbox'] {
  display: none;
}

.entry .checkboxGroup label {
  display: inline-block;
  width: 100%;
  line-height: 20px;
  margin-bottom: 16px;
  cursor: pointer;
  position: relative;
}

.entry .checkboxGroup label {
  position: relative;
  padding: 0 0 0 30px;
}

.entry .checkboxGroup label:after, .entry .checkboxGroup label:before {
  position: absolute;
  content: "";
  display: block;
  top: 50%;
  box-sizing: content-box;
}

.entry .checkboxGroup label:after {
  left: 0;
  margin-top: -11px;
  width: 20px;
  height: 20px;
  border-radius: 3px;
  background-color: #fff;
  border: 1px solid #ccc;
}

.entry .checkboxGroup label:before {
  left: 6px;
  margin-top: -9px;
  width: 6px;
  height: 10px;
  border-right: 4px solid #fff;
  border-bottom: 4px solid #fff;
  transform: rotate(45deg);
  z-index: 1;
  border-radius: 1px;
  opacity: 0;
}

.entry .checkboxGroup .errorInput + label:after {
  background-color: #fee8eb;
  border: 1px solid #df0024;
}

.entry .checkboxGroup input[type=checkbox]:checked + label:before {
  opacity: 1;
}

.entry .checkboxGroup input[type=checkbox]:checked + label:after {
  background-color: #0b5bae;
  border: 1px solid #0b5bae;
}

.entry .categories .title {
  font-weight: bold;
  margin-bottom: .5em !important;
}

.entry .categories .title label {
  margin-bottom: 0 !important;
}

.entry .categories .caption {
  margin-left: 30px;
  margin-bottom: 1.5em;
  display: block;
}

.entry .address {
  width: 100%;
}

.entry .phone {
  margin-bottom: 1em;
}

.entry .phone > * {
  margin-right: 0;
  margin-bottom: 0 !important;
}

.entry .phone .phone-divider {
  color: #ccc;
  flex: 0 0 auto;
  margin: 0;
  width: 1em;
  text-align: center;
}

.entry .inpSmall {
  height: 40px;
  border-radius: 3px;
  width: auto;
  border: 1px solid #808080;
  margin-bottom: 8px;
  padding: 2px 8px 0;
}

.entry .raise {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
}

.entry .caption {
  color: #808080;
  font-size: .9em;
}

.entry .separateBlock {
  padding: 1.25em 1em;
  border-top: 1px solid #efefef;
}

.entry .separateBlock h3 {
  font-size: 1.25em;
  line-height: 1.75;
  margin-bottom: 1em;
}

.entry .separateBlock p {
  font-size: 1em;
  line-height: 1.5;
}

.entry .separateBlock.noBorder {
  border-top: 0;
}

.entry .completeBlock {
  padding: 2em;
  text-align: center;
}

.entry .completeBlock .highlight {
  color: #bca45d;
  margin-bottom: 1em;
  font-size: 18px;
  line-height: 1.8;
  font-weight: normal;
}

.entry .completeBlock p {
  font-size: 15px;
  line-height: 1.6;
}

.entry .actionBlock {
  padding: 1.5em 1em;
  background-color: #efefef;
  text-align: center;
  flex: 1 1 auto;
}

.entry .actionBlock > * {
  margin-bottom: 1.5em;
}

.entry .actionBlock a {
  color: #0a5bad;
}

.entry .actionBlock .checkboxGroup {
  display: inline-block;
}

.entry .actionBlock .checkboxGroup label {
  margin: 0 !important;
}

.entry .actionBlock .row {
  margin-bottom: 0;
}

.entry .actionBlock .row > * {
  flex: 1 1 50%;
}

.entry .actionBlock .row .half {
  flex: 0 1 50%;
}

.entry .actionBlock.transparent {
  background-color: transparent;
}

.entry .insuranceBlock {
  background-color: #fff;
  border-radius: 4px;
  text-align: left;
  margin-bottom: 1.5em;
  padding: 1.5em;
}

.entry .insuranceBlock h3 {
  margin-bottom: 1em;
  font-size: 18px;
  font-weight: normal;
}

.entry .insuranceBlock .thumbnail {
  background-color: #ccc;
  margin-bottom: 1em;
  width: 100%;
  height: 190px;
}

.entry .insuranceBlock .description {
  line-height: 1.5;
  margin-bottom: 1em;
}

.entry .videoBlock {
  padding: 0 1.5em;
}

.entry .videoBlock p {
  margin-bottom: 1em;
}

.entry .videoBlock video {
  max-width: 100%;
}

.entry .videoBlock .iframeBlock {
  max-width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  position: relative;
}

.entry .videoBlock .iframeBlock iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.entry .entranceBlock .separateBlock > p,
  .entry .entranceBlock .separateBlock > ol li,
  .entry .entranceBlock .separateBlock > ul li {
  margin-bottom: 1em;
  line-height: 1.4;
}

.entry .entranceBlock .separateBlock > p:last-child,
    .entry .entranceBlock .separateBlock > ol li:last-child,
    .entry .entranceBlock .separateBlock > ul li:last-child {
  margin-bottom: 0;
}

.entry .entranceBlock .separateBlock > ol,
  .entry .entranceBlock .separateBlock > ul {
  padding-left: 1.6em;
}

.entry .entranceBlock .separateBlock .noteList {
  padding-left: 1.1em;
}

.entry .entranceBlock .separateBlock .noteList li {
  list-style: none;
  display: flex;
  align-items: stretch;
}

.entry .entranceBlock .separateBlock .noteList li:before {
  content: "※";
  margin-left: -1em;
  letter-spacing: 2px;
}

.entry .errorLabel {
  display: block;
  margin-bottom: 1em;
}

.entry .notice {
  padding: 0 .5em;
  font-size: 14px;
  line-height: 1.5;
  color: #df0024;
}

.entry .btnPrimary, .entry .btnOutline, .entry .btnInfo {
  padding: .9em 1em;
  border-radius: 4px;
  cursor: pointer;
  outline: 0;
  font-size: 1em;
  font-weight: bold;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
  text-align: center;
  max-width: 500px;
}

.entry .normal {
  font-weight: normal;
}

.entry .hasAppFloatingButton {
  padding-bottom: 104px;
}

.entry .appFloatingButton {
  display: flex;
  z-index: 9999;
  margin: 0;
  bottom: 24px;
  color: #fff !important;
}

.entry .btnPrimary {
  background-color: #0a5bad;
  color: #fff !important;
  border: 1px solid #0a5bad;
}

.entry .btnPrimary:hover {
  background-color: #0b68c5;
}

.entry .btnPrimary:active {
  background-color: #094e95;
}

.entry .btnPrimary:disabled {
  background-color: #ccc;
  color: #838383;
  border: 1px solid #cecece;
}

.entry .btnPrimary:disabled:hover {
  background-color: #ccc;
}

.entry .btnPrimary:disabled:active {
  background-color: #ccc;
}

.entry .btnOutline {
  background-color: #fff;
  color: #333 !important;
  border: 1px solid #cecece;
}

.entry .btnOutline:hover {
  background-color: white;
}

.entry .btnOutline:active {
  background-color: #f2f2f2;
}

.entry .btnOutline:disabled {
  background-color: #ccc;
  color: #838383;
  border: 1px solid #cecece;
}

.entry .btnOutline:disabled:hover {
  background-color: #ccc;
}

.entry .btnOutline:disabled:active {
  background-color: #ccc;
}

.entry .btnInfo {
  background-color: #32a8c1;
  color: #fff !important;
  border: 1px solid #d5d5d5;
}

.entry .btnInfo:hover {
  background-color: #3fb4cd;
}

.entry .btnInfo:active {
  background-color: #2d96ad;
}

.entry .btnInfo:disabled {
  background-color: #ccc;
  color: #838383;
  border: 1px solid #cecece;
}

.entry .btnInfo:disabled:hover {
  background-color: #ccc;
}

.entry .btnInfo:disabled:active {
  background-color: #ccc;
}

.entry #thumbnail {
  padding: 0;
}

#termsAndPolicyModal {
  width: 100%;
  height: 100vh;
}

#termsAndPolicyModal .modalInner {
  top: 50% !important;
  transform: translate(0, -50%);
  width: 90%;
  height: 90%;
  max-width: none;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}

#termsAndPolicyModal .modalInner .modalHead .close {
  position: absolute;
  top: 0;
  right: 6px;
  bottom: 0;
  width: 28px;
  height: 28px;
  margin: auto;
  cursor: pointer;
}

#termsAndPolicyModal .modalInner .modalHead p {
  padding-top: .8em;
  padding-bottom: .8em;
  line-height: 1;
}

#termsAndPolicyModal .modalInner .modalBody {
  overflow-y: auto;
  flex: 1 1 auto;
  line-height: 1.8;
}

#termsAndPolicyModal .modalInner .modalBody ol {
  list-style: none;
  counter-reset: item;
  counter-reset: item 0;
}

#termsAndPolicyModal .modalInner .modalBody dt {
  font-weight: bold;
}

#termsAndPolicyModal .modalInner .modalBody dt:before {
  content: counter(item) ".";
  font-weight: bold;
}

#termsAndPolicyModal .modalInner .modalBody li {
  counter-increment: item;
  margin-bottom: 1.5em;
}

#termsAndPolicyModal .modalInner .modalBody .error {
  text-align: center;
  color: #df0024;
}

#termsAndPolicyModal .modalInner .modalBody .aboutTxt {
  margin-bottom: 1.5em;
}

#termsAndPolicyModal .modalInner .modalBody .textIndentChild {
  margin-left: 1em;
}

.emergency-contact {
  background-color: #fff;
  overflow-y: auto;
  font-size: 14px;
  line-height: 1.2;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.emergency-contact > * {
  flex: 0 0 auto;
}

.emergency-contact a {
  color: #0a5bad;
}

.emergency-contact img {
  max-width: 100%;
}

.emergency-contact > header {
  position: relative;
  height: auto !important;
  padding: .8em 1em;
  box-shadow: none;
  border-bottom: 1px solid #d9dada;
}

.emergency-contact > header .close {
  position: absolute;
  top: 50%;
  right: 1em;
  bottom: 0;
  width: 28px;
  height: 28px;
  transform: translateY(-50%);
  cursor: pointer;
}

.emergency-contact > header .close:before {
  content: "";
  position: absolute;
  background: url("/img/cmn/close.png");
  background-repeat: no-repeat;
  width: 12px;
  height: 12px;
  top: 8px;
  left: 8px;
  margin: 0;
}

.emergency-contact h1 {
  margin-bottom: 0;
  text-align: center;
  font-weight: 500;
  font-size: 1.25em;
  line-height: 1.5;
}

.emergency-contact h2 {
  margin: 0;
  text-align: center;
  font-weight: 500;
  font-size: 1em;
  background-color: #fffdde;
  padding: .75em 1em;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.emergency-contact .row {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.emergency-contact .row > * {
  min-width: 0;
  margin-right: 1em;
  flex-grow: 1;
}

.emergency-contact .row > *:last-child {
  margin-right: 0;
}

.emergency-contact .emphasis {
  font-weight: bold;
}

.emergency-contact .contentsBlock {
  opacity: 0;
  padding: 1em 2em;
  line-height: 1.5;
  display: flex;
  position: relative;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
}

.emergency-contact .contentsBlock .caption {
  width: 15%;
  text-align: center;
  font-size: 11px;
  color: #757575;
}

.emergency-contact .contentsBlock .caption img {
  width: 80%;
}

.emergency-contact .contentsBlock .address {
  font-size: 16px;
  font-weight: bold;
  padding: 0 0 0 2em;
}

.emergency-contact .contentsBlock .address .suffix {
  font-weight: normal;
  line-height: 1.4;
  margin-left: 1em;
}

.emergency-contact .navigationBlock {
  padding: 1.5em 1em;
  background-color: #fffdde;
}

.emergency-contact .navigationBlock > p {
  margin-bottom: .75em;
  text-align: center;
}

.emergency-contact .navigationBlock .contactPublicInstitution {
  display: flex;
}

.emergency-contact .navigationBlock .contactPublicInstitution > div {
  width: 50%;
}

.emergency-contact .navigationBlock .contactPublicInstitution > div:first-child {
  padding-right: .75em;
}

.emergency-contact .navigationBlock .contactPublicInstitution > div:last-child {
  padding-left: .75em;
}

.emergency-contact .navigationBlock .contactPublicInstitution > div .police, .emergency-contact .navigationBlock .contactPublicInstitution > div .first-aid {
  width: 100%;
  background-image: url("/img/tmp/icon_call.png");
  background-repeat: no-repeat;
  background-size: 60px 60px;
  background-position: 15px 5px;
  background-color: #b69034;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  display: block;
  padding: 1em 1.5em 1em 75px;
}

.emergency-contact .navigationBlock .contactPublicInstitution > div .police, .emergency-contact .navigationBlock .contactPublicInstitution > div .police:active, .emergency-contact .navigationBlock .contactPublicInstitution > div .police:hover, .emergency-contact .navigationBlock .contactPublicInstitution > div .first-aid, .emergency-contact .navigationBlock .contactPublicInstitution > div .first-aid:active, .emergency-contact .navigationBlock .contactPublicInstitution > div .first-aid:hover {
  color: #fff;
}

.emergency-contact .navigationBlock .contactPublicInstitution > div .police .label, .emergency-contact .navigationBlock .contactPublicInstitution > div .first-aid .label {
  font-size: 12px;
  margin-bottom: .5em;
}

.emergency-contact .navigationBlock .contactPublicInstitution > div .police .number, .emergency-contact .navigationBlock .contactPublicInstitution > div .first-aid .number {
  font-size: 24px;
  font-weight: bold;
}

.emergency-contact .actionBlock {
  padding: 1.5em 1em;
  text-align: center;
  flex: 1 1 auto;
  border: 0;
}

.emergency-contact .actionBlock > * {
  margin-bottom: 1.5em;
}

.emergency-contact .actionBlock .checkboxGroup {
  display: inline-block;
}

.emergency-contact .actionBlock .checkboxGroup label {
  margin: 0 !important;
}

.emergency-contact .actionBlock .row {
  margin-bottom: 2.5em;
}

.emergency-contact .actionBlock .row > * {
  flex: 1 1 50%;
}

.emergency-contact .actionBlock .row .half {
  flex: 0 1 50%;
}

.emergency-contact .emergencyBlock {
  background-image: url("/img/tmp/arrow.png");
  background-repeat: no-repeat;
  background-size: 70px 44px;
  background-position: center 10px;
  padding-top: 60px;
}

.emergency-contact .emergencyBlock > p {
  margin-bottom: .75em;
  text-align: center;
}

.emergency-contact .emergencyBlock > p:last-child {
  margin-bottom: 0;
}

.emergency-contact .emergency {
  width: 100%;
  background-image: url("/img/tmp/icon_call.png");
  background-repeat: no-repeat;
  background-size: 45px 45px;
  background-position: 15px 10px;
  background-color: #b69034;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  padding: 1em 1.5em 1em 70px;
  display: flex;
  justify-content: space-between;
  white-space: nowrap;
  text-align: left;
  align-items: center;
  margin-bottom: 1em;
}

.emergency-contact .emergency, .emergency-contact .emergency:active, .emergency-contact .emergency:hover {
  color: #fff;
}

.emergency-contact .emergency .label {
  flex: 0 1 auto;
  font-size: 12px;
  line-height: 1.7;
}

.emergency-contact .emergency .number {
  font-size: 18px;
  font-weight: bold;
  padding-left: 1em;
  line-height: 1.4;
}

.emergency-contact .emergency .number .description {
  font-size: 11px;
  font-weight: normal;
}

.emergency-contact .btnPrimary {
  padding: 1em .8em;
  border-radius: 4px;
  cursor: pointer;
  outline: 0;
  font-size: 16px;
  font-weight: bold;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}

.emergency-contact .btnPrimary {
  background-color: #0a5bad;
  color: #fff;
}

.emergency-contact .btnPrimary:hover {
  background-color: #0b68c5;
}

.emergency-contact .btnPrimary:active {
  background-color: #094e95;
}

.emergency-contact .btnPrimary:disabled {
  background-color: #ccc;
  color: #838383;
}

.emergency-contact .btnPrimary:disabled:hover {
  background-color: #ccc;
}

.emergency-contact .btnPrimary:disabled:active {
  background-color: #ccc;
}

.smartPhoneBody #SmartPhoneMap {
  padding: 15px 10px;
  line-height: 40px;
  text-align: center;
  color: white;
  font-size: 14px;
  font-weight: bold;
  display: block !important;
  position: fixed;
  z-index: 10;
  top: 45px;
  width: 100%;
  border-radius: 0px !important;
}

.smartPhoneBody #SmartPhoneMap.showAppBackButton {
  top: 65px;
}

.smartPhoneBody #SmartPhoneMap .spOpenCloseMapContainer {
  background: #d6d6d6;
  overflow: hidden;
  border-radius: 20px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
}

.smartPhoneBody #SmartPhoneMap .spOpenCloseMapContainer div {
  cursor: pointer;
  width: 50%;
  float: left;
  position: relative;
  padding-left: 5px;
}

.smartPhoneBody #SmartPhoneMap .spOpenCloseMapContainer div span {
  position: relative;
}

.smartPhoneBody #SmartPhoneMap .spOpenCloseMapContainer div i {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  margin: -1px 10px 0 0;
  background: url("/img/tmp/wall.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.smartPhoneBody #SmartPhoneMap .spOpenCloseMapContainer .spOpenWallBtn:before {
  content: '';
  position: absolute;
  width: calc(100% + 10px);
  height: 100%;
  border-radius: 20px;
  background: #0071bc;
  left: calc(100% - 10px);
  transition: left 200ms;
}

.smartPhoneBody #SmartPhoneMap .spOpenCloseMapContainer .spOpenWallBtn.active:before {
  left: 0;
}

.smartPhoneBody #SmartPhoneMap .spOpenCloseMapContainer .spOpenMapBtn {
  padding: 0 5px 0 0;
}

.smartPhoneBody #SmartPhoneMap .spOpenCloseMapContainer .spOpenMapBtn i {
  background: url("/img/tmp/mapiconwhite.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.smartPhoneBody body {
  min-width: 100%;
  min-width: auto;
}

.smartPhoneBody .topPageMainContainer {
  background: white;
}

.smartPhoneBody .middlePane {
  width: 100%;
  padding: 0;
  margin: 0;
}

.smartPhoneBody .middlePane > .title {
  margin: 0 10px;
}

.smartPhoneBody .middlePane .skLoadingContainer {
  padding-bottom: 140%;
}

.smartPhoneBody .middlePane .noResultCard {
  margin: 20px;
}

.smartPhoneBody .onlyShowInSP {
  display: block !important;
}

.smartPhoneBody .hideInSP {
  display: none;
}

.smartPhoneBody .showingModal {
  margin-right: 0 !important;
}

.smartPhoneBody .showingModal header {
  padding-right: 0;
}

.smartPhoneBody header {
  height: 45px;
  margin-top: 0;
  transition: all 150ms;
}

.smartPhoneBody header.hide {
  margin-top: -45px;
}

.smartPhoneBody .headerPlaceholder {
  height: 45px;
}

.smartPhoneBody .slick-dots li button {
  width: 6px;
  height: 6px;
  padding: 3px;
}

.smartPhoneBody .sideBarContainer {
  display: none !important;
}

.smartPhoneBody #headerProfileTemplateContainer .btn, .smartPhoneBody #headerProfileTemplateContainer .btnBig {
  width: 80px !important;
  font-size: 12px !important;
  margin-right: 10px;
}

.smartPhoneBody .slick-dots li button:before {
  width: 8px !important;
  height: 8px !important;
}

.smartPhoneBody .slick-dots li {
  width: 12px !important;
}

.smartPhoneBody .slick-dots {
  bottom: 0 !important;
}

.smartPhoneBody .socialButtonGroupBox {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  color: #777;
  margin-top: 8px;
}

.smartPhoneBody .storeMapListContainer {
  padding: 0;
}

.smartPhoneBody .storeMapCard {
  padding: 12px;
}

.smartPhoneBody .storeMapCard .imageContainer {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.smartPhoneBody .storeMapCard .imageContainer .image {
  width: 75px;
  height: 75px;
}

.smartPhoneBody .storeMapCard .imageContainer .mapCategoryBadge {
  width: 20px;
  height: 20px;
  border-radius: 5px 0 0 0;
  overflow: hidden;
}

.smartPhoneBody .storeMapCard .imageContainer .mapCategoryBadge .edge {
  right: 0;
  position: unset;
  margin-left: -4px;
}

.smartPhoneBody .storeMapCard .info {
  padding-left: 10px;
  width: calc(100% - 75px);
  height: auto;
}

.smartPhoneBody .storeMapCard .info .title {
  font-size: 14px;
  display: block;
  white-space: nowrap;
  line-height: 18px;
}

.smartPhoneBody .storeMapCard .info .description {
  margin: 3px 0;
  height: 30px;
  color: #7d7d7d;
  -webkit-line-clamp: 2;
}

.smartPhoneBody .storeMapCard .mapCategoryLabelList {
  margin-top: 0;
  padding-left: 10px;
  width: auto;
}

.smartPhoneBody .storeMapCard .detail {
  margin-top: 0;
  line-height: 20px;
  width: calc(100% - 180px);
}

.smartPhoneBody .mapCategoryLable {
  min-width: 74px;
  font-size: 11px;
  line-height: 20px;
}

.smartPhoneBody .mapCategoryLable.flex {
  width: auto;
}

.smartPhoneBody .socialCommentContainer {
  border-radius: 0;
}

.smartPhoneBody .mainMapContainer {
  height: calc(100% - 45px);
  top: 45px;
}

.smartPhoneBody .showingModal .wallContainer {
  height: calc(100% - 45px);
  overflow: hidden;
}

.smartPhoneBody .wallContainer {
  transition: none;
  background: white;
  padding-top: 75px !important;
}

.smartPhoneBody .wallContainer.event {
  padding-top: 121px !important;
}

.smartPhoneBody .wallContainer .pageContainer {
  padding: 0;
  background: #f2f2f2;
}

.smartPhoneBody .wallContainer .mainContent {
  margin-top: 6px;
}

.smartPhoneBody .wallContainer .wallTypeContainer > * {
  height: 40px;
}

.smartPhoneBody .wallContainer .wallTypeContainer > *:before {
  width: 30px;
  height: 30px;
  margin: 6px auto;
}

.smartPhoneBody .wallContainer .wallTypeContainer .switch th {
  padding: 9px 0;
}

.smartPhoneBody .wallContainer .wallTypeContainer .switch th i {
  width: 30px;
  height: 30px;
  margin: 0;
}

.smartPhoneBody .wallContainer .noItemCardContainer .middleCard {
  padding: 10px 0 25px;
}

.smartPhoneBody .wallContainer .noItemCardContainer .middleCard img {
  width: 220px;
}

.smartPhoneBody #wallContainer #mainContentContainer {
  min-height: 50px !important;
}

.smartPhoneBody #MainMapDescriptionTemplateContainer {
  display: none !important;
}

.smartPhoneBody .mainMapOuter {
  height: 100% !important;
}

.smartPhoneBody .photoCardContainer {
  width: calc(100% + 4px);
}

.smartPhoneBody .photoCardContainer .photoCardBlock .photoCard {
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  border-radius: 2px;
}

.smartPhoneBody .articleCard {
  border-radius: 0;
  border-left: 0;
  border-right: 0;
}

.smartPhoneBody .articleCard .map {
  line-height: 40px;
  padding: 0 10px;
}

.smartPhoneBody .articleCard > div .spotUser {
  padding: 10px;
}

.smartPhoneBody .articleCard > div .spotUser .userProfile .userName {
  font-size: 16px;
}

.smartPhoneBody .articleCard > div .optionContainer .optionCircle {
  margin: 10px 10px;
}

.smartPhoneBody .articleCard > .media {
  height: auto;
  padding-top: 50%;
}

.smartPhoneBody .articleCard > .media .mediaInner {
  position: absolute;
  top: 0;
  left: 0;
}

.smartPhoneBody .articleCard > .media .mediaInner > div > .hasMore {
  font-size: 22px;
}

.smartPhoneBody .articleCard > .media.has1 {
  padding-top: 100%;
}

.smartPhoneBody .newSocialButtonContainer .newSocialButtonGroupBox div {
  font-size: 13px;
}

.smartPhoneBody .newSocialButtonContainer .newSocialButtonGroupBox div > i {
  margin-right: 0;
}

.smartPhoneBody .newSocialButtonContainer .newSocialButtonGroupBox div.newCommentBtn > i {
  margin-top: 0;
  width: 24px;
  height: 24px;
}

.smartPhoneBody .newSocialButtonContainer .newSocialButtonGroupBox div.newCommentBtn > i:before {
  margin-top: -1px;
}

.smartPhoneBody .socialButtonGroupBox .sbgBlock > .snsLike:before,
.smartPhoneBody .socialButtonGroupBox .sbgBlock .snsShare:before,
.smartPhoneBody .socialButtonGroupBox .sbgBlock .snsWant:before,
.smartPhoneBody .socialButtonGroupBox .sbgBlock .snsCheck:before,
.smartPhoneBody .socialButtonGroupBox .sbgBlock .snsComment:before {
  margin: -2px 3px 0 -1px;
  display: inline-block;
  float: none;
  vertical-align: middle;
  width: 19px;
  height: 19px;
}

.smartPhoneBody .setProfileImageContainer {
  background: black;
  position: relative;
}

.smartPhoneBody .setProfilePicContainer {
  margin: 0 auto;
  float: none;
}

.smartPhoneBody .changeUserProfile {
  opacity: 1 !important;
}

.smartPhoneBody .profileMainContainer .profileBackgroundContainer {
  padding: 0 0 20px 0;
}

.smartPhoneBody .profileMainContainer .profileBackgroundContainer .profileDetailContainer {
  padding: 0;
  flex-direction: column;
}

.smartPhoneBody .profileMainContainer .profileBackgroundContainer .profileDetailContainer > div:first-child {
  width: 100%;
  height: 200px;
  border-radius: 0;
  margin-bottom: 20px;
}

.smartPhoneBody .profileMainContainer .profileBackgroundContainer .profileDetailContainer > div:first-child .profileBackground {
  width: 120px;
  height: 120px;
}

.smartPhoneBody .profileMainContainer .profileBackgroundContainer .profileDetailContainer > div:last-child {
  width: 100%;
  float: none;
  padding: 0 20px;
}

.smartPhoneBody .profileMainContainer .profileBackgroundContainer .profileDetailContainer > div:last-child .nicknameContainer {
  margin-bottom: 4px;
}

.smartPhoneBody .profileMainContainer .profileBackgroundContainer .profileDetailContainer > div:last-child .nicknameContainer p {
  font-size: 16px;
  line-height: 20px;
}

.smartPhoneBody .profileMainContainer .profileBackgroundContainer .profileDetailContainer > div:last-child .nicknameContainer a {
  width: 30px;
  height: 30px;
  border-radius: 4px;
  background: #aaa;
  border: 0;
  padding: 4px;
}

.smartPhoneBody .profileMainContainer .profileBackgroundContainer .profileDetailContainer > div:last-child .nicknameContainer a:before {
  display: block;
  width: 100%;
  height: 100%;
  background: url("/img/tmp/option.png") no-repeat;
  background-position: center;
  background-size: contain;
  content: '';
}

.smartPhoneBody .profileMainContainer .profileBackgroundContainer .profileDetailContainer > div:last-child .comment {
  padding-bottom: 8px;
}

.smartPhoneBody .profileMainContainer .profileBackgroundContainer .profileDetailContainer > div:last-child .link {
  font-size: 15px;
}

.smartPhoneBody .profileMainContainer .profileBackgroundContainer .profileDetailContainer > div:last-child .snsShareButtonGroup {
  margin-top: 0;
  border-spacing: 8px 0;
}

.smartPhoneBody .profileMainContainer .profileBackgroundContainer .profileEditContainer {
  max-width: 100%;
  height: auto;
  margin-top: 0;
}

.smartPhoneBody .profileMainContainer .profileBackgroundContainer .profileEditContainer .switchProfileEdit.active:before {
  top: auto;
  bottom: -6px;
  right: 20px;
}

.smartPhoneBody .profileMainContainer .profileBackgroundContainer .profileEditContainer > .editPanel {
  width: 100%;
  float: none;
  padding: 25px 0 50px;
  border-bottom: 1px solid #e5e5e5;
}

.smartPhoneBody .profileMainContainer .profileBackgroundContainer .profileEditContainer > .editPanel .field .label {
  width: 135px;
  padding-right: 8px;
}

.smartPhoneBody .profileMainContainer .profileBackgroundContainer .profileEditContainer > .editPanel .field .label .image {
  margin: 0 60%;
}

.smartPhoneBody .profileMainContainer .profileBackgroundContainer .profileEditContainer > .editPanel .field .label .coverImage {
  margin: 0 20%;
}

.smartPhoneBody .profileMainContainer .profileBackgroundContainer .profileEditContainer > .editPanel .field .form {
  width: calc(100% - 150px);
}

.smartPhoneBody .profileMainContainer .profileBackgroundContainer .profileEditContainer > .editPanel .field .form select {
  padding: 0 2px;
}

.smartPhoneBody .profileMainContainer .profileEditBackground {
  padding: 0;
}

.smartPhoneBody .profileMainContainer .switchContainer .switch {
  width: 100%;
}

.smartPhoneBody .profileMainContainer .switchContainer .switch th i {
  margin: 0;
  width: 22px;
  height: 22px;
}

.smartPhoneBody .profileMainContainer .pageContainer {
  padding-top: 10px;
}

.smartPhoneBody .profileMainContainer .profilePageMyMapListContainer {
  background: white;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
}

.smartPhoneBody .userProfile .userName {
  color: #676666;
  font-size: 18px;
  line-height: 22px;
}

.smartPhoneBody .userProfile .timeAdded {
  color: #9e9d9d;
  font-size: 12px;
  margin-top: 3px;
  line-height: 12px;
}

.smartPhoneBody .socialButtonGroupBox {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  color: #777;
  margin-top: 10px;
}

.smartPhoneBody .mapZoomControl {
  display: none !important;
}

.smartPhoneBody .mapControlContainer {
  right: 10px;
  bottom: 10px;
}

.smartPhoneBody .showingModal {
  position: fixed;
  width: 100%;
}

.smartPhoneBody .showingModal header {
  padding-right: 0;
}

.smartPhoneBody .modal.fillInSP .modalInner {
  margin: 0 auto;
  height: 100%;
  border-radius: 0;
}

.smartPhoneBody .modal.fillInSP .modalInner .modalBody {
  height: calc(100% - 45px);
}

.smartPhoneBody .modal#mLogin .modalInner {
  margin: 0;
  border-radius: 0;
  height: 100%;
}

.smartPhoneBody .modal#mLogin .modalInner .modalBody {
  height: 100%;
  padding: 0 10%;
}

.smartPhoneBody .modal#mLogin .modalInner .modalBody .loginForm {
  top: 50%;
  transform: translate(0, -50%);
}

.smartPhoneBody .modal .modalHead {
  padding-left: 0;
  height: 45px;
  line-height: 30px;
}

.smartPhoneBody .modal .modalHead p {
  padding-top: 8px;
}

.smartPhoneBody .modal .modalHead i:before {
  margin-top: 8px;
}

.smartPhoneBody .modal#CreateMapModal .modalInner {
  margin: 0 auto;
  border-radius: 0;
}

.smartPhoneBody .modal#CreateMapModal .modalInner.customModalInner {
  height: auto;
}

.smartPhoneBody .modal#CreateMapModal .modalInner.customModalInner .createSpotContainer {
  height: auto;
}

.smartPhoneBody .modal#CreateMapModal .modalInner.customModalInner .createSpotContainer .inputFieldContainer {
  height: auto;
  padding-bottom: 0;
}

.smartPhoneBody .modal#CreateMapModal .modalHead {
  border-radius: 0;
}

.smartPhoneBody .modal#CreateMapModal .coverImageContainer {
  background-color: #dadada;
  margin: 8px 0 10px;
}

@media only screen and (max-width: 320px) {
  .smartPhoneBody .modal#CreateMapModal .coverImageContainer {
    height: 85px;
    width: 50%;
    left: 25%;
  }
}

.smartPhoneBody .modal#CreateMapModal .createSpotContainer {
  height: calc(100% - 45px);
}

.smartPhoneBody .modal#CreateMapModal .createSpotContainer .inputFieldContainer {
  height: 100%;
  padding: 0;
  display: flex;
  flex-direction: column;
  padding-bottom: 60px;
}

.smartPhoneBody .modal#CreateMapModal .createSpotContainer .containerLeft {
  flex: 1;
  padding-top: 0;
  padding-bottom: 0;
  height: auto;
}

.smartPhoneBody .modal#CreateMapModal .createSpotContainer .customCreateSpot {
  flex: none;
}

.smartPhoneBody .modal#CreateMapModal .createSpotControl {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 60px;
  padding: 3px 16px 4px 17px;
  border: none;
}

.smartPhoneBody .modal .createSpotContainer .containerLeft,
.smartPhoneBody .modal .createSpotContainer .containerRight {
  float: none;
  width: auto;
  padding: 15px 10px;
}

.smartPhoneBody .modal .createSpotContainer .containerLeft {
  height: calc(100% - 259px);
}

.smartPhoneBody .modal .createSpotContainer .containerLeft.noPadding {
  padding: 0;
}

.smartPhoneBody .modal .createSpotContainer .containerLeft .mapNameInput {
  padding: 0;
  font-size: 25px;
  margin: 0;
  border-radius: 0;
  line-height: 50px;
}

.smartPhoneBody .modal .createSpotContainer .containerLeft .createMapDescription {
  height: auto;
  margin: 10px 0;
}

.smartPhoneBody .modal .createSpotContainer .containerRight {
  padding: 0;
}

.smartPhoneBody .modal .createSpotContainer .containerRight .mapDialySortingContainer {
  border: 0;
  border-top: 1px solid #ccc;
  border-radius: 0;
  height: auto;
}

.smartPhoneBody .modal .createSpotContainer .containerRight .mapDialySortingContainer .mapDialySortingSelector {
  margin-bottom: 0;
  border-bottom: 1px solid #ccc;
  height: 50px;
}

.smartPhoneBody .modal .createSpotContainer .containerRight .mapDialySortingContainer .titleMapCode {
  padding: 0 10px;
  margin-top: 0.6rem;
}

.smartPhoneBody .modal .createSpotContainer .containerRight .mapDialySortingContainer .spSidePadding {
  padding: 0 10px;
}

.smartPhoneBody .modal .createSpotContainer .containerRight .mapDialySortingContainer .aliasMapDetailButton {
  margin: 0 0 10px 0;
  border-radius: 0;
}

.smartPhoneBody .modal .createSpotContainer .containerRight .mapDialySortingContainer .switchBtn {
  padding: 8px 10px;
}

.smartPhoneBody .modal .createSpotContainer .containerRight .mapIconSelect,
  .smartPhoneBody .modal .createSpotContainer .containerRight .locationSelect,
  .smartPhoneBody .modal .createSpotContainer .containerRight .spotOptionsOpenBtn {
  float: left;
  width: 50%;
  margin: 0;
  border-radius: 0;
  border: 0;
  border-top: 1px solid #ddd;
  text-align: center;
}

.smartPhoneBody .modal .createSpotContainer .containerRight .mapIconSelect:before,
    .smartPhoneBody .modal .createSpotContainer .containerRight .locationSelect:before,
    .smartPhoneBody .modal .createSpotContainer .containerRight .spotOptionsOpenBtn:before {
  margin: 13px 0 0 -18px;
  display: inline-block;
}

.smartPhoneBody .modal .createSpotContainer .containerRight .mapIconSelect p,
    .smartPhoneBody .modal .createSpotContainer .containerRight .locationSelect p,
    .smartPhoneBody .modal .createSpotContainer .containerRight .spotOptionsOpenBtn p {
  margin: 18px 0 0 14px;
  display: inline-block;
}

.smartPhoneBody .modal .createSpotContainer .containerRight .mapIconSelect.hideInSP,
    .smartPhoneBody .modal .createSpotContainer .containerRight .locationSelect.hideInSP,
    .smartPhoneBody .modal .createSpotContainer .containerRight .spotOptionsOpenBtn.hideInSP {
  display: none !important;
}

.smartPhoneBody .modal .createSpotContainer .containerRight .searchContainer {
  height: 35px;
  padding: 0 10px;
  background: white;
}

.smartPhoneBody .modal .createSpotContainer .containerRight .placeCardContainerOuter, .smartPhoneBody .modal .createSpotContainer .containerRight .createCustomPopup .spotIconListContainer, .smartPhoneBody .modal .createSpotContainer .createCustomPopup .containerRight .spotIconListContainer {
  height: 130px;
  background: #ccc;
  border-radius: 0;
  border: 0;
}

.smartPhoneBody .modal .createSpotContainer .containerRight .placeCardContainerOuter .placeCardContainer, .smartPhoneBody .modal .createSpotContainer .containerRight .createCustomPopup .spotIconListContainer .placeCardContainer, .smartPhoneBody .modal .createSpotContainer .createCustomPopup .containerRight .spotIconListContainer .placeCardContainer {
  height: 100%;
  display: flex;
  overflow: auto;
  align-items: center;
}

.smartPhoneBody .modal .createSpotContainer .containerRight .placeCardContainerOuter .placeCardContainer .placeCard, .smartPhoneBody .modal .createSpotContainer .containerRight .createCustomPopup .spotIconListContainer .placeCardContainer .placeCard, .smartPhoneBody .modal .createSpotContainer .createCustomPopup .containerRight .spotIconListContainer .placeCardContainer .placeCard {
  width: 100px;
}

.smartPhoneBody .modal .createSpotContainer .containerRight .placeCardContainerOuter .placeCardContainerInner, .smartPhoneBody .modal .createSpotContainer .containerRight .createCustomPopup .spotIconListContainer .placeCardContainerInner, .smartPhoneBody .modal .createSpotContainer .createCustomPopup .containerRight .spotIconListContainer .placeCardContainerInner {
  padding: 10px 0;
  display: flex;
  overflow: unset;
}

.smartPhoneBody .modal .createSpotContainer .createMapControlContainer {
  position: absolute;
  width: 100%;
  height: 60px;
  padding: 10px;
  bottom: 0;
  border-top: 1px solid #ddd;
}

.smartPhoneBody .modal .createSpotContainer .createMapControlContainer.customModal {
  position: inherit;
}

.smartPhoneBody .modal .createSpotContainer .createMapControlContainer .doCreateMap {
  float: right;
  position: initial;
}

.smartPhoneBody .modal.createMapModal .modalInner {
  min-height: 540px;
  max-width: none;
  width: 100%;
}

.smartPhoneBody .modal.createSpotModal .modalInner, .smartPhoneBody .modal.goodUserModal .modalInner {
  margin: 0 auto;
  height: 100%;
  min-height: 500px;
  max-width: none;
  width: 100%;
  border-radius: 0;
}

.smartPhoneBody .modal.createSpotModal .modalHead {
  border-radius: 0;
}

.smartPhoneBody .modal.createSpotModal .modalBody {
  height: calc(100% - 45px);
  max-height: calc(100% - 30px);
}

.smartPhoneBody .modal.createSpotModal .modalBody .inputFieldContainer {
  height: calc(100% - 228px);
  padding: 0;
}

.smartPhoneBody .modal.createSpotModal .modalBody .inputFieldContainer .spotCreateDateTimePicker {
  margin: 0 10px;
  width: calc(100% - 20px);
}

.smartPhoneBody .modal.createSpotModal .modalBody .inputFieldContainer .spotCreateDateTimePicker .inputDateTimePicker {
  height: 40px;
}

.smartPhoneBody .modal.createSpotModal .modalBody .inputFieldMidContainer {
  padding-top: 0;
  height: calc(100% - 120px);
}

.smartPhoneBody .modal.createSpotModal .modalBody .inputFieldMidContainer .containerLeft {
  height: 100%;
}

.smartPhoneBody .modal.createSpotModal .modalBody .inputFieldMidContainer .createSpotDescription, .smartPhoneBody .modal.createSpotModal .modalBody .inputFieldMidContainer .createSpotContainer .createMapDescription, .createSpotContainer .smartPhoneBody .modal.createSpotModal .modalBody .inputFieldMidContainer .createMapDescription, .smartPhoneBody .modal.createSpotModal .modalBody .inputFieldMidContainer .createSpotContainer .createPhotoDescription, .createSpotContainer .smartPhoneBody .modal.createSpotModal .modalBody .inputFieldMidContainer .createPhotoDescription {
  height: 100%;
  border: solid 1px #ddd;
  border-radius: 6px;
  padding: 5px 5px;
}

.smartPhoneBody .modal.createSpotModal .modalBody .selectedPhotosContainer {
  height: 110px !important;
  margin-bottom: 8px;
  padding: 0 10px 8px;
}

.smartPhoneBody .modal.createSpotModal .modalBody .csSpotImageList .removeSelectedcsImage {
  display: block;
}

.smartPhoneBody .modal.createSpotModal .modalBody .csSpotImageList .rotateSelectedcsImage {
  display: block;
}

.smartPhoneBody .modal.createSpotModal .modalBody .csSpotImageList.hasLocation .imageHasLocation {
  display: block;
}

.smartPhoneBody .modal.createSpotModal .modalBody .csSpotImageList.hasDatetime .imageHasDatetime {
  display: block;
}

.smartPhoneBody .modal.createSpotModal .createCustomPopup {
  position: absolute;
  top: 0;
  max-height: none;
  width: calc(100% - 1px);
  height: calc(100% - 1px);
}

.smartPhoneBody .modal.createSpotModal .createCustomPopup .popupHead,
  .smartPhoneBody .modal.createSpotModal .createCustomPopup .csSelectedIconPreviewContainer {
  display: block;
}

.smartPhoneBody .modal.createSpotModal .createCustomPopup .modalMapContainerOuter {
  padding: 0;
  height: calc(100% - 105px);
}

.smartPhoneBody .modal.createSpotModal .createCustomPopup .modalMapContainerOuter .modalMapContainerInner {
  height: 100%;
}

.smartPhoneBody .modal.createSpotModal .createCustomPopup .modalMapContainerOuter .containerLeft {
  height: calc(100% - 175px);
}

.smartPhoneBody .modal.createSpotModal .createCustomPopup .modalMapContainerOuter .noPadding {
  height: auto;
}

.smartPhoneBody .modal.createSpotModal .createCustomPopup .modalMapContainerOuter .noPadding.containerLeft .csSelectedIconPreviewContainer {
  margin: 18px 0;
}

.smartPhoneBody .modal.createSpotModal .createCustomPopup .modalMapContainerOuter .noPadding.containerLeft .csSelectedIconPreviewContainer .spotInfo {
  width: 84px;
  padding: 10px 14px 8px;
}

.smartPhoneBody .modal.createSpotModal .createCustomPopup .spotIconColorListContainer {
  height: 77px;
  box-shadow: 0 -3px 10px 0 rgba(0, 0, 0, 0.1);
  border: 0;
  border-radius: 0;
  border-bottom: 2px solid #ccc;
  text-align: center;
}

.smartPhoneBody .modal.createSpotModal .createCustomPopup .spotIconColorListContainer .placeCardGroupTitle {
  display: none;
}

.smartPhoneBody .modal.createSpotModal .createCustomPopup .spotIconColorListContainer .iconColorListContainer {
  height: 100%;
  -webkit-overflow-scrolling: touch;
}

.smartPhoneBody .modal.createSpotModal .createCustomPopup .spotIconColorListContainer .iconColorListContainer .iconColorListInner {
  width: 2032px;
}

.smartPhoneBody .modal.createSpotModal .createCustomPopup .containerRight.noPadding {
  height: calc(100% - 197px);
}

.smartPhoneBody .modal.createSpotModal .createCustomPopup .containerRight .spotIconListContainer {
  height: 100%;
  padding: 0;
  background: white;
}

.smartPhoneBody .modal.createSpotModal .createCustomPopup .containerRight .spotIconListContainer .placeCardGroupTitle {
  text-align: center;
}

.smartPhoneBody .modal.createSpotModal .createCustomPopup .containerRight .spotIconListContainer .placeCardGroupTitle .spotIconChooseTitle {
  display: none;
}

.smartPhoneBody .modal.createSpotModal .createCustomPopup .containerRight .spotIconListContainer .iconGroupContainer {
  height: calc(100% - 41px);
}

.smartPhoneBody .modal.createSpotModal .createCustomPopup .modalMapContainerInner {
  margin: 0;
  height: calc(100% - 238px);
}

.smartPhoneBody .modal.createSpotModal .createSpotControl {
  background-color: #fff;
  border-radius: 0;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 60px;
  padding: 10px;
  border-top: 1px solid #ddd;
  text-align: center;
}

.smartPhoneBody .modal.createSpotModal .createSpotControl > button {
  width: 140px;
}

.smartPhoneBody .modal.createSpotModal .createSpotContainer .modalMapContainerInner {
  width: 100%;
  height: calc(100% - 306px);
}

.smartPhoneBody .modal.createSpotModal .createSpotContainer .modalMapContainerInner .mapControlContainer {
  right: 15px;
  bottom: 10px;
}

.smartPhoneBody .modal.createSpotModal .csSpotImageList {
  border: solid 1px #ddd;
}

.smartPhoneBody .modal.createSpotModal .modalMapContainerInner {
  height: calc(100% - 306px);
}

.smartPhoneBody .modal.createSpotModal .modalMapContainerInner .mapControlContainer {
  right: 15px;
  bottom: 10px;
}

.smartPhoneBody .modal.createSpotModal .modalMapContainerInner .searchContainer {
  height: 50px;
  background: #474747;
}

.smartPhoneBody .modal.createSpotModal .modalMapContainerInner .searchContainer .searchBtn {
  background: #111111;
}

.smartPhoneBody .modal#CreateSpotModal .inputFieldContainer {
  display: flex;
  flex-direction: column;
}

.smartPhoneBody .modal#CreateSpotModal .inputFieldContainer .inputFieldMidContainer {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.smartPhoneBody .modal#CreateSpotModal .inputFieldContainer .containerLeft {
  flex: 1;
  display: flex;
  flex-direction: column;
  height: auto;
}

.smartPhoneBody .modal#CreateSpotModal .inputFieldContainer .containerLeft .createSpotDescription, .smartPhoneBody .modal#CreateSpotModal .inputFieldContainer .containerLeft .createSpotContainer .createMapDescription, .createSpotContainer .smartPhoneBody .modal#CreateSpotModal .inputFieldContainer .containerLeft .createMapDescription, .smartPhoneBody .modal#CreateSpotModal .inputFieldContainer .containerLeft .createSpotContainer .createPhotoDescription, .createSpotContainer .smartPhoneBody .modal#CreateSpotModal .inputFieldContainer .containerLeft .createPhotoDescription {
  flex: 1;
  height: auto;
}

.smartPhoneBody .modal#CreateSpotModal .inputFieldContainer .gpsRange {
  display: flex;
}

.smartPhoneBody .modal#CreateSpotModal .containerRight.onlyShowInSP {
  display: flex !important;
}

.smartPhoneBody .modal#CreateSpotModal .containerRight.onlyShowInSP > div {
  border-right: 1px solid #ddd;
}

.smartPhoneBody .modal#CreateSpotModal .containerRight.onlyShowInSP > div:last-child {
  border-right: 0;
}

.smartPhoneBody .modal#AliasMapSpotScoreSettingsModal .createSpotControl {
  height: auto;
  text-align: center;
}

.smartPhoneBody .modal#AliasMapSpotScoreSettingsModal .createSpotControl > button {
  width: calc(45% - 8px);
  margin-bottom: 12px;
}

.smartPhoneBody .modal#AliasMapSpotScoreSettingsModal .createSpotControl #amSpotShowMissionQR {
  max-width: 90%;
}

.smartPhoneBody .modal.mShare .socialContainer > *:before {
  display: none;
}

.smartPhoneBody .modal.createPhotoModal .modalInner {
  margin: 0;
  top: 50% !important;
  transform: translate(0, -50%);
}

.smartPhoneBody .modal.createPhotoModal .inputFieldContainer {
  padding: 16px;
}

.smartPhoneBody .modal.createPhotoModal .selectedPhotosContainer {
  height: 110px !important;
  margin-bottom: 8px;
}

.smartPhoneBody .modal.selectMapTemplateModal .modalInner {
  margin: 0;
  height: 100%;
  border-radius: 0;
}

.smartPhoneBody .modal.selectMapTemplateModal .modalHead {
  border-radius: 0;
}

.smartPhoneBody .modal.selectMapTemplateModal .modalBody {
  height: calc(100% - 105px);
}

.smartPhoneBody .modal.goodUserModal .modalBody .goodUserListContainer .userProfile .userName {
  font-size: 16px;
}

.smartPhoneBody .modalInner {
  top: 0 !important;
}

.smartPhoneBody .mainSlider {
  margin-bottom: 0 !important;
}

.smartPhoneBody .mainSlider .slideImg {
  padding-top: 54%;
}

.smartPhoneBody .mainSlider .slideImg .sliderDescriptionContainer .userProfile .userPic {
  width: 20px;
  height: 20px;
  margin-top: 1px;
}

.smartPhoneBody .mainSlider .slideImg .sliderDescriptionContainer .userProfile .userDetail {
  width: calc(100% - 20px);
}

.smartPhoneBody .mainSlider .slideImg .sliderDescriptionContainer .userProfile .userName {
  font-size: 12px;
}

.smartPhoneBody .mainSlider .slide {
  margin: 0;
}

.smartPhoneBody .rightPane {
  width: 100%;
  padding: 0;
}

.smartPhoneBody .rightPane .group {
  margin-bottom: 12px;
}

.smartPhoneBody .rightPane .group .title {
  border: 0;
  background: #f5f5f5;
  padding: 0 12px;
  margin-bottom: 12px;
}

.smartPhoneBody .rightPane .group .list {
  padding: 0 12px;
  text-align: left;
}

.smartPhoneBody .rightPane .group .list li {
  display: inline-block;
}

.smartPhoneBody .rightPane .group .list li a {
  display: inline-block;
  border: 1px solid #d8d8d8;
  border-radius: 4px;
  padding: 8px 12px;
  margin: 4px 0;
}

.smartPhoneBody .rightPane .group .list li a:before {
  content: '';
  background: url(/img/tmp/bycategory.png) no-repeat;
  background-size: contain;
  background-position: center;
  width: 25px;
  height: 25px;
  display: inline-block;
  vertical-align: middle;
  opacity: 0.4;
  margin: -2px 4px 0 0;
}

.smartPhoneBody .rightPane .group .list li a.active {
  color: white;
  background: #aaa;
  border-color: #aaa;
}

.smartPhoneBody .rightPane .group .accordion {
  padding: 0 12px 12px;
}

.smartPhoneBody .rightPane .group .accordion li .accordionTitle {
  border-style: solid;
  border-bottom-width: 1px;
}

.smartPhoneBody .rightPane .group .accordion li ul li a {
  border-style: solid;
  border-bottom-width: 1px;
}

.smartPhoneBody .mainContent {
  width: 100%;
  padding: 0;
}

.smartPhoneBody .topPageContainer {
  padding-top: 0;
  display: flex;
  flex-direction: column-reverse;
}

.smartPhoneBody .topPageContainer .mapListTitleContainer {
  margin-bottom: 0;
  padding: 10px;
  border-bottom: 1px solid #eee;
  background: white;
  font-size: 14px;
  line-height: 28px;
}

.smartPhoneBody .topPageContainer .mapListTitleContainer a {
  border-width: 1px;
}

.smartPhoneBody .topPageContainer .mapListTitleContainer .showAllMaps {
  border-radius: 5px 0 0 5px;
}

.smartPhoneBody .topPageContainer .mapListTitleContainer .showOnlyOfficialMaps {
  border-radius: 0 5px 5px 0;
}

.smartPhoneBody .topPageContainer .mapListContainer {
  padding: 0;
  margin-top: 0 !important;
}

.smartPhoneBody .topPageContainer .mapListContainer .mapCard {
  width: 100%;
  border-radius: 0;
  margin: 0;
  float: none;
  padding: 8px;
  border-bottom: 1px solid #dadada;
  box-shadow: none;
}

.smartPhoneBody .topPageContainer .mapListContainer .mapCard:hover {
  transform: none;
}

.smartPhoneBody .topPageContainer .mapListContainer .mapCard .mapCardImageContainer {
  width: 75px;
  height: 75px;
  border-radius: 3px;
  overflow: hidden;
  float: left;
}

.smartPhoneBody .topPageContainer .mapListContainer .mapCard .mapCardDescriptionContainer {
  float: left;
  width: calc(100% - 75px);
  padding-left: 10px;
}

.smartPhoneBody .topPageContainer .mapListContainer .mapCard .mapCardDescriptionContainer h2 a {
  padding: 0;
  height: 50px;
  white-space: unset;
  text-align: left;
  font-size: 14px;
  padding: 2px 0;
  line-height: 1.6;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
}

.smartPhoneBody .topPageContainer .mapListContainer .mapCard .mapCardDescriptionContainer .userProfile {
  padding: 0;
  width: calc(100% - 86px);
  float: left;
}

.smartPhoneBody .topPageContainer .mapListContainer .mapCard .mapCardDescriptionContainer .userProfile .userPic {
  width: 22px;
  height: 22px;
  border-width: 1px;
}

.smartPhoneBody .topPageContainer .mapListContainer .mapCard .mapCardDescriptionContainer .userProfile .userDetail {
  max-width: calc(100% - 22px);
}

.smartPhoneBody .topPageContainer .mapListContainer .mapCard .mapCardDescriptionContainer .userProfile .userDetail .userName {
  font-size: 12px;
  line-height: 22px;
  padding-left: 6px;
}

.smartPhoneBody .topPageContainer .mapListContainer .mapCard .mapCardDescriptionContainer .userProfile .userDetail .timeAdded {
  display: none;
}

.smartPhoneBody .topPageContainer .mapListContainer .mapCard .mapCardDescriptionContainer .spMapCardSNSCount {
  width: 86px;
  float: right;
  padding: 3px 0;
}

.smartPhoneBody .topPageContainer .mapListContainer .mapCard .mapCardDescriptionContainer .spMapCardSNSCount > div {
  float: right;
  font-size: 12px;
  line-height: 16px;
}

.smartPhoneBody .topPageContainer .mapListContainer .mapCard .mapCardDescriptionContainer .spMapCardSNSCount > div:before {
  content: '';
  width: 13px;
  height: 13px;
  display: inline-block;
  vertical-align: middle;
  margin-top: -3px;
  margin-right: 3px;
}

.smartPhoneBody .topPageContainer .mapListContainer .mapCard .mapCardDescriptionContainer .spMapCardSNSCount .spSNSCountFollow {
  margin-left: 10px;
}

.smartPhoneBody .topPageContainer .mapListContainer .mapCard .mapCardDescriptionContainer .spMapCardSNSCount .spSNSCountFollow:before {
  background: url("/img/tmp/follow_line2.png") no-repeat;
  background-position: center;
  background-size: contain;
}

.smartPhoneBody .topPageContainer .mapListContainer .mapCard .mapCardDescriptionContainer .spMapCardSNSCount .spSNSCountLike:before {
  background: url("/img/tmp/good_line2.png") no-repeat;
  background-position: center;
  background-size: contain;
}

.smartPhoneBody .topPageContainer .mapListContainer .mapCard .snsControl {
  display: none;
}

.smartPhoneBody .topPageContainer .storeMapGroupContainer {
  padding: 0;
}

.smartPhoneBody .topPageContainer .storeMapGroupContainer .storeMapGroup {
  padding: 0 10px;
}

.smartPhoneBody .topPageContainer .storeMapGroupContainer .storeMapCardContainer {
  width: 100%;
  padding: 0;
  float: none;
  border-bottom: 1px solid #dadada;
}

.smartPhoneBody .topPageContainer .storeMapGroupContainer .storeMapCardContainer.openMap {
  background: #f5aa3b;
  width: calc(100% + 20px);
  margin-left: -10px;
  padding: 0 10px;
}

.smartPhoneBody .topPageContainer .storeMapGroupContainer .storeMapCardContainer .storeMapCard {
  box-shadow: none;
  padding: 10px 0;
}

.smartPhoneBody .topPageContainer .storeMapGroupContainer .storeMapCardContainer .storeMapCard:hover {
  transform: none;
}

.smartPhoneBody .topPageContainer .storeMapGroupContainer .storeMapCardContainer .storeMapCard .mapCardImageContainer {
  width: 100px;
  height: 75px;
  float: left;
  margin: 0;
}

.smartPhoneBody .topPageContainer .storeMapGroupContainer .storeMapCardContainer .storeMapCard .mapCardDescriptionContainer {
  width: calc(100% - 100px);
  float: left;
  padding-left: 10px;
}

.smartPhoneBody .topPageContainer .storeMapGroupContainer .storeMapCardContainer .storeMapCard .mapCardDescriptionContainer .date {
  font-size: 12px;
}

.smartPhoneBody .topPageContainer .storeMapGroupContainer .storeMapCardContainer .storeMapCard .mapCardDescriptionContainer h2 {
  padding: 0;
  height: 40px;
  font-size: 14px;
  height: 48px;
}

.smartPhoneBody .topPageContainer .storeMapGroupContainer .storeMapCardContainer .storeMapCard .mapCardDescriptionContainer h2 a {
  height: 48px;
  padding: 4px 0 4px;
}

.smartPhoneBody .topPageContainer .storeMapGroupContainer .storeMapCardContainer .storeMapCard .mapCardDescriptionContainer h2 a .rankingNumber {
  display: inline;
}

.smartPhoneBody .topPageContainer .storeMapGroupContainer .storeMapCardContainer .storeMapCard .mapCardDescriptionContainer .userProfile {
  float: left;
  width: calc(100% - 95px);
}

.smartPhoneBody .topPageContainer .storeMapGroupContainer .storeMapCardContainer .storeMapCard .mapCardDescriptionContainer .userProfile .userPic {
  width: 15px;
  height: 15px;
}

.smartPhoneBody .topPageContainer .storeMapGroupContainer .storeMapCardContainer .storeMapCard .mapCardDescriptionContainer .userProfile .userDetail {
  max-width: calc(100% - 15px);
}

.smartPhoneBody .topPageContainer .storeMapGroupContainer .storeMapCardContainer .storeMapCard .mapCardDescriptionContainer .userProfile .userName {
  font-size: 12px;
  line-height: 15px;
  padding-left: 4px;
  height: 15px;
}

.smartPhoneBody .topPageContainer .storeMapGroupContainer .storeMapCardContainer .storeMapCard .mapCardDescriptionContainer .statusContainer {
  margin: 0;
  padding: 0;
  border: 0;
  float: right;
  font-size: 12px;
  line-height: 15px;
}

.smartPhoneBody .topPageContainer .storeMapGroupContainer .storeMapCardContainer .storeMapCard .mapCardDescriptionContainer .statusContainer i {
  width: 12px;
  height: 12px;
  margin: -4px 0 0 0;
}

.smartPhoneBody .topPageContainer .storeMapGroupContainer .storeMapCardContainer .storeMapCard.place0, .smartPhoneBody .topPageContainer .storeMapGroupContainer .storeMapCardContainer .storeMapCard.place1, .smartPhoneBody .topPageContainer .storeMapGroupContainer .storeMapCardContainer .storeMapCard.place2 {
  border: 0;
}

.smartPhoneBody .topPageContainer .storeMapGroupContainer .storeMapCardContainer .popularMapCard .mapCardDescriptionContainer h2 {
  height: 54px;
}

.smartPhoneBody .topPageContainer .storeMapGroupContainer .storeMapCardContainer .popularMapCard .mapCardDescriptionContainer h2 a {
  height: 54px;
  line-height: 1.7;
}

.smartPhoneBody .topPageContainer .storeMapGroupContainer .storeMapCardContainer .popularMapCard .mapCardDescriptionContainer .userProfile .userPic {
  width: 20px;
  height: 20px;
}

.smartPhoneBody .topPageContainer .storeMapGroupContainer .storeMapCardContainer .popularMapCard .mapCardDescriptionContainer .userProfile .userDetail {
  max-width: calc(100% - 20px);
}

.smartPhoneBody .topPageContainer .storeMapGroupContainer .storeMapCardContainer .popularMapCard .mapCardDescriptionContainer .userProfile .userName {
  line-height: 20px;
  height: 20px;
}

.smartPhoneBody .topPageContainer .storeMapGroupContainer .storeMapCardContainer .popularMapCard .mapCardDescriptionContainer .statusContainer {
  line-height: 20px;
}

.smartPhoneBody .topPageContainer .storeMapGroupContainer .storeMapCardContainer:last-child {
  border-bottom: 0;
}

.smartPhoneBody .topPageContainer .storeMapGroupContainer .officialMapCard {
  width: 50%;
  padding: 4px;
  box-shadow: none;
  margin-bottom: 8px;
}

.smartPhoneBody .topPageContainer .storeMapGroupContainer .officialMapCard:nth-child(odd) {
  margin-right: 0;
}

.smartPhoneBody .topPageContainer .storeMapGroupContainer .officialMapCard .mapCardImageContainer {
  height: auto;
  margin-bottom: 10px;
}

.smartPhoneBody .topPageContainer .storeMapGroupContainer .officialMapCard .mapCardImageContainer a {
  padding-top: 48%;
}

.smartPhoneBody .topPageContainer .storeMapGroupContainer .officialMapCard .mapCardDescriptionContainer {
  padding: 0;
}

.smartPhoneBody .topPageContainer .storeMapGroupContainer .officialMapCard h2 {
  padding: 0;
  height: 40px;
  font-size: 14px;
  height: 48px;
}

.smartPhoneBody .topPageContainer .storeMapGroupContainer .officialMapCard h2 a {
  height: 48px;
  padding: 4px 0 4px;
}

.smartPhoneBody .topPageContainer .storeMapGroupContainer .officialMapCard h2 a .rankingNumber {
  display: inline;
}

.smartPhoneBody .topPageContainer .storeMapGroupContainer .officialMapCard .userProfile {
  float: left;
}

.smartPhoneBody .topPageContainer .storeMapGroupContainer .officialMapCard .userProfile .userPic {
  width: 20px;
  height: 20px;
}

.smartPhoneBody .topPageContainer .storeMapGroupContainer .officialMapCard .userProfile .userDetail {
  max-width: calc(100% - 20px);
}

.smartPhoneBody .topPageContainer .storeMapGroupContainer .officialMapCard .userProfile .userName {
  font-size: 12px;
  line-height: 20px;
  padding-left: 4px;
  height: 20px;
}

.smartPhoneBody .topPageContainer .storeMapGroupContainer > h2 {
  width: calc(100% - 20px);
  height: 44px;
  line-height: 46px;
  font-size: 20px;
  color: #474747;
  margin: 0 0 0 10px;
  padding: 0;
  border-bottom: 1px solid #808080;
}

.smartPhoneBody .topPageContainer .storeMapGroupContainer .noResulMapCard {
  margin: 0;
  box-shadow: none;
}

.smartPhoneBody .topPageContainer .storeMapGroupContainer .shadowCard {
  margin: 0 0 16px;
  padding: 16px;
}

.smartPhoneBody .topPageContainer .storeMapGroupContainer .shadowCard:first-child {
  margin-top: 16px;
}

.smartPhoneBody .profileContentContainer {
  margin-top: -8px !important;
}

.smartPhoneBody .profileContentContainer .mapCard {
  width: 100%;
  border-radius: 0;
  margin: 0;
  float: none;
  padding: 8px;
  border-bottom: 1px solid #dadada;
  box-shadow: none;
}

.smartPhoneBody .profileContentContainer .mapCard:hover {
  transform: none;
}

.smartPhoneBody .profileContentContainer .mapCard .mapCardImageContainer {
  width: 75px;
  height: 75px;
  border-radius: 3px;
  overflow: hidden;
  float: left;
}

.smartPhoneBody .profileContentContainer .mapCard .mapCardDescriptionContainer {
  float: left;
  width: calc(100% - 75px);
  padding-left: 10px;
}

.smartPhoneBody .profileContentContainer .mapCard .mapCardDescriptionContainer h2 a {
  padding: 0;
  height: 50px;
  white-space: unset;
  text-align: left;
  font-size: 14px;
  padding: 2px 0;
  line-height: 1.6;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
}

.smartPhoneBody .profileContentContainer .mapCard .mapCardDescriptionContainer .userProfile {
  padding: 0;
  width: calc(100% - 86px);
  float: left;
}

.smartPhoneBody .profileContentContainer .mapCard .mapCardDescriptionContainer .userProfile .userPic {
  width: 22px;
  height: 22px;
  border-width: 1px;
}

.smartPhoneBody .profileContentContainer .mapCard .mapCardDescriptionContainer .userProfile .userDetail {
  max-width: calc(100% - 22px);
}

.smartPhoneBody .profileContentContainer .mapCard .mapCardDescriptionContainer .userProfile .userDetail .userName {
  font-size: 12px;
  line-height: 22px;
  padding-left: 6px;
}

.smartPhoneBody .profileContentContainer .mapCard .mapCardDescriptionContainer .userProfile .userDetail .timeAdded {
  display: none;
}

.smartPhoneBody .profileContentContainer .mapCard .mapCardDescriptionContainer .spMapCardSNSCount {
  width: 86px;
  float: right;
  padding: 3px 0;
}

.smartPhoneBody .profileContentContainer .mapCard .mapCardDescriptionContainer .spMapCardSNSCount > div {
  float: right;
  font-size: 12px;
  line-height: 16px;
}

.smartPhoneBody .profileContentContainer .mapCard .mapCardDescriptionContainer .spMapCardSNSCount > div:before {
  content: '';
  width: 13px;
  height: 13px;
  display: inline-block;
  vertical-align: middle;
  margin-top: -3px;
  margin-right: 3px;
}

.smartPhoneBody .profileContentContainer .mapCard .mapCardDescriptionContainer .spMapCardSNSCount .spSNSCountFollow {
  margin-left: 10px;
}

.smartPhoneBody .profileContentContainer .mapCard .mapCardDescriptionContainer .spMapCardSNSCount .spSNSCountFollow:before {
  background: url("/img/tmp/follow_line2.png") no-repeat;
  background-position: center;
  background-size: contain;
}

.smartPhoneBody .profileContentContainer .mapCard .mapCardDescriptionContainer .spMapCardSNSCount .spSNSCountLike:before {
  background: url("/img/tmp/good_line2.png") no-repeat;
  background-position: center;
  background-size: contain;
}

.smartPhoneBody .profileContentContainer .mapCard .snsControl {
  display: none;
}

.smartPhoneBody .paginationContainer {
  margin-bottom: 0;
  padding: 16px 0;
}

.smartPhoneBody .paginationContainer .pagination {
  padding-right: 0;
}

.smartPhoneBody .headerLogo img {
  max-width: 220px;
}

.smartPhoneBody .headerControl {
  padding-right: 0;
}

.smartPhoneBody .headerControl > * {
  padding-top: 0;
  min-width: auto;
  width: 45px;
  height: 100%;
  padding: 9px;
}

.smartPhoneBody .headerControl > * > *:first-child {
  padding: 0;
}

.smartPhoneBody .headerControl > * > p {
  display: none;
}

.smartPhoneBody .headerControl .headerControlBadge > i {
  width: 26px;
  height: 26px;
}

.smartPhoneBody .headerControl .mapSearchOpenSearchModal {
  float: left;
  padding: 10px;
  cursor: pointer;
  display: block;
}

.smartPhoneBody .headerControl .mapSearchOpenSearchModal .mapSearchOpenSearchModalIcon {
  width: 26px;
  height: 26px;
}

.smartPhoneBody .headerControl .hideInSP {
  display: none;
}

.smartPhoneBody .headerNaviToggle {
  display: block;
  z-index: 100;
  top: 0;
  width: 100%;
  height: 0;
  position: absolute;
}

.smartPhoneBody .headerNaviToggle input {
  display: block;
  position: absolute;
  top: 0;
  width: 45px;
  height: 45px;
  cursor: pointer;
  opacity: 0;
  z-index: 2;
  -webkit-touch-callout: none;
}

.smartPhoneBody .headerNaviToggle input:checked ~ div span {
  opacity: 1;
  transform: rotate(45deg) translate(5px, 2px);
  -webkit-transform: rotate(45deg) translate(5px, 2px);
  background: #232323;
}

.smartPhoneBody .headerNaviToggle input:checked ~ div .span2 {
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2);
  -webkit-transform: rotate(0deg) scale(0.2, 0.2);
}

.smartPhoneBody .headerNaviToggle input:checked ~ div .span3 {
  opacity: 1;
  transform: rotate(-45deg) translate(2px, 3px);
  -webkit-transform: rotate(-45deg) translate(2px, 3px);
}

.smartPhoneBody .headerNaviToggle input:checked ~ .naviContainer {
  transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
  opacity: 1;
}

.smartPhoneBody .headerNaviToggle div span {
  display: block;
  width: 25px;
  height: 2px;
  margin-bottom: 7px;
  position: relative;
  background: #4d4d4d;
  border-radius: 3px;
  z-index: 1;
  transform-origin: 4px 0px;
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease;
  -webkit-transform-origin: 4px 0px;
  -webkit-transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease;
}

.smartPhoneBody .headerNaviToggle div .span3 {
  transform-origin: 0% 100%;
  -webkit-transform-origin: 0% 100%;
}

.smartPhoneBody .headerNaviToggle .naviContainer {
  position: fixed;
  width: 100%;
  height: calc(100% - 45px);
  margin: 45px 0 0 0;
  background: #fff;
  list-style-type: none;
  -webkit-font-smoothing: antialiased;
  transform-origin: 0% 0%;
  transform: translate(-100%, 0%);
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  -webkit-transform-origin: 0% 0%;
  -webkit-transform: translate(-100%, 0%);
  -webkit-transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
}

.smartPhoneBody .headerNaviToggle .naviContainer li {
  font-size: 12pt;
  border-top: solid 1px #dcdddd;
}

.smartPhoneBody .headerNaviToggle .naviContainer li:last-child {
  border-bottom: solid 1px #dcdddd;
}

.smartPhoneBody .headerNaviToggle .naviContainer li a {
  display: block;
  position: relative;
  padding: 15px;
  line-height: 26px;
  text-align: left;
}

@media screen and (max-height: 600px) {
  .smartPhoneBody .headerNaviToggle .naviContainer li a {
    padding: 10px 15px;
  }
}

.smartPhoneBody .headerNaviToggle .naviContainer li a:before {
  content: '';
  display: inline-block;
  float: left;
  width: 26px;
  height: 26px;
  margin-right: 14px;
}

.smartPhoneBody .headerNaviToggle .naviContainer li a:active {
  background-color: #cdcdcd;
}

.smartPhoneBody .headerNaviToggle .naviContainer li a.customIcon:before {
  content: none;
}

.smartPhoneBody .headerNaviToggle .naviContainer li a.customIcon img {
  display: inline-block;
  float: left;
  width: 26px;
  height: 26px;
  margin-right: 14px;
}

.smartPhoneBody .headerNaviToggle .naviContainer li .nliTop:before {
  background: url("/img/tmp/newHome.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.smartPhoneBody .headerNaviToggle .naviContainer li .nliRegister:before {
  background: url("/img/tmp/newRegistration.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.smartPhoneBody .headerNaviToggle .naviContainer li .nliUserInfo:before {
  background: url("/img/tmp/newRegistration.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.smartPhoneBody .headerNaviToggle .naviContainer li .nliLogin:before {
  background: url("/img/tmp/newLogin.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.smartPhoneBody .headerNaviToggle .naviContainer li .nliOpinion:before {
  background: url("/img/tmp/contact.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.smartPhoneBody .headerNaviToggle .naviContainer li .nliLogout:before {
  background: url("/img/tmp/newLogout.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.smartPhoneBody .headerNaviToggle .naviContainer li .nliFaq:before {
  background: url("/img/tmp/newFAQ.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.smartPhoneBody .headerNaviToggle .naviContainer li .nliNotis:before {
  background: url("/img/tmp/notification.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.smartPhoneBody .headerNaviToggle .naviContainer li .nliGeoFence:before {
  background: url("/img/tmp/geoFence.svg") no-repeat;
  background-size: contain;
  background-position: center;
}

.smartPhoneBody .headerNaviToggle .naviContainer li .nliNews:before {
  background: url("/img/tmp/news.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.smartPhoneBody .headerNaviToggle .naviContainer li .nliOfficialAccount:before {
  background: url("/img/tmp/official.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.smartPhoneBody .headerNaviToggle .naviOpenMapList {
  width: 45px;
  height: 45px;
  float: right;
  padding: 10px;
  cursor: pointer;
}

.smartPhoneBody .headerNaviToggle .naviOpenMapList:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url("/img/tmp/myMapColor.png") no-repeat;
  background-size: cover;
  background-position: center;
}

.smartPhoneBody .headerNaviToggle .naviOpenMapList.active {
  background: #ddd;
}

.smartPhoneBody .headerNaviToggle > .spUserIcon {
  display: block;
  margin: 0;
  padding: 0;
  width: 45px;
  height: 45px;
  padding: 7px;
}

.smartPhoneBody .headerNaviToggle > .spUserIcon .myProfilePicContainer {
  width: 30px;
  height: 30px;
  top: 0;
  left: 0;
}

.smartPhoneBody .headerContainer {
  width: 100%;
  height: 45px;
}

.smartPhoneBody .modalMyMapListContainer .modalInner {
  margin: 0;
  height: 100%;
  border-radius: 0;
}

.smartPhoneBody .modalMyMapListContainer .modalHead {
  border-radius: 0;
}

.smartPhoneBody .modalMyMapListContainer .modalBody {
  height: calc(100% - 105px);
}

.smartPhoneBody .modalMyMapListContainer .modalBody.myMapListSelectModalBody {
  height: calc(100% - 45px);
}

.smartPhoneBody .modalMyMapListContainer .modalBody.myMapListSelectModalBody .selectMyMapListContainer {
  padding-top: 0px;
}

.smartPhoneBody .modalMyMapListContainer .modalBody .myMapListNoMapContainer img {
  width: 200px;
}

.smartPhoneBody .modalMyMapListContainer .modalBody .myMapListNoMapContainer h3 {
  font-size: 19px;
}

.smartPhoneBody .modalMyMapListContainer .modalBody .myMapListNoMapContainer p {
  font-size: 14px;
}

.smartPhoneBody .modalMyMapListContainer .myMapList {
  border-radius: 0;
}

.smartPhoneBody .modalMyMapListContainer .myMapList .addNewMapContainer {
  display: none;
}

.smartPhoneBody .modalMyMapListContainer .myMapList .defaultMapContainer {
  padding: 5px 5px 0;
}

.smartPhoneBody .modalMyMapListContainer .myMapList .defaultMapContainer .defaultMapCard, .smartPhoneBody .modalMyMapListContainer .myMapList .defaultMapContainer .defaultMapCardWant {
  margin: 0;
  width: 100% !important;
  border-radius: 3px;
  line-height: 50px;
  height: 50px;
  font-size: 14px;
}

.smartPhoneBody .modalMyMapListContainer .myMapList .defaultMapContainer .defaultMapCard i, .smartPhoneBody .modalMyMapListContainer .myMapList .defaultMapContainer .defaultMapCardWant i {
  width: 24px;
  height: 24px;
}

.smartPhoneBody .modalMyMapListContainer .myMapList .mapFilterContainer .switch {
  font-size: 13px;
}

.smartPhoneBody .modalMyMapListContainer .myMapListBottom {
  padding: 11px;
  height: 60px;
}

.smartPhoneBody .modalMyMapListContainer .myMapListBottom .mapListBottomBtn {
  line-height: 38px;
  border-radius: 20px;
  font-size: 14px;
}

.smartPhoneBody .notiModal .modalInner {
  margin: 0;
  height: 100%;
  border-radius: 0;
}

.smartPhoneBody .notiModal .modalHead {
  border-radius: 0;
}

.smartPhoneBody .notiModal .modalHead span {
  font-size: 65%;
  padding: 0 4px;
  background: #aaa;
  border-radius: 12px;
  color: white;
  margin-left: 4px;
  line-height: 22px;
  top: 12px;
}

.smartPhoneBody .notiModal .modalBody {
  height: calc(100% - 45px);
}

.smartPhoneBody .myMapCard {
  height: auto;
  margin: 5px;
  padding: 5px;
  border-radius: 0;
  border-bottom: 1px solid #ddd;
}

.smartPhoneBody .myMapCard .mapCoverContainer {
  width: 75px;
  height: 75px;
  overflow: hidden;
  float: left;
  border-radius: 3px;
}

.smartPhoneBody .myMapCard .myMapCardInfo {
  width: calc(100% - 75px);
  padding: 0 2px 0 10px;
}

.smartPhoneBody .myMapCard .myMapCardInfo .myMapCardTitle {
  margin: 6px 0;
  width: calc(100% - 40px);
}

.smartPhoneBody .myMapCard .myMapCardControl {
  width: 35px;
  height: 35px;
  top: 22px;
  right: 6px;
}

.smartPhoneBody .myMapCard .myMapCardControl .mapControlButton, .smartPhoneBody .myMapCard .myMapCardControl .mapControlContainer .mapZoomControl > div, .mapControlContainer .smartPhoneBody .myMapCard .myMapCardControl .mapZoomControl > div, .smartPhoneBody .myMapCard .myMapCardControl .mapControlContainer .mapToggleControl, .mapControlContainer .smartPhoneBody .myMapCard .myMapCardControl .mapToggleControl, .smartPhoneBody .myMapCard .myMapCardControl .mapControlContainer .mapToggleControlGroup > div, .mapControlContainer .smartPhoneBody .myMapCard .myMapCardControl .mapToggleControlGroup > div {
  margin: 0;
  height: 35px;
  line-height: 35px;
  border-radius: 100px;
}

.smartPhoneBody .myMapCard .myMapCardControl .mapControlButton:before, .smartPhoneBody .myMapCard .myMapCardControl .mapControlContainer .mapZoomControl > div:before, .mapControlContainer .smartPhoneBody .myMapCard .myMapCardControl .mapZoomControl > div:before, .smartPhoneBody .myMapCard .myMapCardControl .mapControlContainer .mapToggleControl:before, .mapControlContainer .smartPhoneBody .myMapCard .myMapCardControl .mapToggleControl:before, .smartPhoneBody .myMapCard .myMapCardControl .mapControlContainer .mapToggleControlGroup > div:before, .mapControlContainer .smartPhoneBody .myMapCard .myMapCardControl .mapToggleControlGroup > div:before {
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  transform: translate(-50%, -50%);
}

.smartPhoneBody .myMapCard .myMapCardControl .mapControlButton.group .userProfile, .smartPhoneBody .myMapCard .myMapCardControl .mapControlContainer .mapZoomControl > div.group .userProfile, .mapControlContainer .smartPhoneBody .myMapCard .myMapCardControl .mapZoomControl > div.group .userProfile, .smartPhoneBody .myMapCard .myMapCardControl .mapControlContainer .group.mapToggleControl .userProfile, .mapControlContainer .smartPhoneBody .myMapCard .myMapCardControl .group.mapToggleControl .userProfile, .smartPhoneBody .myMapCard .myMapCardControl .mapControlContainer .mapToggleControlGroup > div.group .userProfile, .mapControlContainer .smartPhoneBody .myMapCard .myMapCardControl .mapToggleControlGroup > div.group .userProfile {
  top: 7px;
  left: 7px;
}

.smartPhoneBody .myMapCard .mapCardCountStatus {
  text-align: left;
}

.smartPhoneBody .myMapCard .mapCardStatusText {
  display: none;
}

.smartPhoneBody .myMapCard:first-child {
  box-shadow: inset 0 2px 2px rgba(100, 100, 100, 0.1);
}

.smartPhoneBody .opinionMidContainer {
  left: 0;
  top: 0;
  width: 100%;
  min-width: auto;
}

.smartPhoneBody .opinionMidContainer .midForm {
  width: 100%;
  min-width: auto;
  padding: 40px 10px;
}

.smartPhoneBody .successDialog,
.smartPhoneBody .errorDialog {
  width: 84%;
}

.smartPhoneBody .wallContainer .wallTitleTemplateContainer {
  background: #fff;
  margin-bottom: 0;
}

.smartPhoneBody .wallContainer .wallTitleContainer, .smartPhoneBody .wallContainer .spotWallTitleContainer {
  border-radius: 0;
  padding: 0;
}

.smartPhoneBody .wallContainer .wallTitleContainer .wallImage, .smartPhoneBody .wallContainer .spotWallTitleContainer .wallImage {
  padding-bottom: 55%;
  height: auto;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.smartPhoneBody .wallContainer .wallTitleContainer .wallImage img, .smartPhoneBody .wallContainer .spotWallTitleContainer .wallImage img {
  width: auto;
  height: 100%;
}

.smartPhoneBody .wallContainer .wallTitleContainer .wallTitle, .smartPhoneBody .wallContainer .spotWallTitleContainer .wallTitle {
  padding: 10px 10px 10px;
  line-height: 1.5;
  font-size: 12px;
}

.smartPhoneBody .wallContainer .wallTitleContainer .wallTitle h1, .smartPhoneBody .wallContainer .spotWallTitleContainer .wallTitle h1 {
  line-height: 1.4;
  font-size: 20px;
}

.smartPhoneBody .wallContainer .wallTitleContainer .wallTitle .wallDescription, .smartPhoneBody .wallContainer .spotWallTitleContainer .wallTitle .wallDescription {
  font-size: 14px;
  padding-top: 10px;
  line-height: 22px;
}

.smartPhoneBody .wallContainer .wallTitleContainer .wallTitle .userProfile .userPic, .smartPhoneBody .wallContainer .spotWallTitleContainer .wallTitle .userProfile .userPic {
  width: 20px;
  height: 20px;
}

.smartPhoneBody .wallContainer .wallTitleContainer .wallTitle .userProfile .userDetail a, .smartPhoneBody .wallContainer .spotWallTitleContainer .wallTitle .userProfile .userDetail a {
  line-height: 20px;
  font-size: 14px;
}

.smartPhoneBody .wallContainer .wallTitleContainer .wallTitle .wallMapTitleDate, .smartPhoneBody .wallContainer .spotWallTitleContainer .wallTitle .wallMapTitleDate {
  color: #676666;
  font-size: 14px;
  line-height: 2;
}

.smartPhoneBody .wallContainer .wallTitleContainer .wallTitle .detail, .smartPhoneBody .wallContainer .spotWallTitleContainer .wallTitle .detail {
  border-top: 1px solid #dedede;
  padding: 10px 0 0;
  margin-top: 10px;
}

.smartPhoneBody .wallContainer .wallTitleContainer .wallTitle .wallTitleInfo, .smartPhoneBody .wallContainer .spotWallTitleContainer .wallTitle .wallTitleInfo {
  float: right;
  line-height: 18px;
  margin-bottom: 6px;
}

.smartPhoneBody .wallContainer .wallTitleContainer .wallTitle .labelContainer, .smartPhoneBody .wallContainer .spotWallTitleContainer .wallTitle .labelContainer {
  max-width: none;
  min-height: 20px;
}

.smartPhoneBody .wallContainer .wallTitleContainer .wallTitle .mapCategoryLable, .smartPhoneBody .wallContainer .spotWallTitleContainer .wallTitle .mapCategoryLable {
  font-size: 13px;
}

.smartPhoneBody .wallContainer .wallTitleContainer .wallTitle .mapCategoryLable.orange, .smartPhoneBody .wallContainer .spotWallTitleContainer .wallTitle .mapCategoryLable.orange {
  line-height: 18px;
  height: 20px;
}

.smartPhoneBody .wallContainer .wallTitleContainer .wallTitle .control, .smartPhoneBody .wallContainer .spotWallTitleContainer .wallTitle .control {
  padding-bottom: 10px;
}

.smartPhoneBody .wallContainer .wallTitleContainer .wallTitle .control .date, .smartPhoneBody .wallContainer .spotWallTitleContainer .wallTitle .control .date {
  font-size: 13px;
  width: 130px;
  line-height: 22px;
}

.smartPhoneBody .wallContainer .wallTitleContainer .wallTitle .control .userProfile, .smartPhoneBody .wallContainer .spotWallTitleContainer .wallTitle .control .userProfile {
  max-width: none;
  width: calc(100% - 50px);
  margin-right: 6px;
  padding-right: 4px;
}

.smartPhoneBody .wallContainer .wallTitleContainer .wallTitle .control .userProfile .userDetail, .smartPhoneBody .wallContainer .spotWallTitleContainer .wallTitle .control .userProfile .userDetail {
  max-width: calc(100% - 20px);
}

.smartPhoneBody .wallContainer .wallTitleContainer .wallTitle .control .optionCircle, .smartPhoneBody .wallContainer .spotWallTitleContainer .wallTitle .control .optionCircle {
  top: -3px;
}

.smartPhoneBody .wallContainer #SpotWallTitleTemplateContainer .mapTitleBanner {
  margin-bottom: 0;
  border: 0;
  border-radius: 0;
  margin-top: -6px;
  height: 70px;
  cursor: pointer;
}

.smartPhoneBody .wallContainer #SpotWallTitleTemplateContainer .mapTitleBanner .mapDetailContainer {
  padding: 15px 3px;
  width: calc(100% - 110px);
}

.smartPhoneBody .wallContainer #SpotWallTitleTemplateContainer .mapTitleBanner .mapCoverContainer {
  margin: 10px;
  height: calc(100% - 20px);
  border-radius: 5px;
  width: 90px;
}

.smartPhoneBody .wallContainer #SpotWallTitleTemplateContainer .mapTitleBanner .mapCover {
  border-radius: 5px;
}

.smartPhoneBody .wallContainer #SpotWallTitleTemplateContainer .mapTitleBanner .mapTitle {
  margin-bottom: 4px;
}

.smartPhoneBody .wallContainer #SpotWallTitleTemplateContainer .mapTitleBanner .userPic {
  display: none;
}

.smartPhoneBody .wallContainer #SpotWallTitleTemplateContainer .mapTitleBanner .userName {
  font-size: 14px;
}

.smartPhoneBody .wallContainer #SpotWallTitleTemplateContainer .spotWallTitleContainer {
  border-top: 0;
  border-right: 0;
  border-left: 0;
  overflow: visible;
  padding: 0 0 14px 0;
}

.smartPhoneBody .wallContainer #SpotWallTitleTemplateContainer .spotWallTitleContainer .wallImage {
  border-radius: 0;
  margin-bottom: 0;
}

.smartPhoneBody .wallContainer #SpotWallTitleTemplateContainer .spotWallTitleContainer .spotInfo .siBasic .siName {
  line-height: 1.4;
}

.smartPhoneBody .wallContainer #SpotWallTitleTemplateContainer .spotWallTitleContainer .wallTitle .optionCircle {
  top: 10px;
}

.smartPhoneBody .wallContainer #SpotWallTitleTemplateContainer .spotWallTitleContainer .spotInfo {
  margin-bottom: 0;
}

.smartPhoneBody .profileContentContainer .spMapCardSNSCount {
  display: none;
}

.smartPhoneBody footer img {
  width: 60%;
}

.smartPhoneBody .spotBalloonMain .spotBalloonContainer .spotBalloon {
  width: 300px !important;
}

.smartPhoneBody .spotBalloonMain .spotBalloonContainer .spotBalloon .spotBalloonCover {
  height: 170px !important;
}

.smartPhoneBody .spotBalloonMain .spotBalloonContainer .spotBalloon .spotInfo .siBasic .siName {
  font-size: 17px;
  line-height: 2;
}

.smartPhoneBody .spotBalloonMain .spotBalloonContainer .spotBalloon .snsButtonGroupSpotBalloon {
  top: 106px;
  right: 0;
}

.smartPhoneBody .spotBalloonMain .spotBalloonContainer .spotBalloon .snsButtonGroupSpotBalloon .snsDirection {
  width: 54px;
  height: 54px;
}

.smartPhoneBody .spotBalloonMain .spotBalloonContainer .spotBalloon .snsButtonGroupSpotBalloon .snsDirection:before {
  width: 30px;
  height: 30px;
}

.smartPhoneBody .spotBalloonMain .spotBalloonContainer .spotBalloon .brButtonContainer {
  top: 106px;
  right: 0;
}

.smartPhoneBody .spotBalloonMain .spotBalloonContainer .spotBalloon .brButtonContainer > a {
  width: 54px;
  height: 54px;
}

.smartPhoneBody .spotBalloonMain .spotBalloonContainer .spotBalloon .brButtonContainer > a > img {
  width: 30px;
  height: 30px;
  margin: 12px 0 0 12px;
  float: left;
}

.smartPhoneBody .lifeMapShowMoreSpotBtn {
  bottom: 20px;
}

.smartPhoneBody .storeContainer > .pickupContianer {
  height: 180px;
  padding: 0;
}

.smartPhoneBody .storeContainer > .pickupContianer .pickupContainerInner {
  width: 100%;
}

.smartPhoneBody .storeContainer > .pickupContianer .pickupContainerInner:before {
  width: 120px;
  height: 33px;
}

.smartPhoneBody .storeContainer > .pickupContianer .pickupContainerInner .pickupSlider {
  width: 100%;
  margin-bottom: 0;
}

.smartPhoneBody .storeContainer > .pickupContianer .pickupContainerInner .pickupSlider .pickupSlide {
  width: 100%;
  height: 180px;
}

.smartPhoneBody .storeContainer > .pickupContianer .pickupContainerInner .pickupSlider .pickupSlide:before {
  height: 100px;
}

.smartPhoneBody .storeContainer > .pickupContianer .pickupContainerInner .pickupSlider .slick-prev,
      .smartPhoneBody .storeContainer > .pickupContianer .pickupContainerInner .pickupSlider .slick-next {
  display: none !important;
}

.smartPhoneBody .storeContainer .slideDesc {
  width: 100%;
  left: 0;
  padding: 0 20px;
  bottom: 20px;
  height: 66px;
}

.smartPhoneBody .storeContainer .slideDesc .title {
  font-size: 14px;
  margin-top: 4px;
  line-height: 20px;
  height: 40px;
  font-weight: normal;
}

.smartPhoneBody .storeContainer .slideDesc .userProfile .userPic {
  width: 20px;
  height: 20px;
  border: 0;
}

.smartPhoneBody .slick-list {
  left: 0;
  transform: translate(0, 0);
  max-width: 100%;
  margin: 0;
}

.smartPhoneBody .snsShareButtonGroup {
  width: calc(100% + 16px);
  margin: 6px -8px 0;
  float: none;
  display: table;
  border-spacing: 8px;
  border-collapse: separate;
}

.smartPhoneBody .snsShareButtonGroup.onlyShowInSP {
  display: table !important;
}

.smartPhoneBody .snsShareButtonGroup > * {
  height: 30px;
  float: none;
  display: table-cell;
  margin: 0;
  width: auto;
}

.smartPhoneBody .mShare .modalInner {
  margin: 0;
  border-radius: 0;
  position: absolute;
  top: 50% !important;
  transform: translate(0, -50%);
}

.smartPhoneBody .mShare .modalInner .modalBody .shareTemplateContainer h3 {
  padding-bottom: 0;
}

.smartPhoneBody .mShare .modalInner .modalBody .shareTemplateContainer h4 .onlyShowInSP {
  display: inline !important;
}

.smartPhoneBody .mShare .modalInner .modalBody .shareTemplateContainer .shareImg {
  width: 100%;
  padding-top: 48%;
  float: none;
  border-radius: 4px;
}

.smartPhoneBody .mShare .modalInner .modalBody .shareTemplateContainer .shareTitleContainer {
  width: 100%;
  font-size: 20px;
  padding-left: 0;
  height: auto;
  margin: 20px 0;
}

.smartPhoneBody .mShare .modalInner .modalBody .shareTemplateContainer .shareTitleContainer .shareTitleCell {
  overflow: hidden;
}

.smartPhoneBody .mShare .modalInner .modalBody .shareTemplateContainer .snsShareButtonGroup {
  margin-bottom: 20px;
}

.smartPhoneBody .select2-selection.select2-selection--multiple {
  border: 0;
}

.smartPhoneBody .select2-selection.select2-selection--multiple > ul.select2-selection__rendered {
  display: inline-flex;
  width: auto;
  min-width: 100%;
}

.smartPhoneBody .select2-container--open .select2-dropdown--above {
  border-bottom: 1px solid #aaa;
}

.smartPhoneBody .busRouteContainer {
  margin: 70px 10px 10px;
  max-height: calc(100% - 80px);
}

.smartPhoneBody .brButtonContainer {
  padding: 10px 10px 10px 0;
}

.smartPhoneBody .editTranslationModalBody {
  height: 100%;
}

.smartPhoneBody .editTranslationModalBody > div:first-child {
  flex-direction: column;
}

.smartPhoneBody .editTranslationModalBody > div:first-child > div {
  padding: 0 0 10px;
}

.smartPhoneBody .editTranslationModalBody > div:first-child > div:first-child {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 3px solid #333;
}

.smartPhoneBody .editTranslationModalBody > div:first-child > div:first-child > p:first-child {
  margin-bottom: 10px;
}

.smartPhoneBody .editTranslationModalBody > div:first-child > div input,
      .smartPhoneBody .editTranslationModalBody > div:first-child > div select {
  margin-bottom: 10px;
}

.ml3AppBody .onlyShowInApp {
  display: block;
}

.ml3AppBody .ml3AppHide {
  display: none;
}

.ml3AppBody .createSpotContainer .createSpotControl .csControlItem, .ml3AppBody .createSpotContainer .createSpotControl .mapChoice, .ml3AppBody .createSpotContainer .createSpotControl .mapIconSelect, .ml3AppBody .createSpotContainer .createSpotControl .cameraSelect, .ml3AppBody .createSpotContainer .createSpotControl .locationSelect, .ml3AppBody .createSpotContainer .createSpotControl .spotOptionsOpenBtn, .ml3AppBody .createSpotContainer .createSpotControl .mapDialySortingContainer {
  width: 50px;
}

.skFadingCircleContainer {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 3px;
}

.skFadingCircleContainer .sk-fading-circle {
  top: 50%;
  transform: translate(0, -50%);
}

.skFadingCircleContainer .sk-fading-circle .sk-circle:before {
  background: white;
}

.sk-fading-circle {
  width: 50px;
  height: 50px;
  margin: 0 auto;
  position: relative;
}

.sk-fading-circle .sk-circle {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.sk-fading-circle .sk-circle:before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 15%;
  height: 15%;
  background-color: #999;
  border-radius: 100%;
  -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
  animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
}

.sk-fading-circle .sk-circle2 {
  transform: rotate(30deg);
}

.sk-fading-circle .sk-circle3 {
  transform: rotate(60deg);
}

.sk-fading-circle .sk-circle4 {
  transform: rotate(90deg);
}

.sk-fading-circle .sk-circle5 {
  transform: rotate(120deg);
}

.sk-fading-circle .sk-circle6 {
  transform: rotate(150deg);
}

.sk-fading-circle .sk-circle7 {
  transform: rotate(180deg);
}

.sk-fading-circle .sk-circle8 {
  transform: rotate(210deg);
}

.sk-fading-circle .sk-circle9 {
  transform: rotate(240deg);
}

.sk-fading-circle .sk-circle10 {
  transform: rotate(270deg);
}

.sk-fading-circle .sk-circle11 {
  transform: rotate(300deg);
}

.sk-fading-circle .sk-circle12 {
  transform: rotate(330deg);
}

.sk-fading-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

.sk-fading-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}

.sk-fading-circle .sk-circle4:before {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

.sk-fading-circle .sk-circle5:before {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}

.sk-fading-circle .sk-circle6:before {
  -webkit-animation-delay: -0.7s;
  animation-delay: -0.7s;
}

.sk-fading-circle .sk-circle7:before {
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s;
}

.sk-fading-circle .sk-circle8:before {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}

.sk-fading-circle .sk-circle9:before {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s;
}

.sk-fading-circle .sk-circle10:before {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
}

.sk-fading-circle .sk-circle11:before {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s;
}

.sk-fading-circle .sk-circle12:before {
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s;
}

@-webkit-keyframes sk-circleFadeDelay {
  0%, 39%, 100% {
    opacity: 0;
  }

  40% {
    opacity: 1;
  }
}

@keyframes sk-circleFadeDelay {
  0%, 39%, 100% {
    opacity: 0;
  }

  40% {
    opacity: 1;
  }
}

.skLoadingContainer {
  padding: 20px 0;
}

.select2-selection.select2-selection--multiple {
  min-height: 50px;
  padding-bottom: 8px;
  line-height: 30px;
  max-height: 222px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.select2-selection.select2-selection--multiple > ul.select2-selection__rendered {
  display: block;
}

.select2-selection.select2-selection--multiple > ul.select2-selection__rendered li.select2-selection__choice {
  margin-top: 8px;
}

.select2-selection.select2-selection--multiple > ul.select2-selection__rendered li.select2-search.select2-search--inline {
  margin-top: 5px;
}

.select2-container {
  font-size: 14px;
  line-height: 16px;
}

.select2-results__option {
  padding-left: 16px;
}

.busRouteContainer {
  display: flex;
  flex-direction: column;
  position: absolute;
  width: calc(100% - 20px);
  height: 100%;
  max-width: 400px;
  max-height: calc(100% - 20px);
  min-height: 50px;
  margin: 10px;
  background: white;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.3);
  transition: height 200ms;
}

.busRouteContainer.hidden {
  display: none;
}

.busRouteContainer.collapse {
  height: 0%;
}

.busRouteContainer.collapse .brHeader > .brHeaderActiveIcon {
  transform: rotate(-90deg);
}

.busRouteContainer.showRouteDetail .busRouteDetailContainer {
  margin-left: -100%;
}

.busRouteContainer .brToggleDetail {
  cursor: pointer;
}

.busRouteContainer .brHeader {
  border-bottom: 1px solid #aaa;
}

.busRouteContainer .brHeader > * {
  float: left;
}

.busRouteContainer .brHeader .icon {
  margin: 10px;
  width: 30px;
  height: 30px;
  background: url("/img/tmp/busRoute/route_icon.png") no-repeat;
  background-size: cover;
  background-position: center;
}

.busRouteContainer .brHeader .brHeaderActiveIcon {
  margin: 10px;
  width: 30px;
  height: 30px;
  background: url("/img/tmp/photoViewerNext.png") no-repeat;
  background-size: cover;
  background-position: center;
  transform: rotate(90deg);
}

.busRouteContainer .brHeader .title {
  margin: 10px 0;
  width: calc(100% - 100px);
  height: 30px;
  font-weight: bold;
  font-size: 117%;
  line-height: 128%;
}

.busRouteContainer .brHeader .title.error {
  color: #df0024;
}

.busRouteContainer .brFooter {
  padding: 10px 0;
  text-align: center;
  border-top: 1px solid #aaa;
}

.busRouteContainer .brFooter .btnWhite {
  min-width: 140px;
  font-size: 125%;
}

.busRouteContainer .busRouteDetailContainer {
  display: flex;
  flex: 1;
  width: 200%;
  overflow: hidden;
  margin-left: 0%;
  transition: margin-left 150ms;
}

.busRouteContainer .busRouteDetailContainer > div {
  height: 100%;
  flex: 1;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.busRouteContainer .busRouteDetailContainer .brList .qrRouteContainer {
  display: flex;
  align-items: center;
  background: #eee;
  padding: 10px;
}

.busRouteContainer .busRouteDetailContainer .brList .qrRouteContainer .busRouteWarning {
  background: white;
  margin: 0;
  flex: 1;
  margin-right: 10px;
  text-align: left;
}

.busRouteContainer .busRouteDetailContainer .brList .qrRouteContainer .qrRouteCode {
  background: white;
  width: 200px;
  height: 200px;
  padding: 18px;
  border-radius: 20px;
}

.busRouteContainer .busRouteDetailContainer .routeSummary {
  padding: 14px 14px 14px 20px;
  border-bottom: 1px solid #ddd;
  position: relative;
  cursor: pointer;
}

.busRouteContainer .busRouteDetailContainer .routeSummary:hover {
  background: #f9f9f9;
}

.busRouteContainer .busRouteDetailContainer .routeSummary:active {
  background: #f5f5f5;
}

.busRouteContainer .busRouteDetailContainer .routeSummary.selected:before {
  content: '';
  display: block;
  width: 4px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #2d5cbc;
}

.busRouteContainer .busRouteDetailContainer .routeSummary.selected .showDetail {
  display: block;
}

.busRouteContainer .busRouteDetailContainer .routeSummary .time {
  font-size: 117%;
  margin-bottom: 10px;
}

.busRouteContainer .busRouteDetailContainer .routeSummary .time span {
  float: right;
}

.busRouteContainer .busRouteDetailContainer .routeSummary .summarySegmentContainer .walk {
  display: inline-block;
  margin: 4px;
  width: 24px;
  height: 24px;
  background: url("/img/tmp/busRoute/walk.png") no-repeat;
  vertical-align: middle;
}

.busRouteContainer .busRouteDetailContainer .routeSummary .summarySegmentContainer .arrow {
  display: inline-block;
  margin: 8px 4px;
  width: 16px;
  height: 16px;
  background: url("/img/tmp/backToMapWall.png") no-repeat;
  transform: rotate(180deg);
  vertical-align: middle;
}

.busRouteContainer .busRouteDetailContainer .routeSummary .summarySegmentContainer .station {
  display: inline;
  margin: 4px;
  font-size: 117%;
  color: white;
  line-height: 171%;
  border-radius: 12px;
  text-align: center;
  padding: 2px 10px;
  background: #ced300;
  vertical-align: middle;
}

.busRouteContainer .busRouteDetailContainer .routeSummary .summarySegmentContainer > *:last-child {
  display: none;
}

.busRouteContainer .busRouteDetailContainer .routeSummary .moreInfo {
  font-size: 117%;
  color: #777;
  margin-top: 10px;
}

.busRouteContainer .busRouteDetailContainer .routeSummary .showDetail {
  display: none;
  font-size: 117%;
  font-weight: bold;
  color: #2d5cbc;
  margin-top: 10px;
}

.busRouteContainer .busRouteDetailContainer .brMarkerSegment {
  display: flex;
  min-height: 40px;
  cursor: pointer;
  align-items: center;
}

.busRouteContainer .busRouteDetailContainer .brMarkerSegment .time {
  width: 60px;
  height: 40px;
  font-size: 117%;
  font-weight: bold;
  text-align: center;
  line-height: 128%;
  word-break: break-all;
}

.busRouteContainer .busRouteDetailContainer .brMarkerSegment .time span {
  font-size: 85%;
}

.busRouteContainer .busRouteDetailContainer .brMarkerSegment .marker {
  width: 40px;
  height: 40px;
}

.busRouteContainer .busRouteDetailContainer .brMarkerSegment .markerDescription {
  flex: 1;
  height: 40px;
  padding-left: 16px;
  font-weight: bold;
  font-size: 133%;
  line-height: 125%;
}

.busRouteContainer .busRouteDetailContainer .brRouteSegment {
  display: flex;
  padding-left: 60px;
  min-height: 120px;
  align-items: center;
}

.busRouteContainer .busRouteDetailContainer .brRouteSegment .walk {
  width: 40px;
  padding: 8px 16px 0;
}

.busRouteContainer .busRouteDetailContainer .brRouteSegment .walk .dot {
  width: 100%;
  height: 8px;
  border-radius: 4px;
  margin-bottom: 8px;
}

.busRouteContainer .busRouteDetailContainer .brRouteSegment .bus {
  width: 8px;
  height: 104px;
  margin: 8px 16px;
  border-radius: 4px;
  background: #ced300;
}

.busRouteContainer .busRouteDetailContainer .brRouteSegment .routeDescription {
  flex: 1;
  padding-left: 16px;
  font-size: 117%;
  height: 100%;
  line-height: 128%;
}

.busRouteContainer .brdInner {
  padding: 14px;
}

.busRouteContainer .brdTitle {
  cursor: pointer;
  display: flex;
  background: #2d5cbc;
  color: white;
  align-items: center;
  padding: 10px;
}

.busRouteContainer .brdTitle .back {
  width: 30px;
  height: 30px;
  background: url(/img/tmp/backToMapWallWhite.png) no-repeat;
  background-size: cover;
  background-position: center;
}

.busRouteContainer .brdTitle p {
  flex: 1;
  font-size: 133%;
  font-weight: bold;
  padding: 0 14px;
}

.busRouteContainer .brdTitle p span {
  float: right;
}

.busRouteContainer .busRouteWarning {
  padding: 10px;
  line-height: 150%;
  background: #eee;
  border-radius: 10px;
  margin-bottom: 10px;
}

.brButtonContainer {
  float: right;
  padding: 16px 10px 16px 0;
  display: none;
}

.brButtonContainer > a {
  display: block;
  padding: 5px 5px 5px 14px;
  width: 125px;
  border-radius: 20px;
  font-weight: bold;
  line-height: 32px;
  color: #666;
  background: #efefef;
}

.brButtonContainer > a > img {
  width: 32px;
  height: auto;
  padding: 5px;
  border-radius: 4px;
  float: left;
}

.showOkinawaBusRoute .brButtonContainer {
  display: block;
}

.blockLoginAndRegister .headerControl .btnLoginOpen,
.blockLoginAndRegister .headerControl .btnRegisterOpen,
.blockLoginAndRegister .headerControl .headerControlBadge {
  display: none !important;
}

.blockLoginAndRegister .mapLifeBannerContainer,
.blockLoginAndRegister .commentInputBlock,
.blockLoginAndRegister .mapControlPlotPhoto,
.blockLoginAndRegister .mapControlSearchPlaces,
.blockLoginAndRegister .mapControlCreateSpot,
.blockLoginAndRegister .contextMenu,
.blockLoginAndRegister .nliRegister,
.blockLoginAndRegister .nliLogin {
  display: none !important;
}

.blockLoginAndRegister .snsButtonGroup .snsFollow, .blockLoginAndRegister .socialButtonGroupBox .sbgBlock .snsFollow, .socialButtonGroupBox .blockLoginAndRegister .sbgBlock .snsFollow,
.blockLoginAndRegister .snsButtonGroup .snsPhotoPlot,
.blockLoginAndRegister .socialButtonGroupBox .sbgBlock .snsPhotoPlot,
.socialButtonGroupBox .blockLoginAndRegister .sbgBlock .snsPhotoPlot,
.blockLoginAndRegister .snsButtonGroup .snsSpot,
.blockLoginAndRegister .socialButtonGroupBox .sbgBlock .snsSpot,
.socialButtonGroupBox .blockLoginAndRegister .sbgBlock .snsSpot {
  display: none !important;
}

.blockLoginAndRegister .newSocialButtonGroupBox > tbody > tr > th:nth-child(2), .blockLoginAndRegister .newSocialButtonGroupBox > tbody > tr > th:last-child {
  display: none !important;
}

.blockSharing .doSNSShare,
.blockSharing .snsShareButtonGroup.onlyShowInSP {
  display: none !important;
}

.blockSharing .mainMapDescription .mainMapDescriptionMid.shared .titleContainer {
  width: calc(100% - 94px);
}

.blockLike .snsButtonGroup .snsLike, .blockLike .socialButtonGroupBox .sbgBlock .snsLike, .socialButtonGroupBox .blockLike .sbgBlock .snsLike {
  display: none !important;
}

.blockLike .newSocialButtonGroupBox > tbody > tr > th:first-child {
  display: none !important;
}

.blockGoogleDirection .directionLinkContainer {
  display: none;
}

.blockLoginAndRegister.blockSharing.blockLike .wallContainer .wallTitleContainer .wallImage, .blockLoginAndRegister.blockSharing.blockLike .wallContainer .spotWallTitleContainer .wallImage {
  margin-bottom: 20px;
}

.blockLoginAndRegister.blockSharing.blockLike.smartPhoneBody .wallContainer .wallTitleContainer .wallImage, .blockLoginAndRegister.blockSharing.blockLike.smartPhoneBody .wallContainer .spotWallTitleContainer .wallImage {
  margin-bottom: 0;
}

.blockLoginAndRegister.blockSharing.blockGoogleDirection .optionCircle {
  display: none;
}

.blockCheckIn {
  color: red;
}

.blockCheckIn .checkinContainer {
  display: none !important;
}

.pointHeader {
  background: #ffffff;
  position: fixed;
  top: 0px;
  height: 45px;
  width: 100%;
  font-size: 17px;
  font-weight: bold;
  text-align: center;
  line-height: 45px;
  z-index: 101;
}

.pointClose {
  position: fixed;
  right: 6px;
  top: 7px;
  width: 28px;
  height: 28px;
  cursor: pointer;
  z-index: 101;
}

.pointClose:before {
  content: "";
  position: absolute;
  background: url("/img/cmn/close.png");
  background-repeat: no-repeat;
  width: 12px;
  height: 12px;
  margin-top: 8px;
  margin-left: 8px;
}

.pointContainer {
  display: none;
  width: 100%;
  background: #ffffff;
  padding-top: 45px;
}

.skLoadingContainer {
  width: 100%;
  background: #ffffff;
  height: calc(100vh - 45px);
}

.skLoadingContainer.point {
  padding: 65px 0;
}

.pointTitle {
  width: 100%;
  text-align: center;
  padding: 7px 0px;
  background: #fffce3;
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pointShopImage {
  height: auto;
  padding-bottom: 40%;
}

.pointInfo {
  background: #ffffff;
  display: flex;
  padding: 10px;
}

.pointInfoMessageContainer {
  width: calc(100% - 55px);
  padding-left: 12px;
  padding-top: 5px;
}

.pointInfoMessageTop {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pointInfoMessageBottom {
  font-size: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pointBorder {
  border-top: 1px solid;
  border-color: #f2f2f2;
}

.pointMyPointContainer {
  display: flex;
  justify-content: center;
  width: 100%;
  border: 0;
  background: #fffce3;
}

.pointMyPointInnerContainer {
  display: flex;
  justify-content: center;
  align-items: baseline;
  flex-wrap: wrap;
  width: calc(100% - 20px);
  margin-top: 15px;
  margin-bottom: 15px;
  background: #fefefe;
  border: 2px solid #bd9939;
  border-radius: 6px;
  padding: .5em;
}

.pointMyPoint {
  flex: 0 1 auto;
  text-align: center;
  font-size: 14px;
  color: #bd9939;
  margin-top: 13px;
  margin-bottom: 16px;
  padding: 0 .5em;
  white-space: nowrap;
}

.pointMyPoint span {
  white-space: nowrap;
}

.pointMyPointNumber {
  font-size: 30px;
  font-weight: bold;
  color: #bd9939;
  margin-right: 5px;
}

.modalPointContent {
  padding: 30px 20px;
}

.modalPointContentError {
  padding: 30px 20px;
  display: none;
}

.modalPointContentTop {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.modalPointContentImage {
  border-radius: 5px;
  width: 60px;
  height: 60px;
  -o-object-fit: cover;
     object-fit: cover;
}

.modalPointContentTitle {
  font-size: 14px;
  font-weight: bold;
  flex-grow: 1;
  padding: 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.modalPointContentBottom {
  display: flex;
  justify-content: space-between;
}

.modalPointContentBottomCenter {
  display: none;
  justify-content: center;
}

.modalPointButton {
  width: 48%;
  height: 40px;
  font-size: 14px;
  font-weight: bold;
  box-shadow: 0 2px 2px #d3d3d3;
}

.modalPointContentMiddle {
  text-align: center;
}

.modalPointContentPoint {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 8px;
}

.modalPointContentPointDetail {
  font-size: 15px;
  margin-bottom: 15px;
}

.modalPointContentPointDetailError {
  font-size: 15px;
  margin-top: 30px;
  margin-bottom: 30px;
}

.modalPointConfirmContentHighlightDetail {
  width: 100%;
  background: #fffce3;
  text-align: center;
  font-size: 11px;
  color: #7d7d7d;
  padding: 10px 0px;
  margin-bottom: 15px;
}

.modalPointResultContentHighlightDetail {
  width: 100%;
  background: #fffce3;
  text-align: center;
  font-size: 15px;
  padding: 10px 0px;
  margin-bottom: 15px;
}

.modalPointResultContentHighlightDetail .prefix {
  color: #6b6b6b;
}

.modalPointContentRemainingPoint {
  font-size: 13px;
  font-weight: bold;
  margin-left: 5px;
}

.modalPointConfirmContentMessage {
  font-size: 11px;
  margin-bottom: 15px;
}

.modalPointReConfirmContent {
  padding: 30px 20px;
}

.modalPointReConfirmContentTop {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 30px;
  line-height: 130%;
}

.modalPointReConfirmTopHighlightMessage {
  color: #ff0000;
}

.modalPointReConfirmContentMiddle {
  text-align: center;
  font-size: 15px;
  margin-bottom: 30px;
  line-height: 150%;
}

.modalPointReConfirmContentMessage {
  text-align: center;
  font-size: 12px;
  color: #7d7d7d;
  margin-bottom: 20px;
}

.pointItemListNoResult {
  margin: 20px;
  padding: 24px 20px;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.3);
  border-radius: 6px;
  font-size: 14px;
  font-weight: 700;
  background: #fff;
}

.pointItem {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px;
  background: #ffffff;
  cursor: pointer;
  position: relative;
  z-index: 1;
}

.pointItemImage {
  border-radius: 5px;
  width: 70px;
  height: 70px;
  -o-object-fit: cover;
     object-fit: cover;
}

.pointItemDetailContainer {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
  padding: 10px;
  width: 0px;
}

.pointItemDetailName {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pointItemDetailPointContainer {
  font-size: 11px;
  font-weight: bold;
  color: #c5a54e;
}

.pointItemDetailPoint {
  font-size: 22px;
  margin-right: 7px;
}

.pointItemMark {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  border-top: 2px solid #c5a54e;
  border-right: 2px solid #c5a54e;
  transform: rotate(45deg);
}

.soldoutOverlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  justify-content: center;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 2;
  display: none;
}

.soldoutOverlay .soldoutText {
  color: #b31d26;
  border: 4px solid #b31d26;
  font-size: 24px;
  font-weight: bold;
  padding: .1em .5em;
  border-radius: 4px;
  transform: rotate(-10deg);
}

.soldout .soldoutOverlay {
  display: flex;
}

.activityhistory {
  background-color: #fff;
  overflow-y: auto;
  font-size: 14px;
  line-height: 1.2;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.activityhistory > * {
  flex: 0 0 auto;
}

.activityhistory a {
  color: #0a5bad;
}

.activityhistory > header {
  position: relative;
  height: auto !important;
  padding: .8em 1em;
  box-shadow: none;
  border-bottom: 1px solid #d9dada;
}

.activityhistory > header .close {
  position: absolute;
  top: 50%;
  right: .8em;
  transform: translateY(-50%);
  cursor: pointer;
  width: 28px;
  height: 28px;
}

.activityhistory > header .close:before {
  content: "";
  position: absolute;
  background: url("/img/cmn/close.png");
  background-repeat: no-repeat;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 12px;
  height: 12px;
}

.activityhistory .activityProfile {
  z-index: 1;
  width: 100%;
  height: auto;
  background: white;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
}

.activityhistory .activityProfile .profilePicture {
  border-radius: 50%;
  background: white;
  display: flex;
  flex-direction: row;
  padding: 0 0 .5em 1em;
  margin-top: -.5em;
}

.activityhistory .activityProfile .profilePicture img {
  border: 2px solid #fff;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  margin-left: -35px;
}

.activityhistory .activityProfile .profilePicture img:first-child {
  margin-left: 0;
}

.activityhistory .activityProfile .profileText {
  font-size: 15px;
  font-weight: bold;
  padding: 0 1em .5em 1em;
}

.activityhistory .activityProfile .profileText .personalName,
      .activityhistory .activityProfile .profileText .teamName {
  margin-top: .25em;
  margin-bottom: .25em;
}

.activityhistory .activityProfile .profileText .personalName {
  padding-right: .5em;
}

.activityhistory .activityhistoryTabContainer {
  z-index: 1;
  width: 100%;
  background: white;
}

.activityhistory .activityhistoryTabContainer .activityhistoryTab {
  float: left;
  width: calc(100% / 3);
  height: 39px;
  border-bottom: 1px solid #a9a9a9;
  color: #aaa;
  text-align: center;
  font-size: 14px;
  line-height: 39px;
  cursor: pointer;
}

.activityhistory .activityhistoryTabContainer .activityhistoryTab.active {
  border-bottom: 4px solid black;
  color: black;
  font-weight: bold;
}

.activityhistory .checkinContainer {
  display: none !important;
}

.activityhistory .checkinContainer.show {
  display: block !important;
}

.activityhistory .checkinContainer .dataExists > div {
  z-index: 1;
  width: 100%;
  height: auto;
  background: white;
  border-bottom: 1px solid #f0f0f0;
  padding: 15px;
  list-style: none;
  display: flex;
}

.activityhistory .checkinContainer .dataExists > div .checkinPicture {
  width: 80px;
  height: 80px;
  flex: 0 0 auto;
}

.activityhistory .checkinContainer .dataExists > div .checkinPicture img {
  max-width: 100%;
  max-height: 100%;
}

.activityhistory .checkinContainer .dataExists > div .checkinText {
  padding-left: 15px;
}

.activityhistory .checkinContainer .dataExists > div .checkinText .checkinDateTime {
  display: flex;
  font-size: 15px;
  color: #a5a5a5;
  margin-bottom: .65em;
}

.activityhistory .checkinContainer .dataExists > div .checkinText .checkinDateTime .checkinTime {
  padding-left: 5px;
}

.activityhistory .checkinContainer .dataExists > div .checkinText .checkinTitle {
  font-size: 18px;
  margin-bottom: .65em;
}

.activityhistory .checkinContainer .dataExists > div .checkinText .checkinName {
  font-size: 16px;
  color: #6B6B6C;
}

.activityhistory .checkinContainer .checkinNoData {
  z-index: 1;
  width: 100%;
  height: auto;
  display: none !important;
}

.activityhistory .checkinContainer .checkinNoData .noDataBlock {
  margin: 20px;
  border-radius: 10px;
  box-shadow: 0 0 10px #afafaf;
  padding: 5px;
}

.activityhistory .checkinContainer .checkinNoData .noDataBlock .message {
  font-size: 20px;
  width: 100%;
  text-align: center;
  padding: 15px;
}

.activityhistory .pointContainer {
  z-index: 1;
  width: 100%;
  height: auto;
  background: white;
  display: none;
  padding: 0;
}

.activityhistory .pointContainer.show {
  display: block;
}

.activityhistory .pointContainer #pointLoadingContainer {
  display: none;
}

.activityhistory .pointContainer .pointNotLoading {
  display: none;
}

.activityhistory .pointContainer .pointNotLoading .totalPointContainer {
  border-top: 1px solid white;
  width: 100%;
  background: black;
  padding: 20px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  color: white;
  padding: 20px;
  line-height: 1;
}

.activityhistory .pointContainer .pointNotLoading .totalPointContainer img {
  width: 30px;
  height: 30px;
  margin-right: 10px;
  margin-bottom: -3px;
}

.activityhistory .pointContainer .pointNotLoading .totalPointContainer p {
  margin-right: 5px;
}

.activityhistory .pointContainer .pointNotLoading .totalPointContainer .totalPoint {
  font-size: 35px;
  font-weight: bold;
  margin-bottom: -3px;
}

.activityhistory .pointContainer .pointNotLoading .usablePointContainer {
  color: #b49035;
  border: solid 3px #b49035;
  border-radius: 2px;
  margin: 10px;
  padding: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.activityhistory .pointContainer .pointNotLoading .usablePointContainer .stateBlock {
  display: table-cell;
  font-size: 11px;
  vertical-align: middle;
}

.activityhistory .pointContainer .pointNotLoading .usablePointContainer .stateBlock .pointLine {
  display: table;
  padding-top: 5px;
}

.activityhistory .pointContainer .pointNotLoading .usablePointContainer .stateBlock .pointLine .usablePoint {
  display: table-cell;
  vertical-align: bottom;
  font-size: 32px;
  font-weight: bold;
}

.activityhistory .pointContainer .pointNotLoading .usablePointContainer .stateBlock .pointLine .unit {
  display: table-cell;
  vertical-align: bottom;
  line-height: 1.5;
  padding-left: 0.25em;
}

.activityhistory .pointContainer .pointNotLoading .usablePointContainer .stateBlock .pointLine .unit p {
  vertical-align: bottom;
  font-size: 14px;
}

.activityhistory .pointContainer .pointNotLoading .usablePointContainer .actionBlock {
  color: white;
}

.activityhistory .pointContainer .pointNotLoading .usablePointContainer .actionBlock .row .btnPrimary {
  background-color: #b49035;
  display: table;
  border-radius: 30px;
  border: 0;
}

.activityhistory .pointContainer .pointNotLoading .usablePointContainer .actionBlock .row .btnPrimary p {
  display: table-cell;
  vertical-align: middle;
  font-size: 14px;
  text-align: center;
}

.activityhistory .pointContainer .pointNotLoading .usablePointContainer .actionBlock .row .btnPrimary img {
  height: 15px;
  display: table-cell;
  vertical-align: middle;
}

.activityhistory .pointContainer .pointNotLoading .usablePointContainer .actionBlock .row .exchangePointLink {
  background-image: url("/img/tmp/slider_arrow_right.png");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 7.5px 13px;
  font-weight: normal;
  padding-right: 20px;
}

.activityhistory .pointContainer .pointNotLoading .pointHistoryContainer {
  z-index: 1;
  width: 100%;
  height: auto;
  background: white;
}

.activityhistory .pointContainer .pointNotLoading .pointHistoryContainer .pointHistoryTitle {
  font-size: 18px;
  font-weight: bold;
  padding: 1em;
}

.activityhistory .pointContainer .pointNotLoading .pointHistoryContainer .dataExists .pointHistoryItem {
  z-index: 1;
  width: 100%;
  height: auto;
  background: white;
  list-style: none;
  margin-bottom: 1em;
}

.activityhistory .pointContainer .pointNotLoading .pointHistoryContainer .dataExists .pointHistoryItem .pointHistoryDate {
  color: #a5a5a5;
  padding-top: 15px;
  padding-bottom: 5px;
  font-size: 15px;
  border-bottom: 1px solid #f0f0f0;
  padding: .5em 1em;
}

.activityhistory .pointContainer .pointNotLoading .pointHistoryContainer .dataExists .pointHistoryItem .pointHistory {
  padding: 1em;
  width: 100%;
  border-bottom: 1px solid #f0f0f0;
  display: flex;
  align-items: center;
  line-height: 1;
}

.activityhistory .pointContainer .pointNotLoading .pointHistoryContainer .dataExists .pointHistoryItem .pointHistory .pointHistoryTime {
  color: #a5a5a5;
}

.activityhistory .pointContainer .pointNotLoading .pointHistoryContainer .dataExists .pointHistoryItem .pointHistory .pointHistoryReason {
  font-size: 18px;
  font-weight: bold;
  padding-left: 1em;
}

.activityhistory .pointContainer .pointNotLoading .pointHistoryContainer .dataExists .pointHistoryItem .pointHistory .point {
  flex: 1 1 auto;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

.activityhistory .pointContainer .pointNotLoading .pointHistoryContainer .dataExists .pointHistoryItem .pointHistory .point > * {
  padding: 0 .1em;
}

.activityhistory .pointContainer .pointNotLoading .pointHistoryContainer .dataExists .pointHistoryItem .pointHistory .point.pointPlus {
  color: #b49035;
  font-size: 15px;
}

.activityhistory .pointContainer .pointNotLoading .pointHistoryContainer .dataExists .pointHistoryItem .pointHistory .point.pointPlus .pointRow {
  color: #b49035;
  font-size: 20px;
}

.activityhistory .pointContainer .pointNotLoading .pointHistoryContainer .dataExists .pointHistoryItem .pointHistory .point.pointMinus {
  color: #0C5AAE;
  font-size: 15px;
}

.activityhistory .pointContainer .pointNotLoading .pointHistoryContainer .dataExists .pointHistoryItem .pointHistory .point.pointMinus .pointRow {
  font-size: 20px;
}

.activityhistory .pointContainer .pointNotLoading .pointNoData {
  z-index: 1;
  width: 100%;
  height: auto;
  display: none !important;
}

.activityhistory .pointContainer .pointNotLoading .pointNoData .noDataBlock {
  margin: 20px;
  border-radius: 10px;
  box-shadow: 0 0 10px #afafaf;
  padding: 5px;
}

.activityhistory .pointContainer .pointNotLoading .pointNoData .noDataBlock .message {
  font-size: 20px;
  width: 100%;
  text-align: center;
  padding: 15px;
}

.activityhistory .rankingContainer {
  z-index: 1;
  width: 100%;
  height: auto;
  display: none;
}

.activityhistory .rankingContainer.show {
  display: block;
}

.activityhistory .rankingContainer #rankingLoadingContainer {
  display: none;
}

.activityhistory .rankingContainer .rankNotLoading {
  display: none;
}

.activityhistory .rankingContainer .rankNotLoading .temporaryRank {
  border-top: 1px solid white;
  width: 100%;
  background: black;
}

.activityhistory .rankingContainer .rankNotLoading .temporaryRank .rankLine {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding: 1em;
  width: 100%;
  color: white;
  font-size: 16px;
}

.activityhistory .rankingContainer .rankNotLoading .temporaryRank .rankLine img {
  height: 30px;
  margin-bottom: -3px;
}

.activityhistory .rankingContainer .rankNotLoading .temporaryRank .rankLine span {
  line-height: 1.2;
}

.activityhistory .rankingContainer .rankNotLoading .temporaryRank .rankLine .prefix {
  padding-left: .5em;
}

.activityhistory .rankingContainer .rankNotLoading .temporaryRank .rankLine .suffix {
  padding-right: .5em;
}

.activityhistory .rankingContainer .rankNotLoading .temporaryRank .rankLine .tmpRankNum {
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  padding: 0 .25em;
}

.activityhistory .rankingContainer .rankNotLoading .menu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  width: 100%;
  background: #f1f1f1;
}

.activityhistory .rankingContainer .rankNotLoading .menu .item {
  width: 48%;
  flex: 0 0 48%;
  overflow: hidden;
  min-width: 0;
  position: relative;
}

.activityhistory .rankingContainer .rankNotLoading .menu .item select {
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
}

.activityhistory .rankingContainer .rankNotLoading .menu .item label {
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 40px;
  color: #b49035;
  background: white;
  border: solid 2px #b49035;
  border-radius: 20px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
  position: relative;
  cursor: pointer;
  pointer-events: none;
  padding: 0 25px 0 10px;
}

.activityhistory .rankingContainer .rankNotLoading .menu .item label span {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 100%;
  text-align: center;
}

.activityhistory .rankingContainer .rankNotLoading .menu .item label:after {
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-bottom: solid 2px #b49035;
  border-right: solid 2px #b49035;
  transform: rotate(45deg) translateY(-4px);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  margin: auto;
  pointer-events: none;
}

.activityhistory .rankingContainer .rankNotLoading .ranking {
  z-index: 1;
  width: 100%;
  height: auto;
  font-size: 16px;
  line-height: 1;
}

.activityhistory .rankingContainer .rankNotLoading .ranking .rankingItem {
  z-index: 1;
  width: 100%;
  background: white;
  border-bottom: 1px solid #f0f0f0;
  padding: .5em .75em;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-width: 0;
}

.activityhistory .rankingContainer .rankNotLoading .ranking .rankingItem .rank {
  text-align: center;
  color: #b49035;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2em;
  height: 2em;
  flex: 0 0 auto;
}

.activityhistory .rankingContainer .rankNotLoading .ranking .rankingItem .teamName {
  flex: 1 1 auto;
  color: #858585;
  padding-right: .75em;
  padding-left: .75em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.activityhistory .rankingContainer .rankNotLoading .ranking .rankingItem .point {
  flex: 0 0 auto;
  color: #858585;
}

.activityhistory .rankingContainer .rankNotLoading .ranking .rankingItem.first .rank, .activityhistory .rankingContainer .rankNotLoading .ranking .rankingItem.second .rank, .activityhistory .rankingContainer .rankNotLoading .ranking .rankingItem.third .rank, .activityhistory .rankingContainer .rankNotLoading .ranking .rankingItem.fourth-fifth .rank {
  color: white;
  border-radius: 50%;
  padding: 4px;
}

.activityhistory .rankingContainer .rankNotLoading .ranking .rankingItem.first .rank, .activityhistory .rankingContainer .rankNotLoading .ranking .rankingItem.first .teamName, .activityhistory .rankingContainer .rankNotLoading .ranking .rankingItem.second .rank, .activityhistory .rankingContainer .rankNotLoading .ranking .rankingItem.second .teamName, .activityhistory .rankingContainer .rankNotLoading .ranking .rankingItem.third .rank, .activityhistory .rankingContainer .rankNotLoading .ranking .rankingItem.third .teamName, .activityhistory .rankingContainer .rankNotLoading .ranking .rankingItem.fourth-fifth .rank, .activityhistory .rankingContainer .rankNotLoading .ranking .rankingItem.fourth-fifth .teamName {
  font-weight: bold;
}

.activityhistory .rankingContainer .rankNotLoading .ranking .rankingItem.first .rank {
  background: #b49035;
}

.activityhistory .rankingContainer .rankNotLoading .ranking .rankingItem.second .rank {
  background: #979b9b;
}

.activityhistory .rankingContainer .rankNotLoading .ranking .rankingItem.third .rank {
  background: #c08c4c;
}

.activityhistory .rankingContainer .rankNotLoading .ranking .rankingItem.fourth-fifth .rank {
  background: #8ca8cc;
}

.activityhistory .rankingContainer .rankNotLoading .ranking .rankingItem.myRank .teamName, .activityhistory .rankingContainer .rankNotLoading .ranking .rankingItem.myRank .point {
  color: #d01233;
  font-weight: bold;
}

.activityhistory .rankingContainer .countingMessage {
  font-size: 20px;
  width: 100%;
  text-align: center;
  padding: 5px;
}

.activityhistory .rankingContainer .waitingMessage {
  font-size: 15px;
  width: 100%;
  text-align: center;
  padding: 5px;
}

.activityhistory h1 {
  margin-bottom: 0;
  text-align: center;
  font-weight: 500;
  font-size: 1.25em;
  line-height: 1.5;
}

.activityhistory h2 {
  margin: 0;
  text-align: center;
  font-weight: 500;
  font-size: 1em;
  background-color: #fffdde;
  padding: .75em 1em;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.activityhistory .row {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.activityhistory .row > * {
  min-width: 0;
  margin-right: 1em;
  flex-grow: 1;
}

.activityhistory .row > *:last-child {
  margin-right: 0;
}

.activityhistory .raise {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
}

.activityhistory .separateBlock {
  padding: 1.25em 1em;
  border-top: 1px solid #efefef;
}

.activityhistory .separateBlock h3 {
  font-size: 18px;
  line-height: 1.8;
  margin-bottom: 1em;
}

.activityhistory .separateBlock p {
  font-size: 15px;
  line-height: 1.5;
}

.activityhistory .errorLabel {
  display: block;
  margin-bottom: 1em;
}

.activityhistory .btnPrimary, .activityhistory .btnOutline, .activityhistory .btnInfo {
  padding: 1em .8em;
  border-radius: 4px;
  cursor: pointer;
  outline: 0;
  font-size: 16px;
  font-weight: bold;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
}

.activityhistory .btnPrimary {
  background-color: #0a5bad;
  color: #fff;
}

.activityhistory .btnPrimary:hover {
  background-color: #0b68c5;
}

.activityhistory .btnPrimary:active {
  background-color: #094e95;
}

.activityhistory .btnPrimary:disabled {
  background-color: #ccc;
  color: #838383;
}

.activityhistory .btnPrimary:disabled:hover {
  background-color: #ccc;
}

.activityhistory .btnPrimary:disabled:active {
  background-color: #ccc;
}

.activityhistory .btnOutline {
  background-color: #fff;
  color: #333;
}

.activityhistory .btnOutline:hover {
  background-color: white;
}

.activityhistory .btnOutline:active {
  background-color: #f2f2f2;
}

.activityhistory .btnOutline:disabled {
  background-color: #ccc;
  color: #838383;
}

.activityhistory .btnOutline:disabled:hover {
  background-color: #ccc;
}

.activityhistory .btnOutline:disabled:active {
  background-color: #ccc;
}

.activityhistory .btnInfo {
  background-color: #32a8c1;
  color: #fff;
}

.activityhistory .btnInfo:hover {
  background-color: #3fb4cd;
}

.activityhistory .btnInfo:active {
  background-color: #2d96ad;
}

.activityhistory .btnInfo:disabled {
  background-color: #ccc;
  color: #838383;
}

.activityhistory .btnInfo:disabled:hover {
  background-color: #ccc;
}

.activityhistory .btnInfo:disabled:active {
  background-color: #ccc;
}

.activityhistory .noimage {
  background-color: #aaa;
  padding: .5em;
}

.activityhistory .messageBox {
  border-radius: 6px;
  box-shadow: 0 0 10px #afafaf;
  padding: .75em 1em;
  font-size: 15px;
  margin: 20px;
  text-align: center;
  z-index: 1;
  display: none;
}

@media screen and (max-width: 1150px) {
  body {
    min-width: 1000px;
  }

  header .headerContainer {
    width: 1000px;
  }

  .mainMapDescription {
    min-width: 1000px;
  }

  .mainMapDescription .mainMapDescriptionMid {
    max-width: 1000px;
  }

  .storeContainer .pickupContianer .pickupContainerInner {
    width: 1000px;
  }

  .mapLifeBannerContainer > .registerBanner .middleContainer {
    width: 1000px;
  }

  .pageContainer {
    max-width: 1000px;
  }
}

body.isiPadPro {
  min-width: 1000px;
}

body.isiPadPro header .headerContainer {
  width: 1000px;
}

body.isiPadPro .mainMapDescription {
  min-width: 1000px;
}

body.isiPadPro .mainMapDescription .mainMapDescriptionMid {
  max-width: 1000px;
}

body.isiPadPro .storeContainer .pickupContianer .pickupContainerInner {
  width: 1000px;
}

body.isiPadPro .mapLifeBannerContainer > .registerBanner .middleContainer {
  width: 1000px;
}

body.isiPadPro .pageContainer {
  max-width: 1000px;
}

body.isiPad {
  min-width: 760px;
}

body.isiPad header .headerContainer {
  width: 760px;
}

body.isiPad header .headerContainer > .searchContainer {
  max-width: 254px;
}

body.isiPad .mainMapDescription {
  min-width: 760px;
}

body.isiPad .mainMapDescription .mainMapDescriptionMid {
  max-width: 760px;
}

body.isiPad .storeContainer .pickupContianer .pickupContainerInner {
  width: 760px;
}

body.isiPad .mapLifeBannerContainer > .registerBanner .middleContainer {
  width: 760px;
}

body.isiPad .pageContainer {
  max-width: 760px;
}

body.isiPad .sideBarContainer .sideBar {
  width: 220px;
}

body.isiPad .sideBarContainer .sideBar > .title {
  font-size: 14px;
  padding-top: 19px;
  margin-bottom: 10px;
}

body.isiPad .sideBarContainer .sideBar table {
  font-size: 13px;
}

body.isiPad .sideBarContainer .sideBar .image {
  height: 140px;
}

body.isiPad .sideBarContainer .sideBar .officialMapList .officialMapCard .detail .userProfile {
  width: calc(100% - 73px);
}

body.isiPad .wallContainer .middlePane {
  min-width: calc(100% - 220px);
  padding-right: 14px;
}

body.isiPad .wallContainer .wallTitleTemplateContainer:before {
  height: calc(100% - 125px);
}

body.isiPad .wallContainer .wallTitleContainer .wallImage, body.isiPad .wallContainer .spotWallTitleContainer .wallImage {
  height: 250px;
}

body.isiPad .mainMapDescription .mainMapDescriptionMid .titleContainer .userProfile {
  width: calc(100% - 317px);
}

body.isiPad .articleCard > .media {
  height: 272px !important;
}

body.isiPad .articleCard > .media.has1 {
  height: 450px !important;
}

body.isiPad .storeContainer .pickupContianer {
  height: 364px;
}

body.isiPad .storeContainer .pickupContianer .pickupContainerInner .pickupSlider {
  width: calc(100% - 300px);
}

body.isiPad .storeContainer .pickupContianer .pickupContainerInner .pickupSlider .pickupSlide {
  height: 300px;
}

body.isiPad .storeContainer .pickupContianer .topMovie {
  width: 300px !important;
}

body.isiPad .slideDesc {
  width: 337px;
  bottom: 40px;
  left: 50px;
}

body.isiPad .rightPane {
  width: 146px;
  padding-right: 10px;
}

body.isiPad .middlePane {
  min-width: calc(100% - 366px);
  width: calc(100% - 366px);
}

body.isiPad .mapCategoryLable {
  min-width: 73px;
}

body.isiPad .mapCategoryLable.fixedWidth {
  width: 73px;
}

body.isiPad .storeMapCard .imageContainer .image {
  width: 160px;
}

body.isiPad .storeMapCard .info {
  width: calc(100% - 160px);
}

body.isiPad .storeMapCard .mapCategoryLabelList {
  width: 167px;
}

body.isiPad .storeMapCard .detail {
  width: calc(100% - 170px);
}

body.isiPad .profileMainContainer .middlePane {
  width: calc(100% - 220px);
}

body.isiPad .profileMainContainer .switchContainer .switch {
  width: 764px;
}

.okiAdsContainer {
  position: relative;
  border-radius: 6px;
  overflow: hidden;
  border: 2px solid #e1e1e1;
  margin-bottom: 16px;
  display: block;
}

.okiAdsContainer img {
  display: block;
  width: 100%;
}

.okiAdsContainer span {
  position: absolute;
  right: 0;
  top: 0;
  color: #555;
  font-weight: bold;
  font-size: 125%;
  background: rgba(255, 255, 255, 0.6);
  padding: 4px 10px;
  border-radius: 0 0 0 4px;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
}

.localeItem {
  display: flex;
  padding: 15px;
  border-bottom: 1px solid #ccc;
  cursor: pointer;
}

.localeItem:hover {
  background: #f5f5f5;
}

.localeItem > img {
  width: 40px;
  height: 40px;
  border-radius: 100%;
  display: block;
  border: 1px solid rgba(0, 0, 0, 0.3);
}

.localeItem > div {
  padding-left: 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

.localeItem > div p {
  font-size: 150%;
}

.localeItem > div span {
  display: block;
  font-size: 125%;
  color: #888;
}

.showingModal .sideControlContainer,
.nModal_Opened .sideControlContainer {
  margin-right: 17px;
}

.sideControlContainer {
  position: fixed;
  top: 50%;
  right: 0px;
  transform: translate(0, -50%);
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.sideControlContainer input[type='checkbox'] {
  display: none;
}

.sideControlContainer .sideControlGroupCheck:checked + .controlGroup {
  margin-right: -108px;
}

.sideControlContainer .sideControlGroupCheck:checked + .controlGroup > *:first-child img {
  transform: rotate(180deg);
}

.sideControlContainer .controlGroup {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
  transition: margin-right 300ms;
  background: url("/img/tmp/sideControlBackground.png") no-repeat;
  background-size: contain !important;
  width: 153px;
  height: 369px;
}

.sideControlContainer .controlGroup > *:first-child {
  width: 33px;
  height: 145px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.sideControlContainer .controlGroup > *:first-child img {
  width: 12px;
  margin-left: 8px;
  transition: transform 300ms;
}

.sideControlContainer .controlGroup > *:last-child {
  flex: 1;
  padding: 0 16px;
}

.sideControlContainer .controlGroup > *:last-child > * {
  width: 100%;
  height: 120px;
  cursor: pointer;
  border-bottom: 1px solid #ccc;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.sideControlContainer .controlGroup > *:last-child > *:last-child {
  border: 0;
}

.sideControlContainer .controlGroup > *:last-child > * > img {
  display: block;
  margin: 0 auto;
  width: 40px;
  height: 40px;
  margin-bottom: 16px;
}

.sideControlContainer .controlGroup > *:last-child > * > img:nth-child(2) {
  display: none;
}

.sideControlContainer .controlGroup > *:last-child > * p {
  text-align: center;
  font-weight: bold;
  font-weight: bold;
  font-size: 20px;
  color: #777;
}

.sideControlContainer .controlGroup > *:last-child > * p > span:last-child {
  display: none;
}

.sideControlContainer .controlGroup > *:last-child > *.isMap > img:first-child {
  display: none;
}

.sideControlContainer .controlGroup > *:last-child > *.isMap > img:nth-child(2) {
  display: block;
}

.sideControlContainer .controlGroup > *:last-child > *.isMap p > span:first-child {
  display: none;
}

.sideControlContainer .controlGroup > *:last-child > *.isMap p > span:last-child {
  display: inline;
}

.qrButton {
  width: 90px;
  height: 374px;
  font-size: 24px;
  color: white;
  padding: 22px 32px;
  background: #f5cd20;
  box-shadow: -2px 2px 2px rgba(0, 0, 0, 0.3);
  cursor: pointer;
  transition: margin-right 300ms;
  display: flex;
  align-items: center;
  border-radius: 12px 0 0 12px;
}

.qrButton.active {
  margin-right: -80px;
}

.qrButton p {
  font-weight: bold;
  -moz-writing-mode: vertical-rl;
  -o-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
  height: 100%;
  text-align: center;
}

.qrContainer {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  visibility: hidden;
  transition: visibility 0s linear 300ms;
}

.qrContainer .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0;
  cursor: pointer;
  transition: opacity 300ms;
}

.qrContainer.active {
  visibility: visible;
  transition-delay: 0s;
}

.qrContainer.active .overlay {
  visibility: visible;
  opacity: 0.3;
}

.qrContainer.active .qrImage {
  margin-left: calc(50% - 354px);
}

.qrContainer .qrImage {
  position: relative;
  width: 709px;
  height: 709px;
  margin-left: 100%;
  background: url("/img/tmp/map_QR.png") no-repeat;
  transition: all 300ms cubic-bezier(0.21, 0.63, 0.21, 1.21);
  border-radius: 20px;
}

.qrContainer .qrImage .closeQR {
  width: 60px;
  height: 60px;
  margin-left: calc(100% - 82px);
  margin-top: 20px;
  cursor: pointer;
  position: relative;
  z-index: 100;
}

.qrCodeImage {
  display: block;
  width: 106px;
  height: 106px;
  margin-right: 6px;
}

.downloadAppQRCodeImage {
  position: absolute;
  bottom: 36px;
  width: 90px;
  height: 90px;
  right: 182px;
  display: none;
}

.qrInfo {
  padding: 62px 70px;
  display: flex;
}

.qrInfo .qrTitleContainer {
  flex: 1;
  display: flex;
  padding-right: 10px;
  justify-content: center;
  align-items: center;
}

.qrInfo .qrMapImageContainer {
  width: 155px;
  height: 90px;
  background: #ddd;
  border-radius: 8px;
  overflow: hidden;
}

.qrInfo .qrMapImageContainer .qrMapImage {
  width: 100%;
  height: 100%;
}

.qrInfo .qrMapTitleContainer {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.qrInfo .qrMapTitle {
  font-weight: bold;
  padding-left: 22px;
  padding-right: 12px;
  font-size: 18px;
  line-height: 150%;
  overflow: hidden;
  max-height: 58px;
  text-align: left;
  white-space: unset;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

.qrLangText {
  position: absolute;
  width: 100%;
  text-align: center;
  font-weight: bold;
  font-size: 18px;
}

.qrLangText > * {
  font-weight: bold;
}

.qrCircleText {
  width: 90px;
  display: inline-block;
  margin: 0 22px;
}

.notiCountBadge {
  position: absolute;
  top: 0;
  right: -2px;
  background: red;
  display: none;
  padding-left: 1px;
  width: 14px;
  height: 14px;
  border-radius: 10px;
  font-size: 70%;
  line-height: 14px;
  color: white;
  text-align: center;
}

.notiListContainer {
  padding: 4px;
}

.notiListContainer > p {
  padding: 40px;
  text-align: center;
  font-size: 150%;
  font-weight: bold;
  color: #888;
}

.notiListItem {
  display: block;
  background: white;
  margin: 6px 4px;
  display: flex;
  padding: 8px 16px;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}

.notiListItem.unread {
  background: #d8e4ec;
}

.notiListItem > div:first-child {
  width: 74px;
  height: 74px;
  margin-right: 12px;
  background: url("/img/tmp/dummyIcon_L_New.png") no-repeat;
  border-radius: 37px;
  overflow: hidden;
}

.notiListItem > div:first-child i {
  display: block;
  width: 100%;
  height: 100%;
}

.notiListItem > div:last-child {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.notiListItem > div:last-child > p {
  font-size: 110%;
  line-height: 140%;
  margin-bottom: 4px;
  text-align: left;
  word-break: break-word;
}

.notiListItem > div:last-child > span {
  color: #777;
}

.smartPhoneBody .notiCountBadge {
  top: -3px;
  right: -3px;
  padding-left: 0;
}

.smartPhoneBody .notiListItem {
  padding: 15px 12px;
}

.smartPhoneBody .notiListItem > div:first-child {
  width: 50px;
  height: 50px;
}

.smartPhoneBody .notiListItem > div:last-child > span {
  font-size: 90%;
}

.appFloatingButton {
  position: fixed;
  bottom: 140px;
  left: 20px;
  z-index: 99;
  display: none;
  flex-direction: column;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #bbb;
  box-shadow: 0 0 7px 2px rgba(0, 0, 0, 0.2);
  color: white;
  font-weight: bold;
  cursor: pointer;
  transition: all 300ms;
  justify-content: center;
  align-items: center;
}

.appFloatingButton.enabled {
  display: flex;
}

.appFloatingButton.hidden {
  left: -10px;
  transform: translate(-100%, 0);
}

.appFloatingButton:hover, .appFloatingButton:active {
  background: #aaa;
}

.appFloatingButton > img {
  margin-bottom: 6px;
  max-width: 26px;
  max-height: 26px;
}

.smartPhoneBody .appFloatingButton {
  bottom: 24px;
}

.showingModal .appFloatingButton {
  left: -10px;
  transform: translate(-100%, 0);
}

.geoFenceSettings {
  display: none;
}

.geoFenceSettingsList > p {
  padding: 20px;
  color: #888;
  text-align: center;
  font-weight: bold;
  font-size: 14px;
}

.geoFenceSettingsList .gfsListItem {
  display: flex;
  padding: 10px;
  min-height: 60px;
  border-bottom: 1px solid #aaa;
  background: white;
  font-weight: bold;
  font-size: 14px;
  align-items: center;
}

.geoFenceSettingsList .gfsListItem > p {
  flex: 1;
}

.geoFenceSettingsList .gfsListItem > div {
  padding: 2px;
  width: 44px;
  height: 24px;
  border-radius: 12px;
  background: #aaa;
  cursor: pointer;
  transition: all 300ms;
  -webkit-tap-highlight-color: transparent;
}

.geoFenceSettingsList .gfsListItem > div.enabled {
  background: #4ed245;
}

.geoFenceSettingsList .gfsListItem > div.enabled i {
  margin-left: calc(100% - 20px);
}

.geoFenceSettingsList .gfsListItem > div i {
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: white;
  transition: all 300ms;
}

.qrscan {
  background-color: #fff;
  font-size: 14px;
  line-height: 1.2;
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

.qrscan > * {
  flex: 0 0 auto;
}

.qrscan > header {
  position: relative;
  height: auto !important;
  padding: .8em 1em;
  box-shadow: none;
  border-bottom: 1px solid #d9dada;
}

.qrscan > header .close {
  position: absolute;
  top: 50%;
  right: .8em;
  transform: translateY(-50%);
  cursor: pointer;
  width: 28px;
  height: 28px;
}

.qrscan > header .close:before {
  content: "";
  position: absolute;
  background: url("/img/cmn/close.png");
  background-repeat: no-repeat;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 12px;
  height: 12px;
}

.qrscan > section {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1em;
  text-align: center;
}

.qrscan > section p {
  margin-top: 1em;
}

.qrscan > section a {
  display: inline-block;
  height: 70px;
  max-width: 480px;
}

.qrscan > section a img {
  max-width: 100%;
  max-height: 100%;
  display: inline-block;
}

.qrscan h1 {
  margin-bottom: 0;
  text-align: center;
  font-weight: 500;
  font-size: 1.25em;
  line-height: 1.5;
}

.qrscan #monitor {
  position: relative;
  width: 90%;
}

.qrscan #downloadLinkBlock {
  display: none;
}

.qrscan #downloadLinkBlock .downloadLink {
  margin-top: 1em;
  display: none;
}

.qrscan #downloadLinkInnerBlock {
  margin-top: 2em;
}

@media (min-width: 640px){
  .sm\:container{
    width: 100%;
  }

  @media (min-width: 640px){
    .sm\:container{
      max-width: 640px;
    }
  }

  @media (min-width: 768px){
    .sm\:container{
      max-width: 768px;
    }
  }

  @media (min-width: 1024px){
    .sm\:container{
      max-width: 1024px;
    }
  }

  @media (min-width: 1280px){
    .sm\:container{
      max-width: 1280px;
    }
  }

  .sm\:space-y-0 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(0px * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(0px * var(--space-y-reverse)) !important;
  }

  .sm\:space-x-0 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(0px * var(--space-x-reverse)) !important;
    margin-left: calc(0px * calc(1 - var(--space-x-reverse))) !important;
  }

  .sm\:space-y-1 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(0.25rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(0.25rem * var(--space-y-reverse)) !important;
  }

  .sm\:space-x-1 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(0.25rem * var(--space-x-reverse)) !important;
    margin-left: calc(0.25rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .sm\:space-y-2 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(0.5rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(0.5rem * var(--space-y-reverse)) !important;
  }

  .sm\:space-x-2 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(0.5rem * var(--space-x-reverse)) !important;
    margin-left: calc(0.5rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .sm\:space-y-3 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(0.75rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(0.75rem * var(--space-y-reverse)) !important;
  }

  .sm\:space-x-3 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(0.75rem * var(--space-x-reverse)) !important;
    margin-left: calc(0.75rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .sm\:space-y-4 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(1rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(1rem * var(--space-y-reverse)) !important;
  }

  .sm\:space-x-4 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(1rem * var(--space-x-reverse)) !important;
    margin-left: calc(1rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .sm\:space-y-5 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(1.25rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(1.25rem * var(--space-y-reverse)) !important;
  }

  .sm\:space-x-5 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(1.25rem * var(--space-x-reverse)) !important;
    margin-left: calc(1.25rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .sm\:space-y-6 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(1.5rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(1.5rem * var(--space-y-reverse)) !important;
  }

  .sm\:space-x-6 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(1.5rem * var(--space-x-reverse)) !important;
    margin-left: calc(1.5rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .sm\:space-y-8 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(2rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(2rem * var(--space-y-reverse)) !important;
  }

  .sm\:space-x-8 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(2rem * var(--space-x-reverse)) !important;
    margin-left: calc(2rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .sm\:space-y-10 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(2.5rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(2.5rem * var(--space-y-reverse)) !important;
  }

  .sm\:space-x-10 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(2.5rem * var(--space-x-reverse)) !important;
    margin-left: calc(2.5rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .sm\:space-y-12 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(3rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(3rem * var(--space-y-reverse)) !important;
  }

  .sm\:space-x-12 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(3rem * var(--space-x-reverse)) !important;
    margin-left: calc(3rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .sm\:space-y-16 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(4rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(4rem * var(--space-y-reverse)) !important;
  }

  .sm\:space-x-16 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(4rem * var(--space-x-reverse)) !important;
    margin-left: calc(4rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .sm\:space-y-20 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(5rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(5rem * var(--space-y-reverse)) !important;
  }

  .sm\:space-x-20 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(5rem * var(--space-x-reverse)) !important;
    margin-left: calc(5rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .sm\:space-y-24 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(6rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(6rem * var(--space-y-reverse)) !important;
  }

  .sm\:space-x-24 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(6rem * var(--space-x-reverse)) !important;
    margin-left: calc(6rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .sm\:space-y-32 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(8rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(8rem * var(--space-y-reverse)) !important;
  }

  .sm\:space-x-32 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(8rem * var(--space-x-reverse)) !important;
    margin-left: calc(8rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .sm\:space-y-40 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(10rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(10rem * var(--space-y-reverse)) !important;
  }

  .sm\:space-x-40 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(10rem * var(--space-x-reverse)) !important;
    margin-left: calc(10rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .sm\:space-y-48 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(12rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(12rem * var(--space-y-reverse)) !important;
  }

  .sm\:space-x-48 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(12rem * var(--space-x-reverse)) !important;
    margin-left: calc(12rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .sm\:space-y-56 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(14rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(14rem * var(--space-y-reverse)) !important;
  }

  .sm\:space-x-56 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(14rem * var(--space-x-reverse)) !important;
    margin-left: calc(14rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .sm\:space-y-64 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(16rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(16rem * var(--space-y-reverse)) !important;
  }

  .sm\:space-x-64 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(16rem * var(--space-x-reverse)) !important;
    margin-left: calc(16rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .sm\:space-y-px > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(1px * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(1px * var(--space-y-reverse)) !important;
  }

  .sm\:space-x-px > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(1px * var(--space-x-reverse)) !important;
    margin-left: calc(1px * calc(1 - var(--space-x-reverse))) !important;
  }

  .sm\:-space-y-1 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-0.25rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-0.25rem * var(--space-y-reverse)) !important;
  }

  .sm\:-space-x-1 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-0.25rem * var(--space-x-reverse)) !important;
    margin-left: calc(-0.25rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .sm\:-space-y-2 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-0.5rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-0.5rem * var(--space-y-reverse)) !important;
  }

  .sm\:-space-x-2 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-0.5rem * var(--space-x-reverse)) !important;
    margin-left: calc(-0.5rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .sm\:-space-y-3 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-0.75rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-0.75rem * var(--space-y-reverse)) !important;
  }

  .sm\:-space-x-3 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-0.75rem * var(--space-x-reverse)) !important;
    margin-left: calc(-0.75rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .sm\:-space-y-4 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-1rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-1rem * var(--space-y-reverse)) !important;
  }

  .sm\:-space-x-4 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-1rem * var(--space-x-reverse)) !important;
    margin-left: calc(-1rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .sm\:-space-y-5 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-1.25rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-1.25rem * var(--space-y-reverse)) !important;
  }

  .sm\:-space-x-5 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-1.25rem * var(--space-x-reverse)) !important;
    margin-left: calc(-1.25rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .sm\:-space-y-6 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-1.5rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-1.5rem * var(--space-y-reverse)) !important;
  }

  .sm\:-space-x-6 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-1.5rem * var(--space-x-reverse)) !important;
    margin-left: calc(-1.5rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .sm\:-space-y-8 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-2rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-2rem * var(--space-y-reverse)) !important;
  }

  .sm\:-space-x-8 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-2rem * var(--space-x-reverse)) !important;
    margin-left: calc(-2rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .sm\:-space-y-10 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-2.5rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-2.5rem * var(--space-y-reverse)) !important;
  }

  .sm\:-space-x-10 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-2.5rem * var(--space-x-reverse)) !important;
    margin-left: calc(-2.5rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .sm\:-space-y-12 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-3rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-3rem * var(--space-y-reverse)) !important;
  }

  .sm\:-space-x-12 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-3rem * var(--space-x-reverse)) !important;
    margin-left: calc(-3rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .sm\:-space-y-16 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-4rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-4rem * var(--space-y-reverse)) !important;
  }

  .sm\:-space-x-16 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-4rem * var(--space-x-reverse)) !important;
    margin-left: calc(-4rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .sm\:-space-y-20 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-5rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-5rem * var(--space-y-reverse)) !important;
  }

  .sm\:-space-x-20 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-5rem * var(--space-x-reverse)) !important;
    margin-left: calc(-5rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .sm\:-space-y-24 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-6rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-6rem * var(--space-y-reverse)) !important;
  }

  .sm\:-space-x-24 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-6rem * var(--space-x-reverse)) !important;
    margin-left: calc(-6rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .sm\:-space-y-32 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-8rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-8rem * var(--space-y-reverse)) !important;
  }

  .sm\:-space-x-32 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-8rem * var(--space-x-reverse)) !important;
    margin-left: calc(-8rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .sm\:-space-y-40 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-10rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-10rem * var(--space-y-reverse)) !important;
  }

  .sm\:-space-x-40 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-10rem * var(--space-x-reverse)) !important;
    margin-left: calc(-10rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .sm\:-space-y-48 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-12rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-12rem * var(--space-y-reverse)) !important;
  }

  .sm\:-space-x-48 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-12rem * var(--space-x-reverse)) !important;
    margin-left: calc(-12rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .sm\:-space-y-56 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-14rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-14rem * var(--space-y-reverse)) !important;
  }

  .sm\:-space-x-56 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-14rem * var(--space-x-reverse)) !important;
    margin-left: calc(-14rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .sm\:-space-y-64 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-16rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-16rem * var(--space-y-reverse)) !important;
  }

  .sm\:-space-x-64 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-16rem * var(--space-x-reverse)) !important;
    margin-left: calc(-16rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .sm\:-space-y-px > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-1px * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-1px * var(--space-y-reverse)) !important;
  }

  .sm\:-space-x-px > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-1px * var(--space-x-reverse)) !important;
    margin-left: calc(-1px * calc(1 - var(--space-x-reverse))) !important;
  }

  .sm\:space-y-reverse > :not(template) ~ :not(template){
    --space-y-reverse: 1 !important;
  }

  .sm\:space-x-reverse > :not(template) ~ :not(template){
    --space-x-reverse: 1 !important;
  }

  .sm\:divide-y-0 > :not(template) ~ :not(template){
    --divide-y-reverse: 0 !important;
    border-top-width: calc(0px * calc(1 - var(--divide-y-reverse))) !important;
    border-bottom-width: calc(0px * var(--divide-y-reverse)) !important;
  }

  .sm\:divide-x-0 > :not(template) ~ :not(template){
    --divide-x-reverse: 0 !important;
    border-right-width: calc(0px * var(--divide-x-reverse)) !important;
    border-left-width: calc(0px * calc(1 - var(--divide-x-reverse))) !important;
  }

  .sm\:divide-y-2 > :not(template) ~ :not(template){
    --divide-y-reverse: 0 !important;
    border-top-width: calc(2px * calc(1 - var(--divide-y-reverse))) !important;
    border-bottom-width: calc(2px * var(--divide-y-reverse)) !important;
  }

  .sm\:divide-x-2 > :not(template) ~ :not(template){
    --divide-x-reverse: 0 !important;
    border-right-width: calc(2px * var(--divide-x-reverse)) !important;
    border-left-width: calc(2px * calc(1 - var(--divide-x-reverse))) !important;
  }

  .sm\:divide-y-4 > :not(template) ~ :not(template){
    --divide-y-reverse: 0 !important;
    border-top-width: calc(4px * calc(1 - var(--divide-y-reverse))) !important;
    border-bottom-width: calc(4px * var(--divide-y-reverse)) !important;
  }

  .sm\:divide-x-4 > :not(template) ~ :not(template){
    --divide-x-reverse: 0 !important;
    border-right-width: calc(4px * var(--divide-x-reverse)) !important;
    border-left-width: calc(4px * calc(1 - var(--divide-x-reverse))) !important;
  }

  .sm\:divide-y-8 > :not(template) ~ :not(template){
    --divide-y-reverse: 0 !important;
    border-top-width: calc(8px * calc(1 - var(--divide-y-reverse))) !important;
    border-bottom-width: calc(8px * var(--divide-y-reverse)) !important;
  }

  .sm\:divide-x-8 > :not(template) ~ :not(template){
    --divide-x-reverse: 0 !important;
    border-right-width: calc(8px * var(--divide-x-reverse)) !important;
    border-left-width: calc(8px * calc(1 - var(--divide-x-reverse))) !important;
  }

  .sm\:divide-y > :not(template) ~ :not(template){
    --divide-y-reverse: 0 !important;
    border-top-width: calc(1px * calc(1 - var(--divide-y-reverse))) !important;
    border-bottom-width: calc(1px * var(--divide-y-reverse)) !important;
  }

  .sm\:divide-x > :not(template) ~ :not(template){
    --divide-x-reverse: 0 !important;
    border-right-width: calc(1px * var(--divide-x-reverse)) !important;
    border-left-width: calc(1px * calc(1 - var(--divide-x-reverse))) !important;
  }

  .sm\:divide-y-reverse > :not(template) ~ :not(template){
    --divide-y-reverse: 1 !important;
  }

  .sm\:divide-x-reverse > :not(template) ~ :not(template){
    --divide-x-reverse: 1 !important;
  }

  .sm\:divide-transparent > :not(template) ~ :not(template){
    border-color: transparent !important;
  }

  .sm\:divide-current > :not(template) ~ :not(template){
    border-color: currentColor !important;
  }

  .sm\:divide-black > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #000 !important;
    border-color: rgba(0, 0, 0, var(--divide-opacity)) !important;
  }

  .sm\:divide-white > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #fff !important;
    border-color: rgba(255, 255, 255, var(--divide-opacity)) !important;
  }

  .sm\:divide-gray-100 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #f7fafc !important;
    border-color: rgba(247, 250, 252, var(--divide-opacity)) !important;
  }

  .sm\:divide-gray-200 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #edf2f7 !important;
    border-color: rgba(237, 242, 247, var(--divide-opacity)) !important;
  }

  .sm\:divide-gray-300 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #e2e8f0 !important;
    border-color: rgba(226, 232, 240, var(--divide-opacity)) !important;
  }

  .sm\:divide-gray-400 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #cbd5e0 !important;
    border-color: rgba(203, 213, 224, var(--divide-opacity)) !important;
  }

  .sm\:divide-gray-500 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #a0aec0 !important;
    border-color: rgba(160, 174, 192, var(--divide-opacity)) !important;
  }

  .sm\:divide-gray-600 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #718096 !important;
    border-color: rgba(113, 128, 150, var(--divide-opacity)) !important;
  }

  .sm\:divide-gray-700 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #4a5568 !important;
    border-color: rgba(74, 85, 104, var(--divide-opacity)) !important;
  }

  .sm\:divide-gray-800 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #2d3748 !important;
    border-color: rgba(45, 55, 72, var(--divide-opacity)) !important;
  }

  .sm\:divide-gray-900 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #1a202c !important;
    border-color: rgba(26, 32, 44, var(--divide-opacity)) !important;
  }

  .sm\:divide-red-100 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #fff5f5 !important;
    border-color: rgba(255, 245, 245, var(--divide-opacity)) !important;
  }

  .sm\:divide-red-200 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #fed7d7 !important;
    border-color: rgba(254, 215, 215, var(--divide-opacity)) !important;
  }

  .sm\:divide-red-300 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #feb2b2 !important;
    border-color: rgba(254, 178, 178, var(--divide-opacity)) !important;
  }

  .sm\:divide-red-400 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #fc8181 !important;
    border-color: rgba(252, 129, 129, var(--divide-opacity)) !important;
  }

  .sm\:divide-red-500 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #f56565 !important;
    border-color: rgba(245, 101, 101, var(--divide-opacity)) !important;
  }

  .sm\:divide-red-600 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #e53e3e !important;
    border-color: rgba(229, 62, 62, var(--divide-opacity)) !important;
  }

  .sm\:divide-red-700 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #c53030 !important;
    border-color: rgba(197, 48, 48, var(--divide-opacity)) !important;
  }

  .sm\:divide-red-800 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #9b2c2c !important;
    border-color: rgba(155, 44, 44, var(--divide-opacity)) !important;
  }

  .sm\:divide-red-900 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #742a2a !important;
    border-color: rgba(116, 42, 42, var(--divide-opacity)) !important;
  }

  .sm\:divide-orange-100 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #fffaf0 !important;
    border-color: rgba(255, 250, 240, var(--divide-opacity)) !important;
  }

  .sm\:divide-orange-200 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #feebc8 !important;
    border-color: rgba(254, 235, 200, var(--divide-opacity)) !important;
  }

  .sm\:divide-orange-300 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #fbd38d !important;
    border-color: rgba(251, 211, 141, var(--divide-opacity)) !important;
  }

  .sm\:divide-orange-400 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #f6ad55 !important;
    border-color: rgba(246, 173, 85, var(--divide-opacity)) !important;
  }

  .sm\:divide-orange-500 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #ed8936 !important;
    border-color: rgba(237, 137, 54, var(--divide-opacity)) !important;
  }

  .sm\:divide-orange-600 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #dd6b20 !important;
    border-color: rgba(221, 107, 32, var(--divide-opacity)) !important;
  }

  .sm\:divide-orange-700 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #c05621 !important;
    border-color: rgba(192, 86, 33, var(--divide-opacity)) !important;
  }

  .sm\:divide-orange-800 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #9c4221 !important;
    border-color: rgba(156, 66, 33, var(--divide-opacity)) !important;
  }

  .sm\:divide-orange-900 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #7b341e !important;
    border-color: rgba(123, 52, 30, var(--divide-opacity)) !important;
  }

  .sm\:divide-yellow-100 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #fffff0 !important;
    border-color: rgba(255, 255, 240, var(--divide-opacity)) !important;
  }

  .sm\:divide-yellow-200 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #fefcbf !important;
    border-color: rgba(254, 252, 191, var(--divide-opacity)) !important;
  }

  .sm\:divide-yellow-300 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #faf089 !important;
    border-color: rgba(250, 240, 137, var(--divide-opacity)) !important;
  }

  .sm\:divide-yellow-400 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #f6e05e !important;
    border-color: rgba(246, 224, 94, var(--divide-opacity)) !important;
  }

  .sm\:divide-yellow-500 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #ecc94b !important;
    border-color: rgba(236, 201, 75, var(--divide-opacity)) !important;
  }

  .sm\:divide-yellow-600 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #d69e2e !important;
    border-color: rgba(214, 158, 46, var(--divide-opacity)) !important;
  }

  .sm\:divide-yellow-700 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #b7791f !important;
    border-color: rgba(183, 121, 31, var(--divide-opacity)) !important;
  }

  .sm\:divide-yellow-800 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #975a16 !important;
    border-color: rgba(151, 90, 22, var(--divide-opacity)) !important;
  }

  .sm\:divide-yellow-900 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #744210 !important;
    border-color: rgba(116, 66, 16, var(--divide-opacity)) !important;
  }

  .sm\:divide-green-100 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #f0fff4 !important;
    border-color: rgba(240, 255, 244, var(--divide-opacity)) !important;
  }

  .sm\:divide-green-200 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #c6f6d5 !important;
    border-color: rgba(198, 246, 213, var(--divide-opacity)) !important;
  }

  .sm\:divide-green-300 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #9ae6b4 !important;
    border-color: rgba(154, 230, 180, var(--divide-opacity)) !important;
  }

  .sm\:divide-green-400 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #68d391 !important;
    border-color: rgba(104, 211, 145, var(--divide-opacity)) !important;
  }

  .sm\:divide-green-500 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #48bb78 !important;
    border-color: rgba(72, 187, 120, var(--divide-opacity)) !important;
  }

  .sm\:divide-green-600 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #38a169 !important;
    border-color: rgba(56, 161, 105, var(--divide-opacity)) !important;
  }

  .sm\:divide-green-700 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #2f855a !important;
    border-color: rgba(47, 133, 90, var(--divide-opacity)) !important;
  }

  .sm\:divide-green-800 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #276749 !important;
    border-color: rgba(39, 103, 73, var(--divide-opacity)) !important;
  }

  .sm\:divide-green-900 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #22543d !important;
    border-color: rgba(34, 84, 61, var(--divide-opacity)) !important;
  }

  .sm\:divide-teal-100 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #e6fffa !important;
    border-color: rgba(230, 255, 250, var(--divide-opacity)) !important;
  }

  .sm\:divide-teal-200 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #b2f5ea !important;
    border-color: rgba(178, 245, 234, var(--divide-opacity)) !important;
  }

  .sm\:divide-teal-300 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #81e6d9 !important;
    border-color: rgba(129, 230, 217, var(--divide-opacity)) !important;
  }

  .sm\:divide-teal-400 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #4fd1c5 !important;
    border-color: rgba(79, 209, 197, var(--divide-opacity)) !important;
  }

  .sm\:divide-teal-500 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #38b2ac !important;
    border-color: rgba(56, 178, 172, var(--divide-opacity)) !important;
  }

  .sm\:divide-teal-600 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #319795 !important;
    border-color: rgba(49, 151, 149, var(--divide-opacity)) !important;
  }

  .sm\:divide-teal-700 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #2c7a7b !important;
    border-color: rgba(44, 122, 123, var(--divide-opacity)) !important;
  }

  .sm\:divide-teal-800 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #285e61 !important;
    border-color: rgba(40, 94, 97, var(--divide-opacity)) !important;
  }

  .sm\:divide-teal-900 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #234e52 !important;
    border-color: rgba(35, 78, 82, var(--divide-opacity)) !important;
  }

  .sm\:divide-blue-100 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #ebf8ff !important;
    border-color: rgba(235, 248, 255, var(--divide-opacity)) !important;
  }

  .sm\:divide-blue-200 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #bee3f8 !important;
    border-color: rgba(190, 227, 248, var(--divide-opacity)) !important;
  }

  .sm\:divide-blue-300 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #90cdf4 !important;
    border-color: rgba(144, 205, 244, var(--divide-opacity)) !important;
  }

  .sm\:divide-blue-400 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #63b3ed !important;
    border-color: rgba(99, 179, 237, var(--divide-opacity)) !important;
  }

  .sm\:divide-blue-500 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #4299e1 !important;
    border-color: rgba(66, 153, 225, var(--divide-opacity)) !important;
  }

  .sm\:divide-blue-600 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #3182ce !important;
    border-color: rgba(49, 130, 206, var(--divide-opacity)) !important;
  }

  .sm\:divide-blue-700 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #2b6cb0 !important;
    border-color: rgba(43, 108, 176, var(--divide-opacity)) !important;
  }

  .sm\:divide-blue-800 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #2c5282 !important;
    border-color: rgba(44, 82, 130, var(--divide-opacity)) !important;
  }

  .sm\:divide-blue-900 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #2a4365 !important;
    border-color: rgba(42, 67, 101, var(--divide-opacity)) !important;
  }

  .sm\:divide-indigo-100 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #ebf4ff !important;
    border-color: rgba(235, 244, 255, var(--divide-opacity)) !important;
  }

  .sm\:divide-indigo-200 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #c3dafe !important;
    border-color: rgba(195, 218, 254, var(--divide-opacity)) !important;
  }

  .sm\:divide-indigo-300 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #a3bffa !important;
    border-color: rgba(163, 191, 250, var(--divide-opacity)) !important;
  }

  .sm\:divide-indigo-400 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #7f9cf5 !important;
    border-color: rgba(127, 156, 245, var(--divide-opacity)) !important;
  }

  .sm\:divide-indigo-500 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #667eea !important;
    border-color: rgba(102, 126, 234, var(--divide-opacity)) !important;
  }

  .sm\:divide-indigo-600 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #5a67d8 !important;
    border-color: rgba(90, 103, 216, var(--divide-opacity)) !important;
  }

  .sm\:divide-indigo-700 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #4c51bf !important;
    border-color: rgba(76, 81, 191, var(--divide-opacity)) !important;
  }

  .sm\:divide-indigo-800 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #434190 !important;
    border-color: rgba(67, 65, 144, var(--divide-opacity)) !important;
  }

  .sm\:divide-indigo-900 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #3c366b !important;
    border-color: rgba(60, 54, 107, var(--divide-opacity)) !important;
  }

  .sm\:divide-purple-100 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #faf5ff !important;
    border-color: rgba(250, 245, 255, var(--divide-opacity)) !important;
  }

  .sm\:divide-purple-200 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #e9d8fd !important;
    border-color: rgba(233, 216, 253, var(--divide-opacity)) !important;
  }

  .sm\:divide-purple-300 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #d6bcfa !important;
    border-color: rgba(214, 188, 250, var(--divide-opacity)) !important;
  }

  .sm\:divide-purple-400 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #b794f4 !important;
    border-color: rgba(183, 148, 244, var(--divide-opacity)) !important;
  }

  .sm\:divide-purple-500 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #9f7aea !important;
    border-color: rgba(159, 122, 234, var(--divide-opacity)) !important;
  }

  .sm\:divide-purple-600 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #805ad5 !important;
    border-color: rgba(128, 90, 213, var(--divide-opacity)) !important;
  }

  .sm\:divide-purple-700 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #6b46c1 !important;
    border-color: rgba(107, 70, 193, var(--divide-opacity)) !important;
  }

  .sm\:divide-purple-800 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #553c9a !important;
    border-color: rgba(85, 60, 154, var(--divide-opacity)) !important;
  }

  .sm\:divide-purple-900 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #44337a !important;
    border-color: rgba(68, 51, 122, var(--divide-opacity)) !important;
  }

  .sm\:divide-pink-100 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #fff5f7 !important;
    border-color: rgba(255, 245, 247, var(--divide-opacity)) !important;
  }

  .sm\:divide-pink-200 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #fed7e2 !important;
    border-color: rgba(254, 215, 226, var(--divide-opacity)) !important;
  }

  .sm\:divide-pink-300 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #fbb6ce !important;
    border-color: rgba(251, 182, 206, var(--divide-opacity)) !important;
  }

  .sm\:divide-pink-400 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #f687b3 !important;
    border-color: rgba(246, 135, 179, var(--divide-opacity)) !important;
  }

  .sm\:divide-pink-500 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #ed64a6 !important;
    border-color: rgba(237, 100, 166, var(--divide-opacity)) !important;
  }

  .sm\:divide-pink-600 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #d53f8c !important;
    border-color: rgba(213, 63, 140, var(--divide-opacity)) !important;
  }

  .sm\:divide-pink-700 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #b83280 !important;
    border-color: rgba(184, 50, 128, var(--divide-opacity)) !important;
  }

  .sm\:divide-pink-800 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #97266d !important;
    border-color: rgba(151, 38, 109, var(--divide-opacity)) !important;
  }

  .sm\:divide-pink-900 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #702459 !important;
    border-color: rgba(112, 36, 89, var(--divide-opacity)) !important;
  }

  .sm\:divide-solid > :not(template) ~ :not(template){
    border-style: solid !important;
  }

  .sm\:divide-dashed > :not(template) ~ :not(template){
    border-style: dashed !important;
  }

  .sm\:divide-dotted > :not(template) ~ :not(template){
    border-style: dotted !important;
  }

  .sm\:divide-double > :not(template) ~ :not(template){
    border-style: double !important;
  }

  .sm\:divide-none > :not(template) ~ :not(template){
    border-style: none !important;
  }

  .sm\:divide-opacity-0 > :not(template) ~ :not(template){
    --divide-opacity: 0 !important;
  }

  .sm\:divide-opacity-25 > :not(template) ~ :not(template){
    --divide-opacity: 0.25 !important;
  }

  .sm\:divide-opacity-50 > :not(template) ~ :not(template){
    --divide-opacity: 0.5 !important;
  }

  .sm\:divide-opacity-75 > :not(template) ~ :not(template){
    --divide-opacity: 0.75 !important;
  }

  .sm\:divide-opacity-100 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
  }

  .sm\:sr-only{
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border-width: 0 !important;
  }

  .sm\:not-sr-only{
    position: static !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    clip: auto !important;
    white-space: normal !important;
  }

  .sm\:focus\:sr-only:focus{
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border-width: 0 !important;
  }

  .sm\:focus\:not-sr-only:focus{
    position: static !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    clip: auto !important;
    white-space: normal !important;
  }

  .sm\:appearance-none{
    -webkit-appearance: none !important;
       -moz-appearance: none !important;
            appearance: none !important;
  }

  .sm\:bg-fixed{
    background-attachment: fixed !important;
  }

  .sm\:bg-local{
    background-attachment: local !important;
  }

  .sm\:bg-scroll{
    background-attachment: scroll !important;
  }

  .sm\:bg-clip-border{
    background-clip: border-box !important;
  }

  .sm\:bg-clip-padding{
    background-clip: padding-box !important;
  }

  .sm\:bg-clip-content{
    background-clip: content-box !important;
  }

  .sm\:bg-clip-text{
    -webkit-background-clip: text !important;
            background-clip: text !important;
  }

  .sm\:bg-transparent{
    background-color: transparent !important;
  }

  .sm\:bg-current{
    background-color: currentColor !important;
  }

  .sm\:bg-black{
    --bg-opacity: 1 !important;
    background-color: #000 !important;
    background-color: rgba(0, 0, 0, var(--bg-opacity)) !important;
  }

  .sm\:bg-white{
    --bg-opacity: 1 !important;
    background-color: #fff !important;
    background-color: rgba(255, 255, 255, var(--bg-opacity)) !important;
  }

  .sm\:bg-gray-100{
    --bg-opacity: 1 !important;
    background-color: #f7fafc !important;
    background-color: rgba(247, 250, 252, var(--bg-opacity)) !important;
  }

  .sm\:bg-gray-200{
    --bg-opacity: 1 !important;
    background-color: #edf2f7 !important;
    background-color: rgba(237, 242, 247, var(--bg-opacity)) !important;
  }

  .sm\:bg-gray-300{
    --bg-opacity: 1 !important;
    background-color: #e2e8f0 !important;
    background-color: rgba(226, 232, 240, var(--bg-opacity)) !important;
  }

  .sm\:bg-gray-400{
    --bg-opacity: 1 !important;
    background-color: #cbd5e0 !important;
    background-color: rgba(203, 213, 224, var(--bg-opacity)) !important;
  }

  .sm\:bg-gray-500{
    --bg-opacity: 1 !important;
    background-color: #a0aec0 !important;
    background-color: rgba(160, 174, 192, var(--bg-opacity)) !important;
  }

  .sm\:bg-gray-600{
    --bg-opacity: 1 !important;
    background-color: #718096 !important;
    background-color: rgba(113, 128, 150, var(--bg-opacity)) !important;
  }

  .sm\:bg-gray-700{
    --bg-opacity: 1 !important;
    background-color: #4a5568 !important;
    background-color: rgba(74, 85, 104, var(--bg-opacity)) !important;
  }

  .sm\:bg-gray-800{
    --bg-opacity: 1 !important;
    background-color: #2d3748 !important;
    background-color: rgba(45, 55, 72, var(--bg-opacity)) !important;
  }

  .sm\:bg-gray-900{
    --bg-opacity: 1 !important;
    background-color: #1a202c !important;
    background-color: rgba(26, 32, 44, var(--bg-opacity)) !important;
  }

  .sm\:bg-red-100{
    --bg-opacity: 1 !important;
    background-color: #fff5f5 !important;
    background-color: rgba(255, 245, 245, var(--bg-opacity)) !important;
  }

  .sm\:bg-red-200{
    --bg-opacity: 1 !important;
    background-color: #fed7d7 !important;
    background-color: rgba(254, 215, 215, var(--bg-opacity)) !important;
  }

  .sm\:bg-red-300{
    --bg-opacity: 1 !important;
    background-color: #feb2b2 !important;
    background-color: rgba(254, 178, 178, var(--bg-opacity)) !important;
  }

  .sm\:bg-red-400{
    --bg-opacity: 1 !important;
    background-color: #fc8181 !important;
    background-color: rgba(252, 129, 129, var(--bg-opacity)) !important;
  }

  .sm\:bg-red-500{
    --bg-opacity: 1 !important;
    background-color: #f56565 !important;
    background-color: rgba(245, 101, 101, var(--bg-opacity)) !important;
  }

  .sm\:bg-red-600{
    --bg-opacity: 1 !important;
    background-color: #e53e3e !important;
    background-color: rgba(229, 62, 62, var(--bg-opacity)) !important;
  }

  .sm\:bg-red-700{
    --bg-opacity: 1 !important;
    background-color: #c53030 !important;
    background-color: rgba(197, 48, 48, var(--bg-opacity)) !important;
  }

  .sm\:bg-red-800{
    --bg-opacity: 1 !important;
    background-color: #9b2c2c !important;
    background-color: rgba(155, 44, 44, var(--bg-opacity)) !important;
  }

  .sm\:bg-red-900{
    --bg-opacity: 1 !important;
    background-color: #742a2a !important;
    background-color: rgba(116, 42, 42, var(--bg-opacity)) !important;
  }

  .sm\:bg-orange-100{
    --bg-opacity: 1 !important;
    background-color: #fffaf0 !important;
    background-color: rgba(255, 250, 240, var(--bg-opacity)) !important;
  }

  .sm\:bg-orange-200{
    --bg-opacity: 1 !important;
    background-color: #feebc8 !important;
    background-color: rgba(254, 235, 200, var(--bg-opacity)) !important;
  }

  .sm\:bg-orange-300{
    --bg-opacity: 1 !important;
    background-color: #fbd38d !important;
    background-color: rgba(251, 211, 141, var(--bg-opacity)) !important;
  }

  .sm\:bg-orange-400{
    --bg-opacity: 1 !important;
    background-color: #f6ad55 !important;
    background-color: rgba(246, 173, 85, var(--bg-opacity)) !important;
  }

  .sm\:bg-orange-500{
    --bg-opacity: 1 !important;
    background-color: #ed8936 !important;
    background-color: rgba(237, 137, 54, var(--bg-opacity)) !important;
  }

  .sm\:bg-orange-600{
    --bg-opacity: 1 !important;
    background-color: #dd6b20 !important;
    background-color: rgba(221, 107, 32, var(--bg-opacity)) !important;
  }

  .sm\:bg-orange-700{
    --bg-opacity: 1 !important;
    background-color: #c05621 !important;
    background-color: rgba(192, 86, 33, var(--bg-opacity)) !important;
  }

  .sm\:bg-orange-800{
    --bg-opacity: 1 !important;
    background-color: #9c4221 !important;
    background-color: rgba(156, 66, 33, var(--bg-opacity)) !important;
  }

  .sm\:bg-orange-900{
    --bg-opacity: 1 !important;
    background-color: #7b341e !important;
    background-color: rgba(123, 52, 30, var(--bg-opacity)) !important;
  }

  .sm\:bg-yellow-100{
    --bg-opacity: 1 !important;
    background-color: #fffff0 !important;
    background-color: rgba(255, 255, 240, var(--bg-opacity)) !important;
  }

  .sm\:bg-yellow-200{
    --bg-opacity: 1 !important;
    background-color: #fefcbf !important;
    background-color: rgba(254, 252, 191, var(--bg-opacity)) !important;
  }

  .sm\:bg-yellow-300{
    --bg-opacity: 1 !important;
    background-color: #faf089 !important;
    background-color: rgba(250, 240, 137, var(--bg-opacity)) !important;
  }

  .sm\:bg-yellow-400{
    --bg-opacity: 1 !important;
    background-color: #f6e05e !important;
    background-color: rgba(246, 224, 94, var(--bg-opacity)) !important;
  }

  .sm\:bg-yellow-500{
    --bg-opacity: 1 !important;
    background-color: #ecc94b !important;
    background-color: rgba(236, 201, 75, var(--bg-opacity)) !important;
  }

  .sm\:bg-yellow-600{
    --bg-opacity: 1 !important;
    background-color: #d69e2e !important;
    background-color: rgba(214, 158, 46, var(--bg-opacity)) !important;
  }

  .sm\:bg-yellow-700{
    --bg-opacity: 1 !important;
    background-color: #b7791f !important;
    background-color: rgba(183, 121, 31, var(--bg-opacity)) !important;
  }

  .sm\:bg-yellow-800{
    --bg-opacity: 1 !important;
    background-color: #975a16 !important;
    background-color: rgba(151, 90, 22, var(--bg-opacity)) !important;
  }

  .sm\:bg-yellow-900{
    --bg-opacity: 1 !important;
    background-color: #744210 !important;
    background-color: rgba(116, 66, 16, var(--bg-opacity)) !important;
  }

  .sm\:bg-green-100{
    --bg-opacity: 1 !important;
    background-color: #f0fff4 !important;
    background-color: rgba(240, 255, 244, var(--bg-opacity)) !important;
  }

  .sm\:bg-green-200{
    --bg-opacity: 1 !important;
    background-color: #c6f6d5 !important;
    background-color: rgba(198, 246, 213, var(--bg-opacity)) !important;
  }

  .sm\:bg-green-300{
    --bg-opacity: 1 !important;
    background-color: #9ae6b4 !important;
    background-color: rgba(154, 230, 180, var(--bg-opacity)) !important;
  }

  .sm\:bg-green-400{
    --bg-opacity: 1 !important;
    background-color: #68d391 !important;
    background-color: rgba(104, 211, 145, var(--bg-opacity)) !important;
  }

  .sm\:bg-green-500{
    --bg-opacity: 1 !important;
    background-color: #48bb78 !important;
    background-color: rgba(72, 187, 120, var(--bg-opacity)) !important;
  }

  .sm\:bg-green-600{
    --bg-opacity: 1 !important;
    background-color: #38a169 !important;
    background-color: rgba(56, 161, 105, var(--bg-opacity)) !important;
  }

  .sm\:bg-green-700{
    --bg-opacity: 1 !important;
    background-color: #2f855a !important;
    background-color: rgba(47, 133, 90, var(--bg-opacity)) !important;
  }

  .sm\:bg-green-800{
    --bg-opacity: 1 !important;
    background-color: #276749 !important;
    background-color: rgba(39, 103, 73, var(--bg-opacity)) !important;
  }

  .sm\:bg-green-900{
    --bg-opacity: 1 !important;
    background-color: #22543d !important;
    background-color: rgba(34, 84, 61, var(--bg-opacity)) !important;
  }

  .sm\:bg-teal-100{
    --bg-opacity: 1 !important;
    background-color: #e6fffa !important;
    background-color: rgba(230, 255, 250, var(--bg-opacity)) !important;
  }

  .sm\:bg-teal-200{
    --bg-opacity: 1 !important;
    background-color: #b2f5ea !important;
    background-color: rgba(178, 245, 234, var(--bg-opacity)) !important;
  }

  .sm\:bg-teal-300{
    --bg-opacity: 1 !important;
    background-color: #81e6d9 !important;
    background-color: rgba(129, 230, 217, var(--bg-opacity)) !important;
  }

  .sm\:bg-teal-400{
    --bg-opacity: 1 !important;
    background-color: #4fd1c5 !important;
    background-color: rgba(79, 209, 197, var(--bg-opacity)) !important;
  }

  .sm\:bg-teal-500{
    --bg-opacity: 1 !important;
    background-color: #38b2ac !important;
    background-color: rgba(56, 178, 172, var(--bg-opacity)) !important;
  }

  .sm\:bg-teal-600{
    --bg-opacity: 1 !important;
    background-color: #319795 !important;
    background-color: rgba(49, 151, 149, var(--bg-opacity)) !important;
  }

  .sm\:bg-teal-700{
    --bg-opacity: 1 !important;
    background-color: #2c7a7b !important;
    background-color: rgba(44, 122, 123, var(--bg-opacity)) !important;
  }

  .sm\:bg-teal-800{
    --bg-opacity: 1 !important;
    background-color: #285e61 !important;
    background-color: rgba(40, 94, 97, var(--bg-opacity)) !important;
  }

  .sm\:bg-teal-900{
    --bg-opacity: 1 !important;
    background-color: #234e52 !important;
    background-color: rgba(35, 78, 82, var(--bg-opacity)) !important;
  }

  .sm\:bg-blue-100{
    --bg-opacity: 1 !important;
    background-color: #ebf8ff !important;
    background-color: rgba(235, 248, 255, var(--bg-opacity)) !important;
  }

  .sm\:bg-blue-200{
    --bg-opacity: 1 !important;
    background-color: #bee3f8 !important;
    background-color: rgba(190, 227, 248, var(--bg-opacity)) !important;
  }

  .sm\:bg-blue-300{
    --bg-opacity: 1 !important;
    background-color: #90cdf4 !important;
    background-color: rgba(144, 205, 244, var(--bg-opacity)) !important;
  }

  .sm\:bg-blue-400{
    --bg-opacity: 1 !important;
    background-color: #63b3ed !important;
    background-color: rgba(99, 179, 237, var(--bg-opacity)) !important;
  }

  .sm\:bg-blue-500{
    --bg-opacity: 1 !important;
    background-color: #4299e1 !important;
    background-color: rgba(66, 153, 225, var(--bg-opacity)) !important;
  }

  .sm\:bg-blue-600{
    --bg-opacity: 1 !important;
    background-color: #3182ce !important;
    background-color: rgba(49, 130, 206, var(--bg-opacity)) !important;
  }

  .sm\:bg-blue-700{
    --bg-opacity: 1 !important;
    background-color: #2b6cb0 !important;
    background-color: rgba(43, 108, 176, var(--bg-opacity)) !important;
  }

  .sm\:bg-blue-800{
    --bg-opacity: 1 !important;
    background-color: #2c5282 !important;
    background-color: rgba(44, 82, 130, var(--bg-opacity)) !important;
  }

  .sm\:bg-blue-900{
    --bg-opacity: 1 !important;
    background-color: #2a4365 !important;
    background-color: rgba(42, 67, 101, var(--bg-opacity)) !important;
  }

  .sm\:bg-indigo-100{
    --bg-opacity: 1 !important;
    background-color: #ebf4ff !important;
    background-color: rgba(235, 244, 255, var(--bg-opacity)) !important;
  }

  .sm\:bg-indigo-200{
    --bg-opacity: 1 !important;
    background-color: #c3dafe !important;
    background-color: rgba(195, 218, 254, var(--bg-opacity)) !important;
  }

  .sm\:bg-indigo-300{
    --bg-opacity: 1 !important;
    background-color: #a3bffa !important;
    background-color: rgba(163, 191, 250, var(--bg-opacity)) !important;
  }

  .sm\:bg-indigo-400{
    --bg-opacity: 1 !important;
    background-color: #7f9cf5 !important;
    background-color: rgba(127, 156, 245, var(--bg-opacity)) !important;
  }

  .sm\:bg-indigo-500{
    --bg-opacity: 1 !important;
    background-color: #667eea !important;
    background-color: rgba(102, 126, 234, var(--bg-opacity)) !important;
  }

  .sm\:bg-indigo-600{
    --bg-opacity: 1 !important;
    background-color: #5a67d8 !important;
    background-color: rgba(90, 103, 216, var(--bg-opacity)) !important;
  }

  .sm\:bg-indigo-700{
    --bg-opacity: 1 !important;
    background-color: #4c51bf !important;
    background-color: rgba(76, 81, 191, var(--bg-opacity)) !important;
  }

  .sm\:bg-indigo-800{
    --bg-opacity: 1 !important;
    background-color: #434190 !important;
    background-color: rgba(67, 65, 144, var(--bg-opacity)) !important;
  }

  .sm\:bg-indigo-900{
    --bg-opacity: 1 !important;
    background-color: #3c366b !important;
    background-color: rgba(60, 54, 107, var(--bg-opacity)) !important;
  }

  .sm\:bg-purple-100{
    --bg-opacity: 1 !important;
    background-color: #faf5ff !important;
    background-color: rgba(250, 245, 255, var(--bg-opacity)) !important;
  }

  .sm\:bg-purple-200{
    --bg-opacity: 1 !important;
    background-color: #e9d8fd !important;
    background-color: rgba(233, 216, 253, var(--bg-opacity)) !important;
  }

  .sm\:bg-purple-300{
    --bg-opacity: 1 !important;
    background-color: #d6bcfa !important;
    background-color: rgba(214, 188, 250, var(--bg-opacity)) !important;
  }

  .sm\:bg-purple-400{
    --bg-opacity: 1 !important;
    background-color: #b794f4 !important;
    background-color: rgba(183, 148, 244, var(--bg-opacity)) !important;
  }

  .sm\:bg-purple-500{
    --bg-opacity: 1 !important;
    background-color: #9f7aea !important;
    background-color: rgba(159, 122, 234, var(--bg-opacity)) !important;
  }

  .sm\:bg-purple-600{
    --bg-opacity: 1 !important;
    background-color: #805ad5 !important;
    background-color: rgba(128, 90, 213, var(--bg-opacity)) !important;
  }

  .sm\:bg-purple-700{
    --bg-opacity: 1 !important;
    background-color: #6b46c1 !important;
    background-color: rgba(107, 70, 193, var(--bg-opacity)) !important;
  }

  .sm\:bg-purple-800{
    --bg-opacity: 1 !important;
    background-color: #553c9a !important;
    background-color: rgba(85, 60, 154, var(--bg-opacity)) !important;
  }

  .sm\:bg-purple-900{
    --bg-opacity: 1 !important;
    background-color: #44337a !important;
    background-color: rgba(68, 51, 122, var(--bg-opacity)) !important;
  }

  .sm\:bg-pink-100{
    --bg-opacity: 1 !important;
    background-color: #fff5f7 !important;
    background-color: rgba(255, 245, 247, var(--bg-opacity)) !important;
  }

  .sm\:bg-pink-200{
    --bg-opacity: 1 !important;
    background-color: #fed7e2 !important;
    background-color: rgba(254, 215, 226, var(--bg-opacity)) !important;
  }

  .sm\:bg-pink-300{
    --bg-opacity: 1 !important;
    background-color: #fbb6ce !important;
    background-color: rgba(251, 182, 206, var(--bg-opacity)) !important;
  }

  .sm\:bg-pink-400{
    --bg-opacity: 1 !important;
    background-color: #f687b3 !important;
    background-color: rgba(246, 135, 179, var(--bg-opacity)) !important;
  }

  .sm\:bg-pink-500{
    --bg-opacity: 1 !important;
    background-color: #ed64a6 !important;
    background-color: rgba(237, 100, 166, var(--bg-opacity)) !important;
  }

  .sm\:bg-pink-600{
    --bg-opacity: 1 !important;
    background-color: #d53f8c !important;
    background-color: rgba(213, 63, 140, var(--bg-opacity)) !important;
  }

  .sm\:bg-pink-700{
    --bg-opacity: 1 !important;
    background-color: #b83280 !important;
    background-color: rgba(184, 50, 128, var(--bg-opacity)) !important;
  }

  .sm\:bg-pink-800{
    --bg-opacity: 1 !important;
    background-color: #97266d !important;
    background-color: rgba(151, 38, 109, var(--bg-opacity)) !important;
  }

  .sm\:bg-pink-900{
    --bg-opacity: 1 !important;
    background-color: #702459 !important;
    background-color: rgba(112, 36, 89, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-transparent:hover{
    background-color: transparent !important;
  }

  .sm\:hover\:bg-current:hover{
    background-color: currentColor !important;
  }

  .sm\:hover\:bg-black:hover{
    --bg-opacity: 1 !important;
    background-color: #000 !important;
    background-color: rgba(0, 0, 0, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-white:hover{
    --bg-opacity: 1 !important;
    background-color: #fff !important;
    background-color: rgba(255, 255, 255, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-gray-100:hover{
    --bg-opacity: 1 !important;
    background-color: #f7fafc !important;
    background-color: rgba(247, 250, 252, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-gray-200:hover{
    --bg-opacity: 1 !important;
    background-color: #edf2f7 !important;
    background-color: rgba(237, 242, 247, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-gray-300:hover{
    --bg-opacity: 1 !important;
    background-color: #e2e8f0 !important;
    background-color: rgba(226, 232, 240, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-gray-400:hover{
    --bg-opacity: 1 !important;
    background-color: #cbd5e0 !important;
    background-color: rgba(203, 213, 224, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-gray-500:hover{
    --bg-opacity: 1 !important;
    background-color: #a0aec0 !important;
    background-color: rgba(160, 174, 192, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-gray-600:hover{
    --bg-opacity: 1 !important;
    background-color: #718096 !important;
    background-color: rgba(113, 128, 150, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-gray-700:hover{
    --bg-opacity: 1 !important;
    background-color: #4a5568 !important;
    background-color: rgba(74, 85, 104, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-gray-800:hover{
    --bg-opacity: 1 !important;
    background-color: #2d3748 !important;
    background-color: rgba(45, 55, 72, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-gray-900:hover{
    --bg-opacity: 1 !important;
    background-color: #1a202c !important;
    background-color: rgba(26, 32, 44, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-red-100:hover{
    --bg-opacity: 1 !important;
    background-color: #fff5f5 !important;
    background-color: rgba(255, 245, 245, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-red-200:hover{
    --bg-opacity: 1 !important;
    background-color: #fed7d7 !important;
    background-color: rgba(254, 215, 215, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-red-300:hover{
    --bg-opacity: 1 !important;
    background-color: #feb2b2 !important;
    background-color: rgba(254, 178, 178, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-red-400:hover{
    --bg-opacity: 1 !important;
    background-color: #fc8181 !important;
    background-color: rgba(252, 129, 129, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-red-500:hover{
    --bg-opacity: 1 !important;
    background-color: #f56565 !important;
    background-color: rgba(245, 101, 101, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-red-600:hover{
    --bg-opacity: 1 !important;
    background-color: #e53e3e !important;
    background-color: rgba(229, 62, 62, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-red-700:hover{
    --bg-opacity: 1 !important;
    background-color: #c53030 !important;
    background-color: rgba(197, 48, 48, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-red-800:hover{
    --bg-opacity: 1 !important;
    background-color: #9b2c2c !important;
    background-color: rgba(155, 44, 44, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-red-900:hover{
    --bg-opacity: 1 !important;
    background-color: #742a2a !important;
    background-color: rgba(116, 42, 42, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-orange-100:hover{
    --bg-opacity: 1 !important;
    background-color: #fffaf0 !important;
    background-color: rgba(255, 250, 240, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-orange-200:hover{
    --bg-opacity: 1 !important;
    background-color: #feebc8 !important;
    background-color: rgba(254, 235, 200, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-orange-300:hover{
    --bg-opacity: 1 !important;
    background-color: #fbd38d !important;
    background-color: rgba(251, 211, 141, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-orange-400:hover{
    --bg-opacity: 1 !important;
    background-color: #f6ad55 !important;
    background-color: rgba(246, 173, 85, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-orange-500:hover{
    --bg-opacity: 1 !important;
    background-color: #ed8936 !important;
    background-color: rgba(237, 137, 54, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-orange-600:hover{
    --bg-opacity: 1 !important;
    background-color: #dd6b20 !important;
    background-color: rgba(221, 107, 32, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-orange-700:hover{
    --bg-opacity: 1 !important;
    background-color: #c05621 !important;
    background-color: rgba(192, 86, 33, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-orange-800:hover{
    --bg-opacity: 1 !important;
    background-color: #9c4221 !important;
    background-color: rgba(156, 66, 33, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-orange-900:hover{
    --bg-opacity: 1 !important;
    background-color: #7b341e !important;
    background-color: rgba(123, 52, 30, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-yellow-100:hover{
    --bg-opacity: 1 !important;
    background-color: #fffff0 !important;
    background-color: rgba(255, 255, 240, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-yellow-200:hover{
    --bg-opacity: 1 !important;
    background-color: #fefcbf !important;
    background-color: rgba(254, 252, 191, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-yellow-300:hover{
    --bg-opacity: 1 !important;
    background-color: #faf089 !important;
    background-color: rgba(250, 240, 137, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-yellow-400:hover{
    --bg-opacity: 1 !important;
    background-color: #f6e05e !important;
    background-color: rgba(246, 224, 94, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-yellow-500:hover{
    --bg-opacity: 1 !important;
    background-color: #ecc94b !important;
    background-color: rgba(236, 201, 75, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-yellow-600:hover{
    --bg-opacity: 1 !important;
    background-color: #d69e2e !important;
    background-color: rgba(214, 158, 46, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-yellow-700:hover{
    --bg-opacity: 1 !important;
    background-color: #b7791f !important;
    background-color: rgba(183, 121, 31, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-yellow-800:hover{
    --bg-opacity: 1 !important;
    background-color: #975a16 !important;
    background-color: rgba(151, 90, 22, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-yellow-900:hover{
    --bg-opacity: 1 !important;
    background-color: #744210 !important;
    background-color: rgba(116, 66, 16, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-green-100:hover{
    --bg-opacity: 1 !important;
    background-color: #f0fff4 !important;
    background-color: rgba(240, 255, 244, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-green-200:hover{
    --bg-opacity: 1 !important;
    background-color: #c6f6d5 !important;
    background-color: rgba(198, 246, 213, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-green-300:hover{
    --bg-opacity: 1 !important;
    background-color: #9ae6b4 !important;
    background-color: rgba(154, 230, 180, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-green-400:hover{
    --bg-opacity: 1 !important;
    background-color: #68d391 !important;
    background-color: rgba(104, 211, 145, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-green-500:hover{
    --bg-opacity: 1 !important;
    background-color: #48bb78 !important;
    background-color: rgba(72, 187, 120, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-green-600:hover{
    --bg-opacity: 1 !important;
    background-color: #38a169 !important;
    background-color: rgba(56, 161, 105, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-green-700:hover{
    --bg-opacity: 1 !important;
    background-color: #2f855a !important;
    background-color: rgba(47, 133, 90, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-green-800:hover{
    --bg-opacity: 1 !important;
    background-color: #276749 !important;
    background-color: rgba(39, 103, 73, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-green-900:hover{
    --bg-opacity: 1 !important;
    background-color: #22543d !important;
    background-color: rgba(34, 84, 61, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-teal-100:hover{
    --bg-opacity: 1 !important;
    background-color: #e6fffa !important;
    background-color: rgba(230, 255, 250, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-teal-200:hover{
    --bg-opacity: 1 !important;
    background-color: #b2f5ea !important;
    background-color: rgba(178, 245, 234, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-teal-300:hover{
    --bg-opacity: 1 !important;
    background-color: #81e6d9 !important;
    background-color: rgba(129, 230, 217, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-teal-400:hover{
    --bg-opacity: 1 !important;
    background-color: #4fd1c5 !important;
    background-color: rgba(79, 209, 197, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-teal-500:hover{
    --bg-opacity: 1 !important;
    background-color: #38b2ac !important;
    background-color: rgba(56, 178, 172, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-teal-600:hover{
    --bg-opacity: 1 !important;
    background-color: #319795 !important;
    background-color: rgba(49, 151, 149, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-teal-700:hover{
    --bg-opacity: 1 !important;
    background-color: #2c7a7b !important;
    background-color: rgba(44, 122, 123, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-teal-800:hover{
    --bg-opacity: 1 !important;
    background-color: #285e61 !important;
    background-color: rgba(40, 94, 97, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-teal-900:hover{
    --bg-opacity: 1 !important;
    background-color: #234e52 !important;
    background-color: rgba(35, 78, 82, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-blue-100:hover{
    --bg-opacity: 1 !important;
    background-color: #ebf8ff !important;
    background-color: rgba(235, 248, 255, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-blue-200:hover{
    --bg-opacity: 1 !important;
    background-color: #bee3f8 !important;
    background-color: rgba(190, 227, 248, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-blue-300:hover{
    --bg-opacity: 1 !important;
    background-color: #90cdf4 !important;
    background-color: rgba(144, 205, 244, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-blue-400:hover{
    --bg-opacity: 1 !important;
    background-color: #63b3ed !important;
    background-color: rgba(99, 179, 237, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-blue-500:hover{
    --bg-opacity: 1 !important;
    background-color: #4299e1 !important;
    background-color: rgba(66, 153, 225, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-blue-600:hover{
    --bg-opacity: 1 !important;
    background-color: #3182ce !important;
    background-color: rgba(49, 130, 206, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-blue-700:hover{
    --bg-opacity: 1 !important;
    background-color: #2b6cb0 !important;
    background-color: rgba(43, 108, 176, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-blue-800:hover{
    --bg-opacity: 1 !important;
    background-color: #2c5282 !important;
    background-color: rgba(44, 82, 130, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-blue-900:hover{
    --bg-opacity: 1 !important;
    background-color: #2a4365 !important;
    background-color: rgba(42, 67, 101, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-indigo-100:hover{
    --bg-opacity: 1 !important;
    background-color: #ebf4ff !important;
    background-color: rgba(235, 244, 255, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-indigo-200:hover{
    --bg-opacity: 1 !important;
    background-color: #c3dafe !important;
    background-color: rgba(195, 218, 254, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-indigo-300:hover{
    --bg-opacity: 1 !important;
    background-color: #a3bffa !important;
    background-color: rgba(163, 191, 250, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-indigo-400:hover{
    --bg-opacity: 1 !important;
    background-color: #7f9cf5 !important;
    background-color: rgba(127, 156, 245, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-indigo-500:hover{
    --bg-opacity: 1 !important;
    background-color: #667eea !important;
    background-color: rgba(102, 126, 234, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-indigo-600:hover{
    --bg-opacity: 1 !important;
    background-color: #5a67d8 !important;
    background-color: rgba(90, 103, 216, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-indigo-700:hover{
    --bg-opacity: 1 !important;
    background-color: #4c51bf !important;
    background-color: rgba(76, 81, 191, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-indigo-800:hover{
    --bg-opacity: 1 !important;
    background-color: #434190 !important;
    background-color: rgba(67, 65, 144, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-indigo-900:hover{
    --bg-opacity: 1 !important;
    background-color: #3c366b !important;
    background-color: rgba(60, 54, 107, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-purple-100:hover{
    --bg-opacity: 1 !important;
    background-color: #faf5ff !important;
    background-color: rgba(250, 245, 255, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-purple-200:hover{
    --bg-opacity: 1 !important;
    background-color: #e9d8fd !important;
    background-color: rgba(233, 216, 253, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-purple-300:hover{
    --bg-opacity: 1 !important;
    background-color: #d6bcfa !important;
    background-color: rgba(214, 188, 250, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-purple-400:hover{
    --bg-opacity: 1 !important;
    background-color: #b794f4 !important;
    background-color: rgba(183, 148, 244, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-purple-500:hover{
    --bg-opacity: 1 !important;
    background-color: #9f7aea !important;
    background-color: rgba(159, 122, 234, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-purple-600:hover{
    --bg-opacity: 1 !important;
    background-color: #805ad5 !important;
    background-color: rgba(128, 90, 213, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-purple-700:hover{
    --bg-opacity: 1 !important;
    background-color: #6b46c1 !important;
    background-color: rgba(107, 70, 193, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-purple-800:hover{
    --bg-opacity: 1 !important;
    background-color: #553c9a !important;
    background-color: rgba(85, 60, 154, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-purple-900:hover{
    --bg-opacity: 1 !important;
    background-color: #44337a !important;
    background-color: rgba(68, 51, 122, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-pink-100:hover{
    --bg-opacity: 1 !important;
    background-color: #fff5f7 !important;
    background-color: rgba(255, 245, 247, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-pink-200:hover{
    --bg-opacity: 1 !important;
    background-color: #fed7e2 !important;
    background-color: rgba(254, 215, 226, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-pink-300:hover{
    --bg-opacity: 1 !important;
    background-color: #fbb6ce !important;
    background-color: rgba(251, 182, 206, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-pink-400:hover{
    --bg-opacity: 1 !important;
    background-color: #f687b3 !important;
    background-color: rgba(246, 135, 179, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-pink-500:hover{
    --bg-opacity: 1 !important;
    background-color: #ed64a6 !important;
    background-color: rgba(237, 100, 166, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-pink-600:hover{
    --bg-opacity: 1 !important;
    background-color: #d53f8c !important;
    background-color: rgba(213, 63, 140, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-pink-700:hover{
    --bg-opacity: 1 !important;
    background-color: #b83280 !important;
    background-color: rgba(184, 50, 128, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-pink-800:hover{
    --bg-opacity: 1 !important;
    background-color: #97266d !important;
    background-color: rgba(151, 38, 109, var(--bg-opacity)) !important;
  }

  .sm\:hover\:bg-pink-900:hover{
    --bg-opacity: 1 !important;
    background-color: #702459 !important;
    background-color: rgba(112, 36, 89, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-transparent:focus{
    background-color: transparent !important;
  }

  .sm\:focus\:bg-current:focus{
    background-color: currentColor !important;
  }

  .sm\:focus\:bg-black:focus{
    --bg-opacity: 1 !important;
    background-color: #000 !important;
    background-color: rgba(0, 0, 0, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-white:focus{
    --bg-opacity: 1 !important;
    background-color: #fff !important;
    background-color: rgba(255, 255, 255, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-gray-100:focus{
    --bg-opacity: 1 !important;
    background-color: #f7fafc !important;
    background-color: rgba(247, 250, 252, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-gray-200:focus{
    --bg-opacity: 1 !important;
    background-color: #edf2f7 !important;
    background-color: rgba(237, 242, 247, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-gray-300:focus{
    --bg-opacity: 1 !important;
    background-color: #e2e8f0 !important;
    background-color: rgba(226, 232, 240, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-gray-400:focus{
    --bg-opacity: 1 !important;
    background-color: #cbd5e0 !important;
    background-color: rgba(203, 213, 224, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-gray-500:focus{
    --bg-opacity: 1 !important;
    background-color: #a0aec0 !important;
    background-color: rgba(160, 174, 192, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-gray-600:focus{
    --bg-opacity: 1 !important;
    background-color: #718096 !important;
    background-color: rgba(113, 128, 150, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-gray-700:focus{
    --bg-opacity: 1 !important;
    background-color: #4a5568 !important;
    background-color: rgba(74, 85, 104, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-gray-800:focus{
    --bg-opacity: 1 !important;
    background-color: #2d3748 !important;
    background-color: rgba(45, 55, 72, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-gray-900:focus{
    --bg-opacity: 1 !important;
    background-color: #1a202c !important;
    background-color: rgba(26, 32, 44, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-red-100:focus{
    --bg-opacity: 1 !important;
    background-color: #fff5f5 !important;
    background-color: rgba(255, 245, 245, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-red-200:focus{
    --bg-opacity: 1 !important;
    background-color: #fed7d7 !important;
    background-color: rgba(254, 215, 215, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-red-300:focus{
    --bg-opacity: 1 !important;
    background-color: #feb2b2 !important;
    background-color: rgba(254, 178, 178, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-red-400:focus{
    --bg-opacity: 1 !important;
    background-color: #fc8181 !important;
    background-color: rgba(252, 129, 129, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-red-500:focus{
    --bg-opacity: 1 !important;
    background-color: #f56565 !important;
    background-color: rgba(245, 101, 101, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-red-600:focus{
    --bg-opacity: 1 !important;
    background-color: #e53e3e !important;
    background-color: rgba(229, 62, 62, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-red-700:focus{
    --bg-opacity: 1 !important;
    background-color: #c53030 !important;
    background-color: rgba(197, 48, 48, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-red-800:focus{
    --bg-opacity: 1 !important;
    background-color: #9b2c2c !important;
    background-color: rgba(155, 44, 44, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-red-900:focus{
    --bg-opacity: 1 !important;
    background-color: #742a2a !important;
    background-color: rgba(116, 42, 42, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-orange-100:focus{
    --bg-opacity: 1 !important;
    background-color: #fffaf0 !important;
    background-color: rgba(255, 250, 240, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-orange-200:focus{
    --bg-opacity: 1 !important;
    background-color: #feebc8 !important;
    background-color: rgba(254, 235, 200, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-orange-300:focus{
    --bg-opacity: 1 !important;
    background-color: #fbd38d !important;
    background-color: rgba(251, 211, 141, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-orange-400:focus{
    --bg-opacity: 1 !important;
    background-color: #f6ad55 !important;
    background-color: rgba(246, 173, 85, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-orange-500:focus{
    --bg-opacity: 1 !important;
    background-color: #ed8936 !important;
    background-color: rgba(237, 137, 54, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-orange-600:focus{
    --bg-opacity: 1 !important;
    background-color: #dd6b20 !important;
    background-color: rgba(221, 107, 32, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-orange-700:focus{
    --bg-opacity: 1 !important;
    background-color: #c05621 !important;
    background-color: rgba(192, 86, 33, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-orange-800:focus{
    --bg-opacity: 1 !important;
    background-color: #9c4221 !important;
    background-color: rgba(156, 66, 33, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-orange-900:focus{
    --bg-opacity: 1 !important;
    background-color: #7b341e !important;
    background-color: rgba(123, 52, 30, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-yellow-100:focus{
    --bg-opacity: 1 !important;
    background-color: #fffff0 !important;
    background-color: rgba(255, 255, 240, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-yellow-200:focus{
    --bg-opacity: 1 !important;
    background-color: #fefcbf !important;
    background-color: rgba(254, 252, 191, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-yellow-300:focus{
    --bg-opacity: 1 !important;
    background-color: #faf089 !important;
    background-color: rgba(250, 240, 137, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-yellow-400:focus{
    --bg-opacity: 1 !important;
    background-color: #f6e05e !important;
    background-color: rgba(246, 224, 94, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-yellow-500:focus{
    --bg-opacity: 1 !important;
    background-color: #ecc94b !important;
    background-color: rgba(236, 201, 75, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-yellow-600:focus{
    --bg-opacity: 1 !important;
    background-color: #d69e2e !important;
    background-color: rgba(214, 158, 46, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-yellow-700:focus{
    --bg-opacity: 1 !important;
    background-color: #b7791f !important;
    background-color: rgba(183, 121, 31, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-yellow-800:focus{
    --bg-opacity: 1 !important;
    background-color: #975a16 !important;
    background-color: rgba(151, 90, 22, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-yellow-900:focus{
    --bg-opacity: 1 !important;
    background-color: #744210 !important;
    background-color: rgba(116, 66, 16, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-green-100:focus{
    --bg-opacity: 1 !important;
    background-color: #f0fff4 !important;
    background-color: rgba(240, 255, 244, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-green-200:focus{
    --bg-opacity: 1 !important;
    background-color: #c6f6d5 !important;
    background-color: rgba(198, 246, 213, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-green-300:focus{
    --bg-opacity: 1 !important;
    background-color: #9ae6b4 !important;
    background-color: rgba(154, 230, 180, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-green-400:focus{
    --bg-opacity: 1 !important;
    background-color: #68d391 !important;
    background-color: rgba(104, 211, 145, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-green-500:focus{
    --bg-opacity: 1 !important;
    background-color: #48bb78 !important;
    background-color: rgba(72, 187, 120, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-green-600:focus{
    --bg-opacity: 1 !important;
    background-color: #38a169 !important;
    background-color: rgba(56, 161, 105, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-green-700:focus{
    --bg-opacity: 1 !important;
    background-color: #2f855a !important;
    background-color: rgba(47, 133, 90, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-green-800:focus{
    --bg-opacity: 1 !important;
    background-color: #276749 !important;
    background-color: rgba(39, 103, 73, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-green-900:focus{
    --bg-opacity: 1 !important;
    background-color: #22543d !important;
    background-color: rgba(34, 84, 61, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-teal-100:focus{
    --bg-opacity: 1 !important;
    background-color: #e6fffa !important;
    background-color: rgba(230, 255, 250, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-teal-200:focus{
    --bg-opacity: 1 !important;
    background-color: #b2f5ea !important;
    background-color: rgba(178, 245, 234, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-teal-300:focus{
    --bg-opacity: 1 !important;
    background-color: #81e6d9 !important;
    background-color: rgba(129, 230, 217, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-teal-400:focus{
    --bg-opacity: 1 !important;
    background-color: #4fd1c5 !important;
    background-color: rgba(79, 209, 197, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-teal-500:focus{
    --bg-opacity: 1 !important;
    background-color: #38b2ac !important;
    background-color: rgba(56, 178, 172, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-teal-600:focus{
    --bg-opacity: 1 !important;
    background-color: #319795 !important;
    background-color: rgba(49, 151, 149, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-teal-700:focus{
    --bg-opacity: 1 !important;
    background-color: #2c7a7b !important;
    background-color: rgba(44, 122, 123, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-teal-800:focus{
    --bg-opacity: 1 !important;
    background-color: #285e61 !important;
    background-color: rgba(40, 94, 97, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-teal-900:focus{
    --bg-opacity: 1 !important;
    background-color: #234e52 !important;
    background-color: rgba(35, 78, 82, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-blue-100:focus{
    --bg-opacity: 1 !important;
    background-color: #ebf8ff !important;
    background-color: rgba(235, 248, 255, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-blue-200:focus{
    --bg-opacity: 1 !important;
    background-color: #bee3f8 !important;
    background-color: rgba(190, 227, 248, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-blue-300:focus{
    --bg-opacity: 1 !important;
    background-color: #90cdf4 !important;
    background-color: rgba(144, 205, 244, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-blue-400:focus{
    --bg-opacity: 1 !important;
    background-color: #63b3ed !important;
    background-color: rgba(99, 179, 237, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-blue-500:focus{
    --bg-opacity: 1 !important;
    background-color: #4299e1 !important;
    background-color: rgba(66, 153, 225, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-blue-600:focus{
    --bg-opacity: 1 !important;
    background-color: #3182ce !important;
    background-color: rgba(49, 130, 206, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-blue-700:focus{
    --bg-opacity: 1 !important;
    background-color: #2b6cb0 !important;
    background-color: rgba(43, 108, 176, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-blue-800:focus{
    --bg-opacity: 1 !important;
    background-color: #2c5282 !important;
    background-color: rgba(44, 82, 130, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-blue-900:focus{
    --bg-opacity: 1 !important;
    background-color: #2a4365 !important;
    background-color: rgba(42, 67, 101, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-indigo-100:focus{
    --bg-opacity: 1 !important;
    background-color: #ebf4ff !important;
    background-color: rgba(235, 244, 255, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-indigo-200:focus{
    --bg-opacity: 1 !important;
    background-color: #c3dafe !important;
    background-color: rgba(195, 218, 254, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-indigo-300:focus{
    --bg-opacity: 1 !important;
    background-color: #a3bffa !important;
    background-color: rgba(163, 191, 250, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-indigo-400:focus{
    --bg-opacity: 1 !important;
    background-color: #7f9cf5 !important;
    background-color: rgba(127, 156, 245, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-indigo-500:focus{
    --bg-opacity: 1 !important;
    background-color: #667eea !important;
    background-color: rgba(102, 126, 234, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-indigo-600:focus{
    --bg-opacity: 1 !important;
    background-color: #5a67d8 !important;
    background-color: rgba(90, 103, 216, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-indigo-700:focus{
    --bg-opacity: 1 !important;
    background-color: #4c51bf !important;
    background-color: rgba(76, 81, 191, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-indigo-800:focus{
    --bg-opacity: 1 !important;
    background-color: #434190 !important;
    background-color: rgba(67, 65, 144, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-indigo-900:focus{
    --bg-opacity: 1 !important;
    background-color: #3c366b !important;
    background-color: rgba(60, 54, 107, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-purple-100:focus{
    --bg-opacity: 1 !important;
    background-color: #faf5ff !important;
    background-color: rgba(250, 245, 255, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-purple-200:focus{
    --bg-opacity: 1 !important;
    background-color: #e9d8fd !important;
    background-color: rgba(233, 216, 253, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-purple-300:focus{
    --bg-opacity: 1 !important;
    background-color: #d6bcfa !important;
    background-color: rgba(214, 188, 250, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-purple-400:focus{
    --bg-opacity: 1 !important;
    background-color: #b794f4 !important;
    background-color: rgba(183, 148, 244, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-purple-500:focus{
    --bg-opacity: 1 !important;
    background-color: #9f7aea !important;
    background-color: rgba(159, 122, 234, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-purple-600:focus{
    --bg-opacity: 1 !important;
    background-color: #805ad5 !important;
    background-color: rgba(128, 90, 213, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-purple-700:focus{
    --bg-opacity: 1 !important;
    background-color: #6b46c1 !important;
    background-color: rgba(107, 70, 193, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-purple-800:focus{
    --bg-opacity: 1 !important;
    background-color: #553c9a !important;
    background-color: rgba(85, 60, 154, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-purple-900:focus{
    --bg-opacity: 1 !important;
    background-color: #44337a !important;
    background-color: rgba(68, 51, 122, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-pink-100:focus{
    --bg-opacity: 1 !important;
    background-color: #fff5f7 !important;
    background-color: rgba(255, 245, 247, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-pink-200:focus{
    --bg-opacity: 1 !important;
    background-color: #fed7e2 !important;
    background-color: rgba(254, 215, 226, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-pink-300:focus{
    --bg-opacity: 1 !important;
    background-color: #fbb6ce !important;
    background-color: rgba(251, 182, 206, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-pink-400:focus{
    --bg-opacity: 1 !important;
    background-color: #f687b3 !important;
    background-color: rgba(246, 135, 179, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-pink-500:focus{
    --bg-opacity: 1 !important;
    background-color: #ed64a6 !important;
    background-color: rgba(237, 100, 166, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-pink-600:focus{
    --bg-opacity: 1 !important;
    background-color: #d53f8c !important;
    background-color: rgba(213, 63, 140, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-pink-700:focus{
    --bg-opacity: 1 !important;
    background-color: #b83280 !important;
    background-color: rgba(184, 50, 128, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-pink-800:focus{
    --bg-opacity: 1 !important;
    background-color: #97266d !important;
    background-color: rgba(151, 38, 109, var(--bg-opacity)) !important;
  }

  .sm\:focus\:bg-pink-900:focus{
    --bg-opacity: 1 !important;
    background-color: #702459 !important;
    background-color: rgba(112, 36, 89, var(--bg-opacity)) !important;
  }

  .sm\:bg-none{
    background-image: none !important;
  }

  .sm\:bg-gradient-to-t{
    background-image: linear-gradient(to top, var(--gradient-color-stops)) !important;
  }

  .sm\:bg-gradient-to-tr{
    background-image: linear-gradient(to top right, var(--gradient-color-stops)) !important;
  }

  .sm\:bg-gradient-to-r{
    background-image: linear-gradient(to right, var(--gradient-color-stops)) !important;
  }

  .sm\:bg-gradient-to-br{
    background-image: linear-gradient(to bottom right, var(--gradient-color-stops)) !important;
  }

  .sm\:bg-gradient-to-b{
    background-image: linear-gradient(to bottom, var(--gradient-color-stops)) !important;
  }

  .sm\:bg-gradient-to-bl{
    background-image: linear-gradient(to bottom left, var(--gradient-color-stops)) !important;
  }

  .sm\:bg-gradient-to-l{
    background-image: linear-gradient(to left, var(--gradient-color-stops)) !important;
  }

  .sm\:bg-gradient-to-tl{
    background-image: linear-gradient(to top left, var(--gradient-color-stops)) !important;
  }

  .sm\:from-transparent{
    --gradient-from-color: transparent !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
  }

  .sm\:from-current{
    --gradient-from-color: currentColor !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
  }

  .sm\:from-black{
    --gradient-from-color: #000 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
  }

  .sm\:from-white{
    --gradient-from-color: #fff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
  }

  .sm\:from-gray-100{
    --gradient-from-color: #f7fafc !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(247, 250, 252, 0)) !important;
  }

  .sm\:from-gray-200{
    --gradient-from-color: #edf2f7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 242, 247, 0)) !important;
  }

  .sm\:from-gray-300{
    --gradient-from-color: #e2e8f0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(226, 232, 240, 0)) !important;
  }

  .sm\:from-gray-400{
    --gradient-from-color: #cbd5e0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(203, 213, 224, 0)) !important;
  }

  .sm\:from-gray-500{
    --gradient-from-color: #a0aec0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(160, 174, 192, 0)) !important;
  }

  .sm\:from-gray-600{
    --gradient-from-color: #718096 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(113, 128, 150, 0)) !important;
  }

  .sm\:from-gray-700{
    --gradient-from-color: #4a5568 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(74, 85, 104, 0)) !important;
  }

  .sm\:from-gray-800{
    --gradient-from-color: #2d3748 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(45, 55, 72, 0)) !important;
  }

  .sm\:from-gray-900{
    --gradient-from-color: #1a202c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 32, 44, 0)) !important;
  }

  .sm\:from-red-100{
    --gradient-from-color: #fff5f5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 245, 245, 0)) !important;
  }

  .sm\:from-red-200{
    --gradient-from-color: #fed7d7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 215, 215, 0)) !important;
  }

  .sm\:from-red-300{
    --gradient-from-color: #feb2b2 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 178, 178, 0)) !important;
  }

  .sm\:from-red-400{
    --gradient-from-color: #fc8181 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 129, 129, 0)) !important;
  }

  .sm\:from-red-500{
    --gradient-from-color: #f56565 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(245, 101, 101, 0)) !important;
  }

  .sm\:from-red-600{
    --gradient-from-color: #e53e3e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 62, 62, 0)) !important;
  }

  .sm\:from-red-700{
    --gradient-from-color: #c53030 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(197, 48, 48, 0)) !important;
  }

  .sm\:from-red-800{
    --gradient-from-color: #9b2c2c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(155, 44, 44, 0)) !important;
  }

  .sm\:from-red-900{
    --gradient-from-color: #742a2a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(116, 42, 42, 0)) !important;
  }

  .sm\:from-orange-100{
    --gradient-from-color: #fffaf0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 250, 240, 0)) !important;
  }

  .sm\:from-orange-200{
    --gradient-from-color: #feebc8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 235, 200, 0)) !important;
  }

  .sm\:from-orange-300{
    --gradient-from-color: #fbd38d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 211, 141, 0)) !important;
  }

  .sm\:from-orange-400{
    --gradient-from-color: #f6ad55 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 173, 85, 0)) !important;
  }

  .sm\:from-orange-500{
    --gradient-from-color: #ed8936 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 137, 54, 0)) !important;
  }

  .sm\:from-orange-600{
    --gradient-from-color: #dd6b20 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(221, 107, 32, 0)) !important;
  }

  .sm\:from-orange-700{
    --gradient-from-color: #c05621 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(192, 86, 33, 0)) !important;
  }

  .sm\:from-orange-800{
    --gradient-from-color: #9c4221 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(156, 66, 33, 0)) !important;
  }

  .sm\:from-orange-900{
    --gradient-from-color: #7b341e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(123, 52, 30, 0)) !important;
  }

  .sm\:from-yellow-100{
    --gradient-from-color: #fffff0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 240, 0)) !important;
  }

  .sm\:from-yellow-200{
    --gradient-from-color: #fefcbf !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 252, 191, 0)) !important;
  }

  .sm\:from-yellow-300{
    --gradient-from-color: #faf089 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 240, 137, 0)) !important;
  }

  .sm\:from-yellow-400{
    --gradient-from-color: #f6e05e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 224, 94, 0)) !important;
  }

  .sm\:from-yellow-500{
    --gradient-from-color: #ecc94b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(236, 201, 75, 0)) !important;
  }

  .sm\:from-yellow-600{
    --gradient-from-color: #d69e2e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 158, 46, 0)) !important;
  }

  .sm\:from-yellow-700{
    --gradient-from-color: #b7791f !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(183, 121, 31, 0)) !important;
  }

  .sm\:from-yellow-800{
    --gradient-from-color: #975a16 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 90, 22, 0)) !important;
  }

  .sm\:from-yellow-900{
    --gradient-from-color: #744210 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(116, 66, 16, 0)) !important;
  }

  .sm\:from-green-100{
    --gradient-from-color: #f0fff4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 255, 244, 0)) !important;
  }

  .sm\:from-green-200{
    --gradient-from-color: #c6f6d5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(198, 246, 213, 0)) !important;
  }

  .sm\:from-green-300{
    --gradient-from-color: #9ae6b4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(154, 230, 180, 0)) !important;
  }

  .sm\:from-green-400{
    --gradient-from-color: #68d391 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(104, 211, 145, 0)) !important;
  }

  .sm\:from-green-500{
    --gradient-from-color: #48bb78 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(72, 187, 120, 0)) !important;
  }

  .sm\:from-green-600{
    --gradient-from-color: #38a169 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(56, 161, 105, 0)) !important;
  }

  .sm\:from-green-700{
    --gradient-from-color: #2f855a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(47, 133, 90, 0)) !important;
  }

  .sm\:from-green-800{
    --gradient-from-color: #276749 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(39, 103, 73, 0)) !important;
  }

  .sm\:from-green-900{
    --gradient-from-color: #22543d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(34, 84, 61, 0)) !important;
  }

  .sm\:from-teal-100{
    --gradient-from-color: #e6fffa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(230, 255, 250, 0)) !important;
  }

  .sm\:from-teal-200{
    --gradient-from-color: #b2f5ea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(178, 245, 234, 0)) !important;
  }

  .sm\:from-teal-300{
    --gradient-from-color: #81e6d9 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(129, 230, 217, 0)) !important;
  }

  .sm\:from-teal-400{
    --gradient-from-color: #4fd1c5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(79, 209, 197, 0)) !important;
  }

  .sm\:from-teal-500{
    --gradient-from-color: #38b2ac !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(56, 178, 172, 0)) !important;
  }

  .sm\:from-teal-600{
    --gradient-from-color: #319795 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 151, 149, 0)) !important;
  }

  .sm\:from-teal-700{
    --gradient-from-color: #2c7a7b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(44, 122, 123, 0)) !important;
  }

  .sm\:from-teal-800{
    --gradient-from-color: #285e61 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(40, 94, 97, 0)) !important;
  }

  .sm\:from-teal-900{
    --gradient-from-color: #234e52 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(35, 78, 82, 0)) !important;
  }

  .sm\:from-blue-100{
    --gradient-from-color: #ebf8ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 248, 255, 0)) !important;
  }

  .sm\:from-blue-200{
    --gradient-from-color: #bee3f8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(190, 227, 248, 0)) !important;
  }

  .sm\:from-blue-300{
    --gradient-from-color: #90cdf4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(144, 205, 244, 0)) !important;
  }

  .sm\:from-blue-400{
    --gradient-from-color: #63b3ed !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(99, 179, 237, 0)) !important;
  }

  .sm\:from-blue-500{
    --gradient-from-color: #4299e1 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(66, 153, 225, 0)) !important;
  }

  .sm\:from-blue-600{
    --gradient-from-color: #3182ce !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 130, 206, 0)) !important;
  }

  .sm\:from-blue-700{
    --gradient-from-color: #2b6cb0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(43, 108, 176, 0)) !important;
  }

  .sm\:from-blue-800{
    --gradient-from-color: #2c5282 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(44, 82, 130, 0)) !important;
  }

  .sm\:from-blue-900{
    --gradient-from-color: #2a4365 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(42, 67, 101, 0)) !important;
  }

  .sm\:from-indigo-100{
    --gradient-from-color: #ebf4ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 244, 255, 0)) !important;
  }

  .sm\:from-indigo-200{
    --gradient-from-color: #c3dafe !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(195, 218, 254, 0)) !important;
  }

  .sm\:from-indigo-300{
    --gradient-from-color: #a3bffa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(163, 191, 250, 0)) !important;
  }

  .sm\:from-indigo-400{
    --gradient-from-color: #7f9cf5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(127, 156, 245, 0)) !important;
  }

  .sm\:from-indigo-500{
    --gradient-from-color: #667eea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(102, 126, 234, 0)) !important;
  }

  .sm\:from-indigo-600{
    --gradient-from-color: #5a67d8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(90, 103, 216, 0)) !important;
  }

  .sm\:from-indigo-700{
    --gradient-from-color: #4c51bf !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(76, 81, 191, 0)) !important;
  }

  .sm\:from-indigo-800{
    --gradient-from-color: #434190 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(67, 65, 144, 0)) !important;
  }

  .sm\:from-indigo-900{
    --gradient-from-color: #3c366b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(60, 54, 107, 0)) !important;
  }

  .sm\:from-purple-100{
    --gradient-from-color: #faf5ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 245, 255, 0)) !important;
  }

  .sm\:from-purple-200{
    --gradient-from-color: #e9d8fd !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(233, 216, 253, 0)) !important;
  }

  .sm\:from-purple-300{
    --gradient-from-color: #d6bcfa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 188, 250, 0)) !important;
  }

  .sm\:from-purple-400{
    --gradient-from-color: #b794f4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(183, 148, 244, 0)) !important;
  }

  .sm\:from-purple-500{
    --gradient-from-color: #9f7aea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 122, 234, 0)) !important;
  }

  .sm\:from-purple-600{
    --gradient-from-color: #805ad5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(128, 90, 213, 0)) !important;
  }

  .sm\:from-purple-700{
    --gradient-from-color: #6b46c1 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(107, 70, 193, 0)) !important;
  }

  .sm\:from-purple-800{
    --gradient-from-color: #553c9a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(85, 60, 154, 0)) !important;
  }

  .sm\:from-purple-900{
    --gradient-from-color: #44337a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(68, 51, 122, 0)) !important;
  }

  .sm\:from-pink-100{
    --gradient-from-color: #fff5f7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 245, 247, 0)) !important;
  }

  .sm\:from-pink-200{
    --gradient-from-color: #fed7e2 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 215, 226, 0)) !important;
  }

  .sm\:from-pink-300{
    --gradient-from-color: #fbb6ce !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 182, 206, 0)) !important;
  }

  .sm\:from-pink-400{
    --gradient-from-color: #f687b3 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 135, 179, 0)) !important;
  }

  .sm\:from-pink-500{
    --gradient-from-color: #ed64a6 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 100, 166, 0)) !important;
  }

  .sm\:from-pink-600{
    --gradient-from-color: #d53f8c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(213, 63, 140, 0)) !important;
  }

  .sm\:from-pink-700{
    --gradient-from-color: #b83280 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(184, 50, 128, 0)) !important;
  }

  .sm\:from-pink-800{
    --gradient-from-color: #97266d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 38, 109, 0)) !important;
  }

  .sm\:from-pink-900{
    --gradient-from-color: #702459 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(112, 36, 89, 0)) !important;
  }

  .sm\:via-transparent{
    --gradient-via-color: transparent !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
  }

  .sm\:via-current{
    --gradient-via-color: currentColor !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
  }

  .sm\:via-black{
    --gradient-via-color: #000 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
  }

  .sm\:via-white{
    --gradient-via-color: #fff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
  }

  .sm\:via-gray-100{
    --gradient-via-color: #f7fafc !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(247, 250, 252, 0)) !important;
  }

  .sm\:via-gray-200{
    --gradient-via-color: #edf2f7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 242, 247, 0)) !important;
  }

  .sm\:via-gray-300{
    --gradient-via-color: #e2e8f0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(226, 232, 240, 0)) !important;
  }

  .sm\:via-gray-400{
    --gradient-via-color: #cbd5e0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(203, 213, 224, 0)) !important;
  }

  .sm\:via-gray-500{
    --gradient-via-color: #a0aec0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(160, 174, 192, 0)) !important;
  }

  .sm\:via-gray-600{
    --gradient-via-color: #718096 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(113, 128, 150, 0)) !important;
  }

  .sm\:via-gray-700{
    --gradient-via-color: #4a5568 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(74, 85, 104, 0)) !important;
  }

  .sm\:via-gray-800{
    --gradient-via-color: #2d3748 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(45, 55, 72, 0)) !important;
  }

  .sm\:via-gray-900{
    --gradient-via-color: #1a202c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 32, 44, 0)) !important;
  }

  .sm\:via-red-100{
    --gradient-via-color: #fff5f5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 245, 245, 0)) !important;
  }

  .sm\:via-red-200{
    --gradient-via-color: #fed7d7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 215, 215, 0)) !important;
  }

  .sm\:via-red-300{
    --gradient-via-color: #feb2b2 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 178, 178, 0)) !important;
  }

  .sm\:via-red-400{
    --gradient-via-color: #fc8181 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 129, 129, 0)) !important;
  }

  .sm\:via-red-500{
    --gradient-via-color: #f56565 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(245, 101, 101, 0)) !important;
  }

  .sm\:via-red-600{
    --gradient-via-color: #e53e3e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 62, 62, 0)) !important;
  }

  .sm\:via-red-700{
    --gradient-via-color: #c53030 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(197, 48, 48, 0)) !important;
  }

  .sm\:via-red-800{
    --gradient-via-color: #9b2c2c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(155, 44, 44, 0)) !important;
  }

  .sm\:via-red-900{
    --gradient-via-color: #742a2a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(116, 42, 42, 0)) !important;
  }

  .sm\:via-orange-100{
    --gradient-via-color: #fffaf0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 250, 240, 0)) !important;
  }

  .sm\:via-orange-200{
    --gradient-via-color: #feebc8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 235, 200, 0)) !important;
  }

  .sm\:via-orange-300{
    --gradient-via-color: #fbd38d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 211, 141, 0)) !important;
  }

  .sm\:via-orange-400{
    --gradient-via-color: #f6ad55 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 173, 85, 0)) !important;
  }

  .sm\:via-orange-500{
    --gradient-via-color: #ed8936 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 137, 54, 0)) !important;
  }

  .sm\:via-orange-600{
    --gradient-via-color: #dd6b20 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(221, 107, 32, 0)) !important;
  }

  .sm\:via-orange-700{
    --gradient-via-color: #c05621 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(192, 86, 33, 0)) !important;
  }

  .sm\:via-orange-800{
    --gradient-via-color: #9c4221 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(156, 66, 33, 0)) !important;
  }

  .sm\:via-orange-900{
    --gradient-via-color: #7b341e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(123, 52, 30, 0)) !important;
  }

  .sm\:via-yellow-100{
    --gradient-via-color: #fffff0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 240, 0)) !important;
  }

  .sm\:via-yellow-200{
    --gradient-via-color: #fefcbf !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 252, 191, 0)) !important;
  }

  .sm\:via-yellow-300{
    --gradient-via-color: #faf089 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 240, 137, 0)) !important;
  }

  .sm\:via-yellow-400{
    --gradient-via-color: #f6e05e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 224, 94, 0)) !important;
  }

  .sm\:via-yellow-500{
    --gradient-via-color: #ecc94b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(236, 201, 75, 0)) !important;
  }

  .sm\:via-yellow-600{
    --gradient-via-color: #d69e2e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 158, 46, 0)) !important;
  }

  .sm\:via-yellow-700{
    --gradient-via-color: #b7791f !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(183, 121, 31, 0)) !important;
  }

  .sm\:via-yellow-800{
    --gradient-via-color: #975a16 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 90, 22, 0)) !important;
  }

  .sm\:via-yellow-900{
    --gradient-via-color: #744210 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(116, 66, 16, 0)) !important;
  }

  .sm\:via-green-100{
    --gradient-via-color: #f0fff4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 255, 244, 0)) !important;
  }

  .sm\:via-green-200{
    --gradient-via-color: #c6f6d5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(198, 246, 213, 0)) !important;
  }

  .sm\:via-green-300{
    --gradient-via-color: #9ae6b4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(154, 230, 180, 0)) !important;
  }

  .sm\:via-green-400{
    --gradient-via-color: #68d391 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(104, 211, 145, 0)) !important;
  }

  .sm\:via-green-500{
    --gradient-via-color: #48bb78 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(72, 187, 120, 0)) !important;
  }

  .sm\:via-green-600{
    --gradient-via-color: #38a169 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(56, 161, 105, 0)) !important;
  }

  .sm\:via-green-700{
    --gradient-via-color: #2f855a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(47, 133, 90, 0)) !important;
  }

  .sm\:via-green-800{
    --gradient-via-color: #276749 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(39, 103, 73, 0)) !important;
  }

  .sm\:via-green-900{
    --gradient-via-color: #22543d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(34, 84, 61, 0)) !important;
  }

  .sm\:via-teal-100{
    --gradient-via-color: #e6fffa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(230, 255, 250, 0)) !important;
  }

  .sm\:via-teal-200{
    --gradient-via-color: #b2f5ea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(178, 245, 234, 0)) !important;
  }

  .sm\:via-teal-300{
    --gradient-via-color: #81e6d9 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(129, 230, 217, 0)) !important;
  }

  .sm\:via-teal-400{
    --gradient-via-color: #4fd1c5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(79, 209, 197, 0)) !important;
  }

  .sm\:via-teal-500{
    --gradient-via-color: #38b2ac !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(56, 178, 172, 0)) !important;
  }

  .sm\:via-teal-600{
    --gradient-via-color: #319795 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 151, 149, 0)) !important;
  }

  .sm\:via-teal-700{
    --gradient-via-color: #2c7a7b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(44, 122, 123, 0)) !important;
  }

  .sm\:via-teal-800{
    --gradient-via-color: #285e61 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(40, 94, 97, 0)) !important;
  }

  .sm\:via-teal-900{
    --gradient-via-color: #234e52 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(35, 78, 82, 0)) !important;
  }

  .sm\:via-blue-100{
    --gradient-via-color: #ebf8ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 248, 255, 0)) !important;
  }

  .sm\:via-blue-200{
    --gradient-via-color: #bee3f8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(190, 227, 248, 0)) !important;
  }

  .sm\:via-blue-300{
    --gradient-via-color: #90cdf4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(144, 205, 244, 0)) !important;
  }

  .sm\:via-blue-400{
    --gradient-via-color: #63b3ed !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(99, 179, 237, 0)) !important;
  }

  .sm\:via-blue-500{
    --gradient-via-color: #4299e1 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(66, 153, 225, 0)) !important;
  }

  .sm\:via-blue-600{
    --gradient-via-color: #3182ce !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 130, 206, 0)) !important;
  }

  .sm\:via-blue-700{
    --gradient-via-color: #2b6cb0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(43, 108, 176, 0)) !important;
  }

  .sm\:via-blue-800{
    --gradient-via-color: #2c5282 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(44, 82, 130, 0)) !important;
  }

  .sm\:via-blue-900{
    --gradient-via-color: #2a4365 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(42, 67, 101, 0)) !important;
  }

  .sm\:via-indigo-100{
    --gradient-via-color: #ebf4ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 244, 255, 0)) !important;
  }

  .sm\:via-indigo-200{
    --gradient-via-color: #c3dafe !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(195, 218, 254, 0)) !important;
  }

  .sm\:via-indigo-300{
    --gradient-via-color: #a3bffa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(163, 191, 250, 0)) !important;
  }

  .sm\:via-indigo-400{
    --gradient-via-color: #7f9cf5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(127, 156, 245, 0)) !important;
  }

  .sm\:via-indigo-500{
    --gradient-via-color: #667eea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(102, 126, 234, 0)) !important;
  }

  .sm\:via-indigo-600{
    --gradient-via-color: #5a67d8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(90, 103, 216, 0)) !important;
  }

  .sm\:via-indigo-700{
    --gradient-via-color: #4c51bf !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(76, 81, 191, 0)) !important;
  }

  .sm\:via-indigo-800{
    --gradient-via-color: #434190 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(67, 65, 144, 0)) !important;
  }

  .sm\:via-indigo-900{
    --gradient-via-color: #3c366b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(60, 54, 107, 0)) !important;
  }

  .sm\:via-purple-100{
    --gradient-via-color: #faf5ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 245, 255, 0)) !important;
  }

  .sm\:via-purple-200{
    --gradient-via-color: #e9d8fd !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(233, 216, 253, 0)) !important;
  }

  .sm\:via-purple-300{
    --gradient-via-color: #d6bcfa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 188, 250, 0)) !important;
  }

  .sm\:via-purple-400{
    --gradient-via-color: #b794f4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(183, 148, 244, 0)) !important;
  }

  .sm\:via-purple-500{
    --gradient-via-color: #9f7aea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 122, 234, 0)) !important;
  }

  .sm\:via-purple-600{
    --gradient-via-color: #805ad5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(128, 90, 213, 0)) !important;
  }

  .sm\:via-purple-700{
    --gradient-via-color: #6b46c1 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(107, 70, 193, 0)) !important;
  }

  .sm\:via-purple-800{
    --gradient-via-color: #553c9a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(85, 60, 154, 0)) !important;
  }

  .sm\:via-purple-900{
    --gradient-via-color: #44337a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(68, 51, 122, 0)) !important;
  }

  .sm\:via-pink-100{
    --gradient-via-color: #fff5f7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 245, 247, 0)) !important;
  }

  .sm\:via-pink-200{
    --gradient-via-color: #fed7e2 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 215, 226, 0)) !important;
  }

  .sm\:via-pink-300{
    --gradient-via-color: #fbb6ce !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 182, 206, 0)) !important;
  }

  .sm\:via-pink-400{
    --gradient-via-color: #f687b3 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 135, 179, 0)) !important;
  }

  .sm\:via-pink-500{
    --gradient-via-color: #ed64a6 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 100, 166, 0)) !important;
  }

  .sm\:via-pink-600{
    --gradient-via-color: #d53f8c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(213, 63, 140, 0)) !important;
  }

  .sm\:via-pink-700{
    --gradient-via-color: #b83280 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(184, 50, 128, 0)) !important;
  }

  .sm\:via-pink-800{
    --gradient-via-color: #97266d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 38, 109, 0)) !important;
  }

  .sm\:via-pink-900{
    --gradient-via-color: #702459 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(112, 36, 89, 0)) !important;
  }

  .sm\:to-transparent{
    --gradient-to-color: transparent !important;
  }

  .sm\:to-current{
    --gradient-to-color: currentColor !important;
  }

  .sm\:to-black{
    --gradient-to-color: #000 !important;
  }

  .sm\:to-white{
    --gradient-to-color: #fff !important;
  }

  .sm\:to-gray-100{
    --gradient-to-color: #f7fafc !important;
  }

  .sm\:to-gray-200{
    --gradient-to-color: #edf2f7 !important;
  }

  .sm\:to-gray-300{
    --gradient-to-color: #e2e8f0 !important;
  }

  .sm\:to-gray-400{
    --gradient-to-color: #cbd5e0 !important;
  }

  .sm\:to-gray-500{
    --gradient-to-color: #a0aec0 !important;
  }

  .sm\:to-gray-600{
    --gradient-to-color: #718096 !important;
  }

  .sm\:to-gray-700{
    --gradient-to-color: #4a5568 !important;
  }

  .sm\:to-gray-800{
    --gradient-to-color: #2d3748 !important;
  }

  .sm\:to-gray-900{
    --gradient-to-color: #1a202c !important;
  }

  .sm\:to-red-100{
    --gradient-to-color: #fff5f5 !important;
  }

  .sm\:to-red-200{
    --gradient-to-color: #fed7d7 !important;
  }

  .sm\:to-red-300{
    --gradient-to-color: #feb2b2 !important;
  }

  .sm\:to-red-400{
    --gradient-to-color: #fc8181 !important;
  }

  .sm\:to-red-500{
    --gradient-to-color: #f56565 !important;
  }

  .sm\:to-red-600{
    --gradient-to-color: #e53e3e !important;
  }

  .sm\:to-red-700{
    --gradient-to-color: #c53030 !important;
  }

  .sm\:to-red-800{
    --gradient-to-color: #9b2c2c !important;
  }

  .sm\:to-red-900{
    --gradient-to-color: #742a2a !important;
  }

  .sm\:to-orange-100{
    --gradient-to-color: #fffaf0 !important;
  }

  .sm\:to-orange-200{
    --gradient-to-color: #feebc8 !important;
  }

  .sm\:to-orange-300{
    --gradient-to-color: #fbd38d !important;
  }

  .sm\:to-orange-400{
    --gradient-to-color: #f6ad55 !important;
  }

  .sm\:to-orange-500{
    --gradient-to-color: #ed8936 !important;
  }

  .sm\:to-orange-600{
    --gradient-to-color: #dd6b20 !important;
  }

  .sm\:to-orange-700{
    --gradient-to-color: #c05621 !important;
  }

  .sm\:to-orange-800{
    --gradient-to-color: #9c4221 !important;
  }

  .sm\:to-orange-900{
    --gradient-to-color: #7b341e !important;
  }

  .sm\:to-yellow-100{
    --gradient-to-color: #fffff0 !important;
  }

  .sm\:to-yellow-200{
    --gradient-to-color: #fefcbf !important;
  }

  .sm\:to-yellow-300{
    --gradient-to-color: #faf089 !important;
  }

  .sm\:to-yellow-400{
    --gradient-to-color: #f6e05e !important;
  }

  .sm\:to-yellow-500{
    --gradient-to-color: #ecc94b !important;
  }

  .sm\:to-yellow-600{
    --gradient-to-color: #d69e2e !important;
  }

  .sm\:to-yellow-700{
    --gradient-to-color: #b7791f !important;
  }

  .sm\:to-yellow-800{
    --gradient-to-color: #975a16 !important;
  }

  .sm\:to-yellow-900{
    --gradient-to-color: #744210 !important;
  }

  .sm\:to-green-100{
    --gradient-to-color: #f0fff4 !important;
  }

  .sm\:to-green-200{
    --gradient-to-color: #c6f6d5 !important;
  }

  .sm\:to-green-300{
    --gradient-to-color: #9ae6b4 !important;
  }

  .sm\:to-green-400{
    --gradient-to-color: #68d391 !important;
  }

  .sm\:to-green-500{
    --gradient-to-color: #48bb78 !important;
  }

  .sm\:to-green-600{
    --gradient-to-color: #38a169 !important;
  }

  .sm\:to-green-700{
    --gradient-to-color: #2f855a !important;
  }

  .sm\:to-green-800{
    --gradient-to-color: #276749 !important;
  }

  .sm\:to-green-900{
    --gradient-to-color: #22543d !important;
  }

  .sm\:to-teal-100{
    --gradient-to-color: #e6fffa !important;
  }

  .sm\:to-teal-200{
    --gradient-to-color: #b2f5ea !important;
  }

  .sm\:to-teal-300{
    --gradient-to-color: #81e6d9 !important;
  }

  .sm\:to-teal-400{
    --gradient-to-color: #4fd1c5 !important;
  }

  .sm\:to-teal-500{
    --gradient-to-color: #38b2ac !important;
  }

  .sm\:to-teal-600{
    --gradient-to-color: #319795 !important;
  }

  .sm\:to-teal-700{
    --gradient-to-color: #2c7a7b !important;
  }

  .sm\:to-teal-800{
    --gradient-to-color: #285e61 !important;
  }

  .sm\:to-teal-900{
    --gradient-to-color: #234e52 !important;
  }

  .sm\:to-blue-100{
    --gradient-to-color: #ebf8ff !important;
  }

  .sm\:to-blue-200{
    --gradient-to-color: #bee3f8 !important;
  }

  .sm\:to-blue-300{
    --gradient-to-color: #90cdf4 !important;
  }

  .sm\:to-blue-400{
    --gradient-to-color: #63b3ed !important;
  }

  .sm\:to-blue-500{
    --gradient-to-color: #4299e1 !important;
  }

  .sm\:to-blue-600{
    --gradient-to-color: #3182ce !important;
  }

  .sm\:to-blue-700{
    --gradient-to-color: #2b6cb0 !important;
  }

  .sm\:to-blue-800{
    --gradient-to-color: #2c5282 !important;
  }

  .sm\:to-blue-900{
    --gradient-to-color: #2a4365 !important;
  }

  .sm\:to-indigo-100{
    --gradient-to-color: #ebf4ff !important;
  }

  .sm\:to-indigo-200{
    --gradient-to-color: #c3dafe !important;
  }

  .sm\:to-indigo-300{
    --gradient-to-color: #a3bffa !important;
  }

  .sm\:to-indigo-400{
    --gradient-to-color: #7f9cf5 !important;
  }

  .sm\:to-indigo-500{
    --gradient-to-color: #667eea !important;
  }

  .sm\:to-indigo-600{
    --gradient-to-color: #5a67d8 !important;
  }

  .sm\:to-indigo-700{
    --gradient-to-color: #4c51bf !important;
  }

  .sm\:to-indigo-800{
    --gradient-to-color: #434190 !important;
  }

  .sm\:to-indigo-900{
    --gradient-to-color: #3c366b !important;
  }

  .sm\:to-purple-100{
    --gradient-to-color: #faf5ff !important;
  }

  .sm\:to-purple-200{
    --gradient-to-color: #e9d8fd !important;
  }

  .sm\:to-purple-300{
    --gradient-to-color: #d6bcfa !important;
  }

  .sm\:to-purple-400{
    --gradient-to-color: #b794f4 !important;
  }

  .sm\:to-purple-500{
    --gradient-to-color: #9f7aea !important;
  }

  .sm\:to-purple-600{
    --gradient-to-color: #805ad5 !important;
  }

  .sm\:to-purple-700{
    --gradient-to-color: #6b46c1 !important;
  }

  .sm\:to-purple-800{
    --gradient-to-color: #553c9a !important;
  }

  .sm\:to-purple-900{
    --gradient-to-color: #44337a !important;
  }

  .sm\:to-pink-100{
    --gradient-to-color: #fff5f7 !important;
  }

  .sm\:to-pink-200{
    --gradient-to-color: #fed7e2 !important;
  }

  .sm\:to-pink-300{
    --gradient-to-color: #fbb6ce !important;
  }

  .sm\:to-pink-400{
    --gradient-to-color: #f687b3 !important;
  }

  .sm\:to-pink-500{
    --gradient-to-color: #ed64a6 !important;
  }

  .sm\:to-pink-600{
    --gradient-to-color: #d53f8c !important;
  }

  .sm\:to-pink-700{
    --gradient-to-color: #b83280 !important;
  }

  .sm\:to-pink-800{
    --gradient-to-color: #97266d !important;
  }

  .sm\:to-pink-900{
    --gradient-to-color: #702459 !important;
  }

  .sm\:hover\:from-transparent:hover{
    --gradient-from-color: transparent !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
  }

  .sm\:hover\:from-current:hover{
    --gradient-from-color: currentColor !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
  }

  .sm\:hover\:from-black:hover{
    --gradient-from-color: #000 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
  }

  .sm\:hover\:from-white:hover{
    --gradient-from-color: #fff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
  }

  .sm\:hover\:from-gray-100:hover{
    --gradient-from-color: #f7fafc !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(247, 250, 252, 0)) !important;
  }

  .sm\:hover\:from-gray-200:hover{
    --gradient-from-color: #edf2f7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 242, 247, 0)) !important;
  }

  .sm\:hover\:from-gray-300:hover{
    --gradient-from-color: #e2e8f0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(226, 232, 240, 0)) !important;
  }

  .sm\:hover\:from-gray-400:hover{
    --gradient-from-color: #cbd5e0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(203, 213, 224, 0)) !important;
  }

  .sm\:hover\:from-gray-500:hover{
    --gradient-from-color: #a0aec0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(160, 174, 192, 0)) !important;
  }

  .sm\:hover\:from-gray-600:hover{
    --gradient-from-color: #718096 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(113, 128, 150, 0)) !important;
  }

  .sm\:hover\:from-gray-700:hover{
    --gradient-from-color: #4a5568 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(74, 85, 104, 0)) !important;
  }

  .sm\:hover\:from-gray-800:hover{
    --gradient-from-color: #2d3748 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(45, 55, 72, 0)) !important;
  }

  .sm\:hover\:from-gray-900:hover{
    --gradient-from-color: #1a202c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 32, 44, 0)) !important;
  }

  .sm\:hover\:from-red-100:hover{
    --gradient-from-color: #fff5f5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 245, 245, 0)) !important;
  }

  .sm\:hover\:from-red-200:hover{
    --gradient-from-color: #fed7d7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 215, 215, 0)) !important;
  }

  .sm\:hover\:from-red-300:hover{
    --gradient-from-color: #feb2b2 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 178, 178, 0)) !important;
  }

  .sm\:hover\:from-red-400:hover{
    --gradient-from-color: #fc8181 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 129, 129, 0)) !important;
  }

  .sm\:hover\:from-red-500:hover{
    --gradient-from-color: #f56565 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(245, 101, 101, 0)) !important;
  }

  .sm\:hover\:from-red-600:hover{
    --gradient-from-color: #e53e3e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 62, 62, 0)) !important;
  }

  .sm\:hover\:from-red-700:hover{
    --gradient-from-color: #c53030 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(197, 48, 48, 0)) !important;
  }

  .sm\:hover\:from-red-800:hover{
    --gradient-from-color: #9b2c2c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(155, 44, 44, 0)) !important;
  }

  .sm\:hover\:from-red-900:hover{
    --gradient-from-color: #742a2a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(116, 42, 42, 0)) !important;
  }

  .sm\:hover\:from-orange-100:hover{
    --gradient-from-color: #fffaf0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 250, 240, 0)) !important;
  }

  .sm\:hover\:from-orange-200:hover{
    --gradient-from-color: #feebc8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 235, 200, 0)) !important;
  }

  .sm\:hover\:from-orange-300:hover{
    --gradient-from-color: #fbd38d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 211, 141, 0)) !important;
  }

  .sm\:hover\:from-orange-400:hover{
    --gradient-from-color: #f6ad55 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 173, 85, 0)) !important;
  }

  .sm\:hover\:from-orange-500:hover{
    --gradient-from-color: #ed8936 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 137, 54, 0)) !important;
  }

  .sm\:hover\:from-orange-600:hover{
    --gradient-from-color: #dd6b20 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(221, 107, 32, 0)) !important;
  }

  .sm\:hover\:from-orange-700:hover{
    --gradient-from-color: #c05621 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(192, 86, 33, 0)) !important;
  }

  .sm\:hover\:from-orange-800:hover{
    --gradient-from-color: #9c4221 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(156, 66, 33, 0)) !important;
  }

  .sm\:hover\:from-orange-900:hover{
    --gradient-from-color: #7b341e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(123, 52, 30, 0)) !important;
  }

  .sm\:hover\:from-yellow-100:hover{
    --gradient-from-color: #fffff0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 240, 0)) !important;
  }

  .sm\:hover\:from-yellow-200:hover{
    --gradient-from-color: #fefcbf !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 252, 191, 0)) !important;
  }

  .sm\:hover\:from-yellow-300:hover{
    --gradient-from-color: #faf089 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 240, 137, 0)) !important;
  }

  .sm\:hover\:from-yellow-400:hover{
    --gradient-from-color: #f6e05e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 224, 94, 0)) !important;
  }

  .sm\:hover\:from-yellow-500:hover{
    --gradient-from-color: #ecc94b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(236, 201, 75, 0)) !important;
  }

  .sm\:hover\:from-yellow-600:hover{
    --gradient-from-color: #d69e2e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 158, 46, 0)) !important;
  }

  .sm\:hover\:from-yellow-700:hover{
    --gradient-from-color: #b7791f !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(183, 121, 31, 0)) !important;
  }

  .sm\:hover\:from-yellow-800:hover{
    --gradient-from-color: #975a16 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 90, 22, 0)) !important;
  }

  .sm\:hover\:from-yellow-900:hover{
    --gradient-from-color: #744210 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(116, 66, 16, 0)) !important;
  }

  .sm\:hover\:from-green-100:hover{
    --gradient-from-color: #f0fff4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 255, 244, 0)) !important;
  }

  .sm\:hover\:from-green-200:hover{
    --gradient-from-color: #c6f6d5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(198, 246, 213, 0)) !important;
  }

  .sm\:hover\:from-green-300:hover{
    --gradient-from-color: #9ae6b4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(154, 230, 180, 0)) !important;
  }

  .sm\:hover\:from-green-400:hover{
    --gradient-from-color: #68d391 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(104, 211, 145, 0)) !important;
  }

  .sm\:hover\:from-green-500:hover{
    --gradient-from-color: #48bb78 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(72, 187, 120, 0)) !important;
  }

  .sm\:hover\:from-green-600:hover{
    --gradient-from-color: #38a169 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(56, 161, 105, 0)) !important;
  }

  .sm\:hover\:from-green-700:hover{
    --gradient-from-color: #2f855a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(47, 133, 90, 0)) !important;
  }

  .sm\:hover\:from-green-800:hover{
    --gradient-from-color: #276749 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(39, 103, 73, 0)) !important;
  }

  .sm\:hover\:from-green-900:hover{
    --gradient-from-color: #22543d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(34, 84, 61, 0)) !important;
  }

  .sm\:hover\:from-teal-100:hover{
    --gradient-from-color: #e6fffa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(230, 255, 250, 0)) !important;
  }

  .sm\:hover\:from-teal-200:hover{
    --gradient-from-color: #b2f5ea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(178, 245, 234, 0)) !important;
  }

  .sm\:hover\:from-teal-300:hover{
    --gradient-from-color: #81e6d9 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(129, 230, 217, 0)) !important;
  }

  .sm\:hover\:from-teal-400:hover{
    --gradient-from-color: #4fd1c5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(79, 209, 197, 0)) !important;
  }

  .sm\:hover\:from-teal-500:hover{
    --gradient-from-color: #38b2ac !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(56, 178, 172, 0)) !important;
  }

  .sm\:hover\:from-teal-600:hover{
    --gradient-from-color: #319795 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 151, 149, 0)) !important;
  }

  .sm\:hover\:from-teal-700:hover{
    --gradient-from-color: #2c7a7b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(44, 122, 123, 0)) !important;
  }

  .sm\:hover\:from-teal-800:hover{
    --gradient-from-color: #285e61 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(40, 94, 97, 0)) !important;
  }

  .sm\:hover\:from-teal-900:hover{
    --gradient-from-color: #234e52 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(35, 78, 82, 0)) !important;
  }

  .sm\:hover\:from-blue-100:hover{
    --gradient-from-color: #ebf8ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 248, 255, 0)) !important;
  }

  .sm\:hover\:from-blue-200:hover{
    --gradient-from-color: #bee3f8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(190, 227, 248, 0)) !important;
  }

  .sm\:hover\:from-blue-300:hover{
    --gradient-from-color: #90cdf4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(144, 205, 244, 0)) !important;
  }

  .sm\:hover\:from-blue-400:hover{
    --gradient-from-color: #63b3ed !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(99, 179, 237, 0)) !important;
  }

  .sm\:hover\:from-blue-500:hover{
    --gradient-from-color: #4299e1 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(66, 153, 225, 0)) !important;
  }

  .sm\:hover\:from-blue-600:hover{
    --gradient-from-color: #3182ce !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 130, 206, 0)) !important;
  }

  .sm\:hover\:from-blue-700:hover{
    --gradient-from-color: #2b6cb0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(43, 108, 176, 0)) !important;
  }

  .sm\:hover\:from-blue-800:hover{
    --gradient-from-color: #2c5282 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(44, 82, 130, 0)) !important;
  }

  .sm\:hover\:from-blue-900:hover{
    --gradient-from-color: #2a4365 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(42, 67, 101, 0)) !important;
  }

  .sm\:hover\:from-indigo-100:hover{
    --gradient-from-color: #ebf4ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 244, 255, 0)) !important;
  }

  .sm\:hover\:from-indigo-200:hover{
    --gradient-from-color: #c3dafe !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(195, 218, 254, 0)) !important;
  }

  .sm\:hover\:from-indigo-300:hover{
    --gradient-from-color: #a3bffa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(163, 191, 250, 0)) !important;
  }

  .sm\:hover\:from-indigo-400:hover{
    --gradient-from-color: #7f9cf5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(127, 156, 245, 0)) !important;
  }

  .sm\:hover\:from-indigo-500:hover{
    --gradient-from-color: #667eea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(102, 126, 234, 0)) !important;
  }

  .sm\:hover\:from-indigo-600:hover{
    --gradient-from-color: #5a67d8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(90, 103, 216, 0)) !important;
  }

  .sm\:hover\:from-indigo-700:hover{
    --gradient-from-color: #4c51bf !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(76, 81, 191, 0)) !important;
  }

  .sm\:hover\:from-indigo-800:hover{
    --gradient-from-color: #434190 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(67, 65, 144, 0)) !important;
  }

  .sm\:hover\:from-indigo-900:hover{
    --gradient-from-color: #3c366b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(60, 54, 107, 0)) !important;
  }

  .sm\:hover\:from-purple-100:hover{
    --gradient-from-color: #faf5ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 245, 255, 0)) !important;
  }

  .sm\:hover\:from-purple-200:hover{
    --gradient-from-color: #e9d8fd !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(233, 216, 253, 0)) !important;
  }

  .sm\:hover\:from-purple-300:hover{
    --gradient-from-color: #d6bcfa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 188, 250, 0)) !important;
  }

  .sm\:hover\:from-purple-400:hover{
    --gradient-from-color: #b794f4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(183, 148, 244, 0)) !important;
  }

  .sm\:hover\:from-purple-500:hover{
    --gradient-from-color: #9f7aea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 122, 234, 0)) !important;
  }

  .sm\:hover\:from-purple-600:hover{
    --gradient-from-color: #805ad5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(128, 90, 213, 0)) !important;
  }

  .sm\:hover\:from-purple-700:hover{
    --gradient-from-color: #6b46c1 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(107, 70, 193, 0)) !important;
  }

  .sm\:hover\:from-purple-800:hover{
    --gradient-from-color: #553c9a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(85, 60, 154, 0)) !important;
  }

  .sm\:hover\:from-purple-900:hover{
    --gradient-from-color: #44337a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(68, 51, 122, 0)) !important;
  }

  .sm\:hover\:from-pink-100:hover{
    --gradient-from-color: #fff5f7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 245, 247, 0)) !important;
  }

  .sm\:hover\:from-pink-200:hover{
    --gradient-from-color: #fed7e2 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 215, 226, 0)) !important;
  }

  .sm\:hover\:from-pink-300:hover{
    --gradient-from-color: #fbb6ce !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 182, 206, 0)) !important;
  }

  .sm\:hover\:from-pink-400:hover{
    --gradient-from-color: #f687b3 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 135, 179, 0)) !important;
  }

  .sm\:hover\:from-pink-500:hover{
    --gradient-from-color: #ed64a6 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 100, 166, 0)) !important;
  }

  .sm\:hover\:from-pink-600:hover{
    --gradient-from-color: #d53f8c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(213, 63, 140, 0)) !important;
  }

  .sm\:hover\:from-pink-700:hover{
    --gradient-from-color: #b83280 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(184, 50, 128, 0)) !important;
  }

  .sm\:hover\:from-pink-800:hover{
    --gradient-from-color: #97266d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 38, 109, 0)) !important;
  }

  .sm\:hover\:from-pink-900:hover{
    --gradient-from-color: #702459 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(112, 36, 89, 0)) !important;
  }

  .sm\:hover\:via-transparent:hover{
    --gradient-via-color: transparent !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
  }

  .sm\:hover\:via-current:hover{
    --gradient-via-color: currentColor !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
  }

  .sm\:hover\:via-black:hover{
    --gradient-via-color: #000 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
  }

  .sm\:hover\:via-white:hover{
    --gradient-via-color: #fff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
  }

  .sm\:hover\:via-gray-100:hover{
    --gradient-via-color: #f7fafc !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(247, 250, 252, 0)) !important;
  }

  .sm\:hover\:via-gray-200:hover{
    --gradient-via-color: #edf2f7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 242, 247, 0)) !important;
  }

  .sm\:hover\:via-gray-300:hover{
    --gradient-via-color: #e2e8f0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(226, 232, 240, 0)) !important;
  }

  .sm\:hover\:via-gray-400:hover{
    --gradient-via-color: #cbd5e0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(203, 213, 224, 0)) !important;
  }

  .sm\:hover\:via-gray-500:hover{
    --gradient-via-color: #a0aec0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(160, 174, 192, 0)) !important;
  }

  .sm\:hover\:via-gray-600:hover{
    --gradient-via-color: #718096 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(113, 128, 150, 0)) !important;
  }

  .sm\:hover\:via-gray-700:hover{
    --gradient-via-color: #4a5568 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(74, 85, 104, 0)) !important;
  }

  .sm\:hover\:via-gray-800:hover{
    --gradient-via-color: #2d3748 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(45, 55, 72, 0)) !important;
  }

  .sm\:hover\:via-gray-900:hover{
    --gradient-via-color: #1a202c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 32, 44, 0)) !important;
  }

  .sm\:hover\:via-red-100:hover{
    --gradient-via-color: #fff5f5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 245, 245, 0)) !important;
  }

  .sm\:hover\:via-red-200:hover{
    --gradient-via-color: #fed7d7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 215, 215, 0)) !important;
  }

  .sm\:hover\:via-red-300:hover{
    --gradient-via-color: #feb2b2 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 178, 178, 0)) !important;
  }

  .sm\:hover\:via-red-400:hover{
    --gradient-via-color: #fc8181 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 129, 129, 0)) !important;
  }

  .sm\:hover\:via-red-500:hover{
    --gradient-via-color: #f56565 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(245, 101, 101, 0)) !important;
  }

  .sm\:hover\:via-red-600:hover{
    --gradient-via-color: #e53e3e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 62, 62, 0)) !important;
  }

  .sm\:hover\:via-red-700:hover{
    --gradient-via-color: #c53030 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(197, 48, 48, 0)) !important;
  }

  .sm\:hover\:via-red-800:hover{
    --gradient-via-color: #9b2c2c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(155, 44, 44, 0)) !important;
  }

  .sm\:hover\:via-red-900:hover{
    --gradient-via-color: #742a2a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(116, 42, 42, 0)) !important;
  }

  .sm\:hover\:via-orange-100:hover{
    --gradient-via-color: #fffaf0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 250, 240, 0)) !important;
  }

  .sm\:hover\:via-orange-200:hover{
    --gradient-via-color: #feebc8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 235, 200, 0)) !important;
  }

  .sm\:hover\:via-orange-300:hover{
    --gradient-via-color: #fbd38d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 211, 141, 0)) !important;
  }

  .sm\:hover\:via-orange-400:hover{
    --gradient-via-color: #f6ad55 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 173, 85, 0)) !important;
  }

  .sm\:hover\:via-orange-500:hover{
    --gradient-via-color: #ed8936 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 137, 54, 0)) !important;
  }

  .sm\:hover\:via-orange-600:hover{
    --gradient-via-color: #dd6b20 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(221, 107, 32, 0)) !important;
  }

  .sm\:hover\:via-orange-700:hover{
    --gradient-via-color: #c05621 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(192, 86, 33, 0)) !important;
  }

  .sm\:hover\:via-orange-800:hover{
    --gradient-via-color: #9c4221 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(156, 66, 33, 0)) !important;
  }

  .sm\:hover\:via-orange-900:hover{
    --gradient-via-color: #7b341e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(123, 52, 30, 0)) !important;
  }

  .sm\:hover\:via-yellow-100:hover{
    --gradient-via-color: #fffff0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 240, 0)) !important;
  }

  .sm\:hover\:via-yellow-200:hover{
    --gradient-via-color: #fefcbf !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 252, 191, 0)) !important;
  }

  .sm\:hover\:via-yellow-300:hover{
    --gradient-via-color: #faf089 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 240, 137, 0)) !important;
  }

  .sm\:hover\:via-yellow-400:hover{
    --gradient-via-color: #f6e05e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 224, 94, 0)) !important;
  }

  .sm\:hover\:via-yellow-500:hover{
    --gradient-via-color: #ecc94b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(236, 201, 75, 0)) !important;
  }

  .sm\:hover\:via-yellow-600:hover{
    --gradient-via-color: #d69e2e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 158, 46, 0)) !important;
  }

  .sm\:hover\:via-yellow-700:hover{
    --gradient-via-color: #b7791f !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(183, 121, 31, 0)) !important;
  }

  .sm\:hover\:via-yellow-800:hover{
    --gradient-via-color: #975a16 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 90, 22, 0)) !important;
  }

  .sm\:hover\:via-yellow-900:hover{
    --gradient-via-color: #744210 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(116, 66, 16, 0)) !important;
  }

  .sm\:hover\:via-green-100:hover{
    --gradient-via-color: #f0fff4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 255, 244, 0)) !important;
  }

  .sm\:hover\:via-green-200:hover{
    --gradient-via-color: #c6f6d5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(198, 246, 213, 0)) !important;
  }

  .sm\:hover\:via-green-300:hover{
    --gradient-via-color: #9ae6b4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(154, 230, 180, 0)) !important;
  }

  .sm\:hover\:via-green-400:hover{
    --gradient-via-color: #68d391 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(104, 211, 145, 0)) !important;
  }

  .sm\:hover\:via-green-500:hover{
    --gradient-via-color: #48bb78 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(72, 187, 120, 0)) !important;
  }

  .sm\:hover\:via-green-600:hover{
    --gradient-via-color: #38a169 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(56, 161, 105, 0)) !important;
  }

  .sm\:hover\:via-green-700:hover{
    --gradient-via-color: #2f855a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(47, 133, 90, 0)) !important;
  }

  .sm\:hover\:via-green-800:hover{
    --gradient-via-color: #276749 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(39, 103, 73, 0)) !important;
  }

  .sm\:hover\:via-green-900:hover{
    --gradient-via-color: #22543d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(34, 84, 61, 0)) !important;
  }

  .sm\:hover\:via-teal-100:hover{
    --gradient-via-color: #e6fffa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(230, 255, 250, 0)) !important;
  }

  .sm\:hover\:via-teal-200:hover{
    --gradient-via-color: #b2f5ea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(178, 245, 234, 0)) !important;
  }

  .sm\:hover\:via-teal-300:hover{
    --gradient-via-color: #81e6d9 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(129, 230, 217, 0)) !important;
  }

  .sm\:hover\:via-teal-400:hover{
    --gradient-via-color: #4fd1c5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(79, 209, 197, 0)) !important;
  }

  .sm\:hover\:via-teal-500:hover{
    --gradient-via-color: #38b2ac !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(56, 178, 172, 0)) !important;
  }

  .sm\:hover\:via-teal-600:hover{
    --gradient-via-color: #319795 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 151, 149, 0)) !important;
  }

  .sm\:hover\:via-teal-700:hover{
    --gradient-via-color: #2c7a7b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(44, 122, 123, 0)) !important;
  }

  .sm\:hover\:via-teal-800:hover{
    --gradient-via-color: #285e61 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(40, 94, 97, 0)) !important;
  }

  .sm\:hover\:via-teal-900:hover{
    --gradient-via-color: #234e52 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(35, 78, 82, 0)) !important;
  }

  .sm\:hover\:via-blue-100:hover{
    --gradient-via-color: #ebf8ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 248, 255, 0)) !important;
  }

  .sm\:hover\:via-blue-200:hover{
    --gradient-via-color: #bee3f8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(190, 227, 248, 0)) !important;
  }

  .sm\:hover\:via-blue-300:hover{
    --gradient-via-color: #90cdf4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(144, 205, 244, 0)) !important;
  }

  .sm\:hover\:via-blue-400:hover{
    --gradient-via-color: #63b3ed !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(99, 179, 237, 0)) !important;
  }

  .sm\:hover\:via-blue-500:hover{
    --gradient-via-color: #4299e1 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(66, 153, 225, 0)) !important;
  }

  .sm\:hover\:via-blue-600:hover{
    --gradient-via-color: #3182ce !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 130, 206, 0)) !important;
  }

  .sm\:hover\:via-blue-700:hover{
    --gradient-via-color: #2b6cb0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(43, 108, 176, 0)) !important;
  }

  .sm\:hover\:via-blue-800:hover{
    --gradient-via-color: #2c5282 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(44, 82, 130, 0)) !important;
  }

  .sm\:hover\:via-blue-900:hover{
    --gradient-via-color: #2a4365 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(42, 67, 101, 0)) !important;
  }

  .sm\:hover\:via-indigo-100:hover{
    --gradient-via-color: #ebf4ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 244, 255, 0)) !important;
  }

  .sm\:hover\:via-indigo-200:hover{
    --gradient-via-color: #c3dafe !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(195, 218, 254, 0)) !important;
  }

  .sm\:hover\:via-indigo-300:hover{
    --gradient-via-color: #a3bffa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(163, 191, 250, 0)) !important;
  }

  .sm\:hover\:via-indigo-400:hover{
    --gradient-via-color: #7f9cf5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(127, 156, 245, 0)) !important;
  }

  .sm\:hover\:via-indigo-500:hover{
    --gradient-via-color: #667eea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(102, 126, 234, 0)) !important;
  }

  .sm\:hover\:via-indigo-600:hover{
    --gradient-via-color: #5a67d8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(90, 103, 216, 0)) !important;
  }

  .sm\:hover\:via-indigo-700:hover{
    --gradient-via-color: #4c51bf !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(76, 81, 191, 0)) !important;
  }

  .sm\:hover\:via-indigo-800:hover{
    --gradient-via-color: #434190 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(67, 65, 144, 0)) !important;
  }

  .sm\:hover\:via-indigo-900:hover{
    --gradient-via-color: #3c366b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(60, 54, 107, 0)) !important;
  }

  .sm\:hover\:via-purple-100:hover{
    --gradient-via-color: #faf5ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 245, 255, 0)) !important;
  }

  .sm\:hover\:via-purple-200:hover{
    --gradient-via-color: #e9d8fd !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(233, 216, 253, 0)) !important;
  }

  .sm\:hover\:via-purple-300:hover{
    --gradient-via-color: #d6bcfa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 188, 250, 0)) !important;
  }

  .sm\:hover\:via-purple-400:hover{
    --gradient-via-color: #b794f4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(183, 148, 244, 0)) !important;
  }

  .sm\:hover\:via-purple-500:hover{
    --gradient-via-color: #9f7aea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 122, 234, 0)) !important;
  }

  .sm\:hover\:via-purple-600:hover{
    --gradient-via-color: #805ad5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(128, 90, 213, 0)) !important;
  }

  .sm\:hover\:via-purple-700:hover{
    --gradient-via-color: #6b46c1 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(107, 70, 193, 0)) !important;
  }

  .sm\:hover\:via-purple-800:hover{
    --gradient-via-color: #553c9a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(85, 60, 154, 0)) !important;
  }

  .sm\:hover\:via-purple-900:hover{
    --gradient-via-color: #44337a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(68, 51, 122, 0)) !important;
  }

  .sm\:hover\:via-pink-100:hover{
    --gradient-via-color: #fff5f7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 245, 247, 0)) !important;
  }

  .sm\:hover\:via-pink-200:hover{
    --gradient-via-color: #fed7e2 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 215, 226, 0)) !important;
  }

  .sm\:hover\:via-pink-300:hover{
    --gradient-via-color: #fbb6ce !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 182, 206, 0)) !important;
  }

  .sm\:hover\:via-pink-400:hover{
    --gradient-via-color: #f687b3 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 135, 179, 0)) !important;
  }

  .sm\:hover\:via-pink-500:hover{
    --gradient-via-color: #ed64a6 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 100, 166, 0)) !important;
  }

  .sm\:hover\:via-pink-600:hover{
    --gradient-via-color: #d53f8c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(213, 63, 140, 0)) !important;
  }

  .sm\:hover\:via-pink-700:hover{
    --gradient-via-color: #b83280 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(184, 50, 128, 0)) !important;
  }

  .sm\:hover\:via-pink-800:hover{
    --gradient-via-color: #97266d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 38, 109, 0)) !important;
  }

  .sm\:hover\:via-pink-900:hover{
    --gradient-via-color: #702459 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(112, 36, 89, 0)) !important;
  }

  .sm\:hover\:to-transparent:hover{
    --gradient-to-color: transparent !important;
  }

  .sm\:hover\:to-current:hover{
    --gradient-to-color: currentColor !important;
  }

  .sm\:hover\:to-black:hover{
    --gradient-to-color: #000 !important;
  }

  .sm\:hover\:to-white:hover{
    --gradient-to-color: #fff !important;
  }

  .sm\:hover\:to-gray-100:hover{
    --gradient-to-color: #f7fafc !important;
  }

  .sm\:hover\:to-gray-200:hover{
    --gradient-to-color: #edf2f7 !important;
  }

  .sm\:hover\:to-gray-300:hover{
    --gradient-to-color: #e2e8f0 !important;
  }

  .sm\:hover\:to-gray-400:hover{
    --gradient-to-color: #cbd5e0 !important;
  }

  .sm\:hover\:to-gray-500:hover{
    --gradient-to-color: #a0aec0 !important;
  }

  .sm\:hover\:to-gray-600:hover{
    --gradient-to-color: #718096 !important;
  }

  .sm\:hover\:to-gray-700:hover{
    --gradient-to-color: #4a5568 !important;
  }

  .sm\:hover\:to-gray-800:hover{
    --gradient-to-color: #2d3748 !important;
  }

  .sm\:hover\:to-gray-900:hover{
    --gradient-to-color: #1a202c !important;
  }

  .sm\:hover\:to-red-100:hover{
    --gradient-to-color: #fff5f5 !important;
  }

  .sm\:hover\:to-red-200:hover{
    --gradient-to-color: #fed7d7 !important;
  }

  .sm\:hover\:to-red-300:hover{
    --gradient-to-color: #feb2b2 !important;
  }

  .sm\:hover\:to-red-400:hover{
    --gradient-to-color: #fc8181 !important;
  }

  .sm\:hover\:to-red-500:hover{
    --gradient-to-color: #f56565 !important;
  }

  .sm\:hover\:to-red-600:hover{
    --gradient-to-color: #e53e3e !important;
  }

  .sm\:hover\:to-red-700:hover{
    --gradient-to-color: #c53030 !important;
  }

  .sm\:hover\:to-red-800:hover{
    --gradient-to-color: #9b2c2c !important;
  }

  .sm\:hover\:to-red-900:hover{
    --gradient-to-color: #742a2a !important;
  }

  .sm\:hover\:to-orange-100:hover{
    --gradient-to-color: #fffaf0 !important;
  }

  .sm\:hover\:to-orange-200:hover{
    --gradient-to-color: #feebc8 !important;
  }

  .sm\:hover\:to-orange-300:hover{
    --gradient-to-color: #fbd38d !important;
  }

  .sm\:hover\:to-orange-400:hover{
    --gradient-to-color: #f6ad55 !important;
  }

  .sm\:hover\:to-orange-500:hover{
    --gradient-to-color: #ed8936 !important;
  }

  .sm\:hover\:to-orange-600:hover{
    --gradient-to-color: #dd6b20 !important;
  }

  .sm\:hover\:to-orange-700:hover{
    --gradient-to-color: #c05621 !important;
  }

  .sm\:hover\:to-orange-800:hover{
    --gradient-to-color: #9c4221 !important;
  }

  .sm\:hover\:to-orange-900:hover{
    --gradient-to-color: #7b341e !important;
  }

  .sm\:hover\:to-yellow-100:hover{
    --gradient-to-color: #fffff0 !important;
  }

  .sm\:hover\:to-yellow-200:hover{
    --gradient-to-color: #fefcbf !important;
  }

  .sm\:hover\:to-yellow-300:hover{
    --gradient-to-color: #faf089 !important;
  }

  .sm\:hover\:to-yellow-400:hover{
    --gradient-to-color: #f6e05e !important;
  }

  .sm\:hover\:to-yellow-500:hover{
    --gradient-to-color: #ecc94b !important;
  }

  .sm\:hover\:to-yellow-600:hover{
    --gradient-to-color: #d69e2e !important;
  }

  .sm\:hover\:to-yellow-700:hover{
    --gradient-to-color: #b7791f !important;
  }

  .sm\:hover\:to-yellow-800:hover{
    --gradient-to-color: #975a16 !important;
  }

  .sm\:hover\:to-yellow-900:hover{
    --gradient-to-color: #744210 !important;
  }

  .sm\:hover\:to-green-100:hover{
    --gradient-to-color: #f0fff4 !important;
  }

  .sm\:hover\:to-green-200:hover{
    --gradient-to-color: #c6f6d5 !important;
  }

  .sm\:hover\:to-green-300:hover{
    --gradient-to-color: #9ae6b4 !important;
  }

  .sm\:hover\:to-green-400:hover{
    --gradient-to-color: #68d391 !important;
  }

  .sm\:hover\:to-green-500:hover{
    --gradient-to-color: #48bb78 !important;
  }

  .sm\:hover\:to-green-600:hover{
    --gradient-to-color: #38a169 !important;
  }

  .sm\:hover\:to-green-700:hover{
    --gradient-to-color: #2f855a !important;
  }

  .sm\:hover\:to-green-800:hover{
    --gradient-to-color: #276749 !important;
  }

  .sm\:hover\:to-green-900:hover{
    --gradient-to-color: #22543d !important;
  }

  .sm\:hover\:to-teal-100:hover{
    --gradient-to-color: #e6fffa !important;
  }

  .sm\:hover\:to-teal-200:hover{
    --gradient-to-color: #b2f5ea !important;
  }

  .sm\:hover\:to-teal-300:hover{
    --gradient-to-color: #81e6d9 !important;
  }

  .sm\:hover\:to-teal-400:hover{
    --gradient-to-color: #4fd1c5 !important;
  }

  .sm\:hover\:to-teal-500:hover{
    --gradient-to-color: #38b2ac !important;
  }

  .sm\:hover\:to-teal-600:hover{
    --gradient-to-color: #319795 !important;
  }

  .sm\:hover\:to-teal-700:hover{
    --gradient-to-color: #2c7a7b !important;
  }

  .sm\:hover\:to-teal-800:hover{
    --gradient-to-color: #285e61 !important;
  }

  .sm\:hover\:to-teal-900:hover{
    --gradient-to-color: #234e52 !important;
  }

  .sm\:hover\:to-blue-100:hover{
    --gradient-to-color: #ebf8ff !important;
  }

  .sm\:hover\:to-blue-200:hover{
    --gradient-to-color: #bee3f8 !important;
  }

  .sm\:hover\:to-blue-300:hover{
    --gradient-to-color: #90cdf4 !important;
  }

  .sm\:hover\:to-blue-400:hover{
    --gradient-to-color: #63b3ed !important;
  }

  .sm\:hover\:to-blue-500:hover{
    --gradient-to-color: #4299e1 !important;
  }

  .sm\:hover\:to-blue-600:hover{
    --gradient-to-color: #3182ce !important;
  }

  .sm\:hover\:to-blue-700:hover{
    --gradient-to-color: #2b6cb0 !important;
  }

  .sm\:hover\:to-blue-800:hover{
    --gradient-to-color: #2c5282 !important;
  }

  .sm\:hover\:to-blue-900:hover{
    --gradient-to-color: #2a4365 !important;
  }

  .sm\:hover\:to-indigo-100:hover{
    --gradient-to-color: #ebf4ff !important;
  }

  .sm\:hover\:to-indigo-200:hover{
    --gradient-to-color: #c3dafe !important;
  }

  .sm\:hover\:to-indigo-300:hover{
    --gradient-to-color: #a3bffa !important;
  }

  .sm\:hover\:to-indigo-400:hover{
    --gradient-to-color: #7f9cf5 !important;
  }

  .sm\:hover\:to-indigo-500:hover{
    --gradient-to-color: #667eea !important;
  }

  .sm\:hover\:to-indigo-600:hover{
    --gradient-to-color: #5a67d8 !important;
  }

  .sm\:hover\:to-indigo-700:hover{
    --gradient-to-color: #4c51bf !important;
  }

  .sm\:hover\:to-indigo-800:hover{
    --gradient-to-color: #434190 !important;
  }

  .sm\:hover\:to-indigo-900:hover{
    --gradient-to-color: #3c366b !important;
  }

  .sm\:hover\:to-purple-100:hover{
    --gradient-to-color: #faf5ff !important;
  }

  .sm\:hover\:to-purple-200:hover{
    --gradient-to-color: #e9d8fd !important;
  }

  .sm\:hover\:to-purple-300:hover{
    --gradient-to-color: #d6bcfa !important;
  }

  .sm\:hover\:to-purple-400:hover{
    --gradient-to-color: #b794f4 !important;
  }

  .sm\:hover\:to-purple-500:hover{
    --gradient-to-color: #9f7aea !important;
  }

  .sm\:hover\:to-purple-600:hover{
    --gradient-to-color: #805ad5 !important;
  }

  .sm\:hover\:to-purple-700:hover{
    --gradient-to-color: #6b46c1 !important;
  }

  .sm\:hover\:to-purple-800:hover{
    --gradient-to-color: #553c9a !important;
  }

  .sm\:hover\:to-purple-900:hover{
    --gradient-to-color: #44337a !important;
  }

  .sm\:hover\:to-pink-100:hover{
    --gradient-to-color: #fff5f7 !important;
  }

  .sm\:hover\:to-pink-200:hover{
    --gradient-to-color: #fed7e2 !important;
  }

  .sm\:hover\:to-pink-300:hover{
    --gradient-to-color: #fbb6ce !important;
  }

  .sm\:hover\:to-pink-400:hover{
    --gradient-to-color: #f687b3 !important;
  }

  .sm\:hover\:to-pink-500:hover{
    --gradient-to-color: #ed64a6 !important;
  }

  .sm\:hover\:to-pink-600:hover{
    --gradient-to-color: #d53f8c !important;
  }

  .sm\:hover\:to-pink-700:hover{
    --gradient-to-color: #b83280 !important;
  }

  .sm\:hover\:to-pink-800:hover{
    --gradient-to-color: #97266d !important;
  }

  .sm\:hover\:to-pink-900:hover{
    --gradient-to-color: #702459 !important;
  }

  .sm\:focus\:from-transparent:focus{
    --gradient-from-color: transparent !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
  }

  .sm\:focus\:from-current:focus{
    --gradient-from-color: currentColor !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
  }

  .sm\:focus\:from-black:focus{
    --gradient-from-color: #000 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
  }

  .sm\:focus\:from-white:focus{
    --gradient-from-color: #fff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
  }

  .sm\:focus\:from-gray-100:focus{
    --gradient-from-color: #f7fafc !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(247, 250, 252, 0)) !important;
  }

  .sm\:focus\:from-gray-200:focus{
    --gradient-from-color: #edf2f7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 242, 247, 0)) !important;
  }

  .sm\:focus\:from-gray-300:focus{
    --gradient-from-color: #e2e8f0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(226, 232, 240, 0)) !important;
  }

  .sm\:focus\:from-gray-400:focus{
    --gradient-from-color: #cbd5e0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(203, 213, 224, 0)) !important;
  }

  .sm\:focus\:from-gray-500:focus{
    --gradient-from-color: #a0aec0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(160, 174, 192, 0)) !important;
  }

  .sm\:focus\:from-gray-600:focus{
    --gradient-from-color: #718096 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(113, 128, 150, 0)) !important;
  }

  .sm\:focus\:from-gray-700:focus{
    --gradient-from-color: #4a5568 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(74, 85, 104, 0)) !important;
  }

  .sm\:focus\:from-gray-800:focus{
    --gradient-from-color: #2d3748 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(45, 55, 72, 0)) !important;
  }

  .sm\:focus\:from-gray-900:focus{
    --gradient-from-color: #1a202c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 32, 44, 0)) !important;
  }

  .sm\:focus\:from-red-100:focus{
    --gradient-from-color: #fff5f5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 245, 245, 0)) !important;
  }

  .sm\:focus\:from-red-200:focus{
    --gradient-from-color: #fed7d7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 215, 215, 0)) !important;
  }

  .sm\:focus\:from-red-300:focus{
    --gradient-from-color: #feb2b2 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 178, 178, 0)) !important;
  }

  .sm\:focus\:from-red-400:focus{
    --gradient-from-color: #fc8181 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 129, 129, 0)) !important;
  }

  .sm\:focus\:from-red-500:focus{
    --gradient-from-color: #f56565 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(245, 101, 101, 0)) !important;
  }

  .sm\:focus\:from-red-600:focus{
    --gradient-from-color: #e53e3e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 62, 62, 0)) !important;
  }

  .sm\:focus\:from-red-700:focus{
    --gradient-from-color: #c53030 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(197, 48, 48, 0)) !important;
  }

  .sm\:focus\:from-red-800:focus{
    --gradient-from-color: #9b2c2c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(155, 44, 44, 0)) !important;
  }

  .sm\:focus\:from-red-900:focus{
    --gradient-from-color: #742a2a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(116, 42, 42, 0)) !important;
  }

  .sm\:focus\:from-orange-100:focus{
    --gradient-from-color: #fffaf0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 250, 240, 0)) !important;
  }

  .sm\:focus\:from-orange-200:focus{
    --gradient-from-color: #feebc8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 235, 200, 0)) !important;
  }

  .sm\:focus\:from-orange-300:focus{
    --gradient-from-color: #fbd38d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 211, 141, 0)) !important;
  }

  .sm\:focus\:from-orange-400:focus{
    --gradient-from-color: #f6ad55 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 173, 85, 0)) !important;
  }

  .sm\:focus\:from-orange-500:focus{
    --gradient-from-color: #ed8936 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 137, 54, 0)) !important;
  }

  .sm\:focus\:from-orange-600:focus{
    --gradient-from-color: #dd6b20 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(221, 107, 32, 0)) !important;
  }

  .sm\:focus\:from-orange-700:focus{
    --gradient-from-color: #c05621 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(192, 86, 33, 0)) !important;
  }

  .sm\:focus\:from-orange-800:focus{
    --gradient-from-color: #9c4221 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(156, 66, 33, 0)) !important;
  }

  .sm\:focus\:from-orange-900:focus{
    --gradient-from-color: #7b341e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(123, 52, 30, 0)) !important;
  }

  .sm\:focus\:from-yellow-100:focus{
    --gradient-from-color: #fffff0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 240, 0)) !important;
  }

  .sm\:focus\:from-yellow-200:focus{
    --gradient-from-color: #fefcbf !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 252, 191, 0)) !important;
  }

  .sm\:focus\:from-yellow-300:focus{
    --gradient-from-color: #faf089 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 240, 137, 0)) !important;
  }

  .sm\:focus\:from-yellow-400:focus{
    --gradient-from-color: #f6e05e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 224, 94, 0)) !important;
  }

  .sm\:focus\:from-yellow-500:focus{
    --gradient-from-color: #ecc94b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(236, 201, 75, 0)) !important;
  }

  .sm\:focus\:from-yellow-600:focus{
    --gradient-from-color: #d69e2e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 158, 46, 0)) !important;
  }

  .sm\:focus\:from-yellow-700:focus{
    --gradient-from-color: #b7791f !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(183, 121, 31, 0)) !important;
  }

  .sm\:focus\:from-yellow-800:focus{
    --gradient-from-color: #975a16 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 90, 22, 0)) !important;
  }

  .sm\:focus\:from-yellow-900:focus{
    --gradient-from-color: #744210 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(116, 66, 16, 0)) !important;
  }

  .sm\:focus\:from-green-100:focus{
    --gradient-from-color: #f0fff4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 255, 244, 0)) !important;
  }

  .sm\:focus\:from-green-200:focus{
    --gradient-from-color: #c6f6d5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(198, 246, 213, 0)) !important;
  }

  .sm\:focus\:from-green-300:focus{
    --gradient-from-color: #9ae6b4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(154, 230, 180, 0)) !important;
  }

  .sm\:focus\:from-green-400:focus{
    --gradient-from-color: #68d391 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(104, 211, 145, 0)) !important;
  }

  .sm\:focus\:from-green-500:focus{
    --gradient-from-color: #48bb78 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(72, 187, 120, 0)) !important;
  }

  .sm\:focus\:from-green-600:focus{
    --gradient-from-color: #38a169 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(56, 161, 105, 0)) !important;
  }

  .sm\:focus\:from-green-700:focus{
    --gradient-from-color: #2f855a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(47, 133, 90, 0)) !important;
  }

  .sm\:focus\:from-green-800:focus{
    --gradient-from-color: #276749 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(39, 103, 73, 0)) !important;
  }

  .sm\:focus\:from-green-900:focus{
    --gradient-from-color: #22543d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(34, 84, 61, 0)) !important;
  }

  .sm\:focus\:from-teal-100:focus{
    --gradient-from-color: #e6fffa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(230, 255, 250, 0)) !important;
  }

  .sm\:focus\:from-teal-200:focus{
    --gradient-from-color: #b2f5ea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(178, 245, 234, 0)) !important;
  }

  .sm\:focus\:from-teal-300:focus{
    --gradient-from-color: #81e6d9 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(129, 230, 217, 0)) !important;
  }

  .sm\:focus\:from-teal-400:focus{
    --gradient-from-color: #4fd1c5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(79, 209, 197, 0)) !important;
  }

  .sm\:focus\:from-teal-500:focus{
    --gradient-from-color: #38b2ac !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(56, 178, 172, 0)) !important;
  }

  .sm\:focus\:from-teal-600:focus{
    --gradient-from-color: #319795 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 151, 149, 0)) !important;
  }

  .sm\:focus\:from-teal-700:focus{
    --gradient-from-color: #2c7a7b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(44, 122, 123, 0)) !important;
  }

  .sm\:focus\:from-teal-800:focus{
    --gradient-from-color: #285e61 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(40, 94, 97, 0)) !important;
  }

  .sm\:focus\:from-teal-900:focus{
    --gradient-from-color: #234e52 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(35, 78, 82, 0)) !important;
  }

  .sm\:focus\:from-blue-100:focus{
    --gradient-from-color: #ebf8ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 248, 255, 0)) !important;
  }

  .sm\:focus\:from-blue-200:focus{
    --gradient-from-color: #bee3f8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(190, 227, 248, 0)) !important;
  }

  .sm\:focus\:from-blue-300:focus{
    --gradient-from-color: #90cdf4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(144, 205, 244, 0)) !important;
  }

  .sm\:focus\:from-blue-400:focus{
    --gradient-from-color: #63b3ed !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(99, 179, 237, 0)) !important;
  }

  .sm\:focus\:from-blue-500:focus{
    --gradient-from-color: #4299e1 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(66, 153, 225, 0)) !important;
  }

  .sm\:focus\:from-blue-600:focus{
    --gradient-from-color: #3182ce !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 130, 206, 0)) !important;
  }

  .sm\:focus\:from-blue-700:focus{
    --gradient-from-color: #2b6cb0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(43, 108, 176, 0)) !important;
  }

  .sm\:focus\:from-blue-800:focus{
    --gradient-from-color: #2c5282 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(44, 82, 130, 0)) !important;
  }

  .sm\:focus\:from-blue-900:focus{
    --gradient-from-color: #2a4365 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(42, 67, 101, 0)) !important;
  }

  .sm\:focus\:from-indigo-100:focus{
    --gradient-from-color: #ebf4ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 244, 255, 0)) !important;
  }

  .sm\:focus\:from-indigo-200:focus{
    --gradient-from-color: #c3dafe !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(195, 218, 254, 0)) !important;
  }

  .sm\:focus\:from-indigo-300:focus{
    --gradient-from-color: #a3bffa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(163, 191, 250, 0)) !important;
  }

  .sm\:focus\:from-indigo-400:focus{
    --gradient-from-color: #7f9cf5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(127, 156, 245, 0)) !important;
  }

  .sm\:focus\:from-indigo-500:focus{
    --gradient-from-color: #667eea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(102, 126, 234, 0)) !important;
  }

  .sm\:focus\:from-indigo-600:focus{
    --gradient-from-color: #5a67d8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(90, 103, 216, 0)) !important;
  }

  .sm\:focus\:from-indigo-700:focus{
    --gradient-from-color: #4c51bf !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(76, 81, 191, 0)) !important;
  }

  .sm\:focus\:from-indigo-800:focus{
    --gradient-from-color: #434190 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(67, 65, 144, 0)) !important;
  }

  .sm\:focus\:from-indigo-900:focus{
    --gradient-from-color: #3c366b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(60, 54, 107, 0)) !important;
  }

  .sm\:focus\:from-purple-100:focus{
    --gradient-from-color: #faf5ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 245, 255, 0)) !important;
  }

  .sm\:focus\:from-purple-200:focus{
    --gradient-from-color: #e9d8fd !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(233, 216, 253, 0)) !important;
  }

  .sm\:focus\:from-purple-300:focus{
    --gradient-from-color: #d6bcfa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 188, 250, 0)) !important;
  }

  .sm\:focus\:from-purple-400:focus{
    --gradient-from-color: #b794f4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(183, 148, 244, 0)) !important;
  }

  .sm\:focus\:from-purple-500:focus{
    --gradient-from-color: #9f7aea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 122, 234, 0)) !important;
  }

  .sm\:focus\:from-purple-600:focus{
    --gradient-from-color: #805ad5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(128, 90, 213, 0)) !important;
  }

  .sm\:focus\:from-purple-700:focus{
    --gradient-from-color: #6b46c1 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(107, 70, 193, 0)) !important;
  }

  .sm\:focus\:from-purple-800:focus{
    --gradient-from-color: #553c9a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(85, 60, 154, 0)) !important;
  }

  .sm\:focus\:from-purple-900:focus{
    --gradient-from-color: #44337a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(68, 51, 122, 0)) !important;
  }

  .sm\:focus\:from-pink-100:focus{
    --gradient-from-color: #fff5f7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 245, 247, 0)) !important;
  }

  .sm\:focus\:from-pink-200:focus{
    --gradient-from-color: #fed7e2 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 215, 226, 0)) !important;
  }

  .sm\:focus\:from-pink-300:focus{
    --gradient-from-color: #fbb6ce !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 182, 206, 0)) !important;
  }

  .sm\:focus\:from-pink-400:focus{
    --gradient-from-color: #f687b3 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 135, 179, 0)) !important;
  }

  .sm\:focus\:from-pink-500:focus{
    --gradient-from-color: #ed64a6 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 100, 166, 0)) !important;
  }

  .sm\:focus\:from-pink-600:focus{
    --gradient-from-color: #d53f8c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(213, 63, 140, 0)) !important;
  }

  .sm\:focus\:from-pink-700:focus{
    --gradient-from-color: #b83280 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(184, 50, 128, 0)) !important;
  }

  .sm\:focus\:from-pink-800:focus{
    --gradient-from-color: #97266d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 38, 109, 0)) !important;
  }

  .sm\:focus\:from-pink-900:focus{
    --gradient-from-color: #702459 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(112, 36, 89, 0)) !important;
  }

  .sm\:focus\:via-transparent:focus{
    --gradient-via-color: transparent !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
  }

  .sm\:focus\:via-current:focus{
    --gradient-via-color: currentColor !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
  }

  .sm\:focus\:via-black:focus{
    --gradient-via-color: #000 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
  }

  .sm\:focus\:via-white:focus{
    --gradient-via-color: #fff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
  }

  .sm\:focus\:via-gray-100:focus{
    --gradient-via-color: #f7fafc !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(247, 250, 252, 0)) !important;
  }

  .sm\:focus\:via-gray-200:focus{
    --gradient-via-color: #edf2f7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 242, 247, 0)) !important;
  }

  .sm\:focus\:via-gray-300:focus{
    --gradient-via-color: #e2e8f0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(226, 232, 240, 0)) !important;
  }

  .sm\:focus\:via-gray-400:focus{
    --gradient-via-color: #cbd5e0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(203, 213, 224, 0)) !important;
  }

  .sm\:focus\:via-gray-500:focus{
    --gradient-via-color: #a0aec0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(160, 174, 192, 0)) !important;
  }

  .sm\:focus\:via-gray-600:focus{
    --gradient-via-color: #718096 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(113, 128, 150, 0)) !important;
  }

  .sm\:focus\:via-gray-700:focus{
    --gradient-via-color: #4a5568 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(74, 85, 104, 0)) !important;
  }

  .sm\:focus\:via-gray-800:focus{
    --gradient-via-color: #2d3748 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(45, 55, 72, 0)) !important;
  }

  .sm\:focus\:via-gray-900:focus{
    --gradient-via-color: #1a202c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 32, 44, 0)) !important;
  }

  .sm\:focus\:via-red-100:focus{
    --gradient-via-color: #fff5f5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 245, 245, 0)) !important;
  }

  .sm\:focus\:via-red-200:focus{
    --gradient-via-color: #fed7d7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 215, 215, 0)) !important;
  }

  .sm\:focus\:via-red-300:focus{
    --gradient-via-color: #feb2b2 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 178, 178, 0)) !important;
  }

  .sm\:focus\:via-red-400:focus{
    --gradient-via-color: #fc8181 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 129, 129, 0)) !important;
  }

  .sm\:focus\:via-red-500:focus{
    --gradient-via-color: #f56565 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(245, 101, 101, 0)) !important;
  }

  .sm\:focus\:via-red-600:focus{
    --gradient-via-color: #e53e3e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 62, 62, 0)) !important;
  }

  .sm\:focus\:via-red-700:focus{
    --gradient-via-color: #c53030 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(197, 48, 48, 0)) !important;
  }

  .sm\:focus\:via-red-800:focus{
    --gradient-via-color: #9b2c2c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(155, 44, 44, 0)) !important;
  }

  .sm\:focus\:via-red-900:focus{
    --gradient-via-color: #742a2a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(116, 42, 42, 0)) !important;
  }

  .sm\:focus\:via-orange-100:focus{
    --gradient-via-color: #fffaf0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 250, 240, 0)) !important;
  }

  .sm\:focus\:via-orange-200:focus{
    --gradient-via-color: #feebc8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 235, 200, 0)) !important;
  }

  .sm\:focus\:via-orange-300:focus{
    --gradient-via-color: #fbd38d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 211, 141, 0)) !important;
  }

  .sm\:focus\:via-orange-400:focus{
    --gradient-via-color: #f6ad55 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 173, 85, 0)) !important;
  }

  .sm\:focus\:via-orange-500:focus{
    --gradient-via-color: #ed8936 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 137, 54, 0)) !important;
  }

  .sm\:focus\:via-orange-600:focus{
    --gradient-via-color: #dd6b20 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(221, 107, 32, 0)) !important;
  }

  .sm\:focus\:via-orange-700:focus{
    --gradient-via-color: #c05621 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(192, 86, 33, 0)) !important;
  }

  .sm\:focus\:via-orange-800:focus{
    --gradient-via-color: #9c4221 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(156, 66, 33, 0)) !important;
  }

  .sm\:focus\:via-orange-900:focus{
    --gradient-via-color: #7b341e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(123, 52, 30, 0)) !important;
  }

  .sm\:focus\:via-yellow-100:focus{
    --gradient-via-color: #fffff0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 240, 0)) !important;
  }

  .sm\:focus\:via-yellow-200:focus{
    --gradient-via-color: #fefcbf !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 252, 191, 0)) !important;
  }

  .sm\:focus\:via-yellow-300:focus{
    --gradient-via-color: #faf089 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 240, 137, 0)) !important;
  }

  .sm\:focus\:via-yellow-400:focus{
    --gradient-via-color: #f6e05e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 224, 94, 0)) !important;
  }

  .sm\:focus\:via-yellow-500:focus{
    --gradient-via-color: #ecc94b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(236, 201, 75, 0)) !important;
  }

  .sm\:focus\:via-yellow-600:focus{
    --gradient-via-color: #d69e2e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 158, 46, 0)) !important;
  }

  .sm\:focus\:via-yellow-700:focus{
    --gradient-via-color: #b7791f !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(183, 121, 31, 0)) !important;
  }

  .sm\:focus\:via-yellow-800:focus{
    --gradient-via-color: #975a16 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 90, 22, 0)) !important;
  }

  .sm\:focus\:via-yellow-900:focus{
    --gradient-via-color: #744210 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(116, 66, 16, 0)) !important;
  }

  .sm\:focus\:via-green-100:focus{
    --gradient-via-color: #f0fff4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 255, 244, 0)) !important;
  }

  .sm\:focus\:via-green-200:focus{
    --gradient-via-color: #c6f6d5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(198, 246, 213, 0)) !important;
  }

  .sm\:focus\:via-green-300:focus{
    --gradient-via-color: #9ae6b4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(154, 230, 180, 0)) !important;
  }

  .sm\:focus\:via-green-400:focus{
    --gradient-via-color: #68d391 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(104, 211, 145, 0)) !important;
  }

  .sm\:focus\:via-green-500:focus{
    --gradient-via-color: #48bb78 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(72, 187, 120, 0)) !important;
  }

  .sm\:focus\:via-green-600:focus{
    --gradient-via-color: #38a169 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(56, 161, 105, 0)) !important;
  }

  .sm\:focus\:via-green-700:focus{
    --gradient-via-color: #2f855a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(47, 133, 90, 0)) !important;
  }

  .sm\:focus\:via-green-800:focus{
    --gradient-via-color: #276749 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(39, 103, 73, 0)) !important;
  }

  .sm\:focus\:via-green-900:focus{
    --gradient-via-color: #22543d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(34, 84, 61, 0)) !important;
  }

  .sm\:focus\:via-teal-100:focus{
    --gradient-via-color: #e6fffa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(230, 255, 250, 0)) !important;
  }

  .sm\:focus\:via-teal-200:focus{
    --gradient-via-color: #b2f5ea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(178, 245, 234, 0)) !important;
  }

  .sm\:focus\:via-teal-300:focus{
    --gradient-via-color: #81e6d9 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(129, 230, 217, 0)) !important;
  }

  .sm\:focus\:via-teal-400:focus{
    --gradient-via-color: #4fd1c5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(79, 209, 197, 0)) !important;
  }

  .sm\:focus\:via-teal-500:focus{
    --gradient-via-color: #38b2ac !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(56, 178, 172, 0)) !important;
  }

  .sm\:focus\:via-teal-600:focus{
    --gradient-via-color: #319795 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 151, 149, 0)) !important;
  }

  .sm\:focus\:via-teal-700:focus{
    --gradient-via-color: #2c7a7b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(44, 122, 123, 0)) !important;
  }

  .sm\:focus\:via-teal-800:focus{
    --gradient-via-color: #285e61 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(40, 94, 97, 0)) !important;
  }

  .sm\:focus\:via-teal-900:focus{
    --gradient-via-color: #234e52 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(35, 78, 82, 0)) !important;
  }

  .sm\:focus\:via-blue-100:focus{
    --gradient-via-color: #ebf8ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 248, 255, 0)) !important;
  }

  .sm\:focus\:via-blue-200:focus{
    --gradient-via-color: #bee3f8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(190, 227, 248, 0)) !important;
  }

  .sm\:focus\:via-blue-300:focus{
    --gradient-via-color: #90cdf4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(144, 205, 244, 0)) !important;
  }

  .sm\:focus\:via-blue-400:focus{
    --gradient-via-color: #63b3ed !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(99, 179, 237, 0)) !important;
  }

  .sm\:focus\:via-blue-500:focus{
    --gradient-via-color: #4299e1 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(66, 153, 225, 0)) !important;
  }

  .sm\:focus\:via-blue-600:focus{
    --gradient-via-color: #3182ce !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 130, 206, 0)) !important;
  }

  .sm\:focus\:via-blue-700:focus{
    --gradient-via-color: #2b6cb0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(43, 108, 176, 0)) !important;
  }

  .sm\:focus\:via-blue-800:focus{
    --gradient-via-color: #2c5282 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(44, 82, 130, 0)) !important;
  }

  .sm\:focus\:via-blue-900:focus{
    --gradient-via-color: #2a4365 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(42, 67, 101, 0)) !important;
  }

  .sm\:focus\:via-indigo-100:focus{
    --gradient-via-color: #ebf4ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 244, 255, 0)) !important;
  }

  .sm\:focus\:via-indigo-200:focus{
    --gradient-via-color: #c3dafe !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(195, 218, 254, 0)) !important;
  }

  .sm\:focus\:via-indigo-300:focus{
    --gradient-via-color: #a3bffa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(163, 191, 250, 0)) !important;
  }

  .sm\:focus\:via-indigo-400:focus{
    --gradient-via-color: #7f9cf5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(127, 156, 245, 0)) !important;
  }

  .sm\:focus\:via-indigo-500:focus{
    --gradient-via-color: #667eea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(102, 126, 234, 0)) !important;
  }

  .sm\:focus\:via-indigo-600:focus{
    --gradient-via-color: #5a67d8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(90, 103, 216, 0)) !important;
  }

  .sm\:focus\:via-indigo-700:focus{
    --gradient-via-color: #4c51bf !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(76, 81, 191, 0)) !important;
  }

  .sm\:focus\:via-indigo-800:focus{
    --gradient-via-color: #434190 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(67, 65, 144, 0)) !important;
  }

  .sm\:focus\:via-indigo-900:focus{
    --gradient-via-color: #3c366b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(60, 54, 107, 0)) !important;
  }

  .sm\:focus\:via-purple-100:focus{
    --gradient-via-color: #faf5ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 245, 255, 0)) !important;
  }

  .sm\:focus\:via-purple-200:focus{
    --gradient-via-color: #e9d8fd !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(233, 216, 253, 0)) !important;
  }

  .sm\:focus\:via-purple-300:focus{
    --gradient-via-color: #d6bcfa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 188, 250, 0)) !important;
  }

  .sm\:focus\:via-purple-400:focus{
    --gradient-via-color: #b794f4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(183, 148, 244, 0)) !important;
  }

  .sm\:focus\:via-purple-500:focus{
    --gradient-via-color: #9f7aea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 122, 234, 0)) !important;
  }

  .sm\:focus\:via-purple-600:focus{
    --gradient-via-color: #805ad5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(128, 90, 213, 0)) !important;
  }

  .sm\:focus\:via-purple-700:focus{
    --gradient-via-color: #6b46c1 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(107, 70, 193, 0)) !important;
  }

  .sm\:focus\:via-purple-800:focus{
    --gradient-via-color: #553c9a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(85, 60, 154, 0)) !important;
  }

  .sm\:focus\:via-purple-900:focus{
    --gradient-via-color: #44337a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(68, 51, 122, 0)) !important;
  }

  .sm\:focus\:via-pink-100:focus{
    --gradient-via-color: #fff5f7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 245, 247, 0)) !important;
  }

  .sm\:focus\:via-pink-200:focus{
    --gradient-via-color: #fed7e2 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 215, 226, 0)) !important;
  }

  .sm\:focus\:via-pink-300:focus{
    --gradient-via-color: #fbb6ce !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 182, 206, 0)) !important;
  }

  .sm\:focus\:via-pink-400:focus{
    --gradient-via-color: #f687b3 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 135, 179, 0)) !important;
  }

  .sm\:focus\:via-pink-500:focus{
    --gradient-via-color: #ed64a6 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 100, 166, 0)) !important;
  }

  .sm\:focus\:via-pink-600:focus{
    --gradient-via-color: #d53f8c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(213, 63, 140, 0)) !important;
  }

  .sm\:focus\:via-pink-700:focus{
    --gradient-via-color: #b83280 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(184, 50, 128, 0)) !important;
  }

  .sm\:focus\:via-pink-800:focus{
    --gradient-via-color: #97266d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 38, 109, 0)) !important;
  }

  .sm\:focus\:via-pink-900:focus{
    --gradient-via-color: #702459 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(112, 36, 89, 0)) !important;
  }

  .sm\:focus\:to-transparent:focus{
    --gradient-to-color: transparent !important;
  }

  .sm\:focus\:to-current:focus{
    --gradient-to-color: currentColor !important;
  }

  .sm\:focus\:to-black:focus{
    --gradient-to-color: #000 !important;
  }

  .sm\:focus\:to-white:focus{
    --gradient-to-color: #fff !important;
  }

  .sm\:focus\:to-gray-100:focus{
    --gradient-to-color: #f7fafc !important;
  }

  .sm\:focus\:to-gray-200:focus{
    --gradient-to-color: #edf2f7 !important;
  }

  .sm\:focus\:to-gray-300:focus{
    --gradient-to-color: #e2e8f0 !important;
  }

  .sm\:focus\:to-gray-400:focus{
    --gradient-to-color: #cbd5e0 !important;
  }

  .sm\:focus\:to-gray-500:focus{
    --gradient-to-color: #a0aec0 !important;
  }

  .sm\:focus\:to-gray-600:focus{
    --gradient-to-color: #718096 !important;
  }

  .sm\:focus\:to-gray-700:focus{
    --gradient-to-color: #4a5568 !important;
  }

  .sm\:focus\:to-gray-800:focus{
    --gradient-to-color: #2d3748 !important;
  }

  .sm\:focus\:to-gray-900:focus{
    --gradient-to-color: #1a202c !important;
  }

  .sm\:focus\:to-red-100:focus{
    --gradient-to-color: #fff5f5 !important;
  }

  .sm\:focus\:to-red-200:focus{
    --gradient-to-color: #fed7d7 !important;
  }

  .sm\:focus\:to-red-300:focus{
    --gradient-to-color: #feb2b2 !important;
  }

  .sm\:focus\:to-red-400:focus{
    --gradient-to-color: #fc8181 !important;
  }

  .sm\:focus\:to-red-500:focus{
    --gradient-to-color: #f56565 !important;
  }

  .sm\:focus\:to-red-600:focus{
    --gradient-to-color: #e53e3e !important;
  }

  .sm\:focus\:to-red-700:focus{
    --gradient-to-color: #c53030 !important;
  }

  .sm\:focus\:to-red-800:focus{
    --gradient-to-color: #9b2c2c !important;
  }

  .sm\:focus\:to-red-900:focus{
    --gradient-to-color: #742a2a !important;
  }

  .sm\:focus\:to-orange-100:focus{
    --gradient-to-color: #fffaf0 !important;
  }

  .sm\:focus\:to-orange-200:focus{
    --gradient-to-color: #feebc8 !important;
  }

  .sm\:focus\:to-orange-300:focus{
    --gradient-to-color: #fbd38d !important;
  }

  .sm\:focus\:to-orange-400:focus{
    --gradient-to-color: #f6ad55 !important;
  }

  .sm\:focus\:to-orange-500:focus{
    --gradient-to-color: #ed8936 !important;
  }

  .sm\:focus\:to-orange-600:focus{
    --gradient-to-color: #dd6b20 !important;
  }

  .sm\:focus\:to-orange-700:focus{
    --gradient-to-color: #c05621 !important;
  }

  .sm\:focus\:to-orange-800:focus{
    --gradient-to-color: #9c4221 !important;
  }

  .sm\:focus\:to-orange-900:focus{
    --gradient-to-color: #7b341e !important;
  }

  .sm\:focus\:to-yellow-100:focus{
    --gradient-to-color: #fffff0 !important;
  }

  .sm\:focus\:to-yellow-200:focus{
    --gradient-to-color: #fefcbf !important;
  }

  .sm\:focus\:to-yellow-300:focus{
    --gradient-to-color: #faf089 !important;
  }

  .sm\:focus\:to-yellow-400:focus{
    --gradient-to-color: #f6e05e !important;
  }

  .sm\:focus\:to-yellow-500:focus{
    --gradient-to-color: #ecc94b !important;
  }

  .sm\:focus\:to-yellow-600:focus{
    --gradient-to-color: #d69e2e !important;
  }

  .sm\:focus\:to-yellow-700:focus{
    --gradient-to-color: #b7791f !important;
  }

  .sm\:focus\:to-yellow-800:focus{
    --gradient-to-color: #975a16 !important;
  }

  .sm\:focus\:to-yellow-900:focus{
    --gradient-to-color: #744210 !important;
  }

  .sm\:focus\:to-green-100:focus{
    --gradient-to-color: #f0fff4 !important;
  }

  .sm\:focus\:to-green-200:focus{
    --gradient-to-color: #c6f6d5 !important;
  }

  .sm\:focus\:to-green-300:focus{
    --gradient-to-color: #9ae6b4 !important;
  }

  .sm\:focus\:to-green-400:focus{
    --gradient-to-color: #68d391 !important;
  }

  .sm\:focus\:to-green-500:focus{
    --gradient-to-color: #48bb78 !important;
  }

  .sm\:focus\:to-green-600:focus{
    --gradient-to-color: #38a169 !important;
  }

  .sm\:focus\:to-green-700:focus{
    --gradient-to-color: #2f855a !important;
  }

  .sm\:focus\:to-green-800:focus{
    --gradient-to-color: #276749 !important;
  }

  .sm\:focus\:to-green-900:focus{
    --gradient-to-color: #22543d !important;
  }

  .sm\:focus\:to-teal-100:focus{
    --gradient-to-color: #e6fffa !important;
  }

  .sm\:focus\:to-teal-200:focus{
    --gradient-to-color: #b2f5ea !important;
  }

  .sm\:focus\:to-teal-300:focus{
    --gradient-to-color: #81e6d9 !important;
  }

  .sm\:focus\:to-teal-400:focus{
    --gradient-to-color: #4fd1c5 !important;
  }

  .sm\:focus\:to-teal-500:focus{
    --gradient-to-color: #38b2ac !important;
  }

  .sm\:focus\:to-teal-600:focus{
    --gradient-to-color: #319795 !important;
  }

  .sm\:focus\:to-teal-700:focus{
    --gradient-to-color: #2c7a7b !important;
  }

  .sm\:focus\:to-teal-800:focus{
    --gradient-to-color: #285e61 !important;
  }

  .sm\:focus\:to-teal-900:focus{
    --gradient-to-color: #234e52 !important;
  }

  .sm\:focus\:to-blue-100:focus{
    --gradient-to-color: #ebf8ff !important;
  }

  .sm\:focus\:to-blue-200:focus{
    --gradient-to-color: #bee3f8 !important;
  }

  .sm\:focus\:to-blue-300:focus{
    --gradient-to-color: #90cdf4 !important;
  }

  .sm\:focus\:to-blue-400:focus{
    --gradient-to-color: #63b3ed !important;
  }

  .sm\:focus\:to-blue-500:focus{
    --gradient-to-color: #4299e1 !important;
  }

  .sm\:focus\:to-blue-600:focus{
    --gradient-to-color: #3182ce !important;
  }

  .sm\:focus\:to-blue-700:focus{
    --gradient-to-color: #2b6cb0 !important;
  }

  .sm\:focus\:to-blue-800:focus{
    --gradient-to-color: #2c5282 !important;
  }

  .sm\:focus\:to-blue-900:focus{
    --gradient-to-color: #2a4365 !important;
  }

  .sm\:focus\:to-indigo-100:focus{
    --gradient-to-color: #ebf4ff !important;
  }

  .sm\:focus\:to-indigo-200:focus{
    --gradient-to-color: #c3dafe !important;
  }

  .sm\:focus\:to-indigo-300:focus{
    --gradient-to-color: #a3bffa !important;
  }

  .sm\:focus\:to-indigo-400:focus{
    --gradient-to-color: #7f9cf5 !important;
  }

  .sm\:focus\:to-indigo-500:focus{
    --gradient-to-color: #667eea !important;
  }

  .sm\:focus\:to-indigo-600:focus{
    --gradient-to-color: #5a67d8 !important;
  }

  .sm\:focus\:to-indigo-700:focus{
    --gradient-to-color: #4c51bf !important;
  }

  .sm\:focus\:to-indigo-800:focus{
    --gradient-to-color: #434190 !important;
  }

  .sm\:focus\:to-indigo-900:focus{
    --gradient-to-color: #3c366b !important;
  }

  .sm\:focus\:to-purple-100:focus{
    --gradient-to-color: #faf5ff !important;
  }

  .sm\:focus\:to-purple-200:focus{
    --gradient-to-color: #e9d8fd !important;
  }

  .sm\:focus\:to-purple-300:focus{
    --gradient-to-color: #d6bcfa !important;
  }

  .sm\:focus\:to-purple-400:focus{
    --gradient-to-color: #b794f4 !important;
  }

  .sm\:focus\:to-purple-500:focus{
    --gradient-to-color: #9f7aea !important;
  }

  .sm\:focus\:to-purple-600:focus{
    --gradient-to-color: #805ad5 !important;
  }

  .sm\:focus\:to-purple-700:focus{
    --gradient-to-color: #6b46c1 !important;
  }

  .sm\:focus\:to-purple-800:focus{
    --gradient-to-color: #553c9a !important;
  }

  .sm\:focus\:to-purple-900:focus{
    --gradient-to-color: #44337a !important;
  }

  .sm\:focus\:to-pink-100:focus{
    --gradient-to-color: #fff5f7 !important;
  }

  .sm\:focus\:to-pink-200:focus{
    --gradient-to-color: #fed7e2 !important;
  }

  .sm\:focus\:to-pink-300:focus{
    --gradient-to-color: #fbb6ce !important;
  }

  .sm\:focus\:to-pink-400:focus{
    --gradient-to-color: #f687b3 !important;
  }

  .sm\:focus\:to-pink-500:focus{
    --gradient-to-color: #ed64a6 !important;
  }

  .sm\:focus\:to-pink-600:focus{
    --gradient-to-color: #d53f8c !important;
  }

  .sm\:focus\:to-pink-700:focus{
    --gradient-to-color: #b83280 !important;
  }

  .sm\:focus\:to-pink-800:focus{
    --gradient-to-color: #97266d !important;
  }

  .sm\:focus\:to-pink-900:focus{
    --gradient-to-color: #702459 !important;
  }

  .sm\:bg-opacity-0{
    --bg-opacity: 0 !important;
  }

  .sm\:bg-opacity-25{
    --bg-opacity: 0.25 !important;
  }

  .sm\:bg-opacity-50{
    --bg-opacity: 0.5 !important;
  }

  .sm\:bg-opacity-75{
    --bg-opacity: 0.75 !important;
  }

  .sm\:bg-opacity-100{
    --bg-opacity: 1 !important;
  }

  .sm\:hover\:bg-opacity-0:hover{
    --bg-opacity: 0 !important;
  }

  .sm\:hover\:bg-opacity-25:hover{
    --bg-opacity: 0.25 !important;
  }

  .sm\:hover\:bg-opacity-50:hover{
    --bg-opacity: 0.5 !important;
  }

  .sm\:hover\:bg-opacity-75:hover{
    --bg-opacity: 0.75 !important;
  }

  .sm\:hover\:bg-opacity-100:hover{
    --bg-opacity: 1 !important;
  }

  .sm\:focus\:bg-opacity-0:focus{
    --bg-opacity: 0 !important;
  }

  .sm\:focus\:bg-opacity-25:focus{
    --bg-opacity: 0.25 !important;
  }

  .sm\:focus\:bg-opacity-50:focus{
    --bg-opacity: 0.5 !important;
  }

  .sm\:focus\:bg-opacity-75:focus{
    --bg-opacity: 0.75 !important;
  }

  .sm\:focus\:bg-opacity-100:focus{
    --bg-opacity: 1 !important;
  }

  .sm\:bg-bottom{
    background-position: bottom !important;
  }

  .sm\:bg-center{
    background-position: center !important;
  }

  .sm\:bg-left{
    background-position: left !important;
  }

  .sm\:bg-left-bottom{
    background-position: left bottom !important;
  }

  .sm\:bg-left-top{
    background-position: left top !important;
  }

  .sm\:bg-right{
    background-position: right !important;
  }

  .sm\:bg-right-bottom{
    background-position: right bottom !important;
  }

  .sm\:bg-right-top{
    background-position: right top !important;
  }

  .sm\:bg-top{
    background-position: top !important;
  }

  .sm\:bg-repeat{
    background-repeat: repeat !important;
  }

  .sm\:bg-no-repeat{
    background-repeat: no-repeat !important;
  }

  .sm\:bg-repeat-x{
    background-repeat: repeat-x !important;
  }

  .sm\:bg-repeat-y{
    background-repeat: repeat-y !important;
  }

  .sm\:bg-repeat-round{
    background-repeat: round !important;
  }

  .sm\:bg-repeat-space{
    background-repeat: space !important;
  }

  .sm\:bg-auto{
    background-size: auto !important;
  }

  .sm\:bg-cover{
    background-size: cover !important;
  }

  .sm\:bg-contain{
    background-size: contain !important;
  }

  .sm\:border-collapse{
    border-collapse: collapse !important;
  }

  .sm\:border-separate{
    border-collapse: separate !important;
  }

  .sm\:border-transparent{
    border-color: transparent !important;
  }

  .sm\:border-current{
    border-color: currentColor !important;
  }

  .sm\:border-black{
    --border-opacity: 1 !important;
    border-color: #000 !important;
    border-color: rgba(0, 0, 0, var(--border-opacity)) !important;
  }

  .sm\:border-white{
    --border-opacity: 1 !important;
    border-color: #fff !important;
    border-color: rgba(255, 255, 255, var(--border-opacity)) !important;
  }

  .sm\:border-gray-100{
    --border-opacity: 1 !important;
    border-color: #f7fafc !important;
    border-color: rgba(247, 250, 252, var(--border-opacity)) !important;
  }

  .sm\:border-gray-200{
    --border-opacity: 1 !important;
    border-color: #edf2f7 !important;
    border-color: rgba(237, 242, 247, var(--border-opacity)) !important;
  }

  .sm\:border-gray-300{
    --border-opacity: 1 !important;
    border-color: #e2e8f0 !important;
    border-color: rgba(226, 232, 240, var(--border-opacity)) !important;
  }

  .sm\:border-gray-400{
    --border-opacity: 1 !important;
    border-color: #cbd5e0 !important;
    border-color: rgba(203, 213, 224, var(--border-opacity)) !important;
  }

  .sm\:border-gray-500{
    --border-opacity: 1 !important;
    border-color: #a0aec0 !important;
    border-color: rgba(160, 174, 192, var(--border-opacity)) !important;
  }

  .sm\:border-gray-600{
    --border-opacity: 1 !important;
    border-color: #718096 !important;
    border-color: rgba(113, 128, 150, var(--border-opacity)) !important;
  }

  .sm\:border-gray-700{
    --border-opacity: 1 !important;
    border-color: #4a5568 !important;
    border-color: rgba(74, 85, 104, var(--border-opacity)) !important;
  }

  .sm\:border-gray-800{
    --border-opacity: 1 !important;
    border-color: #2d3748 !important;
    border-color: rgba(45, 55, 72, var(--border-opacity)) !important;
  }

  .sm\:border-gray-900{
    --border-opacity: 1 !important;
    border-color: #1a202c !important;
    border-color: rgba(26, 32, 44, var(--border-opacity)) !important;
  }

  .sm\:border-red-100{
    --border-opacity: 1 !important;
    border-color: #fff5f5 !important;
    border-color: rgba(255, 245, 245, var(--border-opacity)) !important;
  }

  .sm\:border-red-200{
    --border-opacity: 1 !important;
    border-color: #fed7d7 !important;
    border-color: rgba(254, 215, 215, var(--border-opacity)) !important;
  }

  .sm\:border-red-300{
    --border-opacity: 1 !important;
    border-color: #feb2b2 !important;
    border-color: rgba(254, 178, 178, var(--border-opacity)) !important;
  }

  .sm\:border-red-400{
    --border-opacity: 1 !important;
    border-color: #fc8181 !important;
    border-color: rgba(252, 129, 129, var(--border-opacity)) !important;
  }

  .sm\:border-red-500{
    --border-opacity: 1 !important;
    border-color: #f56565 !important;
    border-color: rgba(245, 101, 101, var(--border-opacity)) !important;
  }

  .sm\:border-red-600{
    --border-opacity: 1 !important;
    border-color: #e53e3e !important;
    border-color: rgba(229, 62, 62, var(--border-opacity)) !important;
  }

  .sm\:border-red-700{
    --border-opacity: 1 !important;
    border-color: #c53030 !important;
    border-color: rgba(197, 48, 48, var(--border-opacity)) !important;
  }

  .sm\:border-red-800{
    --border-opacity: 1 !important;
    border-color: #9b2c2c !important;
    border-color: rgba(155, 44, 44, var(--border-opacity)) !important;
  }

  .sm\:border-red-900{
    --border-opacity: 1 !important;
    border-color: #742a2a !important;
    border-color: rgba(116, 42, 42, var(--border-opacity)) !important;
  }

  .sm\:border-orange-100{
    --border-opacity: 1 !important;
    border-color: #fffaf0 !important;
    border-color: rgba(255, 250, 240, var(--border-opacity)) !important;
  }

  .sm\:border-orange-200{
    --border-opacity: 1 !important;
    border-color: #feebc8 !important;
    border-color: rgba(254, 235, 200, var(--border-opacity)) !important;
  }

  .sm\:border-orange-300{
    --border-opacity: 1 !important;
    border-color: #fbd38d !important;
    border-color: rgba(251, 211, 141, var(--border-opacity)) !important;
  }

  .sm\:border-orange-400{
    --border-opacity: 1 !important;
    border-color: #f6ad55 !important;
    border-color: rgba(246, 173, 85, var(--border-opacity)) !important;
  }

  .sm\:border-orange-500{
    --border-opacity: 1 !important;
    border-color: #ed8936 !important;
    border-color: rgba(237, 137, 54, var(--border-opacity)) !important;
  }

  .sm\:border-orange-600{
    --border-opacity: 1 !important;
    border-color: #dd6b20 !important;
    border-color: rgba(221, 107, 32, var(--border-opacity)) !important;
  }

  .sm\:border-orange-700{
    --border-opacity: 1 !important;
    border-color: #c05621 !important;
    border-color: rgba(192, 86, 33, var(--border-opacity)) !important;
  }

  .sm\:border-orange-800{
    --border-opacity: 1 !important;
    border-color: #9c4221 !important;
    border-color: rgba(156, 66, 33, var(--border-opacity)) !important;
  }

  .sm\:border-orange-900{
    --border-opacity: 1 !important;
    border-color: #7b341e !important;
    border-color: rgba(123, 52, 30, var(--border-opacity)) !important;
  }

  .sm\:border-yellow-100{
    --border-opacity: 1 !important;
    border-color: #fffff0 !important;
    border-color: rgba(255, 255, 240, var(--border-opacity)) !important;
  }

  .sm\:border-yellow-200{
    --border-opacity: 1 !important;
    border-color: #fefcbf !important;
    border-color: rgba(254, 252, 191, var(--border-opacity)) !important;
  }

  .sm\:border-yellow-300{
    --border-opacity: 1 !important;
    border-color: #faf089 !important;
    border-color: rgba(250, 240, 137, var(--border-opacity)) !important;
  }

  .sm\:border-yellow-400{
    --border-opacity: 1 !important;
    border-color: #f6e05e !important;
    border-color: rgba(246, 224, 94, var(--border-opacity)) !important;
  }

  .sm\:border-yellow-500{
    --border-opacity: 1 !important;
    border-color: #ecc94b !important;
    border-color: rgba(236, 201, 75, var(--border-opacity)) !important;
  }

  .sm\:border-yellow-600{
    --border-opacity: 1 !important;
    border-color: #d69e2e !important;
    border-color: rgba(214, 158, 46, var(--border-opacity)) !important;
  }

  .sm\:border-yellow-700{
    --border-opacity: 1 !important;
    border-color: #b7791f !important;
    border-color: rgba(183, 121, 31, var(--border-opacity)) !important;
  }

  .sm\:border-yellow-800{
    --border-opacity: 1 !important;
    border-color: #975a16 !important;
    border-color: rgba(151, 90, 22, var(--border-opacity)) !important;
  }

  .sm\:border-yellow-900{
    --border-opacity: 1 !important;
    border-color: #744210 !important;
    border-color: rgba(116, 66, 16, var(--border-opacity)) !important;
  }

  .sm\:border-green-100{
    --border-opacity: 1 !important;
    border-color: #f0fff4 !important;
    border-color: rgba(240, 255, 244, var(--border-opacity)) !important;
  }

  .sm\:border-green-200{
    --border-opacity: 1 !important;
    border-color: #c6f6d5 !important;
    border-color: rgba(198, 246, 213, var(--border-opacity)) !important;
  }

  .sm\:border-green-300{
    --border-opacity: 1 !important;
    border-color: #9ae6b4 !important;
    border-color: rgba(154, 230, 180, var(--border-opacity)) !important;
  }

  .sm\:border-green-400{
    --border-opacity: 1 !important;
    border-color: #68d391 !important;
    border-color: rgba(104, 211, 145, var(--border-opacity)) !important;
  }

  .sm\:border-green-500{
    --border-opacity: 1 !important;
    border-color: #48bb78 !important;
    border-color: rgba(72, 187, 120, var(--border-opacity)) !important;
  }

  .sm\:border-green-600{
    --border-opacity: 1 !important;
    border-color: #38a169 !important;
    border-color: rgba(56, 161, 105, var(--border-opacity)) !important;
  }

  .sm\:border-green-700{
    --border-opacity: 1 !important;
    border-color: #2f855a !important;
    border-color: rgba(47, 133, 90, var(--border-opacity)) !important;
  }

  .sm\:border-green-800{
    --border-opacity: 1 !important;
    border-color: #276749 !important;
    border-color: rgba(39, 103, 73, var(--border-opacity)) !important;
  }

  .sm\:border-green-900{
    --border-opacity: 1 !important;
    border-color: #22543d !important;
    border-color: rgba(34, 84, 61, var(--border-opacity)) !important;
  }

  .sm\:border-teal-100{
    --border-opacity: 1 !important;
    border-color: #e6fffa !important;
    border-color: rgba(230, 255, 250, var(--border-opacity)) !important;
  }

  .sm\:border-teal-200{
    --border-opacity: 1 !important;
    border-color: #b2f5ea !important;
    border-color: rgba(178, 245, 234, var(--border-opacity)) !important;
  }

  .sm\:border-teal-300{
    --border-opacity: 1 !important;
    border-color: #81e6d9 !important;
    border-color: rgba(129, 230, 217, var(--border-opacity)) !important;
  }

  .sm\:border-teal-400{
    --border-opacity: 1 !important;
    border-color: #4fd1c5 !important;
    border-color: rgba(79, 209, 197, var(--border-opacity)) !important;
  }

  .sm\:border-teal-500{
    --border-opacity: 1 !important;
    border-color: #38b2ac !important;
    border-color: rgba(56, 178, 172, var(--border-opacity)) !important;
  }

  .sm\:border-teal-600{
    --border-opacity: 1 !important;
    border-color: #319795 !important;
    border-color: rgba(49, 151, 149, var(--border-opacity)) !important;
  }

  .sm\:border-teal-700{
    --border-opacity: 1 !important;
    border-color: #2c7a7b !important;
    border-color: rgba(44, 122, 123, var(--border-opacity)) !important;
  }

  .sm\:border-teal-800{
    --border-opacity: 1 !important;
    border-color: #285e61 !important;
    border-color: rgba(40, 94, 97, var(--border-opacity)) !important;
  }

  .sm\:border-teal-900{
    --border-opacity: 1 !important;
    border-color: #234e52 !important;
    border-color: rgba(35, 78, 82, var(--border-opacity)) !important;
  }

  .sm\:border-blue-100{
    --border-opacity: 1 !important;
    border-color: #ebf8ff !important;
    border-color: rgba(235, 248, 255, var(--border-opacity)) !important;
  }

  .sm\:border-blue-200{
    --border-opacity: 1 !important;
    border-color: #bee3f8 !important;
    border-color: rgba(190, 227, 248, var(--border-opacity)) !important;
  }

  .sm\:border-blue-300{
    --border-opacity: 1 !important;
    border-color: #90cdf4 !important;
    border-color: rgba(144, 205, 244, var(--border-opacity)) !important;
  }

  .sm\:border-blue-400{
    --border-opacity: 1 !important;
    border-color: #63b3ed !important;
    border-color: rgba(99, 179, 237, var(--border-opacity)) !important;
  }

  .sm\:border-blue-500{
    --border-opacity: 1 !important;
    border-color: #4299e1 !important;
    border-color: rgba(66, 153, 225, var(--border-opacity)) !important;
  }

  .sm\:border-blue-600{
    --border-opacity: 1 !important;
    border-color: #3182ce !important;
    border-color: rgba(49, 130, 206, var(--border-opacity)) !important;
  }

  .sm\:border-blue-700{
    --border-opacity: 1 !important;
    border-color: #2b6cb0 !important;
    border-color: rgba(43, 108, 176, var(--border-opacity)) !important;
  }

  .sm\:border-blue-800{
    --border-opacity: 1 !important;
    border-color: #2c5282 !important;
    border-color: rgba(44, 82, 130, var(--border-opacity)) !important;
  }

  .sm\:border-blue-900{
    --border-opacity: 1 !important;
    border-color: #2a4365 !important;
    border-color: rgba(42, 67, 101, var(--border-opacity)) !important;
  }

  .sm\:border-indigo-100{
    --border-opacity: 1 !important;
    border-color: #ebf4ff !important;
    border-color: rgba(235, 244, 255, var(--border-opacity)) !important;
  }

  .sm\:border-indigo-200{
    --border-opacity: 1 !important;
    border-color: #c3dafe !important;
    border-color: rgba(195, 218, 254, var(--border-opacity)) !important;
  }

  .sm\:border-indigo-300{
    --border-opacity: 1 !important;
    border-color: #a3bffa !important;
    border-color: rgba(163, 191, 250, var(--border-opacity)) !important;
  }

  .sm\:border-indigo-400{
    --border-opacity: 1 !important;
    border-color: #7f9cf5 !important;
    border-color: rgba(127, 156, 245, var(--border-opacity)) !important;
  }

  .sm\:border-indigo-500{
    --border-opacity: 1 !important;
    border-color: #667eea !important;
    border-color: rgba(102, 126, 234, var(--border-opacity)) !important;
  }

  .sm\:border-indigo-600{
    --border-opacity: 1 !important;
    border-color: #5a67d8 !important;
    border-color: rgba(90, 103, 216, var(--border-opacity)) !important;
  }

  .sm\:border-indigo-700{
    --border-opacity: 1 !important;
    border-color: #4c51bf !important;
    border-color: rgba(76, 81, 191, var(--border-opacity)) !important;
  }

  .sm\:border-indigo-800{
    --border-opacity: 1 !important;
    border-color: #434190 !important;
    border-color: rgba(67, 65, 144, var(--border-opacity)) !important;
  }

  .sm\:border-indigo-900{
    --border-opacity: 1 !important;
    border-color: #3c366b !important;
    border-color: rgba(60, 54, 107, var(--border-opacity)) !important;
  }

  .sm\:border-purple-100{
    --border-opacity: 1 !important;
    border-color: #faf5ff !important;
    border-color: rgba(250, 245, 255, var(--border-opacity)) !important;
  }

  .sm\:border-purple-200{
    --border-opacity: 1 !important;
    border-color: #e9d8fd !important;
    border-color: rgba(233, 216, 253, var(--border-opacity)) !important;
  }

  .sm\:border-purple-300{
    --border-opacity: 1 !important;
    border-color: #d6bcfa !important;
    border-color: rgba(214, 188, 250, var(--border-opacity)) !important;
  }

  .sm\:border-purple-400{
    --border-opacity: 1 !important;
    border-color: #b794f4 !important;
    border-color: rgba(183, 148, 244, var(--border-opacity)) !important;
  }

  .sm\:border-purple-500{
    --border-opacity: 1 !important;
    border-color: #9f7aea !important;
    border-color: rgba(159, 122, 234, var(--border-opacity)) !important;
  }

  .sm\:border-purple-600{
    --border-opacity: 1 !important;
    border-color: #805ad5 !important;
    border-color: rgba(128, 90, 213, var(--border-opacity)) !important;
  }

  .sm\:border-purple-700{
    --border-opacity: 1 !important;
    border-color: #6b46c1 !important;
    border-color: rgba(107, 70, 193, var(--border-opacity)) !important;
  }

  .sm\:border-purple-800{
    --border-opacity: 1 !important;
    border-color: #553c9a !important;
    border-color: rgba(85, 60, 154, var(--border-opacity)) !important;
  }

  .sm\:border-purple-900{
    --border-opacity: 1 !important;
    border-color: #44337a !important;
    border-color: rgba(68, 51, 122, var(--border-opacity)) !important;
  }

  .sm\:border-pink-100{
    --border-opacity: 1 !important;
    border-color: #fff5f7 !important;
    border-color: rgba(255, 245, 247, var(--border-opacity)) !important;
  }

  .sm\:border-pink-200{
    --border-opacity: 1 !important;
    border-color: #fed7e2 !important;
    border-color: rgba(254, 215, 226, var(--border-opacity)) !important;
  }

  .sm\:border-pink-300{
    --border-opacity: 1 !important;
    border-color: #fbb6ce !important;
    border-color: rgba(251, 182, 206, var(--border-opacity)) !important;
  }

  .sm\:border-pink-400{
    --border-opacity: 1 !important;
    border-color: #f687b3 !important;
    border-color: rgba(246, 135, 179, var(--border-opacity)) !important;
  }

  .sm\:border-pink-500{
    --border-opacity: 1 !important;
    border-color: #ed64a6 !important;
    border-color: rgba(237, 100, 166, var(--border-opacity)) !important;
  }

  .sm\:border-pink-600{
    --border-opacity: 1 !important;
    border-color: #d53f8c !important;
    border-color: rgba(213, 63, 140, var(--border-opacity)) !important;
  }

  .sm\:border-pink-700{
    --border-opacity: 1 !important;
    border-color: #b83280 !important;
    border-color: rgba(184, 50, 128, var(--border-opacity)) !important;
  }

  .sm\:border-pink-800{
    --border-opacity: 1 !important;
    border-color: #97266d !important;
    border-color: rgba(151, 38, 109, var(--border-opacity)) !important;
  }

  .sm\:border-pink-900{
    --border-opacity: 1 !important;
    border-color: #702459 !important;
    border-color: rgba(112, 36, 89, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-transparent:hover{
    border-color: transparent !important;
  }

  .sm\:hover\:border-current:hover{
    border-color: currentColor !important;
  }

  .sm\:hover\:border-black:hover{
    --border-opacity: 1 !important;
    border-color: #000 !important;
    border-color: rgba(0, 0, 0, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-white:hover{
    --border-opacity: 1 !important;
    border-color: #fff !important;
    border-color: rgba(255, 255, 255, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-gray-100:hover{
    --border-opacity: 1 !important;
    border-color: #f7fafc !important;
    border-color: rgba(247, 250, 252, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-gray-200:hover{
    --border-opacity: 1 !important;
    border-color: #edf2f7 !important;
    border-color: rgba(237, 242, 247, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-gray-300:hover{
    --border-opacity: 1 !important;
    border-color: #e2e8f0 !important;
    border-color: rgba(226, 232, 240, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-gray-400:hover{
    --border-opacity: 1 !important;
    border-color: #cbd5e0 !important;
    border-color: rgba(203, 213, 224, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-gray-500:hover{
    --border-opacity: 1 !important;
    border-color: #a0aec0 !important;
    border-color: rgba(160, 174, 192, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-gray-600:hover{
    --border-opacity: 1 !important;
    border-color: #718096 !important;
    border-color: rgba(113, 128, 150, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-gray-700:hover{
    --border-opacity: 1 !important;
    border-color: #4a5568 !important;
    border-color: rgba(74, 85, 104, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-gray-800:hover{
    --border-opacity: 1 !important;
    border-color: #2d3748 !important;
    border-color: rgba(45, 55, 72, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-gray-900:hover{
    --border-opacity: 1 !important;
    border-color: #1a202c !important;
    border-color: rgba(26, 32, 44, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-red-100:hover{
    --border-opacity: 1 !important;
    border-color: #fff5f5 !important;
    border-color: rgba(255, 245, 245, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-red-200:hover{
    --border-opacity: 1 !important;
    border-color: #fed7d7 !important;
    border-color: rgba(254, 215, 215, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-red-300:hover{
    --border-opacity: 1 !important;
    border-color: #feb2b2 !important;
    border-color: rgba(254, 178, 178, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-red-400:hover{
    --border-opacity: 1 !important;
    border-color: #fc8181 !important;
    border-color: rgba(252, 129, 129, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-red-500:hover{
    --border-opacity: 1 !important;
    border-color: #f56565 !important;
    border-color: rgba(245, 101, 101, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-red-600:hover{
    --border-opacity: 1 !important;
    border-color: #e53e3e !important;
    border-color: rgba(229, 62, 62, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-red-700:hover{
    --border-opacity: 1 !important;
    border-color: #c53030 !important;
    border-color: rgba(197, 48, 48, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-red-800:hover{
    --border-opacity: 1 !important;
    border-color: #9b2c2c !important;
    border-color: rgba(155, 44, 44, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-red-900:hover{
    --border-opacity: 1 !important;
    border-color: #742a2a !important;
    border-color: rgba(116, 42, 42, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-orange-100:hover{
    --border-opacity: 1 !important;
    border-color: #fffaf0 !important;
    border-color: rgba(255, 250, 240, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-orange-200:hover{
    --border-opacity: 1 !important;
    border-color: #feebc8 !important;
    border-color: rgba(254, 235, 200, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-orange-300:hover{
    --border-opacity: 1 !important;
    border-color: #fbd38d !important;
    border-color: rgba(251, 211, 141, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-orange-400:hover{
    --border-opacity: 1 !important;
    border-color: #f6ad55 !important;
    border-color: rgba(246, 173, 85, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-orange-500:hover{
    --border-opacity: 1 !important;
    border-color: #ed8936 !important;
    border-color: rgba(237, 137, 54, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-orange-600:hover{
    --border-opacity: 1 !important;
    border-color: #dd6b20 !important;
    border-color: rgba(221, 107, 32, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-orange-700:hover{
    --border-opacity: 1 !important;
    border-color: #c05621 !important;
    border-color: rgba(192, 86, 33, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-orange-800:hover{
    --border-opacity: 1 !important;
    border-color: #9c4221 !important;
    border-color: rgba(156, 66, 33, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-orange-900:hover{
    --border-opacity: 1 !important;
    border-color: #7b341e !important;
    border-color: rgba(123, 52, 30, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-yellow-100:hover{
    --border-opacity: 1 !important;
    border-color: #fffff0 !important;
    border-color: rgba(255, 255, 240, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-yellow-200:hover{
    --border-opacity: 1 !important;
    border-color: #fefcbf !important;
    border-color: rgba(254, 252, 191, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-yellow-300:hover{
    --border-opacity: 1 !important;
    border-color: #faf089 !important;
    border-color: rgba(250, 240, 137, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-yellow-400:hover{
    --border-opacity: 1 !important;
    border-color: #f6e05e !important;
    border-color: rgba(246, 224, 94, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-yellow-500:hover{
    --border-opacity: 1 !important;
    border-color: #ecc94b !important;
    border-color: rgba(236, 201, 75, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-yellow-600:hover{
    --border-opacity: 1 !important;
    border-color: #d69e2e !important;
    border-color: rgba(214, 158, 46, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-yellow-700:hover{
    --border-opacity: 1 !important;
    border-color: #b7791f !important;
    border-color: rgba(183, 121, 31, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-yellow-800:hover{
    --border-opacity: 1 !important;
    border-color: #975a16 !important;
    border-color: rgba(151, 90, 22, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-yellow-900:hover{
    --border-opacity: 1 !important;
    border-color: #744210 !important;
    border-color: rgba(116, 66, 16, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-green-100:hover{
    --border-opacity: 1 !important;
    border-color: #f0fff4 !important;
    border-color: rgba(240, 255, 244, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-green-200:hover{
    --border-opacity: 1 !important;
    border-color: #c6f6d5 !important;
    border-color: rgba(198, 246, 213, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-green-300:hover{
    --border-opacity: 1 !important;
    border-color: #9ae6b4 !important;
    border-color: rgba(154, 230, 180, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-green-400:hover{
    --border-opacity: 1 !important;
    border-color: #68d391 !important;
    border-color: rgba(104, 211, 145, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-green-500:hover{
    --border-opacity: 1 !important;
    border-color: #48bb78 !important;
    border-color: rgba(72, 187, 120, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-green-600:hover{
    --border-opacity: 1 !important;
    border-color: #38a169 !important;
    border-color: rgba(56, 161, 105, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-green-700:hover{
    --border-opacity: 1 !important;
    border-color: #2f855a !important;
    border-color: rgba(47, 133, 90, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-green-800:hover{
    --border-opacity: 1 !important;
    border-color: #276749 !important;
    border-color: rgba(39, 103, 73, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-green-900:hover{
    --border-opacity: 1 !important;
    border-color: #22543d !important;
    border-color: rgba(34, 84, 61, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-teal-100:hover{
    --border-opacity: 1 !important;
    border-color: #e6fffa !important;
    border-color: rgba(230, 255, 250, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-teal-200:hover{
    --border-opacity: 1 !important;
    border-color: #b2f5ea !important;
    border-color: rgba(178, 245, 234, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-teal-300:hover{
    --border-opacity: 1 !important;
    border-color: #81e6d9 !important;
    border-color: rgba(129, 230, 217, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-teal-400:hover{
    --border-opacity: 1 !important;
    border-color: #4fd1c5 !important;
    border-color: rgba(79, 209, 197, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-teal-500:hover{
    --border-opacity: 1 !important;
    border-color: #38b2ac !important;
    border-color: rgba(56, 178, 172, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-teal-600:hover{
    --border-opacity: 1 !important;
    border-color: #319795 !important;
    border-color: rgba(49, 151, 149, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-teal-700:hover{
    --border-opacity: 1 !important;
    border-color: #2c7a7b !important;
    border-color: rgba(44, 122, 123, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-teal-800:hover{
    --border-opacity: 1 !important;
    border-color: #285e61 !important;
    border-color: rgba(40, 94, 97, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-teal-900:hover{
    --border-opacity: 1 !important;
    border-color: #234e52 !important;
    border-color: rgba(35, 78, 82, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-blue-100:hover{
    --border-opacity: 1 !important;
    border-color: #ebf8ff !important;
    border-color: rgba(235, 248, 255, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-blue-200:hover{
    --border-opacity: 1 !important;
    border-color: #bee3f8 !important;
    border-color: rgba(190, 227, 248, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-blue-300:hover{
    --border-opacity: 1 !important;
    border-color: #90cdf4 !important;
    border-color: rgba(144, 205, 244, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-blue-400:hover{
    --border-opacity: 1 !important;
    border-color: #63b3ed !important;
    border-color: rgba(99, 179, 237, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-blue-500:hover{
    --border-opacity: 1 !important;
    border-color: #4299e1 !important;
    border-color: rgba(66, 153, 225, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-blue-600:hover{
    --border-opacity: 1 !important;
    border-color: #3182ce !important;
    border-color: rgba(49, 130, 206, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-blue-700:hover{
    --border-opacity: 1 !important;
    border-color: #2b6cb0 !important;
    border-color: rgba(43, 108, 176, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-blue-800:hover{
    --border-opacity: 1 !important;
    border-color: #2c5282 !important;
    border-color: rgba(44, 82, 130, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-blue-900:hover{
    --border-opacity: 1 !important;
    border-color: #2a4365 !important;
    border-color: rgba(42, 67, 101, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-indigo-100:hover{
    --border-opacity: 1 !important;
    border-color: #ebf4ff !important;
    border-color: rgba(235, 244, 255, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-indigo-200:hover{
    --border-opacity: 1 !important;
    border-color: #c3dafe !important;
    border-color: rgba(195, 218, 254, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-indigo-300:hover{
    --border-opacity: 1 !important;
    border-color: #a3bffa !important;
    border-color: rgba(163, 191, 250, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-indigo-400:hover{
    --border-opacity: 1 !important;
    border-color: #7f9cf5 !important;
    border-color: rgba(127, 156, 245, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-indigo-500:hover{
    --border-opacity: 1 !important;
    border-color: #667eea !important;
    border-color: rgba(102, 126, 234, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-indigo-600:hover{
    --border-opacity: 1 !important;
    border-color: #5a67d8 !important;
    border-color: rgba(90, 103, 216, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-indigo-700:hover{
    --border-opacity: 1 !important;
    border-color: #4c51bf !important;
    border-color: rgba(76, 81, 191, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-indigo-800:hover{
    --border-opacity: 1 !important;
    border-color: #434190 !important;
    border-color: rgba(67, 65, 144, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-indigo-900:hover{
    --border-opacity: 1 !important;
    border-color: #3c366b !important;
    border-color: rgba(60, 54, 107, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-purple-100:hover{
    --border-opacity: 1 !important;
    border-color: #faf5ff !important;
    border-color: rgba(250, 245, 255, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-purple-200:hover{
    --border-opacity: 1 !important;
    border-color: #e9d8fd !important;
    border-color: rgba(233, 216, 253, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-purple-300:hover{
    --border-opacity: 1 !important;
    border-color: #d6bcfa !important;
    border-color: rgba(214, 188, 250, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-purple-400:hover{
    --border-opacity: 1 !important;
    border-color: #b794f4 !important;
    border-color: rgba(183, 148, 244, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-purple-500:hover{
    --border-opacity: 1 !important;
    border-color: #9f7aea !important;
    border-color: rgba(159, 122, 234, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-purple-600:hover{
    --border-opacity: 1 !important;
    border-color: #805ad5 !important;
    border-color: rgba(128, 90, 213, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-purple-700:hover{
    --border-opacity: 1 !important;
    border-color: #6b46c1 !important;
    border-color: rgba(107, 70, 193, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-purple-800:hover{
    --border-opacity: 1 !important;
    border-color: #553c9a !important;
    border-color: rgba(85, 60, 154, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-purple-900:hover{
    --border-opacity: 1 !important;
    border-color: #44337a !important;
    border-color: rgba(68, 51, 122, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-pink-100:hover{
    --border-opacity: 1 !important;
    border-color: #fff5f7 !important;
    border-color: rgba(255, 245, 247, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-pink-200:hover{
    --border-opacity: 1 !important;
    border-color: #fed7e2 !important;
    border-color: rgba(254, 215, 226, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-pink-300:hover{
    --border-opacity: 1 !important;
    border-color: #fbb6ce !important;
    border-color: rgba(251, 182, 206, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-pink-400:hover{
    --border-opacity: 1 !important;
    border-color: #f687b3 !important;
    border-color: rgba(246, 135, 179, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-pink-500:hover{
    --border-opacity: 1 !important;
    border-color: #ed64a6 !important;
    border-color: rgba(237, 100, 166, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-pink-600:hover{
    --border-opacity: 1 !important;
    border-color: #d53f8c !important;
    border-color: rgba(213, 63, 140, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-pink-700:hover{
    --border-opacity: 1 !important;
    border-color: #b83280 !important;
    border-color: rgba(184, 50, 128, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-pink-800:hover{
    --border-opacity: 1 !important;
    border-color: #97266d !important;
    border-color: rgba(151, 38, 109, var(--border-opacity)) !important;
  }

  .sm\:hover\:border-pink-900:hover{
    --border-opacity: 1 !important;
    border-color: #702459 !important;
    border-color: rgba(112, 36, 89, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-transparent:focus{
    border-color: transparent !important;
  }

  .sm\:focus\:border-current:focus{
    border-color: currentColor !important;
  }

  .sm\:focus\:border-black:focus{
    --border-opacity: 1 !important;
    border-color: #000 !important;
    border-color: rgba(0, 0, 0, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-white:focus{
    --border-opacity: 1 !important;
    border-color: #fff !important;
    border-color: rgba(255, 255, 255, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-gray-100:focus{
    --border-opacity: 1 !important;
    border-color: #f7fafc !important;
    border-color: rgba(247, 250, 252, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-gray-200:focus{
    --border-opacity: 1 !important;
    border-color: #edf2f7 !important;
    border-color: rgba(237, 242, 247, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-gray-300:focus{
    --border-opacity: 1 !important;
    border-color: #e2e8f0 !important;
    border-color: rgba(226, 232, 240, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-gray-400:focus{
    --border-opacity: 1 !important;
    border-color: #cbd5e0 !important;
    border-color: rgba(203, 213, 224, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-gray-500:focus{
    --border-opacity: 1 !important;
    border-color: #a0aec0 !important;
    border-color: rgba(160, 174, 192, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-gray-600:focus{
    --border-opacity: 1 !important;
    border-color: #718096 !important;
    border-color: rgba(113, 128, 150, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-gray-700:focus{
    --border-opacity: 1 !important;
    border-color: #4a5568 !important;
    border-color: rgba(74, 85, 104, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-gray-800:focus{
    --border-opacity: 1 !important;
    border-color: #2d3748 !important;
    border-color: rgba(45, 55, 72, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-gray-900:focus{
    --border-opacity: 1 !important;
    border-color: #1a202c !important;
    border-color: rgba(26, 32, 44, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-red-100:focus{
    --border-opacity: 1 !important;
    border-color: #fff5f5 !important;
    border-color: rgba(255, 245, 245, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-red-200:focus{
    --border-opacity: 1 !important;
    border-color: #fed7d7 !important;
    border-color: rgba(254, 215, 215, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-red-300:focus{
    --border-opacity: 1 !important;
    border-color: #feb2b2 !important;
    border-color: rgba(254, 178, 178, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-red-400:focus{
    --border-opacity: 1 !important;
    border-color: #fc8181 !important;
    border-color: rgba(252, 129, 129, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-red-500:focus{
    --border-opacity: 1 !important;
    border-color: #f56565 !important;
    border-color: rgba(245, 101, 101, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-red-600:focus{
    --border-opacity: 1 !important;
    border-color: #e53e3e !important;
    border-color: rgba(229, 62, 62, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-red-700:focus{
    --border-opacity: 1 !important;
    border-color: #c53030 !important;
    border-color: rgba(197, 48, 48, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-red-800:focus{
    --border-opacity: 1 !important;
    border-color: #9b2c2c !important;
    border-color: rgba(155, 44, 44, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-red-900:focus{
    --border-opacity: 1 !important;
    border-color: #742a2a !important;
    border-color: rgba(116, 42, 42, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-orange-100:focus{
    --border-opacity: 1 !important;
    border-color: #fffaf0 !important;
    border-color: rgba(255, 250, 240, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-orange-200:focus{
    --border-opacity: 1 !important;
    border-color: #feebc8 !important;
    border-color: rgba(254, 235, 200, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-orange-300:focus{
    --border-opacity: 1 !important;
    border-color: #fbd38d !important;
    border-color: rgba(251, 211, 141, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-orange-400:focus{
    --border-opacity: 1 !important;
    border-color: #f6ad55 !important;
    border-color: rgba(246, 173, 85, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-orange-500:focus{
    --border-opacity: 1 !important;
    border-color: #ed8936 !important;
    border-color: rgba(237, 137, 54, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-orange-600:focus{
    --border-opacity: 1 !important;
    border-color: #dd6b20 !important;
    border-color: rgba(221, 107, 32, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-orange-700:focus{
    --border-opacity: 1 !important;
    border-color: #c05621 !important;
    border-color: rgba(192, 86, 33, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-orange-800:focus{
    --border-opacity: 1 !important;
    border-color: #9c4221 !important;
    border-color: rgba(156, 66, 33, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-orange-900:focus{
    --border-opacity: 1 !important;
    border-color: #7b341e !important;
    border-color: rgba(123, 52, 30, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-yellow-100:focus{
    --border-opacity: 1 !important;
    border-color: #fffff0 !important;
    border-color: rgba(255, 255, 240, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-yellow-200:focus{
    --border-opacity: 1 !important;
    border-color: #fefcbf !important;
    border-color: rgba(254, 252, 191, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-yellow-300:focus{
    --border-opacity: 1 !important;
    border-color: #faf089 !important;
    border-color: rgba(250, 240, 137, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-yellow-400:focus{
    --border-opacity: 1 !important;
    border-color: #f6e05e !important;
    border-color: rgba(246, 224, 94, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-yellow-500:focus{
    --border-opacity: 1 !important;
    border-color: #ecc94b !important;
    border-color: rgba(236, 201, 75, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-yellow-600:focus{
    --border-opacity: 1 !important;
    border-color: #d69e2e !important;
    border-color: rgba(214, 158, 46, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-yellow-700:focus{
    --border-opacity: 1 !important;
    border-color: #b7791f !important;
    border-color: rgba(183, 121, 31, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-yellow-800:focus{
    --border-opacity: 1 !important;
    border-color: #975a16 !important;
    border-color: rgba(151, 90, 22, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-yellow-900:focus{
    --border-opacity: 1 !important;
    border-color: #744210 !important;
    border-color: rgba(116, 66, 16, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-green-100:focus{
    --border-opacity: 1 !important;
    border-color: #f0fff4 !important;
    border-color: rgba(240, 255, 244, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-green-200:focus{
    --border-opacity: 1 !important;
    border-color: #c6f6d5 !important;
    border-color: rgba(198, 246, 213, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-green-300:focus{
    --border-opacity: 1 !important;
    border-color: #9ae6b4 !important;
    border-color: rgba(154, 230, 180, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-green-400:focus{
    --border-opacity: 1 !important;
    border-color: #68d391 !important;
    border-color: rgba(104, 211, 145, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-green-500:focus{
    --border-opacity: 1 !important;
    border-color: #48bb78 !important;
    border-color: rgba(72, 187, 120, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-green-600:focus{
    --border-opacity: 1 !important;
    border-color: #38a169 !important;
    border-color: rgba(56, 161, 105, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-green-700:focus{
    --border-opacity: 1 !important;
    border-color: #2f855a !important;
    border-color: rgba(47, 133, 90, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-green-800:focus{
    --border-opacity: 1 !important;
    border-color: #276749 !important;
    border-color: rgba(39, 103, 73, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-green-900:focus{
    --border-opacity: 1 !important;
    border-color: #22543d !important;
    border-color: rgba(34, 84, 61, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-teal-100:focus{
    --border-opacity: 1 !important;
    border-color: #e6fffa !important;
    border-color: rgba(230, 255, 250, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-teal-200:focus{
    --border-opacity: 1 !important;
    border-color: #b2f5ea !important;
    border-color: rgba(178, 245, 234, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-teal-300:focus{
    --border-opacity: 1 !important;
    border-color: #81e6d9 !important;
    border-color: rgba(129, 230, 217, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-teal-400:focus{
    --border-opacity: 1 !important;
    border-color: #4fd1c5 !important;
    border-color: rgba(79, 209, 197, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-teal-500:focus{
    --border-opacity: 1 !important;
    border-color: #38b2ac !important;
    border-color: rgba(56, 178, 172, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-teal-600:focus{
    --border-opacity: 1 !important;
    border-color: #319795 !important;
    border-color: rgba(49, 151, 149, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-teal-700:focus{
    --border-opacity: 1 !important;
    border-color: #2c7a7b !important;
    border-color: rgba(44, 122, 123, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-teal-800:focus{
    --border-opacity: 1 !important;
    border-color: #285e61 !important;
    border-color: rgba(40, 94, 97, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-teal-900:focus{
    --border-opacity: 1 !important;
    border-color: #234e52 !important;
    border-color: rgba(35, 78, 82, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-blue-100:focus{
    --border-opacity: 1 !important;
    border-color: #ebf8ff !important;
    border-color: rgba(235, 248, 255, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-blue-200:focus{
    --border-opacity: 1 !important;
    border-color: #bee3f8 !important;
    border-color: rgba(190, 227, 248, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-blue-300:focus{
    --border-opacity: 1 !important;
    border-color: #90cdf4 !important;
    border-color: rgba(144, 205, 244, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-blue-400:focus{
    --border-opacity: 1 !important;
    border-color: #63b3ed !important;
    border-color: rgba(99, 179, 237, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-blue-500:focus{
    --border-opacity: 1 !important;
    border-color: #4299e1 !important;
    border-color: rgba(66, 153, 225, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-blue-600:focus{
    --border-opacity: 1 !important;
    border-color: #3182ce !important;
    border-color: rgba(49, 130, 206, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-blue-700:focus{
    --border-opacity: 1 !important;
    border-color: #2b6cb0 !important;
    border-color: rgba(43, 108, 176, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-blue-800:focus{
    --border-opacity: 1 !important;
    border-color: #2c5282 !important;
    border-color: rgba(44, 82, 130, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-blue-900:focus{
    --border-opacity: 1 !important;
    border-color: #2a4365 !important;
    border-color: rgba(42, 67, 101, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-indigo-100:focus{
    --border-opacity: 1 !important;
    border-color: #ebf4ff !important;
    border-color: rgba(235, 244, 255, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-indigo-200:focus{
    --border-opacity: 1 !important;
    border-color: #c3dafe !important;
    border-color: rgba(195, 218, 254, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-indigo-300:focus{
    --border-opacity: 1 !important;
    border-color: #a3bffa !important;
    border-color: rgba(163, 191, 250, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-indigo-400:focus{
    --border-opacity: 1 !important;
    border-color: #7f9cf5 !important;
    border-color: rgba(127, 156, 245, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-indigo-500:focus{
    --border-opacity: 1 !important;
    border-color: #667eea !important;
    border-color: rgba(102, 126, 234, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-indigo-600:focus{
    --border-opacity: 1 !important;
    border-color: #5a67d8 !important;
    border-color: rgba(90, 103, 216, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-indigo-700:focus{
    --border-opacity: 1 !important;
    border-color: #4c51bf !important;
    border-color: rgba(76, 81, 191, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-indigo-800:focus{
    --border-opacity: 1 !important;
    border-color: #434190 !important;
    border-color: rgba(67, 65, 144, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-indigo-900:focus{
    --border-opacity: 1 !important;
    border-color: #3c366b !important;
    border-color: rgba(60, 54, 107, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-purple-100:focus{
    --border-opacity: 1 !important;
    border-color: #faf5ff !important;
    border-color: rgba(250, 245, 255, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-purple-200:focus{
    --border-opacity: 1 !important;
    border-color: #e9d8fd !important;
    border-color: rgba(233, 216, 253, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-purple-300:focus{
    --border-opacity: 1 !important;
    border-color: #d6bcfa !important;
    border-color: rgba(214, 188, 250, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-purple-400:focus{
    --border-opacity: 1 !important;
    border-color: #b794f4 !important;
    border-color: rgba(183, 148, 244, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-purple-500:focus{
    --border-opacity: 1 !important;
    border-color: #9f7aea !important;
    border-color: rgba(159, 122, 234, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-purple-600:focus{
    --border-opacity: 1 !important;
    border-color: #805ad5 !important;
    border-color: rgba(128, 90, 213, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-purple-700:focus{
    --border-opacity: 1 !important;
    border-color: #6b46c1 !important;
    border-color: rgba(107, 70, 193, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-purple-800:focus{
    --border-opacity: 1 !important;
    border-color: #553c9a !important;
    border-color: rgba(85, 60, 154, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-purple-900:focus{
    --border-opacity: 1 !important;
    border-color: #44337a !important;
    border-color: rgba(68, 51, 122, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-pink-100:focus{
    --border-opacity: 1 !important;
    border-color: #fff5f7 !important;
    border-color: rgba(255, 245, 247, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-pink-200:focus{
    --border-opacity: 1 !important;
    border-color: #fed7e2 !important;
    border-color: rgba(254, 215, 226, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-pink-300:focus{
    --border-opacity: 1 !important;
    border-color: #fbb6ce !important;
    border-color: rgba(251, 182, 206, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-pink-400:focus{
    --border-opacity: 1 !important;
    border-color: #f687b3 !important;
    border-color: rgba(246, 135, 179, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-pink-500:focus{
    --border-opacity: 1 !important;
    border-color: #ed64a6 !important;
    border-color: rgba(237, 100, 166, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-pink-600:focus{
    --border-opacity: 1 !important;
    border-color: #d53f8c !important;
    border-color: rgba(213, 63, 140, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-pink-700:focus{
    --border-opacity: 1 !important;
    border-color: #b83280 !important;
    border-color: rgba(184, 50, 128, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-pink-800:focus{
    --border-opacity: 1 !important;
    border-color: #97266d !important;
    border-color: rgba(151, 38, 109, var(--border-opacity)) !important;
  }

  .sm\:focus\:border-pink-900:focus{
    --border-opacity: 1 !important;
    border-color: #702459 !important;
    border-color: rgba(112, 36, 89, var(--border-opacity)) !important;
  }

  .sm\:border-opacity-0{
    --border-opacity: 0 !important;
  }

  .sm\:border-opacity-25{
    --border-opacity: 0.25 !important;
  }

  .sm\:border-opacity-50{
    --border-opacity: 0.5 !important;
  }

  .sm\:border-opacity-75{
    --border-opacity: 0.75 !important;
  }

  .sm\:border-opacity-100{
    --border-opacity: 1 !important;
  }

  .sm\:hover\:border-opacity-0:hover{
    --border-opacity: 0 !important;
  }

  .sm\:hover\:border-opacity-25:hover{
    --border-opacity: 0.25 !important;
  }

  .sm\:hover\:border-opacity-50:hover{
    --border-opacity: 0.5 !important;
  }

  .sm\:hover\:border-opacity-75:hover{
    --border-opacity: 0.75 !important;
  }

  .sm\:hover\:border-opacity-100:hover{
    --border-opacity: 1 !important;
  }

  .sm\:focus\:border-opacity-0:focus{
    --border-opacity: 0 !important;
  }

  .sm\:focus\:border-opacity-25:focus{
    --border-opacity: 0.25 !important;
  }

  .sm\:focus\:border-opacity-50:focus{
    --border-opacity: 0.5 !important;
  }

  .sm\:focus\:border-opacity-75:focus{
    --border-opacity: 0.75 !important;
  }

  .sm\:focus\:border-opacity-100:focus{
    --border-opacity: 1 !important;
  }

  .sm\:rounded-none{
    border-radius: 0 !important;
  }

  .sm\:rounded-sm{
    border-radius: 0.125rem !important;
  }

  .sm\:rounded{
    border-radius: 0.25rem !important;
  }

  .sm\:rounded-md{
    border-radius: 0.375rem !important;
  }

  .sm\:rounded-lg{
    border-radius: 0.5rem !important;
  }

  .sm\:rounded-full{
    border-radius: 9999px !important;
  }

  .sm\:rounded-t-none{
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
  }

  .sm\:rounded-r-none{
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }

  .sm\:rounded-b-none{
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }

  .sm\:rounded-l-none{
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }

  .sm\:rounded-t-sm{
    border-top-left-radius: 0.125rem !important;
    border-top-right-radius: 0.125rem !important;
  }

  .sm\:rounded-r-sm{
    border-top-right-radius: 0.125rem !important;
    border-bottom-right-radius: 0.125rem !important;
  }

  .sm\:rounded-b-sm{
    border-bottom-right-radius: 0.125rem !important;
    border-bottom-left-radius: 0.125rem !important;
  }

  .sm\:rounded-l-sm{
    border-top-left-radius: 0.125rem !important;
    border-bottom-left-radius: 0.125rem !important;
  }

  .sm\:rounded-t{
    border-top-left-radius: 0.25rem !important;
    border-top-right-radius: 0.25rem !important;
  }

  .sm\:rounded-r{
    border-top-right-radius: 0.25rem !important;
    border-bottom-right-radius: 0.25rem !important;
  }

  .sm\:rounded-b{
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
  }

  .sm\:rounded-l{
    border-top-left-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
  }

  .sm\:rounded-t-md{
    border-top-left-radius: 0.375rem !important;
    border-top-right-radius: 0.375rem !important;
  }

  .sm\:rounded-r-md{
    border-top-right-radius: 0.375rem !important;
    border-bottom-right-radius: 0.375rem !important;
  }

  .sm\:rounded-b-md{
    border-bottom-right-radius: 0.375rem !important;
    border-bottom-left-radius: 0.375rem !important;
  }

  .sm\:rounded-l-md{
    border-top-left-radius: 0.375rem !important;
    border-bottom-left-radius: 0.375rem !important;
  }

  .sm\:rounded-t-lg{
    border-top-left-radius: 0.5rem !important;
    border-top-right-radius: 0.5rem !important;
  }

  .sm\:rounded-r-lg{
    border-top-right-radius: 0.5rem !important;
    border-bottom-right-radius: 0.5rem !important;
  }

  .sm\:rounded-b-lg{
    border-bottom-right-radius: 0.5rem !important;
    border-bottom-left-radius: 0.5rem !important;
  }

  .sm\:rounded-l-lg{
    border-top-left-radius: 0.5rem !important;
    border-bottom-left-radius: 0.5rem !important;
  }

  .sm\:rounded-t-full{
    border-top-left-radius: 9999px !important;
    border-top-right-radius: 9999px !important;
  }

  .sm\:rounded-r-full{
    border-top-right-radius: 9999px !important;
    border-bottom-right-radius: 9999px !important;
  }

  .sm\:rounded-b-full{
    border-bottom-right-radius: 9999px !important;
    border-bottom-left-radius: 9999px !important;
  }

  .sm\:rounded-l-full{
    border-top-left-radius: 9999px !important;
    border-bottom-left-radius: 9999px !important;
  }

  .sm\:rounded-tl-none{
    border-top-left-radius: 0 !important;
  }

  .sm\:rounded-tr-none{
    border-top-right-radius: 0 !important;
  }

  .sm\:rounded-br-none{
    border-bottom-right-radius: 0 !important;
  }

  .sm\:rounded-bl-none{
    border-bottom-left-radius: 0 !important;
  }

  .sm\:rounded-tl-sm{
    border-top-left-radius: 0.125rem !important;
  }

  .sm\:rounded-tr-sm{
    border-top-right-radius: 0.125rem !important;
  }

  .sm\:rounded-br-sm{
    border-bottom-right-radius: 0.125rem !important;
  }

  .sm\:rounded-bl-sm{
    border-bottom-left-radius: 0.125rem !important;
  }

  .sm\:rounded-tl{
    border-top-left-radius: 0.25rem !important;
  }

  .sm\:rounded-tr{
    border-top-right-radius: 0.25rem !important;
  }

  .sm\:rounded-br{
    border-bottom-right-radius: 0.25rem !important;
  }

  .sm\:rounded-bl{
    border-bottom-left-radius: 0.25rem !important;
  }

  .sm\:rounded-tl-md{
    border-top-left-radius: 0.375rem !important;
  }

  .sm\:rounded-tr-md{
    border-top-right-radius: 0.375rem !important;
  }

  .sm\:rounded-br-md{
    border-bottom-right-radius: 0.375rem !important;
  }

  .sm\:rounded-bl-md{
    border-bottom-left-radius: 0.375rem !important;
  }

  .sm\:rounded-tl-lg{
    border-top-left-radius: 0.5rem !important;
  }

  .sm\:rounded-tr-lg{
    border-top-right-radius: 0.5rem !important;
  }

  .sm\:rounded-br-lg{
    border-bottom-right-radius: 0.5rem !important;
  }

  .sm\:rounded-bl-lg{
    border-bottom-left-radius: 0.5rem !important;
  }

  .sm\:rounded-tl-full{
    border-top-left-radius: 9999px !important;
  }

  .sm\:rounded-tr-full{
    border-top-right-radius: 9999px !important;
  }

  .sm\:rounded-br-full{
    border-bottom-right-radius: 9999px !important;
  }

  .sm\:rounded-bl-full{
    border-bottom-left-radius: 9999px !important;
  }

  .sm\:border-solid{
    border-style: solid !important;
  }

  .sm\:border-dashed{
    border-style: dashed !important;
  }

  .sm\:border-dotted{
    border-style: dotted !important;
  }

  .sm\:border-double{
    border-style: double !important;
  }

  .sm\:border-none{
    border-style: none !important;
  }

  .sm\:border-0{
    border-width: 0 !important;
  }

  .sm\:border-2{
    border-width: 2px !important;
  }

  .sm\:border-4{
    border-width: 4px !important;
  }

  .sm\:border-8{
    border-width: 8px !important;
  }

  .sm\:border{
    border-width: 1px !important;
  }

  .sm\:border-t-0{
    border-top-width: 0 !important;
  }

  .sm\:border-r-0{
    border-right-width: 0 !important;
  }

  .sm\:border-b-0{
    border-bottom-width: 0 !important;
  }

  .sm\:border-l-0{
    border-left-width: 0 !important;
  }

  .sm\:border-t-2{
    border-top-width: 2px !important;
  }

  .sm\:border-r-2{
    border-right-width: 2px !important;
  }

  .sm\:border-b-2{
    border-bottom-width: 2px !important;
  }

  .sm\:border-l-2{
    border-left-width: 2px !important;
  }

  .sm\:border-t-4{
    border-top-width: 4px !important;
  }

  .sm\:border-r-4{
    border-right-width: 4px !important;
  }

  .sm\:border-b-4{
    border-bottom-width: 4px !important;
  }

  .sm\:border-l-4{
    border-left-width: 4px !important;
  }

  .sm\:border-t-8{
    border-top-width: 8px !important;
  }

  .sm\:border-r-8{
    border-right-width: 8px !important;
  }

  .sm\:border-b-8{
    border-bottom-width: 8px !important;
  }

  .sm\:border-l-8{
    border-left-width: 8px !important;
  }

  .sm\:border-t{
    border-top-width: 1px !important;
  }

  .sm\:border-r{
    border-right-width: 1px !important;
  }

  .sm\:border-b{
    border-bottom-width: 1px !important;
  }

  .sm\:border-l{
    border-left-width: 1px !important;
  }

  .sm\:box-border{
    box-sizing: border-box !important;
  }

  .sm\:box-content{
    box-sizing: content-box !important;
  }

  .sm\:cursor-auto{
    cursor: auto !important;
  }

  .sm\:cursor-default{
    cursor: default !important;
  }

  .sm\:cursor-pointer{
    cursor: pointer !important;
  }

  .sm\:cursor-wait{
    cursor: wait !important;
  }

  .sm\:cursor-text{
    cursor: text !important;
  }

  .sm\:cursor-move{
    cursor: move !important;
  }

  .sm\:cursor-not-allowed{
    cursor: not-allowed !important;
  }

  .sm\:block{
    display: block !important;
  }

  .sm\:inline-block{
    display: inline-block !important;
  }

  .sm\:inline{
    display: inline !important;
  }

  .sm\:flex{
    display: flex !important;
  }

  .sm\:inline-flex{
    display: inline-flex !important;
  }

  .sm\:table{
    display: table !important;
  }

  .sm\:table-caption{
    display: table-caption !important;
  }

  .sm\:table-cell{
    display: table-cell !important;
  }

  .sm\:table-column{
    display: table-column !important;
  }

  .sm\:table-column-group{
    display: table-column-group !important;
  }

  .sm\:table-footer-group{
    display: table-footer-group !important;
  }

  .sm\:table-header-group{
    display: table-header-group !important;
  }

  .sm\:table-row-group{
    display: table-row-group !important;
  }

  .sm\:table-row{
    display: table-row !important;
  }

  .sm\:flow-root{
    display: flow-root !important;
  }

  .sm\:grid{
    display: grid !important;
  }

  .sm\:inline-grid{
    display: inline-grid !important;
  }

  .sm\:contents{
    display: contents !important;
  }

  .sm\:hidden{
    display: none !important;
  }

  .sm\:flex-row{
    flex-direction: row !important;
  }

  .sm\:flex-row-reverse{
    flex-direction: row-reverse !important;
  }

  .sm\:flex-col{
    flex-direction: column !important;
  }

  .sm\:flex-col-reverse{
    flex-direction: column-reverse !important;
  }

  .sm\:flex-wrap{
    flex-wrap: wrap !important;
  }

  .sm\:flex-wrap-reverse{
    flex-wrap: wrap-reverse !important;
  }

  .sm\:flex-no-wrap{
    flex-wrap: nowrap !important;
  }

  .sm\:place-items-auto{
    place-items: auto !important;
  }

  .sm\:place-items-start{
    place-items: start !important;
  }

  .sm\:place-items-end{
    place-items: end !important;
  }

  .sm\:place-items-center{
    place-items: center !important;
  }

  .sm\:place-items-stretch{
    place-items: stretch !important;
  }

  .sm\:place-content-center{
    place-content: center !important;
  }

  .sm\:place-content-start{
    place-content: start !important;
  }

  .sm\:place-content-end{
    place-content: end !important;
  }

  .sm\:place-content-between{
    place-content: space-between !important;
  }

  .sm\:place-content-around{
    place-content: space-around !important;
  }

  .sm\:place-content-evenly{
    place-content: space-evenly !important;
  }

  .sm\:place-content-stretch{
    place-content: stretch !important;
  }

  .sm\:place-self-auto{
    place-self: auto !important;
  }

  .sm\:place-self-start{
    place-self: start !important;
  }

  .sm\:place-self-end{
    place-self: end !important;
  }

  .sm\:place-self-center{
    place-self: center !important;
  }

  .sm\:place-self-stretch{
    place-self: stretch !important;
  }

  .sm\:items-start{
    align-items: flex-start !important;
  }

  .sm\:items-end{
    align-items: flex-end !important;
  }

  .sm\:items-center{
    align-items: center !important;
  }

  .sm\:items-baseline{
    align-items: baseline !important;
  }

  .sm\:items-stretch{
    align-items: stretch !important;
  }

  .sm\:content-center{
    align-content: center !important;
  }

  .sm\:content-start{
    align-content: flex-start !important;
  }

  .sm\:content-end{
    align-content: flex-end !important;
  }

  .sm\:content-between{
    align-content: space-between !important;
  }

  .sm\:content-around{
    align-content: space-around !important;
  }

  .sm\:content-evenly{
    align-content: space-evenly !important;
  }

  .sm\:self-auto{
    align-self: auto !important;
  }

  .sm\:self-start{
    align-self: flex-start !important;
  }

  .sm\:self-end{
    align-self: flex-end !important;
  }

  .sm\:self-center{
    align-self: center !important;
  }

  .sm\:self-stretch{
    align-self: stretch !important;
  }

  .sm\:justify-items-auto{
    justify-items: auto !important;
  }

  .sm\:justify-items-start{
    justify-items: start !important;
  }

  .sm\:justify-items-end{
    justify-items: end !important;
  }

  .sm\:justify-items-center{
    justify-items: center !important;
  }

  .sm\:justify-items-stretch{
    justify-items: stretch !important;
  }

  .sm\:justify-start{
    justify-content: flex-start !important;
  }

  .sm\:justify-end{
    justify-content: flex-end !important;
  }

  .sm\:justify-center{
    justify-content: center !important;
  }

  .sm\:justify-between{
    justify-content: space-between !important;
  }

  .sm\:justify-around{
    justify-content: space-around !important;
  }

  .sm\:justify-evenly{
    justify-content: space-evenly !important;
  }

  .sm\:justify-self-auto{
    justify-self: auto !important;
  }

  .sm\:justify-self-start{
    justify-self: start !important;
  }

  .sm\:justify-self-end{
    justify-self: end !important;
  }

  .sm\:justify-self-center{
    justify-self: center !important;
  }

  .sm\:justify-self-stretch{
    justify-self: stretch !important;
  }

  .sm\:flex-1{
    flex: 1 1 0% !important;
  }

  .sm\:flex-auto{
    flex: 1 1 auto !important;
  }

  .sm\:flex-initial{
    flex: 0 1 auto !important;
  }

  .sm\:flex-none{
    flex: none !important;
  }

  .sm\:flex-grow-0{
    flex-grow: 0 !important;
  }

  .sm\:flex-grow{
    flex-grow: 1 !important;
  }

  .sm\:flex-shrink-0{
    flex-shrink: 0 !important;
  }

  .sm\:flex-shrink{
    flex-shrink: 1 !important;
  }

  .sm\:order-1{
    order: 1 !important;
  }

  .sm\:order-2{
    order: 2 !important;
  }

  .sm\:order-3{
    order: 3 !important;
  }

  .sm\:order-4{
    order: 4 !important;
  }

  .sm\:order-5{
    order: 5 !important;
  }

  .sm\:order-6{
    order: 6 !important;
  }

  .sm\:order-7{
    order: 7 !important;
  }

  .sm\:order-8{
    order: 8 !important;
  }

  .sm\:order-9{
    order: 9 !important;
  }

  .sm\:order-10{
    order: 10 !important;
  }

  .sm\:order-11{
    order: 11 !important;
  }

  .sm\:order-12{
    order: 12 !important;
  }

  .sm\:order-first{
    order: -9999 !important;
  }

  .sm\:order-last{
    order: 9999 !important;
  }

  .sm\:order-none{
    order: 0 !important;
  }

  .sm\:float-right{
    float: right !important;
  }

  .sm\:float-left{
    float: left !important;
  }

  .sm\:float-none{
    float: none !important;
  }

  .sm\:clearfix:after{
    content: "" !important;
    display: table !important;
    clear: both !important;
  }

  .sm\:clear-left{
    clear: left !important;
  }

  .sm\:clear-right{
    clear: right !important;
  }

  .sm\:clear-both{
    clear: both !important;
  }

  .sm\:clear-none{
    clear: none !important;
  }

  .sm\:font-sans{
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  }

  .sm\:font-serif{
    font-family: Georgia, Cambria, "Times New Roman", Times, serif !important;
  }

  .sm\:font-mono{
    font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
  }

  .sm\:font-hairline{
    font-weight: 100 !important;
  }

  .sm\:font-thin{
    font-weight: 200 !important;
  }

  .sm\:font-light{
    font-weight: 300 !important;
  }

  .sm\:font-normal{
    font-weight: 400 !important;
  }

  .sm\:font-medium{
    font-weight: 500 !important;
  }

  .sm\:font-semibold{
    font-weight: 600 !important;
  }

  .sm\:font-bold{
    font-weight: 700 !important;
  }

  .sm\:font-extrabold{
    font-weight: 800 !important;
  }

  .sm\:font-black{
    font-weight: 900 !important;
  }

  .sm\:hover\:font-hairline:hover{
    font-weight: 100 !important;
  }

  .sm\:hover\:font-thin:hover{
    font-weight: 200 !important;
  }

  .sm\:hover\:font-light:hover{
    font-weight: 300 !important;
  }

  .sm\:hover\:font-normal:hover{
    font-weight: 400 !important;
  }

  .sm\:hover\:font-medium:hover{
    font-weight: 500 !important;
  }

  .sm\:hover\:font-semibold:hover{
    font-weight: 600 !important;
  }

  .sm\:hover\:font-bold:hover{
    font-weight: 700 !important;
  }

  .sm\:hover\:font-extrabold:hover{
    font-weight: 800 !important;
  }

  .sm\:hover\:font-black:hover{
    font-weight: 900 !important;
  }

  .sm\:focus\:font-hairline:focus{
    font-weight: 100 !important;
  }

  .sm\:focus\:font-thin:focus{
    font-weight: 200 !important;
  }

  .sm\:focus\:font-light:focus{
    font-weight: 300 !important;
  }

  .sm\:focus\:font-normal:focus{
    font-weight: 400 !important;
  }

  .sm\:focus\:font-medium:focus{
    font-weight: 500 !important;
  }

  .sm\:focus\:font-semibold:focus{
    font-weight: 600 !important;
  }

  .sm\:focus\:font-bold:focus{
    font-weight: 700 !important;
  }

  .sm\:focus\:font-extrabold:focus{
    font-weight: 800 !important;
  }

  .sm\:focus\:font-black:focus{
    font-weight: 900 !important;
  }

  .sm\:h-0{
    height: 0 !important;
  }

  .sm\:h-1{
    height: 0.25rem !important;
  }

  .sm\:h-2{
    height: 0.5rem !important;
  }

  .sm\:h-3{
    height: 0.75rem !important;
  }

  .sm\:h-4{
    height: 1rem !important;
  }

  .sm\:h-5{
    height: 1.25rem !important;
  }

  .sm\:h-6{
    height: 1.5rem !important;
  }

  .sm\:h-8{
    height: 2rem !important;
  }

  .sm\:h-10{
    height: 2.5rem !important;
  }

  .sm\:h-12{
    height: 3rem !important;
  }

  .sm\:h-16{
    height: 4rem !important;
  }

  .sm\:h-20{
    height: 5rem !important;
  }

  .sm\:h-24{
    height: 6rem !important;
  }

  .sm\:h-32{
    height: 8rem !important;
  }

  .sm\:h-40{
    height: 10rem !important;
  }

  .sm\:h-48{
    height: 12rem !important;
  }

  .sm\:h-56{
    height: 14rem !important;
  }

  .sm\:h-64{
    height: 16rem !important;
  }

  .sm\:h-auto{
    height: auto !important;
  }

  .sm\:h-px{
    height: 1px !important;
  }

  .sm\:h-full{
    height: 100% !important;
  }

  .sm\:h-screen{
    height: 100vh !important;
  }

  .sm\:text-xs{
    font-size: 0.75rem !important;
  }

  .sm\:text-sm{
    font-size: 0.875rem !important;
  }

  .sm\:text-base{
    font-size: 1rem !important;
  }

  .sm\:text-lg{
    font-size: 1.125rem !important;
  }

  .sm\:text-xl{
    font-size: 1.25rem !important;
  }

  .sm\:text-2xl{
    font-size: 1.5rem !important;
  }

  .sm\:text-3xl{
    font-size: 1.875rem !important;
  }

  .sm\:text-4xl{
    font-size: 2.25rem !important;
  }

  .sm\:text-5xl{
    font-size: 3rem !important;
  }

  .sm\:text-6xl{
    font-size: 4rem !important;
  }

  .sm\:leading-3{
    line-height: .75rem !important;
  }

  .sm\:leading-4{
    line-height: 1rem !important;
  }

  .sm\:leading-5{
    line-height: 1.25rem !important;
  }

  .sm\:leading-6{
    line-height: 1.5rem !important;
  }

  .sm\:leading-7{
    line-height: 1.75rem !important;
  }

  .sm\:leading-8{
    line-height: 2rem !important;
  }

  .sm\:leading-9{
    line-height: 2.25rem !important;
  }

  .sm\:leading-10{
    line-height: 2.5rem !important;
  }

  .sm\:leading-none{
    line-height: 1 !important;
  }

  .sm\:leading-tight{
    line-height: 1.25 !important;
  }

  .sm\:leading-snug{
    line-height: 1.375 !important;
  }

  .sm\:leading-normal{
    line-height: 1.5 !important;
  }

  .sm\:leading-relaxed{
    line-height: 1.625 !important;
  }

  .sm\:leading-loose{
    line-height: 2 !important;
  }

  .sm\:list-inside{
    list-style-position: inside !important;
  }

  .sm\:list-outside{
    list-style-position: outside !important;
  }

  .sm\:list-none{
    list-style-type: none !important;
  }

  .sm\:list-disc{
    list-style-type: disc !important;
  }

  .sm\:list-decimal{
    list-style-type: decimal !important;
  }

  .sm\:m-0{
    margin: 0 !important;
  }

  .sm\:m-1{
    margin: 0.25rem !important;
  }

  .sm\:m-2{
    margin: 0.5rem !important;
  }

  .sm\:m-3{
    margin: 0.75rem !important;
  }

  .sm\:m-4{
    margin: 1rem !important;
  }

  .sm\:m-5{
    margin: 1.25rem !important;
  }

  .sm\:m-6{
    margin: 1.5rem !important;
  }

  .sm\:m-8{
    margin: 2rem !important;
  }

  .sm\:m-10{
    margin: 2.5rem !important;
  }

  .sm\:m-12{
    margin: 3rem !important;
  }

  .sm\:m-16{
    margin: 4rem !important;
  }

  .sm\:m-20{
    margin: 5rem !important;
  }

  .sm\:m-24{
    margin: 6rem !important;
  }

  .sm\:m-32{
    margin: 8rem !important;
  }

  .sm\:m-40{
    margin: 10rem !important;
  }

  .sm\:m-48{
    margin: 12rem !important;
  }

  .sm\:m-56{
    margin: 14rem !important;
  }

  .sm\:m-64{
    margin: 16rem !important;
  }

  .sm\:m-auto{
    margin: auto !important;
  }

  .sm\:m-px{
    margin: 1px !important;
  }

  .sm\:-m-1{
    margin: -0.25rem !important;
  }

  .sm\:-m-2{
    margin: -0.5rem !important;
  }

  .sm\:-m-3{
    margin: -0.75rem !important;
  }

  .sm\:-m-4{
    margin: -1rem !important;
  }

  .sm\:-m-5{
    margin: -1.25rem !important;
  }

  .sm\:-m-6{
    margin: -1.5rem !important;
  }

  .sm\:-m-8{
    margin: -2rem !important;
  }

  .sm\:-m-10{
    margin: -2.5rem !important;
  }

  .sm\:-m-12{
    margin: -3rem !important;
  }

  .sm\:-m-16{
    margin: -4rem !important;
  }

  .sm\:-m-20{
    margin: -5rem !important;
  }

  .sm\:-m-24{
    margin: -6rem !important;
  }

  .sm\:-m-32{
    margin: -8rem !important;
  }

  .sm\:-m-40{
    margin: -10rem !important;
  }

  .sm\:-m-48{
    margin: -12rem !important;
  }

  .sm\:-m-56{
    margin: -14rem !important;
  }

  .sm\:-m-64{
    margin: -16rem !important;
  }

  .sm\:-m-px{
    margin: -1px !important;
  }

  .sm\:my-0{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .sm\:mx-0{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .sm\:my-1{
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .sm\:mx-1{
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }

  .sm\:my-2{
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .sm\:mx-2{
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }

  .sm\:my-3{
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }

  .sm\:mx-3{
    margin-left: 0.75rem !important;
    margin-right: 0.75rem !important;
  }

  .sm\:my-4{
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .sm\:mx-4{
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }

  .sm\:my-5{
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }

  .sm\:mx-5{
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }

  .sm\:my-6{
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .sm\:mx-6{
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }

  .sm\:my-8{
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }

  .sm\:mx-8{
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }

  .sm\:my-10{
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }

  .sm\:mx-10{
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }

  .sm\:my-12{
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .sm\:mx-12{
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }

  .sm\:my-16{
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }

  .sm\:mx-16{
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }

  .sm\:my-20{
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }

  .sm\:mx-20{
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }

  .sm\:my-24{
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }

  .sm\:mx-24{
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }

  .sm\:my-32{
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }

  .sm\:mx-32{
    margin-left: 8rem !important;
    margin-right: 8rem !important;
  }

  .sm\:my-40{
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
  }

  .sm\:mx-40{
    margin-left: 10rem !important;
    margin-right: 10rem !important;
  }

  .sm\:my-48{
    margin-top: 12rem !important;
    margin-bottom: 12rem !important;
  }

  .sm\:mx-48{
    margin-left: 12rem !important;
    margin-right: 12rem !important;
  }

  .sm\:my-56{
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
  }

  .sm\:mx-56{
    margin-left: 14rem !important;
    margin-right: 14rem !important;
  }

  .sm\:my-64{
    margin-top: 16rem !important;
    margin-bottom: 16rem !important;
  }

  .sm\:mx-64{
    margin-left: 16rem !important;
    margin-right: 16rem !important;
  }

  .sm\:my-auto{
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .sm\:mx-auto{
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .sm\:my-px{
    margin-top: 1px !important;
    margin-bottom: 1px !important;
  }

  .sm\:mx-px{
    margin-left: 1px !important;
    margin-right: 1px !important;
  }

  .sm\:-my-1{
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }

  .sm\:-mx-1{
    margin-left: -0.25rem !important;
    margin-right: -0.25rem !important;
  }

  .sm\:-my-2{
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }

  .sm\:-mx-2{
    margin-left: -0.5rem !important;
    margin-right: -0.5rem !important;
  }

  .sm\:-my-3{
    margin-top: -0.75rem !important;
    margin-bottom: -0.75rem !important;
  }

  .sm\:-mx-3{
    margin-left: -0.75rem !important;
    margin-right: -0.75rem !important;
  }

  .sm\:-my-4{
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }

  .sm\:-mx-4{
    margin-left: -1rem !important;
    margin-right: -1rem !important;
  }

  .sm\:-my-5{
    margin-top: -1.25rem !important;
    margin-bottom: -1.25rem !important;
  }

  .sm\:-mx-5{
    margin-left: -1.25rem !important;
    margin-right: -1.25rem !important;
  }

  .sm\:-my-6{
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }

  .sm\:-mx-6{
    margin-left: -1.5rem !important;
    margin-right: -1.5rem !important;
  }

  .sm\:-my-8{
    margin-top: -2rem !important;
    margin-bottom: -2rem !important;
  }

  .sm\:-mx-8{
    margin-left: -2rem !important;
    margin-right: -2rem !important;
  }

  .sm\:-my-10{
    margin-top: -2.5rem !important;
    margin-bottom: -2.5rem !important;
  }

  .sm\:-mx-10{
    margin-left: -2.5rem !important;
    margin-right: -2.5rem !important;
  }

  .sm\:-my-12{
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }

  .sm\:-mx-12{
    margin-left: -3rem !important;
    margin-right: -3rem !important;
  }

  .sm\:-my-16{
    margin-top: -4rem !important;
    margin-bottom: -4rem !important;
  }

  .sm\:-mx-16{
    margin-left: -4rem !important;
    margin-right: -4rem !important;
  }

  .sm\:-my-20{
    margin-top: -5rem !important;
    margin-bottom: -5rem !important;
  }

  .sm\:-mx-20{
    margin-left: -5rem !important;
    margin-right: -5rem !important;
  }

  .sm\:-my-24{
    margin-top: -6rem !important;
    margin-bottom: -6rem !important;
  }

  .sm\:-mx-24{
    margin-left: -6rem !important;
    margin-right: -6rem !important;
  }

  .sm\:-my-32{
    margin-top: -8rem !important;
    margin-bottom: -8rem !important;
  }

  .sm\:-mx-32{
    margin-left: -8rem !important;
    margin-right: -8rem !important;
  }

  .sm\:-my-40{
    margin-top: -10rem !important;
    margin-bottom: -10rem !important;
  }

  .sm\:-mx-40{
    margin-left: -10rem !important;
    margin-right: -10rem !important;
  }

  .sm\:-my-48{
    margin-top: -12rem !important;
    margin-bottom: -12rem !important;
  }

  .sm\:-mx-48{
    margin-left: -12rem !important;
    margin-right: -12rem !important;
  }

  .sm\:-my-56{
    margin-top: -14rem !important;
    margin-bottom: -14rem !important;
  }

  .sm\:-mx-56{
    margin-left: -14rem !important;
    margin-right: -14rem !important;
  }

  .sm\:-my-64{
    margin-top: -16rem !important;
    margin-bottom: -16rem !important;
  }

  .sm\:-mx-64{
    margin-left: -16rem !important;
    margin-right: -16rem !important;
  }

  .sm\:-my-px{
    margin-top: -1px !important;
    margin-bottom: -1px !important;
  }

  .sm\:-mx-px{
    margin-left: -1px !important;
    margin-right: -1px !important;
  }

  .sm\:mt-0{
    margin-top: 0 !important;
  }

  .sm\:mr-0{
    margin-right: 0 !important;
  }

  .sm\:mb-0{
    margin-bottom: 0 !important;
  }

  .sm\:ml-0{
    margin-left: 0 !important;
  }

  .sm\:mt-1{
    margin-top: 0.25rem !important;
  }

  .sm\:mr-1{
    margin-right: 0.25rem !important;
  }

  .sm\:mb-1{
    margin-bottom: 0.25rem !important;
  }

  .sm\:ml-1{
    margin-left: 0.25rem !important;
  }

  .sm\:mt-2{
    margin-top: 0.5rem !important;
  }

  .sm\:mr-2{
    margin-right: 0.5rem !important;
  }

  .sm\:mb-2{
    margin-bottom: 0.5rem !important;
  }

  .sm\:ml-2{
    margin-left: 0.5rem !important;
  }

  .sm\:mt-3{
    margin-top: 0.75rem !important;
  }

  .sm\:mr-3{
    margin-right: 0.75rem !important;
  }

  .sm\:mb-3{
    margin-bottom: 0.75rem !important;
  }

  .sm\:ml-3{
    margin-left: 0.75rem !important;
  }

  .sm\:mt-4{
    margin-top: 1rem !important;
  }

  .sm\:mr-4{
    margin-right: 1rem !important;
  }

  .sm\:mb-4{
    margin-bottom: 1rem !important;
  }

  .sm\:ml-4{
    margin-left: 1rem !important;
  }

  .sm\:mt-5{
    margin-top: 1.25rem !important;
  }

  .sm\:mr-5{
    margin-right: 1.25rem !important;
  }

  .sm\:mb-5{
    margin-bottom: 1.25rem !important;
  }

  .sm\:ml-5{
    margin-left: 1.25rem !important;
  }

  .sm\:mt-6{
    margin-top: 1.5rem !important;
  }

  .sm\:mr-6{
    margin-right: 1.5rem !important;
  }

  .sm\:mb-6{
    margin-bottom: 1.5rem !important;
  }

  .sm\:ml-6{
    margin-left: 1.5rem !important;
  }

  .sm\:mt-8{
    margin-top: 2rem !important;
  }

  .sm\:mr-8{
    margin-right: 2rem !important;
  }

  .sm\:mb-8{
    margin-bottom: 2rem !important;
  }

  .sm\:ml-8{
    margin-left: 2rem !important;
  }

  .sm\:mt-10{
    margin-top: 2.5rem !important;
  }

  .sm\:mr-10{
    margin-right: 2.5rem !important;
  }

  .sm\:mb-10{
    margin-bottom: 2.5rem !important;
  }

  .sm\:ml-10{
    margin-left: 2.5rem !important;
  }

  .sm\:mt-12{
    margin-top: 3rem !important;
  }

  .sm\:mr-12{
    margin-right: 3rem !important;
  }

  .sm\:mb-12{
    margin-bottom: 3rem !important;
  }

  .sm\:ml-12{
    margin-left: 3rem !important;
  }

  .sm\:mt-16{
    margin-top: 4rem !important;
  }

  .sm\:mr-16{
    margin-right: 4rem !important;
  }

  .sm\:mb-16{
    margin-bottom: 4rem !important;
  }

  .sm\:ml-16{
    margin-left: 4rem !important;
  }

  .sm\:mt-20{
    margin-top: 5rem !important;
  }

  .sm\:mr-20{
    margin-right: 5rem !important;
  }

  .sm\:mb-20{
    margin-bottom: 5rem !important;
  }

  .sm\:ml-20{
    margin-left: 5rem !important;
  }

  .sm\:mt-24{
    margin-top: 6rem !important;
  }

  .sm\:mr-24{
    margin-right: 6rem !important;
  }

  .sm\:mb-24{
    margin-bottom: 6rem !important;
  }

  .sm\:ml-24{
    margin-left: 6rem !important;
  }

  .sm\:mt-32{
    margin-top: 8rem !important;
  }

  .sm\:mr-32{
    margin-right: 8rem !important;
  }

  .sm\:mb-32{
    margin-bottom: 8rem !important;
  }

  .sm\:ml-32{
    margin-left: 8rem !important;
  }

  .sm\:mt-40{
    margin-top: 10rem !important;
  }

  .sm\:mr-40{
    margin-right: 10rem !important;
  }

  .sm\:mb-40{
    margin-bottom: 10rem !important;
  }

  .sm\:ml-40{
    margin-left: 10rem !important;
  }

  .sm\:mt-48{
    margin-top: 12rem !important;
  }

  .sm\:mr-48{
    margin-right: 12rem !important;
  }

  .sm\:mb-48{
    margin-bottom: 12rem !important;
  }

  .sm\:ml-48{
    margin-left: 12rem !important;
  }

  .sm\:mt-56{
    margin-top: 14rem !important;
  }

  .sm\:mr-56{
    margin-right: 14rem !important;
  }

  .sm\:mb-56{
    margin-bottom: 14rem !important;
  }

  .sm\:ml-56{
    margin-left: 14rem !important;
  }

  .sm\:mt-64{
    margin-top: 16rem !important;
  }

  .sm\:mr-64{
    margin-right: 16rem !important;
  }

  .sm\:mb-64{
    margin-bottom: 16rem !important;
  }

  .sm\:ml-64{
    margin-left: 16rem !important;
  }

  .sm\:mt-auto{
    margin-top: auto !important;
  }

  .sm\:mr-auto{
    margin-right: auto !important;
  }

  .sm\:mb-auto{
    margin-bottom: auto !important;
  }

  .sm\:ml-auto{
    margin-left: auto !important;
  }

  .sm\:mt-px{
    margin-top: 1px !important;
  }

  .sm\:mr-px{
    margin-right: 1px !important;
  }

  .sm\:mb-px{
    margin-bottom: 1px !important;
  }

  .sm\:ml-px{
    margin-left: 1px !important;
  }

  .sm\:-mt-1{
    margin-top: -0.25rem !important;
  }

  .sm\:-mr-1{
    margin-right: -0.25rem !important;
  }

  .sm\:-mb-1{
    margin-bottom: -0.25rem !important;
  }

  .sm\:-ml-1{
    margin-left: -0.25rem !important;
  }

  .sm\:-mt-2{
    margin-top: -0.5rem !important;
  }

  .sm\:-mr-2{
    margin-right: -0.5rem !important;
  }

  .sm\:-mb-2{
    margin-bottom: -0.5rem !important;
  }

  .sm\:-ml-2{
    margin-left: -0.5rem !important;
  }

  .sm\:-mt-3{
    margin-top: -0.75rem !important;
  }

  .sm\:-mr-3{
    margin-right: -0.75rem !important;
  }

  .sm\:-mb-3{
    margin-bottom: -0.75rem !important;
  }

  .sm\:-ml-3{
    margin-left: -0.75rem !important;
  }

  .sm\:-mt-4{
    margin-top: -1rem !important;
  }

  .sm\:-mr-4{
    margin-right: -1rem !important;
  }

  .sm\:-mb-4{
    margin-bottom: -1rem !important;
  }

  .sm\:-ml-4{
    margin-left: -1rem !important;
  }

  .sm\:-mt-5{
    margin-top: -1.25rem !important;
  }

  .sm\:-mr-5{
    margin-right: -1.25rem !important;
  }

  .sm\:-mb-5{
    margin-bottom: -1.25rem !important;
  }

  .sm\:-ml-5{
    margin-left: -1.25rem !important;
  }

  .sm\:-mt-6{
    margin-top: -1.5rem !important;
  }

  .sm\:-mr-6{
    margin-right: -1.5rem !important;
  }

  .sm\:-mb-6{
    margin-bottom: -1.5rem !important;
  }

  .sm\:-ml-6{
    margin-left: -1.5rem !important;
  }

  .sm\:-mt-8{
    margin-top: -2rem !important;
  }

  .sm\:-mr-8{
    margin-right: -2rem !important;
  }

  .sm\:-mb-8{
    margin-bottom: -2rem !important;
  }

  .sm\:-ml-8{
    margin-left: -2rem !important;
  }

  .sm\:-mt-10{
    margin-top: -2.5rem !important;
  }

  .sm\:-mr-10{
    margin-right: -2.5rem !important;
  }

  .sm\:-mb-10{
    margin-bottom: -2.5rem !important;
  }

  .sm\:-ml-10{
    margin-left: -2.5rem !important;
  }

  .sm\:-mt-12{
    margin-top: -3rem !important;
  }

  .sm\:-mr-12{
    margin-right: -3rem !important;
  }

  .sm\:-mb-12{
    margin-bottom: -3rem !important;
  }

  .sm\:-ml-12{
    margin-left: -3rem !important;
  }

  .sm\:-mt-16{
    margin-top: -4rem !important;
  }

  .sm\:-mr-16{
    margin-right: -4rem !important;
  }

  .sm\:-mb-16{
    margin-bottom: -4rem !important;
  }

  .sm\:-ml-16{
    margin-left: -4rem !important;
  }

  .sm\:-mt-20{
    margin-top: -5rem !important;
  }

  .sm\:-mr-20{
    margin-right: -5rem !important;
  }

  .sm\:-mb-20{
    margin-bottom: -5rem !important;
  }

  .sm\:-ml-20{
    margin-left: -5rem !important;
  }

  .sm\:-mt-24{
    margin-top: -6rem !important;
  }

  .sm\:-mr-24{
    margin-right: -6rem !important;
  }

  .sm\:-mb-24{
    margin-bottom: -6rem !important;
  }

  .sm\:-ml-24{
    margin-left: -6rem !important;
  }

  .sm\:-mt-32{
    margin-top: -8rem !important;
  }

  .sm\:-mr-32{
    margin-right: -8rem !important;
  }

  .sm\:-mb-32{
    margin-bottom: -8rem !important;
  }

  .sm\:-ml-32{
    margin-left: -8rem !important;
  }

  .sm\:-mt-40{
    margin-top: -10rem !important;
  }

  .sm\:-mr-40{
    margin-right: -10rem !important;
  }

  .sm\:-mb-40{
    margin-bottom: -10rem !important;
  }

  .sm\:-ml-40{
    margin-left: -10rem !important;
  }

  .sm\:-mt-48{
    margin-top: -12rem !important;
  }

  .sm\:-mr-48{
    margin-right: -12rem !important;
  }

  .sm\:-mb-48{
    margin-bottom: -12rem !important;
  }

  .sm\:-ml-48{
    margin-left: -12rem !important;
  }

  .sm\:-mt-56{
    margin-top: -14rem !important;
  }

  .sm\:-mr-56{
    margin-right: -14rem !important;
  }

  .sm\:-mb-56{
    margin-bottom: -14rem !important;
  }

  .sm\:-ml-56{
    margin-left: -14rem !important;
  }

  .sm\:-mt-64{
    margin-top: -16rem !important;
  }

  .sm\:-mr-64{
    margin-right: -16rem !important;
  }

  .sm\:-mb-64{
    margin-bottom: -16rem !important;
  }

  .sm\:-ml-64{
    margin-left: -16rem !important;
  }

  .sm\:-mt-px{
    margin-top: -1px !important;
  }

  .sm\:-mr-px{
    margin-right: -1px !important;
  }

  .sm\:-mb-px{
    margin-bottom: -1px !important;
  }

  .sm\:-ml-px{
    margin-left: -1px !important;
  }

  .sm\:max-h-full{
    max-height: 100% !important;
  }

  .sm\:max-h-screen{
    max-height: 100vh !important;
  }

  .sm\:max-w-none{
    max-width: none !important;
  }

  .sm\:max-w-xs{
    max-width: 20rem !important;
  }

  .sm\:max-w-sm{
    max-width: 24rem !important;
  }

  .sm\:max-w-md{
    max-width: 28rem !important;
  }

  .sm\:max-w-lg{
    max-width: 32rem !important;
  }

  .sm\:max-w-xl{
    max-width: 36rem !important;
  }

  .sm\:max-w-2xl{
    max-width: 42rem !important;
  }

  .sm\:max-w-3xl{
    max-width: 48rem !important;
  }

  .sm\:max-w-4xl{
    max-width: 56rem !important;
  }

  .sm\:max-w-5xl{
    max-width: 64rem !important;
  }

  .sm\:max-w-6xl{
    max-width: 72rem !important;
  }

  .sm\:max-w-full{
    max-width: 100% !important;
  }

  .sm\:max-w-screen-sm{
    max-width: 640px !important;
  }

  .sm\:max-w-screen-md{
    max-width: 768px !important;
  }

  .sm\:max-w-screen-lg{
    max-width: 1024px !important;
  }

  .sm\:max-w-screen-xl{
    max-width: 1280px !important;
  }

  .sm\:min-h-0{
    min-height: 0 !important;
  }

  .sm\:min-h-full{
    min-height: 100% !important;
  }

  .sm\:min-h-screen{
    min-height: 100vh !important;
  }

  .sm\:min-w-0{
    min-width: 0 !important;
  }

  .sm\:min-w-full{
    min-width: 100% !important;
  }

  .sm\:object-contain{
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }

  .sm\:object-cover{
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }

  .sm\:object-fill{
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }

  .sm\:object-none{
    -o-object-fit: none !important;
       object-fit: none !important;
  }

  .sm\:object-scale-down{
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }

  .sm\:object-bottom{
    -o-object-position: bottom !important;
       object-position: bottom !important;
  }

  .sm\:object-center{
    -o-object-position: center !important;
       object-position: center !important;
  }

  .sm\:object-left{
    -o-object-position: left !important;
       object-position: left !important;
  }

  .sm\:object-left-bottom{
    -o-object-position: left bottom !important;
       object-position: left bottom !important;
  }

  .sm\:object-left-top{
    -o-object-position: left top !important;
       object-position: left top !important;
  }

  .sm\:object-right{
    -o-object-position: right !important;
       object-position: right !important;
  }

  .sm\:object-right-bottom{
    -o-object-position: right bottom !important;
       object-position: right bottom !important;
  }

  .sm\:object-right-top{
    -o-object-position: right top !important;
       object-position: right top !important;
  }

  .sm\:object-top{
    -o-object-position: top !important;
       object-position: top !important;
  }

  .sm\:opacity-0{
    opacity: 0 !important;
  }

  .sm\:opacity-25{
    opacity: 0.25 !important;
  }

  .sm\:opacity-50{
    opacity: 0.5 !important;
  }

  .sm\:opacity-75{
    opacity: 0.75 !important;
  }

  .sm\:opacity-100{
    opacity: 1 !important;
  }

  .sm\:hover\:opacity-0:hover{
    opacity: 0 !important;
  }

  .sm\:hover\:opacity-25:hover{
    opacity: 0.25 !important;
  }

  .sm\:hover\:opacity-50:hover{
    opacity: 0.5 !important;
  }

  .sm\:hover\:opacity-75:hover{
    opacity: 0.75 !important;
  }

  .sm\:hover\:opacity-100:hover{
    opacity: 1 !important;
  }

  .sm\:focus\:opacity-0:focus{
    opacity: 0 !important;
  }

  .sm\:focus\:opacity-25:focus{
    opacity: 0.25 !important;
  }

  .sm\:focus\:opacity-50:focus{
    opacity: 0.5 !important;
  }

  .sm\:focus\:opacity-75:focus{
    opacity: 0.75 !important;
  }

  .sm\:focus\:opacity-100:focus{
    opacity: 1 !important;
  }

  .sm\:outline-none{
    outline: 0 !important;
  }

  .sm\:focus\:outline-none:focus{
    outline: 0 !important;
  }

  .sm\:overflow-auto{
    overflow: auto !important;
  }

  .sm\:overflow-hidden{
    overflow: hidden !important;
  }

  .sm\:overflow-visible{
    overflow: visible !important;
  }

  .sm\:overflow-scroll{
    overflow: scroll !important;
  }

  .sm\:overflow-x-auto{
    overflow-x: auto !important;
  }

  .sm\:overflow-y-auto{
    overflow-y: auto !important;
  }

  .sm\:overflow-x-hidden{
    overflow-x: hidden !important;
  }

  .sm\:overflow-y-hidden{
    overflow-y: hidden !important;
  }

  .sm\:overflow-x-visible{
    overflow-x: visible !important;
  }

  .sm\:overflow-y-visible{
    overflow-y: visible !important;
  }

  .sm\:overflow-x-scroll{
    overflow-x: scroll !important;
  }

  .sm\:overflow-y-scroll{
    overflow-y: scroll !important;
  }

  .sm\:scrolling-touch{
    -webkit-overflow-scrolling: touch !important;
  }

  .sm\:scrolling-auto{
    -webkit-overflow-scrolling: auto !important;
  }

  .sm\:overscroll-auto{
    -ms-scroll-chaining: chained !important;
        overscroll-behavior: auto !important;
  }

  .sm\:overscroll-contain{
    -ms-scroll-chaining: none !important;
        overscroll-behavior: contain !important;
  }

  .sm\:overscroll-none{
    -ms-scroll-chaining: none !important;
        overscroll-behavior: none !important;
  }

  .sm\:overscroll-y-auto{
    overscroll-behavior-y: auto !important;
  }

  .sm\:overscroll-y-contain{
    overscroll-behavior-y: contain !important;
  }

  .sm\:overscroll-y-none{
    overscroll-behavior-y: none !important;
  }

  .sm\:overscroll-x-auto{
    overscroll-behavior-x: auto !important;
  }

  .sm\:overscroll-x-contain{
    overscroll-behavior-x: contain !important;
  }

  .sm\:overscroll-x-none{
    overscroll-behavior-x: none !important;
  }

  .sm\:p-0{
    padding: 0 !important;
  }

  .sm\:p-1{
    padding: 0.25rem !important;
  }

  .sm\:p-2{
    padding: 0.5rem !important;
  }

  .sm\:p-3{
    padding: 0.75rem !important;
  }

  .sm\:p-4{
    padding: 1rem !important;
  }

  .sm\:p-5{
    padding: 1.25rem !important;
  }

  .sm\:p-6{
    padding: 1.5rem !important;
  }

  .sm\:p-8{
    padding: 2rem !important;
  }

  .sm\:p-10{
    padding: 2.5rem !important;
  }

  .sm\:p-12{
    padding: 3rem !important;
  }

  .sm\:p-16{
    padding: 4rem !important;
  }

  .sm\:p-20{
    padding: 5rem !important;
  }

  .sm\:p-24{
    padding: 6rem !important;
  }

  .sm\:p-32{
    padding: 8rem !important;
  }

  .sm\:p-40{
    padding: 10rem !important;
  }

  .sm\:p-48{
    padding: 12rem !important;
  }

  .sm\:p-56{
    padding: 14rem !important;
  }

  .sm\:p-64{
    padding: 16rem !important;
  }

  .sm\:p-px{
    padding: 1px !important;
  }

  .sm\:py-0{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .sm\:px-0{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .sm\:py-1{
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .sm\:px-1{
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }

  .sm\:py-2{
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .sm\:px-2{
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }

  .sm\:py-3{
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }

  .sm\:px-3{
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
  }

  .sm\:py-4{
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .sm\:px-4{
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .sm\:py-5{
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }

  .sm\:px-5{
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }

  .sm\:py-6{
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .sm\:px-6{
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }

  .sm\:py-8{
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }

  .sm\:px-8{
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }

  .sm\:py-10{
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }

  .sm\:px-10{
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }

  .sm\:py-12{
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .sm\:px-12{
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }

  .sm\:py-16{
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }

  .sm\:px-16{
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }

  .sm\:py-20{
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }

  .sm\:px-20{
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }

  .sm\:py-24{
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }

  .sm\:px-24{
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }

  .sm\:py-32{
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }

  .sm\:px-32{
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }

  .sm\:py-40{
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }

  .sm\:px-40{
    padding-left: 10rem !important;
    padding-right: 10rem !important;
  }

  .sm\:py-48{
    padding-top: 12rem !important;
    padding-bottom: 12rem !important;
  }

  .sm\:px-48{
    padding-left: 12rem !important;
    padding-right: 12rem !important;
  }

  .sm\:py-56{
    padding-top: 14rem !important;
    padding-bottom: 14rem !important;
  }

  .sm\:px-56{
    padding-left: 14rem !important;
    padding-right: 14rem !important;
  }

  .sm\:py-64{
    padding-top: 16rem !important;
    padding-bottom: 16rem !important;
  }

  .sm\:px-64{
    padding-left: 16rem !important;
    padding-right: 16rem !important;
  }

  .sm\:py-px{
    padding-top: 1px !important;
    padding-bottom: 1px !important;
  }

  .sm\:px-px{
    padding-left: 1px !important;
    padding-right: 1px !important;
  }

  .sm\:pt-0{
    padding-top: 0 !important;
  }

  .sm\:pr-0{
    padding-right: 0 !important;
  }

  .sm\:pb-0{
    padding-bottom: 0 !important;
  }

  .sm\:pl-0{
    padding-left: 0 !important;
  }

  .sm\:pt-1{
    padding-top: 0.25rem !important;
  }

  .sm\:pr-1{
    padding-right: 0.25rem !important;
  }

  .sm\:pb-1{
    padding-bottom: 0.25rem !important;
  }

  .sm\:pl-1{
    padding-left: 0.25rem !important;
  }

  .sm\:pt-2{
    padding-top: 0.5rem !important;
  }

  .sm\:pr-2{
    padding-right: 0.5rem !important;
  }

  .sm\:pb-2{
    padding-bottom: 0.5rem !important;
  }

  .sm\:pl-2{
    padding-left: 0.5rem !important;
  }

  .sm\:pt-3{
    padding-top: 0.75rem !important;
  }

  .sm\:pr-3{
    padding-right: 0.75rem !important;
  }

  .sm\:pb-3{
    padding-bottom: 0.75rem !important;
  }

  .sm\:pl-3{
    padding-left: 0.75rem !important;
  }

  .sm\:pt-4{
    padding-top: 1rem !important;
  }

  .sm\:pr-4{
    padding-right: 1rem !important;
  }

  .sm\:pb-4{
    padding-bottom: 1rem !important;
  }

  .sm\:pl-4{
    padding-left: 1rem !important;
  }

  .sm\:pt-5{
    padding-top: 1.25rem !important;
  }

  .sm\:pr-5{
    padding-right: 1.25rem !important;
  }

  .sm\:pb-5{
    padding-bottom: 1.25rem !important;
  }

  .sm\:pl-5{
    padding-left: 1.25rem !important;
  }

  .sm\:pt-6{
    padding-top: 1.5rem !important;
  }

  .sm\:pr-6{
    padding-right: 1.5rem !important;
  }

  .sm\:pb-6{
    padding-bottom: 1.5rem !important;
  }

  .sm\:pl-6{
    padding-left: 1.5rem !important;
  }

  .sm\:pt-8{
    padding-top: 2rem !important;
  }

  .sm\:pr-8{
    padding-right: 2rem !important;
  }

  .sm\:pb-8{
    padding-bottom: 2rem !important;
  }

  .sm\:pl-8{
    padding-left: 2rem !important;
  }

  .sm\:pt-10{
    padding-top: 2.5rem !important;
  }

  .sm\:pr-10{
    padding-right: 2.5rem !important;
  }

  .sm\:pb-10{
    padding-bottom: 2.5rem !important;
  }

  .sm\:pl-10{
    padding-left: 2.5rem !important;
  }

  .sm\:pt-12{
    padding-top: 3rem !important;
  }

  .sm\:pr-12{
    padding-right: 3rem !important;
  }

  .sm\:pb-12{
    padding-bottom: 3rem !important;
  }

  .sm\:pl-12{
    padding-left: 3rem !important;
  }

  .sm\:pt-16{
    padding-top: 4rem !important;
  }

  .sm\:pr-16{
    padding-right: 4rem !important;
  }

  .sm\:pb-16{
    padding-bottom: 4rem !important;
  }

  .sm\:pl-16{
    padding-left: 4rem !important;
  }

  .sm\:pt-20{
    padding-top: 5rem !important;
  }

  .sm\:pr-20{
    padding-right: 5rem !important;
  }

  .sm\:pb-20{
    padding-bottom: 5rem !important;
  }

  .sm\:pl-20{
    padding-left: 5rem !important;
  }

  .sm\:pt-24{
    padding-top: 6rem !important;
  }

  .sm\:pr-24{
    padding-right: 6rem !important;
  }

  .sm\:pb-24{
    padding-bottom: 6rem !important;
  }

  .sm\:pl-24{
    padding-left: 6rem !important;
  }

  .sm\:pt-32{
    padding-top: 8rem !important;
  }

  .sm\:pr-32{
    padding-right: 8rem !important;
  }

  .sm\:pb-32{
    padding-bottom: 8rem !important;
  }

  .sm\:pl-32{
    padding-left: 8rem !important;
  }

  .sm\:pt-40{
    padding-top: 10rem !important;
  }

  .sm\:pr-40{
    padding-right: 10rem !important;
  }

  .sm\:pb-40{
    padding-bottom: 10rem !important;
  }

  .sm\:pl-40{
    padding-left: 10rem !important;
  }

  .sm\:pt-48{
    padding-top: 12rem !important;
  }

  .sm\:pr-48{
    padding-right: 12rem !important;
  }

  .sm\:pb-48{
    padding-bottom: 12rem !important;
  }

  .sm\:pl-48{
    padding-left: 12rem !important;
  }

  .sm\:pt-56{
    padding-top: 14rem !important;
  }

  .sm\:pr-56{
    padding-right: 14rem !important;
  }

  .sm\:pb-56{
    padding-bottom: 14rem !important;
  }

  .sm\:pl-56{
    padding-left: 14rem !important;
  }

  .sm\:pt-64{
    padding-top: 16rem !important;
  }

  .sm\:pr-64{
    padding-right: 16rem !important;
  }

  .sm\:pb-64{
    padding-bottom: 16rem !important;
  }

  .sm\:pl-64{
    padding-left: 16rem !important;
  }

  .sm\:pt-px{
    padding-top: 1px !important;
  }

  .sm\:pr-px{
    padding-right: 1px !important;
  }

  .sm\:pb-px{
    padding-bottom: 1px !important;
  }

  .sm\:pl-px{
    padding-left: 1px !important;
  }

  .sm\:placeholder-transparent::-moz-placeholder{
    color: transparent !important;
  }

  .sm\:placeholder-transparent:-ms-input-placeholder{
    color: transparent !important;
  }

  .sm\:placeholder-transparent::placeholder{
    color: transparent !important;
  }

  .sm\:placeholder-current::-moz-placeholder{
    color: currentColor !important;
  }

  .sm\:placeholder-current:-ms-input-placeholder{
    color: currentColor !important;
  }

  .sm\:placeholder-current::placeholder{
    color: currentColor !important;
  }

  .sm\:placeholder-black::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #000 !important;
    color: rgba(0, 0, 0, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-black:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #000 !important;
    color: rgba(0, 0, 0, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-black::placeholder{
    --placeholder-opacity: 1 !important;
    color: #000 !important;
    color: rgba(0, 0, 0, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-white::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff !important;
    color: rgba(255, 255, 255, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-white:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff !important;
    color: rgba(255, 255, 255, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-white::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff !important;
    color: rgba(255, 255, 255, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-gray-100::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f7fafc !important;
    color: rgba(247, 250, 252, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-gray-100:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f7fafc !important;
    color: rgba(247, 250, 252, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-gray-100::placeholder{
    --placeholder-opacity: 1 !important;
    color: #f7fafc !important;
    color: rgba(247, 250, 252, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-gray-200::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #edf2f7 !important;
    color: rgba(237, 242, 247, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-gray-200:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #edf2f7 !important;
    color: rgba(237, 242, 247, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-gray-200::placeholder{
    --placeholder-opacity: 1 !important;
    color: #edf2f7 !important;
    color: rgba(237, 242, 247, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-gray-300::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e2e8f0 !important;
    color: rgba(226, 232, 240, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-gray-300:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e2e8f0 !important;
    color: rgba(226, 232, 240, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-gray-300::placeholder{
    --placeholder-opacity: 1 !important;
    color: #e2e8f0 !important;
    color: rgba(226, 232, 240, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-gray-400::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #cbd5e0 !important;
    color: rgba(203, 213, 224, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-gray-400:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #cbd5e0 !important;
    color: rgba(203, 213, 224, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-gray-400::placeholder{
    --placeholder-opacity: 1 !important;
    color: #cbd5e0 !important;
    color: rgba(203, 213, 224, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-gray-500::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #a0aec0 !important;
    color: rgba(160, 174, 192, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-gray-500:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #a0aec0 !important;
    color: rgba(160, 174, 192, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-gray-500::placeholder{
    --placeholder-opacity: 1 !important;
    color: #a0aec0 !important;
    color: rgba(160, 174, 192, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-gray-600::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #718096 !important;
    color: rgba(113, 128, 150, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-gray-600:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #718096 !important;
    color: rgba(113, 128, 150, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-gray-600::placeholder{
    --placeholder-opacity: 1 !important;
    color: #718096 !important;
    color: rgba(113, 128, 150, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-gray-700::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4a5568 !important;
    color: rgba(74, 85, 104, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-gray-700:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4a5568 !important;
    color: rgba(74, 85, 104, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-gray-700::placeholder{
    --placeholder-opacity: 1 !important;
    color: #4a5568 !important;
    color: rgba(74, 85, 104, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-gray-800::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2d3748 !important;
    color: rgba(45, 55, 72, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-gray-800:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2d3748 !important;
    color: rgba(45, 55, 72, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-gray-800::placeholder{
    --placeholder-opacity: 1 !important;
    color: #2d3748 !important;
    color: rgba(45, 55, 72, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-gray-900::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #1a202c !important;
    color: rgba(26, 32, 44, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-gray-900:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #1a202c !important;
    color: rgba(26, 32, 44, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-gray-900::placeholder{
    --placeholder-opacity: 1 !important;
    color: #1a202c !important;
    color: rgba(26, 32, 44, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-red-100::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff5f5 !important;
    color: rgba(255, 245, 245, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-red-100:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff5f5 !important;
    color: rgba(255, 245, 245, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-red-100::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff5f5 !important;
    color: rgba(255, 245, 245, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-red-200::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fed7d7 !important;
    color: rgba(254, 215, 215, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-red-200:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fed7d7 !important;
    color: rgba(254, 215, 215, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-red-200::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fed7d7 !important;
    color: rgba(254, 215, 215, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-red-300::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #feb2b2 !important;
    color: rgba(254, 178, 178, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-red-300:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #feb2b2 !important;
    color: rgba(254, 178, 178, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-red-300::placeholder{
    --placeholder-opacity: 1 !important;
    color: #feb2b2 !important;
    color: rgba(254, 178, 178, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-red-400::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fc8181 !important;
    color: rgba(252, 129, 129, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-red-400:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fc8181 !important;
    color: rgba(252, 129, 129, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-red-400::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fc8181 !important;
    color: rgba(252, 129, 129, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-red-500::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f56565 !important;
    color: rgba(245, 101, 101, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-red-500:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f56565 !important;
    color: rgba(245, 101, 101, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-red-500::placeholder{
    --placeholder-opacity: 1 !important;
    color: #f56565 !important;
    color: rgba(245, 101, 101, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-red-600::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e53e3e !important;
    color: rgba(229, 62, 62, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-red-600:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e53e3e !important;
    color: rgba(229, 62, 62, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-red-600::placeholder{
    --placeholder-opacity: 1 !important;
    color: #e53e3e !important;
    color: rgba(229, 62, 62, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-red-700::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c53030 !important;
    color: rgba(197, 48, 48, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-red-700:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c53030 !important;
    color: rgba(197, 48, 48, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-red-700::placeholder{
    --placeholder-opacity: 1 !important;
    color: #c53030 !important;
    color: rgba(197, 48, 48, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-red-800::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9b2c2c !important;
    color: rgba(155, 44, 44, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-red-800:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9b2c2c !important;
    color: rgba(155, 44, 44, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-red-800::placeholder{
    --placeholder-opacity: 1 !important;
    color: #9b2c2c !important;
    color: rgba(155, 44, 44, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-red-900::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #742a2a !important;
    color: rgba(116, 42, 42, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-red-900:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #742a2a !important;
    color: rgba(116, 42, 42, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-red-900::placeholder{
    --placeholder-opacity: 1 !important;
    color: #742a2a !important;
    color: rgba(116, 42, 42, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-orange-100::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fffaf0 !important;
    color: rgba(255, 250, 240, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-orange-100:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fffaf0 !important;
    color: rgba(255, 250, 240, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-orange-100::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fffaf0 !important;
    color: rgba(255, 250, 240, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-orange-200::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #feebc8 !important;
    color: rgba(254, 235, 200, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-orange-200:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #feebc8 !important;
    color: rgba(254, 235, 200, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-orange-200::placeholder{
    --placeholder-opacity: 1 !important;
    color: #feebc8 !important;
    color: rgba(254, 235, 200, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-orange-300::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fbd38d !important;
    color: rgba(251, 211, 141, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-orange-300:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fbd38d !important;
    color: rgba(251, 211, 141, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-orange-300::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fbd38d !important;
    color: rgba(251, 211, 141, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-orange-400::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f6ad55 !important;
    color: rgba(246, 173, 85, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-orange-400:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f6ad55 !important;
    color: rgba(246, 173, 85, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-orange-400::placeholder{
    --placeholder-opacity: 1 !important;
    color: #f6ad55 !important;
    color: rgba(246, 173, 85, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-orange-500::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ed8936 !important;
    color: rgba(237, 137, 54, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-orange-500:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ed8936 !important;
    color: rgba(237, 137, 54, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-orange-500::placeholder{
    --placeholder-opacity: 1 !important;
    color: #ed8936 !important;
    color: rgba(237, 137, 54, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-orange-600::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #dd6b20 !important;
    color: rgba(221, 107, 32, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-orange-600:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #dd6b20 !important;
    color: rgba(221, 107, 32, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-orange-600::placeholder{
    --placeholder-opacity: 1 !important;
    color: #dd6b20 !important;
    color: rgba(221, 107, 32, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-orange-700::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c05621 !important;
    color: rgba(192, 86, 33, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-orange-700:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c05621 !important;
    color: rgba(192, 86, 33, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-orange-700::placeholder{
    --placeholder-opacity: 1 !important;
    color: #c05621 !important;
    color: rgba(192, 86, 33, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-orange-800::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9c4221 !important;
    color: rgba(156, 66, 33, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-orange-800:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9c4221 !important;
    color: rgba(156, 66, 33, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-orange-800::placeholder{
    --placeholder-opacity: 1 !important;
    color: #9c4221 !important;
    color: rgba(156, 66, 33, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-orange-900::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #7b341e !important;
    color: rgba(123, 52, 30, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-orange-900:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #7b341e !important;
    color: rgba(123, 52, 30, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-orange-900::placeholder{
    --placeholder-opacity: 1 !important;
    color: #7b341e !important;
    color: rgba(123, 52, 30, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-yellow-100::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fffff0 !important;
    color: rgba(255, 255, 240, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-yellow-100:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fffff0 !important;
    color: rgba(255, 255, 240, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-yellow-100::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fffff0 !important;
    color: rgba(255, 255, 240, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-yellow-200::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fefcbf !important;
    color: rgba(254, 252, 191, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-yellow-200:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fefcbf !important;
    color: rgba(254, 252, 191, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-yellow-200::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fefcbf !important;
    color: rgba(254, 252, 191, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-yellow-300::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #faf089 !important;
    color: rgba(250, 240, 137, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-yellow-300:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #faf089 !important;
    color: rgba(250, 240, 137, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-yellow-300::placeholder{
    --placeholder-opacity: 1 !important;
    color: #faf089 !important;
    color: rgba(250, 240, 137, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-yellow-400::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f6e05e !important;
    color: rgba(246, 224, 94, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-yellow-400:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f6e05e !important;
    color: rgba(246, 224, 94, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-yellow-400::placeholder{
    --placeholder-opacity: 1 !important;
    color: #f6e05e !important;
    color: rgba(246, 224, 94, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-yellow-500::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ecc94b !important;
    color: rgba(236, 201, 75, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-yellow-500:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ecc94b !important;
    color: rgba(236, 201, 75, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-yellow-500::placeholder{
    --placeholder-opacity: 1 !important;
    color: #ecc94b !important;
    color: rgba(236, 201, 75, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-yellow-600::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #d69e2e !important;
    color: rgba(214, 158, 46, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-yellow-600:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #d69e2e !important;
    color: rgba(214, 158, 46, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-yellow-600::placeholder{
    --placeholder-opacity: 1 !important;
    color: #d69e2e !important;
    color: rgba(214, 158, 46, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-yellow-700::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b7791f !important;
    color: rgba(183, 121, 31, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-yellow-700:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b7791f !important;
    color: rgba(183, 121, 31, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-yellow-700::placeholder{
    --placeholder-opacity: 1 !important;
    color: #b7791f !important;
    color: rgba(183, 121, 31, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-yellow-800::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #975a16 !important;
    color: rgba(151, 90, 22, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-yellow-800:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #975a16 !important;
    color: rgba(151, 90, 22, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-yellow-800::placeholder{
    --placeholder-opacity: 1 !important;
    color: #975a16 !important;
    color: rgba(151, 90, 22, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-yellow-900::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #744210 !important;
    color: rgba(116, 66, 16, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-yellow-900:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #744210 !important;
    color: rgba(116, 66, 16, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-yellow-900::placeholder{
    --placeholder-opacity: 1 !important;
    color: #744210 !important;
    color: rgba(116, 66, 16, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-green-100::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f0fff4 !important;
    color: rgba(240, 255, 244, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-green-100:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f0fff4 !important;
    color: rgba(240, 255, 244, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-green-100::placeholder{
    --placeholder-opacity: 1 !important;
    color: #f0fff4 !important;
    color: rgba(240, 255, 244, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-green-200::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c6f6d5 !important;
    color: rgba(198, 246, 213, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-green-200:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c6f6d5 !important;
    color: rgba(198, 246, 213, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-green-200::placeholder{
    --placeholder-opacity: 1 !important;
    color: #c6f6d5 !important;
    color: rgba(198, 246, 213, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-green-300::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9ae6b4 !important;
    color: rgba(154, 230, 180, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-green-300:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9ae6b4 !important;
    color: rgba(154, 230, 180, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-green-300::placeholder{
    --placeholder-opacity: 1 !important;
    color: #9ae6b4 !important;
    color: rgba(154, 230, 180, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-green-400::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #68d391 !important;
    color: rgba(104, 211, 145, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-green-400:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #68d391 !important;
    color: rgba(104, 211, 145, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-green-400::placeholder{
    --placeholder-opacity: 1 !important;
    color: #68d391 !important;
    color: rgba(104, 211, 145, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-green-500::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #48bb78 !important;
    color: rgba(72, 187, 120, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-green-500:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #48bb78 !important;
    color: rgba(72, 187, 120, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-green-500::placeholder{
    --placeholder-opacity: 1 !important;
    color: #48bb78 !important;
    color: rgba(72, 187, 120, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-green-600::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #38a169 !important;
    color: rgba(56, 161, 105, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-green-600:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #38a169 !important;
    color: rgba(56, 161, 105, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-green-600::placeholder{
    --placeholder-opacity: 1 !important;
    color: #38a169 !important;
    color: rgba(56, 161, 105, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-green-700::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2f855a !important;
    color: rgba(47, 133, 90, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-green-700:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2f855a !important;
    color: rgba(47, 133, 90, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-green-700::placeholder{
    --placeholder-opacity: 1 !important;
    color: #2f855a !important;
    color: rgba(47, 133, 90, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-green-800::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #276749 !important;
    color: rgba(39, 103, 73, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-green-800:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #276749 !important;
    color: rgba(39, 103, 73, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-green-800::placeholder{
    --placeholder-opacity: 1 !important;
    color: #276749 !important;
    color: rgba(39, 103, 73, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-green-900::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #22543d !important;
    color: rgba(34, 84, 61, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-green-900:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #22543d !important;
    color: rgba(34, 84, 61, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-green-900::placeholder{
    --placeholder-opacity: 1 !important;
    color: #22543d !important;
    color: rgba(34, 84, 61, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-teal-100::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e6fffa !important;
    color: rgba(230, 255, 250, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-teal-100:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e6fffa !important;
    color: rgba(230, 255, 250, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-teal-100::placeholder{
    --placeholder-opacity: 1 !important;
    color: #e6fffa !important;
    color: rgba(230, 255, 250, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-teal-200::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b2f5ea !important;
    color: rgba(178, 245, 234, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-teal-200:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b2f5ea !important;
    color: rgba(178, 245, 234, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-teal-200::placeholder{
    --placeholder-opacity: 1 !important;
    color: #b2f5ea !important;
    color: rgba(178, 245, 234, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-teal-300::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #81e6d9 !important;
    color: rgba(129, 230, 217, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-teal-300:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #81e6d9 !important;
    color: rgba(129, 230, 217, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-teal-300::placeholder{
    --placeholder-opacity: 1 !important;
    color: #81e6d9 !important;
    color: rgba(129, 230, 217, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-teal-400::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4fd1c5 !important;
    color: rgba(79, 209, 197, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-teal-400:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4fd1c5 !important;
    color: rgba(79, 209, 197, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-teal-400::placeholder{
    --placeholder-opacity: 1 !important;
    color: #4fd1c5 !important;
    color: rgba(79, 209, 197, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-teal-500::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #38b2ac !important;
    color: rgba(56, 178, 172, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-teal-500:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #38b2ac !important;
    color: rgba(56, 178, 172, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-teal-500::placeholder{
    --placeholder-opacity: 1 !important;
    color: #38b2ac !important;
    color: rgba(56, 178, 172, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-teal-600::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #319795 !important;
    color: rgba(49, 151, 149, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-teal-600:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #319795 !important;
    color: rgba(49, 151, 149, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-teal-600::placeholder{
    --placeholder-opacity: 1 !important;
    color: #319795 !important;
    color: rgba(49, 151, 149, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-teal-700::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2c7a7b !important;
    color: rgba(44, 122, 123, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-teal-700:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2c7a7b !important;
    color: rgba(44, 122, 123, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-teal-700::placeholder{
    --placeholder-opacity: 1 !important;
    color: #2c7a7b !important;
    color: rgba(44, 122, 123, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-teal-800::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #285e61 !important;
    color: rgba(40, 94, 97, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-teal-800:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #285e61 !important;
    color: rgba(40, 94, 97, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-teal-800::placeholder{
    --placeholder-opacity: 1 !important;
    color: #285e61 !important;
    color: rgba(40, 94, 97, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-teal-900::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #234e52 !important;
    color: rgba(35, 78, 82, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-teal-900:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #234e52 !important;
    color: rgba(35, 78, 82, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-teal-900::placeholder{
    --placeholder-opacity: 1 !important;
    color: #234e52 !important;
    color: rgba(35, 78, 82, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-blue-100::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ebf8ff !important;
    color: rgba(235, 248, 255, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-blue-100:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ebf8ff !important;
    color: rgba(235, 248, 255, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-blue-100::placeholder{
    --placeholder-opacity: 1 !important;
    color: #ebf8ff !important;
    color: rgba(235, 248, 255, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-blue-200::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #bee3f8 !important;
    color: rgba(190, 227, 248, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-blue-200:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #bee3f8 !important;
    color: rgba(190, 227, 248, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-blue-200::placeholder{
    --placeholder-opacity: 1 !important;
    color: #bee3f8 !important;
    color: rgba(190, 227, 248, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-blue-300::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #90cdf4 !important;
    color: rgba(144, 205, 244, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-blue-300:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #90cdf4 !important;
    color: rgba(144, 205, 244, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-blue-300::placeholder{
    --placeholder-opacity: 1 !important;
    color: #90cdf4 !important;
    color: rgba(144, 205, 244, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-blue-400::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #63b3ed !important;
    color: rgba(99, 179, 237, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-blue-400:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #63b3ed !important;
    color: rgba(99, 179, 237, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-blue-400::placeholder{
    --placeholder-opacity: 1 !important;
    color: #63b3ed !important;
    color: rgba(99, 179, 237, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-blue-500::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4299e1 !important;
    color: rgba(66, 153, 225, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-blue-500:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4299e1 !important;
    color: rgba(66, 153, 225, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-blue-500::placeholder{
    --placeholder-opacity: 1 !important;
    color: #4299e1 !important;
    color: rgba(66, 153, 225, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-blue-600::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #3182ce !important;
    color: rgba(49, 130, 206, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-blue-600:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #3182ce !important;
    color: rgba(49, 130, 206, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-blue-600::placeholder{
    --placeholder-opacity: 1 !important;
    color: #3182ce !important;
    color: rgba(49, 130, 206, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-blue-700::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2b6cb0 !important;
    color: rgba(43, 108, 176, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-blue-700:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2b6cb0 !important;
    color: rgba(43, 108, 176, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-blue-700::placeholder{
    --placeholder-opacity: 1 !important;
    color: #2b6cb0 !important;
    color: rgba(43, 108, 176, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-blue-800::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2c5282 !important;
    color: rgba(44, 82, 130, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-blue-800:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2c5282 !important;
    color: rgba(44, 82, 130, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-blue-800::placeholder{
    --placeholder-opacity: 1 !important;
    color: #2c5282 !important;
    color: rgba(44, 82, 130, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-blue-900::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2a4365 !important;
    color: rgba(42, 67, 101, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-blue-900:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2a4365 !important;
    color: rgba(42, 67, 101, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-blue-900::placeholder{
    --placeholder-opacity: 1 !important;
    color: #2a4365 !important;
    color: rgba(42, 67, 101, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-indigo-100::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ebf4ff !important;
    color: rgba(235, 244, 255, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-indigo-100:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ebf4ff !important;
    color: rgba(235, 244, 255, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-indigo-100::placeholder{
    --placeholder-opacity: 1 !important;
    color: #ebf4ff !important;
    color: rgba(235, 244, 255, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-indigo-200::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c3dafe !important;
    color: rgba(195, 218, 254, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-indigo-200:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c3dafe !important;
    color: rgba(195, 218, 254, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-indigo-200::placeholder{
    --placeholder-opacity: 1 !important;
    color: #c3dafe !important;
    color: rgba(195, 218, 254, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-indigo-300::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #a3bffa !important;
    color: rgba(163, 191, 250, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-indigo-300:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #a3bffa !important;
    color: rgba(163, 191, 250, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-indigo-300::placeholder{
    --placeholder-opacity: 1 !important;
    color: #a3bffa !important;
    color: rgba(163, 191, 250, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-indigo-400::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #7f9cf5 !important;
    color: rgba(127, 156, 245, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-indigo-400:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #7f9cf5 !important;
    color: rgba(127, 156, 245, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-indigo-400::placeholder{
    --placeholder-opacity: 1 !important;
    color: #7f9cf5 !important;
    color: rgba(127, 156, 245, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-indigo-500::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #667eea !important;
    color: rgba(102, 126, 234, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-indigo-500:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #667eea !important;
    color: rgba(102, 126, 234, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-indigo-500::placeholder{
    --placeholder-opacity: 1 !important;
    color: #667eea !important;
    color: rgba(102, 126, 234, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-indigo-600::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #5a67d8 !important;
    color: rgba(90, 103, 216, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-indigo-600:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #5a67d8 !important;
    color: rgba(90, 103, 216, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-indigo-600::placeholder{
    --placeholder-opacity: 1 !important;
    color: #5a67d8 !important;
    color: rgba(90, 103, 216, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-indigo-700::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4c51bf !important;
    color: rgba(76, 81, 191, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-indigo-700:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4c51bf !important;
    color: rgba(76, 81, 191, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-indigo-700::placeholder{
    --placeholder-opacity: 1 !important;
    color: #4c51bf !important;
    color: rgba(76, 81, 191, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-indigo-800::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #434190 !important;
    color: rgba(67, 65, 144, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-indigo-800:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #434190 !important;
    color: rgba(67, 65, 144, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-indigo-800::placeholder{
    --placeholder-opacity: 1 !important;
    color: #434190 !important;
    color: rgba(67, 65, 144, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-indigo-900::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #3c366b !important;
    color: rgba(60, 54, 107, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-indigo-900:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #3c366b !important;
    color: rgba(60, 54, 107, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-indigo-900::placeholder{
    --placeholder-opacity: 1 !important;
    color: #3c366b !important;
    color: rgba(60, 54, 107, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-purple-100::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #faf5ff !important;
    color: rgba(250, 245, 255, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-purple-100:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #faf5ff !important;
    color: rgba(250, 245, 255, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-purple-100::placeholder{
    --placeholder-opacity: 1 !important;
    color: #faf5ff !important;
    color: rgba(250, 245, 255, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-purple-200::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e9d8fd !important;
    color: rgba(233, 216, 253, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-purple-200:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e9d8fd !important;
    color: rgba(233, 216, 253, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-purple-200::placeholder{
    --placeholder-opacity: 1 !important;
    color: #e9d8fd !important;
    color: rgba(233, 216, 253, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-purple-300::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #d6bcfa !important;
    color: rgba(214, 188, 250, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-purple-300:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #d6bcfa !important;
    color: rgba(214, 188, 250, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-purple-300::placeholder{
    --placeholder-opacity: 1 !important;
    color: #d6bcfa !important;
    color: rgba(214, 188, 250, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-purple-400::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b794f4 !important;
    color: rgba(183, 148, 244, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-purple-400:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b794f4 !important;
    color: rgba(183, 148, 244, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-purple-400::placeholder{
    --placeholder-opacity: 1 !important;
    color: #b794f4 !important;
    color: rgba(183, 148, 244, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-purple-500::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9f7aea !important;
    color: rgba(159, 122, 234, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-purple-500:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9f7aea !important;
    color: rgba(159, 122, 234, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-purple-500::placeholder{
    --placeholder-opacity: 1 !important;
    color: #9f7aea !important;
    color: rgba(159, 122, 234, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-purple-600::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #805ad5 !important;
    color: rgba(128, 90, 213, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-purple-600:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #805ad5 !important;
    color: rgba(128, 90, 213, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-purple-600::placeholder{
    --placeholder-opacity: 1 !important;
    color: #805ad5 !important;
    color: rgba(128, 90, 213, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-purple-700::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #6b46c1 !important;
    color: rgba(107, 70, 193, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-purple-700:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #6b46c1 !important;
    color: rgba(107, 70, 193, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-purple-700::placeholder{
    --placeholder-opacity: 1 !important;
    color: #6b46c1 !important;
    color: rgba(107, 70, 193, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-purple-800::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #553c9a !important;
    color: rgba(85, 60, 154, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-purple-800:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #553c9a !important;
    color: rgba(85, 60, 154, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-purple-800::placeholder{
    --placeholder-opacity: 1 !important;
    color: #553c9a !important;
    color: rgba(85, 60, 154, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-purple-900::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #44337a !important;
    color: rgba(68, 51, 122, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-purple-900:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #44337a !important;
    color: rgba(68, 51, 122, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-purple-900::placeholder{
    --placeholder-opacity: 1 !important;
    color: #44337a !important;
    color: rgba(68, 51, 122, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-pink-100::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff5f7 !important;
    color: rgba(255, 245, 247, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-pink-100:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff5f7 !important;
    color: rgba(255, 245, 247, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-pink-100::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff5f7 !important;
    color: rgba(255, 245, 247, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-pink-200::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fed7e2 !important;
    color: rgba(254, 215, 226, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-pink-200:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fed7e2 !important;
    color: rgba(254, 215, 226, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-pink-200::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fed7e2 !important;
    color: rgba(254, 215, 226, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-pink-300::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fbb6ce !important;
    color: rgba(251, 182, 206, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-pink-300:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fbb6ce !important;
    color: rgba(251, 182, 206, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-pink-300::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fbb6ce !important;
    color: rgba(251, 182, 206, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-pink-400::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f687b3 !important;
    color: rgba(246, 135, 179, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-pink-400:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f687b3 !important;
    color: rgba(246, 135, 179, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-pink-400::placeholder{
    --placeholder-opacity: 1 !important;
    color: #f687b3 !important;
    color: rgba(246, 135, 179, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-pink-500::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ed64a6 !important;
    color: rgba(237, 100, 166, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-pink-500:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ed64a6 !important;
    color: rgba(237, 100, 166, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-pink-500::placeholder{
    --placeholder-opacity: 1 !important;
    color: #ed64a6 !important;
    color: rgba(237, 100, 166, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-pink-600::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #d53f8c !important;
    color: rgba(213, 63, 140, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-pink-600:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #d53f8c !important;
    color: rgba(213, 63, 140, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-pink-600::placeholder{
    --placeholder-opacity: 1 !important;
    color: #d53f8c !important;
    color: rgba(213, 63, 140, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-pink-700::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b83280 !important;
    color: rgba(184, 50, 128, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-pink-700:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b83280 !important;
    color: rgba(184, 50, 128, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-pink-700::placeholder{
    --placeholder-opacity: 1 !important;
    color: #b83280 !important;
    color: rgba(184, 50, 128, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-pink-800::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #97266d !important;
    color: rgba(151, 38, 109, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-pink-800:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #97266d !important;
    color: rgba(151, 38, 109, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-pink-800::placeholder{
    --placeholder-opacity: 1 !important;
    color: #97266d !important;
    color: rgba(151, 38, 109, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-pink-900::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #702459 !important;
    color: rgba(112, 36, 89, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-pink-900:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #702459 !important;
    color: rgba(112, 36, 89, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-pink-900::placeholder{
    --placeholder-opacity: 1 !important;
    color: #702459 !important;
    color: rgba(112, 36, 89, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-transparent:focus::-moz-placeholder{
    color: transparent !important;
  }

  .sm\:focus\:placeholder-transparent:focus:-ms-input-placeholder{
    color: transparent !important;
  }

  .sm\:focus\:placeholder-transparent:focus::placeholder{
    color: transparent !important;
  }

  .sm\:focus\:placeholder-current:focus::-moz-placeholder{
    color: currentColor !important;
  }

  .sm\:focus\:placeholder-current:focus:-ms-input-placeholder{
    color: currentColor !important;
  }

  .sm\:focus\:placeholder-current:focus::placeholder{
    color: currentColor !important;
  }

  .sm\:focus\:placeholder-black:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #000 !important;
    color: rgba(0, 0, 0, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-black:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #000 !important;
    color: rgba(0, 0, 0, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-black:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #000 !important;
    color: rgba(0, 0, 0, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-white:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff !important;
    color: rgba(255, 255, 255, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-white:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff !important;
    color: rgba(255, 255, 255, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-white:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff !important;
    color: rgba(255, 255, 255, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-gray-100:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f7fafc !important;
    color: rgba(247, 250, 252, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-gray-100:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f7fafc !important;
    color: rgba(247, 250, 252, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-gray-100:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #f7fafc !important;
    color: rgba(247, 250, 252, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-gray-200:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #edf2f7 !important;
    color: rgba(237, 242, 247, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-gray-200:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #edf2f7 !important;
    color: rgba(237, 242, 247, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-gray-200:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #edf2f7 !important;
    color: rgba(237, 242, 247, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-gray-300:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e2e8f0 !important;
    color: rgba(226, 232, 240, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-gray-300:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e2e8f0 !important;
    color: rgba(226, 232, 240, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-gray-300:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #e2e8f0 !important;
    color: rgba(226, 232, 240, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-gray-400:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #cbd5e0 !important;
    color: rgba(203, 213, 224, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-gray-400:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #cbd5e0 !important;
    color: rgba(203, 213, 224, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-gray-400:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #cbd5e0 !important;
    color: rgba(203, 213, 224, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-gray-500:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #a0aec0 !important;
    color: rgba(160, 174, 192, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-gray-500:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #a0aec0 !important;
    color: rgba(160, 174, 192, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-gray-500:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #a0aec0 !important;
    color: rgba(160, 174, 192, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-gray-600:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #718096 !important;
    color: rgba(113, 128, 150, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-gray-600:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #718096 !important;
    color: rgba(113, 128, 150, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-gray-600:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #718096 !important;
    color: rgba(113, 128, 150, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-gray-700:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4a5568 !important;
    color: rgba(74, 85, 104, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-gray-700:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4a5568 !important;
    color: rgba(74, 85, 104, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-gray-700:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #4a5568 !important;
    color: rgba(74, 85, 104, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-gray-800:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2d3748 !important;
    color: rgba(45, 55, 72, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-gray-800:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2d3748 !important;
    color: rgba(45, 55, 72, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-gray-800:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #2d3748 !important;
    color: rgba(45, 55, 72, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-gray-900:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #1a202c !important;
    color: rgba(26, 32, 44, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-gray-900:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #1a202c !important;
    color: rgba(26, 32, 44, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-gray-900:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #1a202c !important;
    color: rgba(26, 32, 44, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-red-100:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff5f5 !important;
    color: rgba(255, 245, 245, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-red-100:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff5f5 !important;
    color: rgba(255, 245, 245, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-red-100:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff5f5 !important;
    color: rgba(255, 245, 245, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-red-200:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fed7d7 !important;
    color: rgba(254, 215, 215, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-red-200:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fed7d7 !important;
    color: rgba(254, 215, 215, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-red-200:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fed7d7 !important;
    color: rgba(254, 215, 215, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-red-300:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #feb2b2 !important;
    color: rgba(254, 178, 178, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-red-300:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #feb2b2 !important;
    color: rgba(254, 178, 178, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-red-300:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #feb2b2 !important;
    color: rgba(254, 178, 178, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-red-400:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fc8181 !important;
    color: rgba(252, 129, 129, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-red-400:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fc8181 !important;
    color: rgba(252, 129, 129, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-red-400:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fc8181 !important;
    color: rgba(252, 129, 129, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-red-500:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f56565 !important;
    color: rgba(245, 101, 101, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-red-500:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f56565 !important;
    color: rgba(245, 101, 101, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-red-500:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #f56565 !important;
    color: rgba(245, 101, 101, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-red-600:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e53e3e !important;
    color: rgba(229, 62, 62, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-red-600:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e53e3e !important;
    color: rgba(229, 62, 62, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-red-600:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #e53e3e !important;
    color: rgba(229, 62, 62, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-red-700:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c53030 !important;
    color: rgba(197, 48, 48, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-red-700:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c53030 !important;
    color: rgba(197, 48, 48, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-red-700:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #c53030 !important;
    color: rgba(197, 48, 48, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-red-800:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9b2c2c !important;
    color: rgba(155, 44, 44, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-red-800:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9b2c2c !important;
    color: rgba(155, 44, 44, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-red-800:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #9b2c2c !important;
    color: rgba(155, 44, 44, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-red-900:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #742a2a !important;
    color: rgba(116, 42, 42, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-red-900:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #742a2a !important;
    color: rgba(116, 42, 42, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-red-900:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #742a2a !important;
    color: rgba(116, 42, 42, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-orange-100:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fffaf0 !important;
    color: rgba(255, 250, 240, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-orange-100:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fffaf0 !important;
    color: rgba(255, 250, 240, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-orange-100:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fffaf0 !important;
    color: rgba(255, 250, 240, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-orange-200:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #feebc8 !important;
    color: rgba(254, 235, 200, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-orange-200:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #feebc8 !important;
    color: rgba(254, 235, 200, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-orange-200:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #feebc8 !important;
    color: rgba(254, 235, 200, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-orange-300:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fbd38d !important;
    color: rgba(251, 211, 141, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-orange-300:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fbd38d !important;
    color: rgba(251, 211, 141, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-orange-300:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fbd38d !important;
    color: rgba(251, 211, 141, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-orange-400:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f6ad55 !important;
    color: rgba(246, 173, 85, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-orange-400:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f6ad55 !important;
    color: rgba(246, 173, 85, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-orange-400:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #f6ad55 !important;
    color: rgba(246, 173, 85, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-orange-500:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ed8936 !important;
    color: rgba(237, 137, 54, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-orange-500:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ed8936 !important;
    color: rgba(237, 137, 54, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-orange-500:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #ed8936 !important;
    color: rgba(237, 137, 54, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-orange-600:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #dd6b20 !important;
    color: rgba(221, 107, 32, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-orange-600:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #dd6b20 !important;
    color: rgba(221, 107, 32, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-orange-600:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #dd6b20 !important;
    color: rgba(221, 107, 32, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-orange-700:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c05621 !important;
    color: rgba(192, 86, 33, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-orange-700:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c05621 !important;
    color: rgba(192, 86, 33, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-orange-700:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #c05621 !important;
    color: rgba(192, 86, 33, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-orange-800:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9c4221 !important;
    color: rgba(156, 66, 33, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-orange-800:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9c4221 !important;
    color: rgba(156, 66, 33, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-orange-800:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #9c4221 !important;
    color: rgba(156, 66, 33, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-orange-900:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #7b341e !important;
    color: rgba(123, 52, 30, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-orange-900:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #7b341e !important;
    color: rgba(123, 52, 30, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-orange-900:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #7b341e !important;
    color: rgba(123, 52, 30, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-yellow-100:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fffff0 !important;
    color: rgba(255, 255, 240, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fffff0 !important;
    color: rgba(255, 255, 240, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-yellow-100:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fffff0 !important;
    color: rgba(255, 255, 240, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-yellow-200:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fefcbf !important;
    color: rgba(254, 252, 191, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fefcbf !important;
    color: rgba(254, 252, 191, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-yellow-200:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fefcbf !important;
    color: rgba(254, 252, 191, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-yellow-300:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #faf089 !important;
    color: rgba(250, 240, 137, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #faf089 !important;
    color: rgba(250, 240, 137, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-yellow-300:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #faf089 !important;
    color: rgba(250, 240, 137, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-yellow-400:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f6e05e !important;
    color: rgba(246, 224, 94, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f6e05e !important;
    color: rgba(246, 224, 94, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-yellow-400:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #f6e05e !important;
    color: rgba(246, 224, 94, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-yellow-500:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ecc94b !important;
    color: rgba(236, 201, 75, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ecc94b !important;
    color: rgba(236, 201, 75, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-yellow-500:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #ecc94b !important;
    color: rgba(236, 201, 75, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-yellow-600:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #d69e2e !important;
    color: rgba(214, 158, 46, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #d69e2e !important;
    color: rgba(214, 158, 46, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-yellow-600:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #d69e2e !important;
    color: rgba(214, 158, 46, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-yellow-700:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b7791f !important;
    color: rgba(183, 121, 31, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b7791f !important;
    color: rgba(183, 121, 31, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-yellow-700:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #b7791f !important;
    color: rgba(183, 121, 31, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-yellow-800:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #975a16 !important;
    color: rgba(151, 90, 22, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #975a16 !important;
    color: rgba(151, 90, 22, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-yellow-800:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #975a16 !important;
    color: rgba(151, 90, 22, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-yellow-900:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #744210 !important;
    color: rgba(116, 66, 16, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #744210 !important;
    color: rgba(116, 66, 16, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-yellow-900:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #744210 !important;
    color: rgba(116, 66, 16, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-green-100:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f0fff4 !important;
    color: rgba(240, 255, 244, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-green-100:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f0fff4 !important;
    color: rgba(240, 255, 244, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-green-100:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #f0fff4 !important;
    color: rgba(240, 255, 244, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-green-200:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c6f6d5 !important;
    color: rgba(198, 246, 213, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-green-200:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c6f6d5 !important;
    color: rgba(198, 246, 213, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-green-200:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #c6f6d5 !important;
    color: rgba(198, 246, 213, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-green-300:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9ae6b4 !important;
    color: rgba(154, 230, 180, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-green-300:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9ae6b4 !important;
    color: rgba(154, 230, 180, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-green-300:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #9ae6b4 !important;
    color: rgba(154, 230, 180, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-green-400:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #68d391 !important;
    color: rgba(104, 211, 145, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-green-400:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #68d391 !important;
    color: rgba(104, 211, 145, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-green-400:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #68d391 !important;
    color: rgba(104, 211, 145, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-green-500:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #48bb78 !important;
    color: rgba(72, 187, 120, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-green-500:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #48bb78 !important;
    color: rgba(72, 187, 120, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-green-500:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #48bb78 !important;
    color: rgba(72, 187, 120, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-green-600:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #38a169 !important;
    color: rgba(56, 161, 105, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-green-600:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #38a169 !important;
    color: rgba(56, 161, 105, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-green-600:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #38a169 !important;
    color: rgba(56, 161, 105, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-green-700:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2f855a !important;
    color: rgba(47, 133, 90, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-green-700:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2f855a !important;
    color: rgba(47, 133, 90, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-green-700:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #2f855a !important;
    color: rgba(47, 133, 90, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-green-800:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #276749 !important;
    color: rgba(39, 103, 73, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-green-800:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #276749 !important;
    color: rgba(39, 103, 73, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-green-800:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #276749 !important;
    color: rgba(39, 103, 73, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-green-900:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #22543d !important;
    color: rgba(34, 84, 61, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-green-900:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #22543d !important;
    color: rgba(34, 84, 61, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-green-900:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #22543d !important;
    color: rgba(34, 84, 61, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-teal-100:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e6fffa !important;
    color: rgba(230, 255, 250, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-teal-100:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e6fffa !important;
    color: rgba(230, 255, 250, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-teal-100:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #e6fffa !important;
    color: rgba(230, 255, 250, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-teal-200:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b2f5ea !important;
    color: rgba(178, 245, 234, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-teal-200:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b2f5ea !important;
    color: rgba(178, 245, 234, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-teal-200:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #b2f5ea !important;
    color: rgba(178, 245, 234, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-teal-300:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #81e6d9 !important;
    color: rgba(129, 230, 217, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-teal-300:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #81e6d9 !important;
    color: rgba(129, 230, 217, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-teal-300:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #81e6d9 !important;
    color: rgba(129, 230, 217, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-teal-400:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4fd1c5 !important;
    color: rgba(79, 209, 197, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-teal-400:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4fd1c5 !important;
    color: rgba(79, 209, 197, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-teal-400:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #4fd1c5 !important;
    color: rgba(79, 209, 197, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-teal-500:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #38b2ac !important;
    color: rgba(56, 178, 172, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-teal-500:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #38b2ac !important;
    color: rgba(56, 178, 172, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-teal-500:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #38b2ac !important;
    color: rgba(56, 178, 172, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-teal-600:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #319795 !important;
    color: rgba(49, 151, 149, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-teal-600:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #319795 !important;
    color: rgba(49, 151, 149, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-teal-600:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #319795 !important;
    color: rgba(49, 151, 149, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-teal-700:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2c7a7b !important;
    color: rgba(44, 122, 123, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-teal-700:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2c7a7b !important;
    color: rgba(44, 122, 123, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-teal-700:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #2c7a7b !important;
    color: rgba(44, 122, 123, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-teal-800:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #285e61 !important;
    color: rgba(40, 94, 97, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-teal-800:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #285e61 !important;
    color: rgba(40, 94, 97, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-teal-800:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #285e61 !important;
    color: rgba(40, 94, 97, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-teal-900:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #234e52 !important;
    color: rgba(35, 78, 82, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-teal-900:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #234e52 !important;
    color: rgba(35, 78, 82, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-teal-900:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #234e52 !important;
    color: rgba(35, 78, 82, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-blue-100:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ebf8ff !important;
    color: rgba(235, 248, 255, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-blue-100:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ebf8ff !important;
    color: rgba(235, 248, 255, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-blue-100:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #ebf8ff !important;
    color: rgba(235, 248, 255, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-blue-200:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #bee3f8 !important;
    color: rgba(190, 227, 248, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-blue-200:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #bee3f8 !important;
    color: rgba(190, 227, 248, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-blue-200:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #bee3f8 !important;
    color: rgba(190, 227, 248, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-blue-300:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #90cdf4 !important;
    color: rgba(144, 205, 244, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-blue-300:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #90cdf4 !important;
    color: rgba(144, 205, 244, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-blue-300:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #90cdf4 !important;
    color: rgba(144, 205, 244, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-blue-400:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #63b3ed !important;
    color: rgba(99, 179, 237, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-blue-400:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #63b3ed !important;
    color: rgba(99, 179, 237, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-blue-400:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #63b3ed !important;
    color: rgba(99, 179, 237, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-blue-500:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4299e1 !important;
    color: rgba(66, 153, 225, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-blue-500:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4299e1 !important;
    color: rgba(66, 153, 225, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-blue-500:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #4299e1 !important;
    color: rgba(66, 153, 225, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-blue-600:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #3182ce !important;
    color: rgba(49, 130, 206, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-blue-600:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #3182ce !important;
    color: rgba(49, 130, 206, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-blue-600:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #3182ce !important;
    color: rgba(49, 130, 206, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-blue-700:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2b6cb0 !important;
    color: rgba(43, 108, 176, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-blue-700:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2b6cb0 !important;
    color: rgba(43, 108, 176, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-blue-700:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #2b6cb0 !important;
    color: rgba(43, 108, 176, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-blue-800:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2c5282 !important;
    color: rgba(44, 82, 130, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-blue-800:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2c5282 !important;
    color: rgba(44, 82, 130, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-blue-800:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #2c5282 !important;
    color: rgba(44, 82, 130, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-blue-900:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2a4365 !important;
    color: rgba(42, 67, 101, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-blue-900:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2a4365 !important;
    color: rgba(42, 67, 101, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-blue-900:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #2a4365 !important;
    color: rgba(42, 67, 101, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-indigo-100:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ebf4ff !important;
    color: rgba(235, 244, 255, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ebf4ff !important;
    color: rgba(235, 244, 255, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-indigo-100:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #ebf4ff !important;
    color: rgba(235, 244, 255, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-indigo-200:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c3dafe !important;
    color: rgba(195, 218, 254, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c3dafe !important;
    color: rgba(195, 218, 254, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-indigo-200:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #c3dafe !important;
    color: rgba(195, 218, 254, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-indigo-300:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #a3bffa !important;
    color: rgba(163, 191, 250, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #a3bffa !important;
    color: rgba(163, 191, 250, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-indigo-300:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #a3bffa !important;
    color: rgba(163, 191, 250, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-indigo-400:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #7f9cf5 !important;
    color: rgba(127, 156, 245, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #7f9cf5 !important;
    color: rgba(127, 156, 245, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-indigo-400:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #7f9cf5 !important;
    color: rgba(127, 156, 245, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-indigo-500:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #667eea !important;
    color: rgba(102, 126, 234, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #667eea !important;
    color: rgba(102, 126, 234, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-indigo-500:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #667eea !important;
    color: rgba(102, 126, 234, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-indigo-600:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #5a67d8 !important;
    color: rgba(90, 103, 216, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #5a67d8 !important;
    color: rgba(90, 103, 216, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-indigo-600:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #5a67d8 !important;
    color: rgba(90, 103, 216, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-indigo-700:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4c51bf !important;
    color: rgba(76, 81, 191, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4c51bf !important;
    color: rgba(76, 81, 191, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-indigo-700:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #4c51bf !important;
    color: rgba(76, 81, 191, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-indigo-800:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #434190 !important;
    color: rgba(67, 65, 144, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #434190 !important;
    color: rgba(67, 65, 144, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-indigo-800:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #434190 !important;
    color: rgba(67, 65, 144, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-indigo-900:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #3c366b !important;
    color: rgba(60, 54, 107, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #3c366b !important;
    color: rgba(60, 54, 107, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-indigo-900:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #3c366b !important;
    color: rgba(60, 54, 107, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-purple-100:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #faf5ff !important;
    color: rgba(250, 245, 255, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-purple-100:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #faf5ff !important;
    color: rgba(250, 245, 255, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-purple-100:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #faf5ff !important;
    color: rgba(250, 245, 255, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-purple-200:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e9d8fd !important;
    color: rgba(233, 216, 253, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-purple-200:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e9d8fd !important;
    color: rgba(233, 216, 253, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-purple-200:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #e9d8fd !important;
    color: rgba(233, 216, 253, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-purple-300:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #d6bcfa !important;
    color: rgba(214, 188, 250, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-purple-300:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #d6bcfa !important;
    color: rgba(214, 188, 250, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-purple-300:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #d6bcfa !important;
    color: rgba(214, 188, 250, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-purple-400:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b794f4 !important;
    color: rgba(183, 148, 244, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-purple-400:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b794f4 !important;
    color: rgba(183, 148, 244, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-purple-400:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #b794f4 !important;
    color: rgba(183, 148, 244, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-purple-500:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9f7aea !important;
    color: rgba(159, 122, 234, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-purple-500:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9f7aea !important;
    color: rgba(159, 122, 234, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-purple-500:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #9f7aea !important;
    color: rgba(159, 122, 234, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-purple-600:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #805ad5 !important;
    color: rgba(128, 90, 213, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-purple-600:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #805ad5 !important;
    color: rgba(128, 90, 213, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-purple-600:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #805ad5 !important;
    color: rgba(128, 90, 213, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-purple-700:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #6b46c1 !important;
    color: rgba(107, 70, 193, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-purple-700:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #6b46c1 !important;
    color: rgba(107, 70, 193, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-purple-700:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #6b46c1 !important;
    color: rgba(107, 70, 193, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-purple-800:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #553c9a !important;
    color: rgba(85, 60, 154, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-purple-800:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #553c9a !important;
    color: rgba(85, 60, 154, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-purple-800:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #553c9a !important;
    color: rgba(85, 60, 154, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-purple-900:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #44337a !important;
    color: rgba(68, 51, 122, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-purple-900:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #44337a !important;
    color: rgba(68, 51, 122, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-purple-900:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #44337a !important;
    color: rgba(68, 51, 122, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-pink-100:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff5f7 !important;
    color: rgba(255, 245, 247, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-pink-100:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff5f7 !important;
    color: rgba(255, 245, 247, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-pink-100:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff5f7 !important;
    color: rgba(255, 245, 247, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-pink-200:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fed7e2 !important;
    color: rgba(254, 215, 226, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-pink-200:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fed7e2 !important;
    color: rgba(254, 215, 226, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-pink-200:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fed7e2 !important;
    color: rgba(254, 215, 226, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-pink-300:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fbb6ce !important;
    color: rgba(251, 182, 206, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-pink-300:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fbb6ce !important;
    color: rgba(251, 182, 206, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-pink-300:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fbb6ce !important;
    color: rgba(251, 182, 206, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-pink-400:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f687b3 !important;
    color: rgba(246, 135, 179, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-pink-400:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f687b3 !important;
    color: rgba(246, 135, 179, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-pink-400:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #f687b3 !important;
    color: rgba(246, 135, 179, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-pink-500:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ed64a6 !important;
    color: rgba(237, 100, 166, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-pink-500:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ed64a6 !important;
    color: rgba(237, 100, 166, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-pink-500:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #ed64a6 !important;
    color: rgba(237, 100, 166, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-pink-600:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #d53f8c !important;
    color: rgba(213, 63, 140, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-pink-600:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #d53f8c !important;
    color: rgba(213, 63, 140, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-pink-600:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #d53f8c !important;
    color: rgba(213, 63, 140, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-pink-700:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b83280 !important;
    color: rgba(184, 50, 128, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-pink-700:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b83280 !important;
    color: rgba(184, 50, 128, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-pink-700:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #b83280 !important;
    color: rgba(184, 50, 128, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-pink-800:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #97266d !important;
    color: rgba(151, 38, 109, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-pink-800:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #97266d !important;
    color: rgba(151, 38, 109, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-pink-800:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #97266d !important;
    color: rgba(151, 38, 109, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-pink-900:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #702459 !important;
    color: rgba(112, 36, 89, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-pink-900:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #702459 !important;
    color: rgba(112, 36, 89, var(--placeholder-opacity)) !important;
  }

  .sm\:focus\:placeholder-pink-900:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #702459 !important;
    color: rgba(112, 36, 89, var(--placeholder-opacity)) !important;
  }

  .sm\:placeholder-opacity-0::-moz-placeholder{
    --placeholder-opacity: 0 !important;
  }

  .sm\:placeholder-opacity-0:-ms-input-placeholder{
    --placeholder-opacity: 0 !important;
  }

  .sm\:placeholder-opacity-0::placeholder{
    --placeholder-opacity: 0 !important;
  }

  .sm\:placeholder-opacity-25::-moz-placeholder{
    --placeholder-opacity: 0.25 !important;
  }

  .sm\:placeholder-opacity-25:-ms-input-placeholder{
    --placeholder-opacity: 0.25 !important;
  }

  .sm\:placeholder-opacity-25::placeholder{
    --placeholder-opacity: 0.25 !important;
  }

  .sm\:placeholder-opacity-50::-moz-placeholder{
    --placeholder-opacity: 0.5 !important;
  }

  .sm\:placeholder-opacity-50:-ms-input-placeholder{
    --placeholder-opacity: 0.5 !important;
  }

  .sm\:placeholder-opacity-50::placeholder{
    --placeholder-opacity: 0.5 !important;
  }

  .sm\:placeholder-opacity-75::-moz-placeholder{
    --placeholder-opacity: 0.75 !important;
  }

  .sm\:placeholder-opacity-75:-ms-input-placeholder{
    --placeholder-opacity: 0.75 !important;
  }

  .sm\:placeholder-opacity-75::placeholder{
    --placeholder-opacity: 0.75 !important;
  }

  .sm\:placeholder-opacity-100::-moz-placeholder{
    --placeholder-opacity: 1 !important;
  }

  .sm\:placeholder-opacity-100:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
  }

  .sm\:placeholder-opacity-100::placeholder{
    --placeholder-opacity: 1 !important;
  }

  .sm\:focus\:placeholder-opacity-0:focus::-moz-placeholder{
    --placeholder-opacity: 0 !important;
  }

  .sm\:focus\:placeholder-opacity-0:focus:-ms-input-placeholder{
    --placeholder-opacity: 0 !important;
  }

  .sm\:focus\:placeholder-opacity-0:focus::placeholder{
    --placeholder-opacity: 0 !important;
  }

  .sm\:focus\:placeholder-opacity-25:focus::-moz-placeholder{
    --placeholder-opacity: 0.25 !important;
  }

  .sm\:focus\:placeholder-opacity-25:focus:-ms-input-placeholder{
    --placeholder-opacity: 0.25 !important;
  }

  .sm\:focus\:placeholder-opacity-25:focus::placeholder{
    --placeholder-opacity: 0.25 !important;
  }

  .sm\:focus\:placeholder-opacity-50:focus::-moz-placeholder{
    --placeholder-opacity: 0.5 !important;
  }

  .sm\:focus\:placeholder-opacity-50:focus:-ms-input-placeholder{
    --placeholder-opacity: 0.5 !important;
  }

  .sm\:focus\:placeholder-opacity-50:focus::placeholder{
    --placeholder-opacity: 0.5 !important;
  }

  .sm\:focus\:placeholder-opacity-75:focus::-moz-placeholder{
    --placeholder-opacity: 0.75 !important;
  }

  .sm\:focus\:placeholder-opacity-75:focus:-ms-input-placeholder{
    --placeholder-opacity: 0.75 !important;
  }

  .sm\:focus\:placeholder-opacity-75:focus::placeholder{
    --placeholder-opacity: 0.75 !important;
  }

  .sm\:focus\:placeholder-opacity-100:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
  }

  .sm\:focus\:placeholder-opacity-100:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
  }

  .sm\:focus\:placeholder-opacity-100:focus::placeholder{
    --placeholder-opacity: 1 !important;
  }

  .sm\:pointer-events-none{
    pointer-events: none !important;
  }

  .sm\:pointer-events-auto{
    pointer-events: auto !important;
  }

  .sm\:static{
    position: static !important;
  }

  .sm\:fixed{
    position: fixed !important;
  }

  .sm\:absolute{
    position: absolute !important;
  }

  .sm\:relative{
    position: relative !important;
  }

  .sm\:sticky{
    position: -webkit-sticky !important;
    position: sticky !important;
  }

  .sm\:inset-0{
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
  }

  .sm\:inset-auto{
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
  }

  .sm\:inset-y-0{
    top: 0 !important;
    bottom: 0 !important;
  }

  .sm\:inset-x-0{
    right: 0 !important;
    left: 0 !important;
  }

  .sm\:inset-y-auto{
    top: auto !important;
    bottom: auto !important;
  }

  .sm\:inset-x-auto{
    right: auto !important;
    left: auto !important;
  }

  .sm\:top-0{
    top: 0 !important;
  }

  .sm\:right-0{
    right: 0 !important;
  }

  .sm\:bottom-0{
    bottom: 0 !important;
  }

  .sm\:left-0{
    left: 0 !important;
  }

  .sm\:top-auto{
    top: auto !important;
  }

  .sm\:right-auto{
    right: auto !important;
  }

  .sm\:bottom-auto{
    bottom: auto !important;
  }

  .sm\:left-auto{
    left: auto !important;
  }

  .sm\:resize-none{
    resize: none !important;
  }

  .sm\:resize-y{
    resize: vertical !important;
  }

  .sm\:resize-x{
    resize: horizontal !important;
  }

  .sm\:resize{
    resize: both !important;
  }

  .sm\:shadow-xs{
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05) !important;
  }

  .sm\:shadow-sm{
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
  }

  .sm\:shadow{
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06) !important;
  }

  .sm\:shadow-md{
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
  }

  .sm\:shadow-lg{
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
  }

  .sm\:shadow-xl{
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
  }

  .sm\:shadow-2xl{
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
  }

  .sm\:shadow-inner{
    box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06) !important;
  }

  .sm\:shadow-outline{
    box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5) !important;
  }

  .sm\:shadow-none{
    box-shadow: none !important;
  }

  .sm\:hover\:shadow-xs:hover{
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05) !important;
  }

  .sm\:hover\:shadow-sm:hover{
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
  }

  .sm\:hover\:shadow:hover{
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06) !important;
  }

  .sm\:hover\:shadow-md:hover{
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
  }

  .sm\:hover\:shadow-lg:hover{
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
  }

  .sm\:hover\:shadow-xl:hover{
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
  }

  .sm\:hover\:shadow-2xl:hover{
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
  }

  .sm\:hover\:shadow-inner:hover{
    box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06) !important;
  }

  .sm\:hover\:shadow-outline:hover{
    box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5) !important;
  }

  .sm\:hover\:shadow-none:hover{
    box-shadow: none !important;
  }

  .sm\:focus\:shadow-xs:focus{
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05) !important;
  }

  .sm\:focus\:shadow-sm:focus{
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
  }

  .sm\:focus\:shadow:focus{
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06) !important;
  }

  .sm\:focus\:shadow-md:focus{
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
  }

  .sm\:focus\:shadow-lg:focus{
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
  }

  .sm\:focus\:shadow-xl:focus{
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
  }

  .sm\:focus\:shadow-2xl:focus{
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
  }

  .sm\:focus\:shadow-inner:focus{
    box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06) !important;
  }

  .sm\:focus\:shadow-outline:focus{
    box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5) !important;
  }

  .sm\:focus\:shadow-none:focus{
    box-shadow: none !important;
  }

  .sm\:fill-current{
    fill: currentColor !important;
  }

  .sm\:stroke-current{
    stroke: currentColor !important;
  }

  .sm\:stroke-0{
    stroke-width: 0 !important;
  }

  .sm\:stroke-1{
    stroke-width: 1 !important;
  }

  .sm\:stroke-2{
    stroke-width: 2 !important;
  }

  .sm\:table-auto{
    table-layout: auto !important;
  }

  .sm\:table-fixed{
    table-layout: fixed !important;
  }

  .sm\:text-left{
    text-align: left !important;
  }

  .sm\:text-center{
    text-align: center !important;
  }

  .sm\:text-right{
    text-align: right !important;
  }

  .sm\:text-justify{
    text-align: justify !important;
  }

  .sm\:text-transparent{
    color: transparent !important;
  }

  .sm\:text-current{
    color: currentColor !important;
  }

  .sm\:text-black{
    --text-opacity: 1 !important;
    color: #000 !important;
    color: rgba(0, 0, 0, var(--text-opacity)) !important;
  }

  .sm\:text-white{
    --text-opacity: 1 !important;
    color: #fff !important;
    color: rgba(255, 255, 255, var(--text-opacity)) !important;
  }

  .sm\:text-gray-100{
    --text-opacity: 1 !important;
    color: #f7fafc !important;
    color: rgba(247, 250, 252, var(--text-opacity)) !important;
  }

  .sm\:text-gray-200{
    --text-opacity: 1 !important;
    color: #edf2f7 !important;
    color: rgba(237, 242, 247, var(--text-opacity)) !important;
  }

  .sm\:text-gray-300{
    --text-opacity: 1 !important;
    color: #e2e8f0 !important;
    color: rgba(226, 232, 240, var(--text-opacity)) !important;
  }

  .sm\:text-gray-400{
    --text-opacity: 1 !important;
    color: #cbd5e0 !important;
    color: rgba(203, 213, 224, var(--text-opacity)) !important;
  }

  .sm\:text-gray-500{
    --text-opacity: 1 !important;
    color: #a0aec0 !important;
    color: rgba(160, 174, 192, var(--text-opacity)) !important;
  }

  .sm\:text-gray-600{
    --text-opacity: 1 !important;
    color: #718096 !important;
    color: rgba(113, 128, 150, var(--text-opacity)) !important;
  }

  .sm\:text-gray-700{
    --text-opacity: 1 !important;
    color: #4a5568 !important;
    color: rgba(74, 85, 104, var(--text-opacity)) !important;
  }

  .sm\:text-gray-800{
    --text-opacity: 1 !important;
    color: #2d3748 !important;
    color: rgba(45, 55, 72, var(--text-opacity)) !important;
  }

  .sm\:text-gray-900{
    --text-opacity: 1 !important;
    color: #1a202c !important;
    color: rgba(26, 32, 44, var(--text-opacity)) !important;
  }

  .sm\:text-red-100{
    --text-opacity: 1 !important;
    color: #fff5f5 !important;
    color: rgba(255, 245, 245, var(--text-opacity)) !important;
  }

  .sm\:text-red-200{
    --text-opacity: 1 !important;
    color: #fed7d7 !important;
    color: rgba(254, 215, 215, var(--text-opacity)) !important;
  }

  .sm\:text-red-300{
    --text-opacity: 1 !important;
    color: #feb2b2 !important;
    color: rgba(254, 178, 178, var(--text-opacity)) !important;
  }

  .sm\:text-red-400{
    --text-opacity: 1 !important;
    color: #fc8181 !important;
    color: rgba(252, 129, 129, var(--text-opacity)) !important;
  }

  .sm\:text-red-500{
    --text-opacity: 1 !important;
    color: #f56565 !important;
    color: rgba(245, 101, 101, var(--text-opacity)) !important;
  }

  .sm\:text-red-600{
    --text-opacity: 1 !important;
    color: #e53e3e !important;
    color: rgba(229, 62, 62, var(--text-opacity)) !important;
  }

  .sm\:text-red-700{
    --text-opacity: 1 !important;
    color: #c53030 !important;
    color: rgba(197, 48, 48, var(--text-opacity)) !important;
  }

  .sm\:text-red-800{
    --text-opacity: 1 !important;
    color: #9b2c2c !important;
    color: rgba(155, 44, 44, var(--text-opacity)) !important;
  }

  .sm\:text-red-900{
    --text-opacity: 1 !important;
    color: #742a2a !important;
    color: rgba(116, 42, 42, var(--text-opacity)) !important;
  }

  .sm\:text-orange-100{
    --text-opacity: 1 !important;
    color: #fffaf0 !important;
    color: rgba(255, 250, 240, var(--text-opacity)) !important;
  }

  .sm\:text-orange-200{
    --text-opacity: 1 !important;
    color: #feebc8 !important;
    color: rgba(254, 235, 200, var(--text-opacity)) !important;
  }

  .sm\:text-orange-300{
    --text-opacity: 1 !important;
    color: #fbd38d !important;
    color: rgba(251, 211, 141, var(--text-opacity)) !important;
  }

  .sm\:text-orange-400{
    --text-opacity: 1 !important;
    color: #f6ad55 !important;
    color: rgba(246, 173, 85, var(--text-opacity)) !important;
  }

  .sm\:text-orange-500{
    --text-opacity: 1 !important;
    color: #ed8936 !important;
    color: rgba(237, 137, 54, var(--text-opacity)) !important;
  }

  .sm\:text-orange-600{
    --text-opacity: 1 !important;
    color: #dd6b20 !important;
    color: rgba(221, 107, 32, var(--text-opacity)) !important;
  }

  .sm\:text-orange-700{
    --text-opacity: 1 !important;
    color: #c05621 !important;
    color: rgba(192, 86, 33, var(--text-opacity)) !important;
  }

  .sm\:text-orange-800{
    --text-opacity: 1 !important;
    color: #9c4221 !important;
    color: rgba(156, 66, 33, var(--text-opacity)) !important;
  }

  .sm\:text-orange-900{
    --text-opacity: 1 !important;
    color: #7b341e !important;
    color: rgba(123, 52, 30, var(--text-opacity)) !important;
  }

  .sm\:text-yellow-100{
    --text-opacity: 1 !important;
    color: #fffff0 !important;
    color: rgba(255, 255, 240, var(--text-opacity)) !important;
  }

  .sm\:text-yellow-200{
    --text-opacity: 1 !important;
    color: #fefcbf !important;
    color: rgba(254, 252, 191, var(--text-opacity)) !important;
  }

  .sm\:text-yellow-300{
    --text-opacity: 1 !important;
    color: #faf089 !important;
    color: rgba(250, 240, 137, var(--text-opacity)) !important;
  }

  .sm\:text-yellow-400{
    --text-opacity: 1 !important;
    color: #f6e05e !important;
    color: rgba(246, 224, 94, var(--text-opacity)) !important;
  }

  .sm\:text-yellow-500{
    --text-opacity: 1 !important;
    color: #ecc94b !important;
    color: rgba(236, 201, 75, var(--text-opacity)) !important;
  }

  .sm\:text-yellow-600{
    --text-opacity: 1 !important;
    color: #d69e2e !important;
    color: rgba(214, 158, 46, var(--text-opacity)) !important;
  }

  .sm\:text-yellow-700{
    --text-opacity: 1 !important;
    color: #b7791f !important;
    color: rgba(183, 121, 31, var(--text-opacity)) !important;
  }

  .sm\:text-yellow-800{
    --text-opacity: 1 !important;
    color: #975a16 !important;
    color: rgba(151, 90, 22, var(--text-opacity)) !important;
  }

  .sm\:text-yellow-900{
    --text-opacity: 1 !important;
    color: #744210 !important;
    color: rgba(116, 66, 16, var(--text-opacity)) !important;
  }

  .sm\:text-green-100{
    --text-opacity: 1 !important;
    color: #f0fff4 !important;
    color: rgba(240, 255, 244, var(--text-opacity)) !important;
  }

  .sm\:text-green-200{
    --text-opacity: 1 !important;
    color: #c6f6d5 !important;
    color: rgba(198, 246, 213, var(--text-opacity)) !important;
  }

  .sm\:text-green-300{
    --text-opacity: 1 !important;
    color: #9ae6b4 !important;
    color: rgba(154, 230, 180, var(--text-opacity)) !important;
  }

  .sm\:text-green-400{
    --text-opacity: 1 !important;
    color: #68d391 !important;
    color: rgba(104, 211, 145, var(--text-opacity)) !important;
  }

  .sm\:text-green-500{
    --text-opacity: 1 !important;
    color: #48bb78 !important;
    color: rgba(72, 187, 120, var(--text-opacity)) !important;
  }

  .sm\:text-green-600{
    --text-opacity: 1 !important;
    color: #38a169 !important;
    color: rgba(56, 161, 105, var(--text-opacity)) !important;
  }

  .sm\:text-green-700{
    --text-opacity: 1 !important;
    color: #2f855a !important;
    color: rgba(47, 133, 90, var(--text-opacity)) !important;
  }

  .sm\:text-green-800{
    --text-opacity: 1 !important;
    color: #276749 !important;
    color: rgba(39, 103, 73, var(--text-opacity)) !important;
  }

  .sm\:text-green-900{
    --text-opacity: 1 !important;
    color: #22543d !important;
    color: rgba(34, 84, 61, var(--text-opacity)) !important;
  }

  .sm\:text-teal-100{
    --text-opacity: 1 !important;
    color: #e6fffa !important;
    color: rgba(230, 255, 250, var(--text-opacity)) !important;
  }

  .sm\:text-teal-200{
    --text-opacity: 1 !important;
    color: #b2f5ea !important;
    color: rgba(178, 245, 234, var(--text-opacity)) !important;
  }

  .sm\:text-teal-300{
    --text-opacity: 1 !important;
    color: #81e6d9 !important;
    color: rgba(129, 230, 217, var(--text-opacity)) !important;
  }

  .sm\:text-teal-400{
    --text-opacity: 1 !important;
    color: #4fd1c5 !important;
    color: rgba(79, 209, 197, var(--text-opacity)) !important;
  }

  .sm\:text-teal-500{
    --text-opacity: 1 !important;
    color: #38b2ac !important;
    color: rgba(56, 178, 172, var(--text-opacity)) !important;
  }

  .sm\:text-teal-600{
    --text-opacity: 1 !important;
    color: #319795 !important;
    color: rgba(49, 151, 149, var(--text-opacity)) !important;
  }

  .sm\:text-teal-700{
    --text-opacity: 1 !important;
    color: #2c7a7b !important;
    color: rgba(44, 122, 123, var(--text-opacity)) !important;
  }

  .sm\:text-teal-800{
    --text-opacity: 1 !important;
    color: #285e61 !important;
    color: rgba(40, 94, 97, var(--text-opacity)) !important;
  }

  .sm\:text-teal-900{
    --text-opacity: 1 !important;
    color: #234e52 !important;
    color: rgba(35, 78, 82, var(--text-opacity)) !important;
  }

  .sm\:text-blue-100{
    --text-opacity: 1 !important;
    color: #ebf8ff !important;
    color: rgba(235, 248, 255, var(--text-opacity)) !important;
  }

  .sm\:text-blue-200{
    --text-opacity: 1 !important;
    color: #bee3f8 !important;
    color: rgba(190, 227, 248, var(--text-opacity)) !important;
  }

  .sm\:text-blue-300{
    --text-opacity: 1 !important;
    color: #90cdf4 !important;
    color: rgba(144, 205, 244, var(--text-opacity)) !important;
  }

  .sm\:text-blue-400{
    --text-opacity: 1 !important;
    color: #63b3ed !important;
    color: rgba(99, 179, 237, var(--text-opacity)) !important;
  }

  .sm\:text-blue-500{
    --text-opacity: 1 !important;
    color: #4299e1 !important;
    color: rgba(66, 153, 225, var(--text-opacity)) !important;
  }

  .sm\:text-blue-600{
    --text-opacity: 1 !important;
    color: #3182ce !important;
    color: rgba(49, 130, 206, var(--text-opacity)) !important;
  }

  .sm\:text-blue-700{
    --text-opacity: 1 !important;
    color: #2b6cb0 !important;
    color: rgba(43, 108, 176, var(--text-opacity)) !important;
  }

  .sm\:text-blue-800{
    --text-opacity: 1 !important;
    color: #2c5282 !important;
    color: rgba(44, 82, 130, var(--text-opacity)) !important;
  }

  .sm\:text-blue-900{
    --text-opacity: 1 !important;
    color: #2a4365 !important;
    color: rgba(42, 67, 101, var(--text-opacity)) !important;
  }

  .sm\:text-indigo-100{
    --text-opacity: 1 !important;
    color: #ebf4ff !important;
    color: rgba(235, 244, 255, var(--text-opacity)) !important;
  }

  .sm\:text-indigo-200{
    --text-opacity: 1 !important;
    color: #c3dafe !important;
    color: rgba(195, 218, 254, var(--text-opacity)) !important;
  }

  .sm\:text-indigo-300{
    --text-opacity: 1 !important;
    color: #a3bffa !important;
    color: rgba(163, 191, 250, var(--text-opacity)) !important;
  }

  .sm\:text-indigo-400{
    --text-opacity: 1 !important;
    color: #7f9cf5 !important;
    color: rgba(127, 156, 245, var(--text-opacity)) !important;
  }

  .sm\:text-indigo-500{
    --text-opacity: 1 !important;
    color: #667eea !important;
    color: rgba(102, 126, 234, var(--text-opacity)) !important;
  }

  .sm\:text-indigo-600{
    --text-opacity: 1 !important;
    color: #5a67d8 !important;
    color: rgba(90, 103, 216, var(--text-opacity)) !important;
  }

  .sm\:text-indigo-700{
    --text-opacity: 1 !important;
    color: #4c51bf !important;
    color: rgba(76, 81, 191, var(--text-opacity)) !important;
  }

  .sm\:text-indigo-800{
    --text-opacity: 1 !important;
    color: #434190 !important;
    color: rgba(67, 65, 144, var(--text-opacity)) !important;
  }

  .sm\:text-indigo-900{
    --text-opacity: 1 !important;
    color: #3c366b !important;
    color: rgba(60, 54, 107, var(--text-opacity)) !important;
  }

  .sm\:text-purple-100{
    --text-opacity: 1 !important;
    color: #faf5ff !important;
    color: rgba(250, 245, 255, var(--text-opacity)) !important;
  }

  .sm\:text-purple-200{
    --text-opacity: 1 !important;
    color: #e9d8fd !important;
    color: rgba(233, 216, 253, var(--text-opacity)) !important;
  }

  .sm\:text-purple-300{
    --text-opacity: 1 !important;
    color: #d6bcfa !important;
    color: rgba(214, 188, 250, var(--text-opacity)) !important;
  }

  .sm\:text-purple-400{
    --text-opacity: 1 !important;
    color: #b794f4 !important;
    color: rgba(183, 148, 244, var(--text-opacity)) !important;
  }

  .sm\:text-purple-500{
    --text-opacity: 1 !important;
    color: #9f7aea !important;
    color: rgba(159, 122, 234, var(--text-opacity)) !important;
  }

  .sm\:text-purple-600{
    --text-opacity: 1 !important;
    color: #805ad5 !important;
    color: rgba(128, 90, 213, var(--text-opacity)) !important;
  }

  .sm\:text-purple-700{
    --text-opacity: 1 !important;
    color: #6b46c1 !important;
    color: rgba(107, 70, 193, var(--text-opacity)) !important;
  }

  .sm\:text-purple-800{
    --text-opacity: 1 !important;
    color: #553c9a !important;
    color: rgba(85, 60, 154, var(--text-opacity)) !important;
  }

  .sm\:text-purple-900{
    --text-opacity: 1 !important;
    color: #44337a !important;
    color: rgba(68, 51, 122, var(--text-opacity)) !important;
  }

  .sm\:text-pink-100{
    --text-opacity: 1 !important;
    color: #fff5f7 !important;
    color: rgba(255, 245, 247, var(--text-opacity)) !important;
  }

  .sm\:text-pink-200{
    --text-opacity: 1 !important;
    color: #fed7e2 !important;
    color: rgba(254, 215, 226, var(--text-opacity)) !important;
  }

  .sm\:text-pink-300{
    --text-opacity: 1 !important;
    color: #fbb6ce !important;
    color: rgba(251, 182, 206, var(--text-opacity)) !important;
  }

  .sm\:text-pink-400{
    --text-opacity: 1 !important;
    color: #f687b3 !important;
    color: rgba(246, 135, 179, var(--text-opacity)) !important;
  }

  .sm\:text-pink-500{
    --text-opacity: 1 !important;
    color: #ed64a6 !important;
    color: rgba(237, 100, 166, var(--text-opacity)) !important;
  }

  .sm\:text-pink-600{
    --text-opacity: 1 !important;
    color: #d53f8c !important;
    color: rgba(213, 63, 140, var(--text-opacity)) !important;
  }

  .sm\:text-pink-700{
    --text-opacity: 1 !important;
    color: #b83280 !important;
    color: rgba(184, 50, 128, var(--text-opacity)) !important;
  }

  .sm\:text-pink-800{
    --text-opacity: 1 !important;
    color: #97266d !important;
    color: rgba(151, 38, 109, var(--text-opacity)) !important;
  }

  .sm\:text-pink-900{
    --text-opacity: 1 !important;
    color: #702459 !important;
    color: rgba(112, 36, 89, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-transparent:hover{
    color: transparent !important;
  }

  .sm\:hover\:text-current:hover{
    color: currentColor !important;
  }

  .sm\:hover\:text-black:hover{
    --text-opacity: 1 !important;
    color: #000 !important;
    color: rgba(0, 0, 0, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-white:hover{
    --text-opacity: 1 !important;
    color: #fff !important;
    color: rgba(255, 255, 255, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-gray-100:hover{
    --text-opacity: 1 !important;
    color: #f7fafc !important;
    color: rgba(247, 250, 252, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-gray-200:hover{
    --text-opacity: 1 !important;
    color: #edf2f7 !important;
    color: rgba(237, 242, 247, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-gray-300:hover{
    --text-opacity: 1 !important;
    color: #e2e8f0 !important;
    color: rgba(226, 232, 240, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-gray-400:hover{
    --text-opacity: 1 !important;
    color: #cbd5e0 !important;
    color: rgba(203, 213, 224, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-gray-500:hover{
    --text-opacity: 1 !important;
    color: #a0aec0 !important;
    color: rgba(160, 174, 192, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-gray-600:hover{
    --text-opacity: 1 !important;
    color: #718096 !important;
    color: rgba(113, 128, 150, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-gray-700:hover{
    --text-opacity: 1 !important;
    color: #4a5568 !important;
    color: rgba(74, 85, 104, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-gray-800:hover{
    --text-opacity: 1 !important;
    color: #2d3748 !important;
    color: rgba(45, 55, 72, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-gray-900:hover{
    --text-opacity: 1 !important;
    color: #1a202c !important;
    color: rgba(26, 32, 44, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-red-100:hover{
    --text-opacity: 1 !important;
    color: #fff5f5 !important;
    color: rgba(255, 245, 245, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-red-200:hover{
    --text-opacity: 1 !important;
    color: #fed7d7 !important;
    color: rgba(254, 215, 215, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-red-300:hover{
    --text-opacity: 1 !important;
    color: #feb2b2 !important;
    color: rgba(254, 178, 178, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-red-400:hover{
    --text-opacity: 1 !important;
    color: #fc8181 !important;
    color: rgba(252, 129, 129, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-red-500:hover{
    --text-opacity: 1 !important;
    color: #f56565 !important;
    color: rgba(245, 101, 101, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-red-600:hover{
    --text-opacity: 1 !important;
    color: #e53e3e !important;
    color: rgba(229, 62, 62, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-red-700:hover{
    --text-opacity: 1 !important;
    color: #c53030 !important;
    color: rgba(197, 48, 48, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-red-800:hover{
    --text-opacity: 1 !important;
    color: #9b2c2c !important;
    color: rgba(155, 44, 44, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-red-900:hover{
    --text-opacity: 1 !important;
    color: #742a2a !important;
    color: rgba(116, 42, 42, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-orange-100:hover{
    --text-opacity: 1 !important;
    color: #fffaf0 !important;
    color: rgba(255, 250, 240, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-orange-200:hover{
    --text-opacity: 1 !important;
    color: #feebc8 !important;
    color: rgba(254, 235, 200, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-orange-300:hover{
    --text-opacity: 1 !important;
    color: #fbd38d !important;
    color: rgba(251, 211, 141, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-orange-400:hover{
    --text-opacity: 1 !important;
    color: #f6ad55 !important;
    color: rgba(246, 173, 85, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-orange-500:hover{
    --text-opacity: 1 !important;
    color: #ed8936 !important;
    color: rgba(237, 137, 54, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-orange-600:hover{
    --text-opacity: 1 !important;
    color: #dd6b20 !important;
    color: rgba(221, 107, 32, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-orange-700:hover{
    --text-opacity: 1 !important;
    color: #c05621 !important;
    color: rgba(192, 86, 33, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-orange-800:hover{
    --text-opacity: 1 !important;
    color: #9c4221 !important;
    color: rgba(156, 66, 33, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-orange-900:hover{
    --text-opacity: 1 !important;
    color: #7b341e !important;
    color: rgba(123, 52, 30, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-yellow-100:hover{
    --text-opacity: 1 !important;
    color: #fffff0 !important;
    color: rgba(255, 255, 240, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-yellow-200:hover{
    --text-opacity: 1 !important;
    color: #fefcbf !important;
    color: rgba(254, 252, 191, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-yellow-300:hover{
    --text-opacity: 1 !important;
    color: #faf089 !important;
    color: rgba(250, 240, 137, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-yellow-400:hover{
    --text-opacity: 1 !important;
    color: #f6e05e !important;
    color: rgba(246, 224, 94, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-yellow-500:hover{
    --text-opacity: 1 !important;
    color: #ecc94b !important;
    color: rgba(236, 201, 75, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-yellow-600:hover{
    --text-opacity: 1 !important;
    color: #d69e2e !important;
    color: rgba(214, 158, 46, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-yellow-700:hover{
    --text-opacity: 1 !important;
    color: #b7791f !important;
    color: rgba(183, 121, 31, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-yellow-800:hover{
    --text-opacity: 1 !important;
    color: #975a16 !important;
    color: rgba(151, 90, 22, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-yellow-900:hover{
    --text-opacity: 1 !important;
    color: #744210 !important;
    color: rgba(116, 66, 16, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-green-100:hover{
    --text-opacity: 1 !important;
    color: #f0fff4 !important;
    color: rgba(240, 255, 244, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-green-200:hover{
    --text-opacity: 1 !important;
    color: #c6f6d5 !important;
    color: rgba(198, 246, 213, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-green-300:hover{
    --text-opacity: 1 !important;
    color: #9ae6b4 !important;
    color: rgba(154, 230, 180, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-green-400:hover{
    --text-opacity: 1 !important;
    color: #68d391 !important;
    color: rgba(104, 211, 145, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-green-500:hover{
    --text-opacity: 1 !important;
    color: #48bb78 !important;
    color: rgba(72, 187, 120, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-green-600:hover{
    --text-opacity: 1 !important;
    color: #38a169 !important;
    color: rgba(56, 161, 105, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-green-700:hover{
    --text-opacity: 1 !important;
    color: #2f855a !important;
    color: rgba(47, 133, 90, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-green-800:hover{
    --text-opacity: 1 !important;
    color: #276749 !important;
    color: rgba(39, 103, 73, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-green-900:hover{
    --text-opacity: 1 !important;
    color: #22543d !important;
    color: rgba(34, 84, 61, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-teal-100:hover{
    --text-opacity: 1 !important;
    color: #e6fffa !important;
    color: rgba(230, 255, 250, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-teal-200:hover{
    --text-opacity: 1 !important;
    color: #b2f5ea !important;
    color: rgba(178, 245, 234, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-teal-300:hover{
    --text-opacity: 1 !important;
    color: #81e6d9 !important;
    color: rgba(129, 230, 217, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-teal-400:hover{
    --text-opacity: 1 !important;
    color: #4fd1c5 !important;
    color: rgba(79, 209, 197, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-teal-500:hover{
    --text-opacity: 1 !important;
    color: #38b2ac !important;
    color: rgba(56, 178, 172, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-teal-600:hover{
    --text-opacity: 1 !important;
    color: #319795 !important;
    color: rgba(49, 151, 149, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-teal-700:hover{
    --text-opacity: 1 !important;
    color: #2c7a7b !important;
    color: rgba(44, 122, 123, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-teal-800:hover{
    --text-opacity: 1 !important;
    color: #285e61 !important;
    color: rgba(40, 94, 97, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-teal-900:hover{
    --text-opacity: 1 !important;
    color: #234e52 !important;
    color: rgba(35, 78, 82, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-blue-100:hover{
    --text-opacity: 1 !important;
    color: #ebf8ff !important;
    color: rgba(235, 248, 255, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-blue-200:hover{
    --text-opacity: 1 !important;
    color: #bee3f8 !important;
    color: rgba(190, 227, 248, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-blue-300:hover{
    --text-opacity: 1 !important;
    color: #90cdf4 !important;
    color: rgba(144, 205, 244, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-blue-400:hover{
    --text-opacity: 1 !important;
    color: #63b3ed !important;
    color: rgba(99, 179, 237, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-blue-500:hover{
    --text-opacity: 1 !important;
    color: #4299e1 !important;
    color: rgba(66, 153, 225, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-blue-600:hover{
    --text-opacity: 1 !important;
    color: #3182ce !important;
    color: rgba(49, 130, 206, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-blue-700:hover{
    --text-opacity: 1 !important;
    color: #2b6cb0 !important;
    color: rgba(43, 108, 176, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-blue-800:hover{
    --text-opacity: 1 !important;
    color: #2c5282 !important;
    color: rgba(44, 82, 130, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-blue-900:hover{
    --text-opacity: 1 !important;
    color: #2a4365 !important;
    color: rgba(42, 67, 101, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-indigo-100:hover{
    --text-opacity: 1 !important;
    color: #ebf4ff !important;
    color: rgba(235, 244, 255, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-indigo-200:hover{
    --text-opacity: 1 !important;
    color: #c3dafe !important;
    color: rgba(195, 218, 254, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-indigo-300:hover{
    --text-opacity: 1 !important;
    color: #a3bffa !important;
    color: rgba(163, 191, 250, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-indigo-400:hover{
    --text-opacity: 1 !important;
    color: #7f9cf5 !important;
    color: rgba(127, 156, 245, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-indigo-500:hover{
    --text-opacity: 1 !important;
    color: #667eea !important;
    color: rgba(102, 126, 234, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-indigo-600:hover{
    --text-opacity: 1 !important;
    color: #5a67d8 !important;
    color: rgba(90, 103, 216, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-indigo-700:hover{
    --text-opacity: 1 !important;
    color: #4c51bf !important;
    color: rgba(76, 81, 191, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-indigo-800:hover{
    --text-opacity: 1 !important;
    color: #434190 !important;
    color: rgba(67, 65, 144, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-indigo-900:hover{
    --text-opacity: 1 !important;
    color: #3c366b !important;
    color: rgba(60, 54, 107, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-purple-100:hover{
    --text-opacity: 1 !important;
    color: #faf5ff !important;
    color: rgba(250, 245, 255, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-purple-200:hover{
    --text-opacity: 1 !important;
    color: #e9d8fd !important;
    color: rgba(233, 216, 253, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-purple-300:hover{
    --text-opacity: 1 !important;
    color: #d6bcfa !important;
    color: rgba(214, 188, 250, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-purple-400:hover{
    --text-opacity: 1 !important;
    color: #b794f4 !important;
    color: rgba(183, 148, 244, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-purple-500:hover{
    --text-opacity: 1 !important;
    color: #9f7aea !important;
    color: rgba(159, 122, 234, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-purple-600:hover{
    --text-opacity: 1 !important;
    color: #805ad5 !important;
    color: rgba(128, 90, 213, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-purple-700:hover{
    --text-opacity: 1 !important;
    color: #6b46c1 !important;
    color: rgba(107, 70, 193, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-purple-800:hover{
    --text-opacity: 1 !important;
    color: #553c9a !important;
    color: rgba(85, 60, 154, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-purple-900:hover{
    --text-opacity: 1 !important;
    color: #44337a !important;
    color: rgba(68, 51, 122, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-pink-100:hover{
    --text-opacity: 1 !important;
    color: #fff5f7 !important;
    color: rgba(255, 245, 247, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-pink-200:hover{
    --text-opacity: 1 !important;
    color: #fed7e2 !important;
    color: rgba(254, 215, 226, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-pink-300:hover{
    --text-opacity: 1 !important;
    color: #fbb6ce !important;
    color: rgba(251, 182, 206, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-pink-400:hover{
    --text-opacity: 1 !important;
    color: #f687b3 !important;
    color: rgba(246, 135, 179, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-pink-500:hover{
    --text-opacity: 1 !important;
    color: #ed64a6 !important;
    color: rgba(237, 100, 166, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-pink-600:hover{
    --text-opacity: 1 !important;
    color: #d53f8c !important;
    color: rgba(213, 63, 140, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-pink-700:hover{
    --text-opacity: 1 !important;
    color: #b83280 !important;
    color: rgba(184, 50, 128, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-pink-800:hover{
    --text-opacity: 1 !important;
    color: #97266d !important;
    color: rgba(151, 38, 109, var(--text-opacity)) !important;
  }

  .sm\:hover\:text-pink-900:hover{
    --text-opacity: 1 !important;
    color: #702459 !important;
    color: rgba(112, 36, 89, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-transparent:focus{
    color: transparent !important;
  }

  .sm\:focus\:text-current:focus{
    color: currentColor !important;
  }

  .sm\:focus\:text-black:focus{
    --text-opacity: 1 !important;
    color: #000 !important;
    color: rgba(0, 0, 0, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-white:focus{
    --text-opacity: 1 !important;
    color: #fff !important;
    color: rgba(255, 255, 255, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-gray-100:focus{
    --text-opacity: 1 !important;
    color: #f7fafc !important;
    color: rgba(247, 250, 252, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-gray-200:focus{
    --text-opacity: 1 !important;
    color: #edf2f7 !important;
    color: rgba(237, 242, 247, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-gray-300:focus{
    --text-opacity: 1 !important;
    color: #e2e8f0 !important;
    color: rgba(226, 232, 240, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-gray-400:focus{
    --text-opacity: 1 !important;
    color: #cbd5e0 !important;
    color: rgba(203, 213, 224, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-gray-500:focus{
    --text-opacity: 1 !important;
    color: #a0aec0 !important;
    color: rgba(160, 174, 192, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-gray-600:focus{
    --text-opacity: 1 !important;
    color: #718096 !important;
    color: rgba(113, 128, 150, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-gray-700:focus{
    --text-opacity: 1 !important;
    color: #4a5568 !important;
    color: rgba(74, 85, 104, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-gray-800:focus{
    --text-opacity: 1 !important;
    color: #2d3748 !important;
    color: rgba(45, 55, 72, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-gray-900:focus{
    --text-opacity: 1 !important;
    color: #1a202c !important;
    color: rgba(26, 32, 44, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-red-100:focus{
    --text-opacity: 1 !important;
    color: #fff5f5 !important;
    color: rgba(255, 245, 245, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-red-200:focus{
    --text-opacity: 1 !important;
    color: #fed7d7 !important;
    color: rgba(254, 215, 215, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-red-300:focus{
    --text-opacity: 1 !important;
    color: #feb2b2 !important;
    color: rgba(254, 178, 178, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-red-400:focus{
    --text-opacity: 1 !important;
    color: #fc8181 !important;
    color: rgba(252, 129, 129, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-red-500:focus{
    --text-opacity: 1 !important;
    color: #f56565 !important;
    color: rgba(245, 101, 101, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-red-600:focus{
    --text-opacity: 1 !important;
    color: #e53e3e !important;
    color: rgba(229, 62, 62, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-red-700:focus{
    --text-opacity: 1 !important;
    color: #c53030 !important;
    color: rgba(197, 48, 48, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-red-800:focus{
    --text-opacity: 1 !important;
    color: #9b2c2c !important;
    color: rgba(155, 44, 44, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-red-900:focus{
    --text-opacity: 1 !important;
    color: #742a2a !important;
    color: rgba(116, 42, 42, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-orange-100:focus{
    --text-opacity: 1 !important;
    color: #fffaf0 !important;
    color: rgba(255, 250, 240, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-orange-200:focus{
    --text-opacity: 1 !important;
    color: #feebc8 !important;
    color: rgba(254, 235, 200, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-orange-300:focus{
    --text-opacity: 1 !important;
    color: #fbd38d !important;
    color: rgba(251, 211, 141, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-orange-400:focus{
    --text-opacity: 1 !important;
    color: #f6ad55 !important;
    color: rgba(246, 173, 85, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-orange-500:focus{
    --text-opacity: 1 !important;
    color: #ed8936 !important;
    color: rgba(237, 137, 54, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-orange-600:focus{
    --text-opacity: 1 !important;
    color: #dd6b20 !important;
    color: rgba(221, 107, 32, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-orange-700:focus{
    --text-opacity: 1 !important;
    color: #c05621 !important;
    color: rgba(192, 86, 33, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-orange-800:focus{
    --text-opacity: 1 !important;
    color: #9c4221 !important;
    color: rgba(156, 66, 33, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-orange-900:focus{
    --text-opacity: 1 !important;
    color: #7b341e !important;
    color: rgba(123, 52, 30, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-yellow-100:focus{
    --text-opacity: 1 !important;
    color: #fffff0 !important;
    color: rgba(255, 255, 240, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-yellow-200:focus{
    --text-opacity: 1 !important;
    color: #fefcbf !important;
    color: rgba(254, 252, 191, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-yellow-300:focus{
    --text-opacity: 1 !important;
    color: #faf089 !important;
    color: rgba(250, 240, 137, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-yellow-400:focus{
    --text-opacity: 1 !important;
    color: #f6e05e !important;
    color: rgba(246, 224, 94, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-yellow-500:focus{
    --text-opacity: 1 !important;
    color: #ecc94b !important;
    color: rgba(236, 201, 75, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-yellow-600:focus{
    --text-opacity: 1 !important;
    color: #d69e2e !important;
    color: rgba(214, 158, 46, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-yellow-700:focus{
    --text-opacity: 1 !important;
    color: #b7791f !important;
    color: rgba(183, 121, 31, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-yellow-800:focus{
    --text-opacity: 1 !important;
    color: #975a16 !important;
    color: rgba(151, 90, 22, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-yellow-900:focus{
    --text-opacity: 1 !important;
    color: #744210 !important;
    color: rgba(116, 66, 16, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-green-100:focus{
    --text-opacity: 1 !important;
    color: #f0fff4 !important;
    color: rgba(240, 255, 244, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-green-200:focus{
    --text-opacity: 1 !important;
    color: #c6f6d5 !important;
    color: rgba(198, 246, 213, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-green-300:focus{
    --text-opacity: 1 !important;
    color: #9ae6b4 !important;
    color: rgba(154, 230, 180, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-green-400:focus{
    --text-opacity: 1 !important;
    color: #68d391 !important;
    color: rgba(104, 211, 145, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-green-500:focus{
    --text-opacity: 1 !important;
    color: #48bb78 !important;
    color: rgba(72, 187, 120, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-green-600:focus{
    --text-opacity: 1 !important;
    color: #38a169 !important;
    color: rgba(56, 161, 105, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-green-700:focus{
    --text-opacity: 1 !important;
    color: #2f855a !important;
    color: rgba(47, 133, 90, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-green-800:focus{
    --text-opacity: 1 !important;
    color: #276749 !important;
    color: rgba(39, 103, 73, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-green-900:focus{
    --text-opacity: 1 !important;
    color: #22543d !important;
    color: rgba(34, 84, 61, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-teal-100:focus{
    --text-opacity: 1 !important;
    color: #e6fffa !important;
    color: rgba(230, 255, 250, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-teal-200:focus{
    --text-opacity: 1 !important;
    color: #b2f5ea !important;
    color: rgba(178, 245, 234, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-teal-300:focus{
    --text-opacity: 1 !important;
    color: #81e6d9 !important;
    color: rgba(129, 230, 217, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-teal-400:focus{
    --text-opacity: 1 !important;
    color: #4fd1c5 !important;
    color: rgba(79, 209, 197, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-teal-500:focus{
    --text-opacity: 1 !important;
    color: #38b2ac !important;
    color: rgba(56, 178, 172, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-teal-600:focus{
    --text-opacity: 1 !important;
    color: #319795 !important;
    color: rgba(49, 151, 149, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-teal-700:focus{
    --text-opacity: 1 !important;
    color: #2c7a7b !important;
    color: rgba(44, 122, 123, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-teal-800:focus{
    --text-opacity: 1 !important;
    color: #285e61 !important;
    color: rgba(40, 94, 97, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-teal-900:focus{
    --text-opacity: 1 !important;
    color: #234e52 !important;
    color: rgba(35, 78, 82, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-blue-100:focus{
    --text-opacity: 1 !important;
    color: #ebf8ff !important;
    color: rgba(235, 248, 255, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-blue-200:focus{
    --text-opacity: 1 !important;
    color: #bee3f8 !important;
    color: rgba(190, 227, 248, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-blue-300:focus{
    --text-opacity: 1 !important;
    color: #90cdf4 !important;
    color: rgba(144, 205, 244, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-blue-400:focus{
    --text-opacity: 1 !important;
    color: #63b3ed !important;
    color: rgba(99, 179, 237, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-blue-500:focus{
    --text-opacity: 1 !important;
    color: #4299e1 !important;
    color: rgba(66, 153, 225, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-blue-600:focus{
    --text-opacity: 1 !important;
    color: #3182ce !important;
    color: rgba(49, 130, 206, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-blue-700:focus{
    --text-opacity: 1 !important;
    color: #2b6cb0 !important;
    color: rgba(43, 108, 176, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-blue-800:focus{
    --text-opacity: 1 !important;
    color: #2c5282 !important;
    color: rgba(44, 82, 130, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-blue-900:focus{
    --text-opacity: 1 !important;
    color: #2a4365 !important;
    color: rgba(42, 67, 101, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-indigo-100:focus{
    --text-opacity: 1 !important;
    color: #ebf4ff !important;
    color: rgba(235, 244, 255, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-indigo-200:focus{
    --text-opacity: 1 !important;
    color: #c3dafe !important;
    color: rgba(195, 218, 254, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-indigo-300:focus{
    --text-opacity: 1 !important;
    color: #a3bffa !important;
    color: rgba(163, 191, 250, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-indigo-400:focus{
    --text-opacity: 1 !important;
    color: #7f9cf5 !important;
    color: rgba(127, 156, 245, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-indigo-500:focus{
    --text-opacity: 1 !important;
    color: #667eea !important;
    color: rgba(102, 126, 234, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-indigo-600:focus{
    --text-opacity: 1 !important;
    color: #5a67d8 !important;
    color: rgba(90, 103, 216, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-indigo-700:focus{
    --text-opacity: 1 !important;
    color: #4c51bf !important;
    color: rgba(76, 81, 191, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-indigo-800:focus{
    --text-opacity: 1 !important;
    color: #434190 !important;
    color: rgba(67, 65, 144, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-indigo-900:focus{
    --text-opacity: 1 !important;
    color: #3c366b !important;
    color: rgba(60, 54, 107, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-purple-100:focus{
    --text-opacity: 1 !important;
    color: #faf5ff !important;
    color: rgba(250, 245, 255, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-purple-200:focus{
    --text-opacity: 1 !important;
    color: #e9d8fd !important;
    color: rgba(233, 216, 253, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-purple-300:focus{
    --text-opacity: 1 !important;
    color: #d6bcfa !important;
    color: rgba(214, 188, 250, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-purple-400:focus{
    --text-opacity: 1 !important;
    color: #b794f4 !important;
    color: rgba(183, 148, 244, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-purple-500:focus{
    --text-opacity: 1 !important;
    color: #9f7aea !important;
    color: rgba(159, 122, 234, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-purple-600:focus{
    --text-opacity: 1 !important;
    color: #805ad5 !important;
    color: rgba(128, 90, 213, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-purple-700:focus{
    --text-opacity: 1 !important;
    color: #6b46c1 !important;
    color: rgba(107, 70, 193, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-purple-800:focus{
    --text-opacity: 1 !important;
    color: #553c9a !important;
    color: rgba(85, 60, 154, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-purple-900:focus{
    --text-opacity: 1 !important;
    color: #44337a !important;
    color: rgba(68, 51, 122, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-pink-100:focus{
    --text-opacity: 1 !important;
    color: #fff5f7 !important;
    color: rgba(255, 245, 247, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-pink-200:focus{
    --text-opacity: 1 !important;
    color: #fed7e2 !important;
    color: rgba(254, 215, 226, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-pink-300:focus{
    --text-opacity: 1 !important;
    color: #fbb6ce !important;
    color: rgba(251, 182, 206, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-pink-400:focus{
    --text-opacity: 1 !important;
    color: #f687b3 !important;
    color: rgba(246, 135, 179, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-pink-500:focus{
    --text-opacity: 1 !important;
    color: #ed64a6 !important;
    color: rgba(237, 100, 166, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-pink-600:focus{
    --text-opacity: 1 !important;
    color: #d53f8c !important;
    color: rgba(213, 63, 140, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-pink-700:focus{
    --text-opacity: 1 !important;
    color: #b83280 !important;
    color: rgba(184, 50, 128, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-pink-800:focus{
    --text-opacity: 1 !important;
    color: #97266d !important;
    color: rgba(151, 38, 109, var(--text-opacity)) !important;
  }

  .sm\:focus\:text-pink-900:focus{
    --text-opacity: 1 !important;
    color: #702459 !important;
    color: rgba(112, 36, 89, var(--text-opacity)) !important;
  }

  .sm\:text-opacity-0{
    --text-opacity: 0 !important;
  }

  .sm\:text-opacity-25{
    --text-opacity: 0.25 !important;
  }

  .sm\:text-opacity-50{
    --text-opacity: 0.5 !important;
  }

  .sm\:text-opacity-75{
    --text-opacity: 0.75 !important;
  }

  .sm\:text-opacity-100{
    --text-opacity: 1 !important;
  }

  .sm\:hover\:text-opacity-0:hover{
    --text-opacity: 0 !important;
  }

  .sm\:hover\:text-opacity-25:hover{
    --text-opacity: 0.25 !important;
  }

  .sm\:hover\:text-opacity-50:hover{
    --text-opacity: 0.5 !important;
  }

  .sm\:hover\:text-opacity-75:hover{
    --text-opacity: 0.75 !important;
  }

  .sm\:hover\:text-opacity-100:hover{
    --text-opacity: 1 !important;
  }

  .sm\:focus\:text-opacity-0:focus{
    --text-opacity: 0 !important;
  }

  .sm\:focus\:text-opacity-25:focus{
    --text-opacity: 0.25 !important;
  }

  .sm\:focus\:text-opacity-50:focus{
    --text-opacity: 0.5 !important;
  }

  .sm\:focus\:text-opacity-75:focus{
    --text-opacity: 0.75 !important;
  }

  .sm\:focus\:text-opacity-100:focus{
    --text-opacity: 1 !important;
  }

  .sm\:italic{
    font-style: italic !important;
  }

  .sm\:not-italic{
    font-style: normal !important;
  }

  .sm\:uppercase{
    text-transform: uppercase !important;
  }

  .sm\:lowercase{
    text-transform: lowercase !important;
  }

  .sm\:capitalize{
    text-transform: capitalize !important;
  }

  .sm\:normal-case{
    text-transform: none !important;
  }

  .sm\:underline{
    text-decoration: underline !important;
  }

  .sm\:line-through{
    text-decoration: line-through !important;
  }

  .sm\:no-underline{
    text-decoration: none !important;
  }

  .sm\:hover\:underline:hover{
    text-decoration: underline !important;
  }

  .sm\:hover\:line-through:hover{
    text-decoration: line-through !important;
  }

  .sm\:hover\:no-underline:hover{
    text-decoration: none !important;
  }

  .sm\:focus\:underline:focus{
    text-decoration: underline !important;
  }

  .sm\:focus\:line-through:focus{
    text-decoration: line-through !important;
  }

  .sm\:focus\:no-underline:focus{
    text-decoration: none !important;
  }

  .sm\:antialiased{
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
  }

  .sm\:subpixel-antialiased{
    -webkit-font-smoothing: auto !important;
    -moz-osx-font-smoothing: auto !important;
  }

  .sm\:ordinal, .sm\:slashed-zero, .sm\:lining-nums, .sm\:oldstyle-nums, .sm\:proportional-nums, .sm\:tabular-nums, .sm\:diagonal-fractions, .sm\:stacked-fractions{
    --font-variant-numeric-ordinal: var(--tailwind-empty,/*!*/ /*!*/) !important;
    --font-variant-numeric-slashed-zero: var(--tailwind-empty,/*!*/ /*!*/) !important;
    --font-variant-numeric-figure: var(--tailwind-empty,/*!*/ /*!*/) !important;
    --font-variant-numeric-spacing: var(--tailwind-empty,/*!*/ /*!*/) !important;
    --font-variant-numeric-fraction: var(--tailwind-empty,/*!*/ /*!*/) !important;
    font-variant-numeric: var(--font-variant-numeric-ordinal) var(--font-variant-numeric-slashed-zero) var(--font-variant-numeric-figure) var(--font-variant-numeric-spacing) var(--font-variant-numeric-fraction) !important;
  }

  .sm\:normal-nums{
    font-variant-numeric: normal !important;
  }

  .sm\:ordinal{
    --font-variant-numeric-ordinal: ordinal !important;
  }

  .sm\:slashed-zero{
    --font-variant-numeric-slashed-zero: slashed-zero !important;
  }

  .sm\:lining-nums{
    --font-variant-numeric-figure: lining-nums !important;
  }

  .sm\:oldstyle-nums{
    --font-variant-numeric-figure: oldstyle-nums !important;
  }

  .sm\:proportional-nums{
    --font-variant-numeric-spacing: proportional-nums !important;
  }

  .sm\:tabular-nums{
    --font-variant-numeric-spacing: tabular-nums !important;
  }

  .sm\:diagonal-fractions{
    --font-variant-numeric-fraction: diagonal-fractions !important;
  }

  .sm\:stacked-fractions{
    --font-variant-numeric-fraction: stacked-fractions !important;
  }

  .sm\:tracking-tighter{
    letter-spacing: -0.05em !important;
  }

  .sm\:tracking-tight{
    letter-spacing: -0.025em !important;
  }

  .sm\:tracking-normal{
    letter-spacing: 0 !important;
  }

  .sm\:tracking-wide{
    letter-spacing: 0.025em !important;
  }

  .sm\:tracking-wider{
    letter-spacing: 0.05em !important;
  }

  .sm\:tracking-widest{
    letter-spacing: 0.1em !important;
  }

  .sm\:select-none{
    -webkit-user-select: none !important;
       -moz-user-select: none !important;
        -ms-user-select: none !important;
            user-select: none !important;
  }

  .sm\:select-text{
    -webkit-user-select: text !important;
       -moz-user-select: text !important;
        -ms-user-select: text !important;
            user-select: text !important;
  }

  .sm\:select-all{
    -webkit-user-select: all !important;
       -moz-user-select: all !important;
        -ms-user-select: all !important;
            user-select: all !important;
  }

  .sm\:select-auto{
    -webkit-user-select: auto !important;
       -moz-user-select: auto !important;
        -ms-user-select: auto !important;
            user-select: auto !important;
  }

  .sm\:align-baseline{
    vertical-align: baseline !important;
  }

  .sm\:align-top{
    vertical-align: top !important;
  }

  .sm\:align-middle{
    vertical-align: middle !important;
  }

  .sm\:align-bottom{
    vertical-align: bottom !important;
  }

  .sm\:align-text-top{
    vertical-align: text-top !important;
  }

  .sm\:align-text-bottom{
    vertical-align: text-bottom !important;
  }

  .sm\:visible{
    visibility: visible !important;
  }

  .sm\:invisible{
    visibility: hidden !important;
  }

  .sm\:whitespace-normal{
    white-space: normal !important;
  }

  .sm\:whitespace-no-wrap{
    white-space: nowrap !important;
  }

  .sm\:whitespace-pre{
    white-space: pre !important;
  }

  .sm\:whitespace-pre-line{
    white-space: pre-line !important;
  }

  .sm\:whitespace-pre-wrap{
    white-space: pre-wrap !important;
  }

  .sm\:break-normal{
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  .sm\:break-words{
    overflow-wrap: break-word !important;
  }

  .sm\:break-all{
    word-break: break-all !important;
  }

  .sm\:truncate{
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .sm\:w-0{
    width: 0 !important;
  }

  .sm\:w-1{
    width: 0.25rem !important;
  }

  .sm\:w-2{
    width: 0.5rem !important;
  }

  .sm\:w-3{
    width: 0.75rem !important;
  }

  .sm\:w-4{
    width: 1rem !important;
  }

  .sm\:w-5{
    width: 1.25rem !important;
  }

  .sm\:w-6{
    width: 1.5rem !important;
  }

  .sm\:w-8{
    width: 2rem !important;
  }

  .sm\:w-10{
    width: 2.5rem !important;
  }

  .sm\:w-12{
    width: 3rem !important;
  }

  .sm\:w-16{
    width: 4rem !important;
  }

  .sm\:w-20{
    width: 5rem !important;
  }

  .sm\:w-24{
    width: 6rem !important;
  }

  .sm\:w-32{
    width: 8rem !important;
  }

  .sm\:w-40{
    width: 10rem !important;
  }

  .sm\:w-48{
    width: 12rem !important;
  }

  .sm\:w-56{
    width: 14rem !important;
  }

  .sm\:w-64{
    width: 16rem !important;
  }

  .sm\:w-auto{
    width: auto !important;
  }

  .sm\:w-px{
    width: 1px !important;
  }

  .sm\:w-1\/2{
    width: 50% !important;
  }

  .sm\:w-1\/3{
    width: 33.333333% !important;
  }

  .sm\:w-2\/3{
    width: 66.666667% !important;
  }

  .sm\:w-1\/4{
    width: 25% !important;
  }

  .sm\:w-2\/4{
    width: 50% !important;
  }

  .sm\:w-3\/4{
    width: 75% !important;
  }

  .sm\:w-1\/5{
    width: 20% !important;
  }

  .sm\:w-2\/5{
    width: 40% !important;
  }

  .sm\:w-3\/5{
    width: 60% !important;
  }

  .sm\:w-4\/5{
    width: 80% !important;
  }

  .sm\:w-1\/6{
    width: 16.666667% !important;
  }

  .sm\:w-2\/6{
    width: 33.333333% !important;
  }

  .sm\:w-3\/6{
    width: 50% !important;
  }

  .sm\:w-4\/6{
    width: 66.666667% !important;
  }

  .sm\:w-5\/6{
    width: 83.333333% !important;
  }

  .sm\:w-1\/12{
    width: 8.333333% !important;
  }

  .sm\:w-2\/12{
    width: 16.666667% !important;
  }

  .sm\:w-3\/12{
    width: 25% !important;
  }

  .sm\:w-4\/12{
    width: 33.333333% !important;
  }

  .sm\:w-5\/12{
    width: 41.666667% !important;
  }

  .sm\:w-6\/12{
    width: 50% !important;
  }

  .sm\:w-7\/12{
    width: 58.333333% !important;
  }

  .sm\:w-8\/12{
    width: 66.666667% !important;
  }

  .sm\:w-9\/12{
    width: 75% !important;
  }

  .sm\:w-10\/12{
    width: 83.333333% !important;
  }

  .sm\:w-11\/12{
    width: 91.666667% !important;
  }

  .sm\:w-full{
    width: 100% !important;
  }

  .sm\:w-screen{
    width: 100vw !important;
  }

  .sm\:z-0{
    z-index: 0 !important;
  }

  .sm\:z-10{
    z-index: 10 !important;
  }

  .sm\:z-20{
    z-index: 20 !important;
  }

  .sm\:z-30{
    z-index: 30 !important;
  }

  .sm\:z-40{
    z-index: 40 !important;
  }

  .sm\:z-50{
    z-index: 50 !important;
  }

  .sm\:z-auto{
    z-index: auto !important;
  }

  .sm\:gap-0{
    grid-gap: 0 !important;
    gap: 0 !important;
  }

  .sm\:gap-1{
    grid-gap: 0.25rem !important;
    gap: 0.25rem !important;
  }

  .sm\:gap-2{
    grid-gap: 0.5rem !important;
    gap: 0.5rem !important;
  }

  .sm\:gap-3{
    grid-gap: 0.75rem !important;
    gap: 0.75rem !important;
  }

  .sm\:gap-4{
    grid-gap: 1rem !important;
    gap: 1rem !important;
  }

  .sm\:gap-5{
    grid-gap: 1.25rem !important;
    gap: 1.25rem !important;
  }

  .sm\:gap-6{
    grid-gap: 1.5rem !important;
    gap: 1.5rem !important;
  }

  .sm\:gap-8{
    grid-gap: 2rem !important;
    gap: 2rem !important;
  }

  .sm\:gap-10{
    grid-gap: 2.5rem !important;
    gap: 2.5rem !important;
  }

  .sm\:gap-12{
    grid-gap: 3rem !important;
    gap: 3rem !important;
  }

  .sm\:gap-16{
    grid-gap: 4rem !important;
    gap: 4rem !important;
  }

  .sm\:gap-20{
    grid-gap: 5rem !important;
    gap: 5rem !important;
  }

  .sm\:gap-24{
    grid-gap: 6rem !important;
    gap: 6rem !important;
  }

  .sm\:gap-32{
    grid-gap: 8rem !important;
    gap: 8rem !important;
  }

  .sm\:gap-40{
    grid-gap: 10rem !important;
    gap: 10rem !important;
  }

  .sm\:gap-48{
    grid-gap: 12rem !important;
    gap: 12rem !important;
  }

  .sm\:gap-56{
    grid-gap: 14rem !important;
    gap: 14rem !important;
  }

  .sm\:gap-64{
    grid-gap: 16rem !important;
    gap: 16rem !important;
  }

  .sm\:gap-px{
    grid-gap: 1px !important;
    gap: 1px !important;
  }

  .sm\:col-gap-0{
    grid-column-gap: 0 !important;
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }

  .sm\:col-gap-1{
    grid-column-gap: 0.25rem !important;
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }

  .sm\:col-gap-2{
    grid-column-gap: 0.5rem !important;
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }

  .sm\:col-gap-3{
    grid-column-gap: 0.75rem !important;
    -moz-column-gap: 0.75rem !important;
         column-gap: 0.75rem !important;
  }

  .sm\:col-gap-4{
    grid-column-gap: 1rem !important;
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }

  .sm\:col-gap-5{
    grid-column-gap: 1.25rem !important;
    -moz-column-gap: 1.25rem !important;
         column-gap: 1.25rem !important;
  }

  .sm\:col-gap-6{
    grid-column-gap: 1.5rem !important;
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }

  .sm\:col-gap-8{
    grid-column-gap: 2rem !important;
    -moz-column-gap: 2rem !important;
         column-gap: 2rem !important;
  }

  .sm\:col-gap-10{
    grid-column-gap: 2.5rem !important;
    -moz-column-gap: 2.5rem !important;
         column-gap: 2.5rem !important;
  }

  .sm\:col-gap-12{
    grid-column-gap: 3rem !important;
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }

  .sm\:col-gap-16{
    grid-column-gap: 4rem !important;
    -moz-column-gap: 4rem !important;
         column-gap: 4rem !important;
  }

  .sm\:col-gap-20{
    grid-column-gap: 5rem !important;
    -moz-column-gap: 5rem !important;
         column-gap: 5rem !important;
  }

  .sm\:col-gap-24{
    grid-column-gap: 6rem !important;
    -moz-column-gap: 6rem !important;
         column-gap: 6rem !important;
  }

  .sm\:col-gap-32{
    grid-column-gap: 8rem !important;
    -moz-column-gap: 8rem !important;
         column-gap: 8rem !important;
  }

  .sm\:col-gap-40{
    grid-column-gap: 10rem !important;
    -moz-column-gap: 10rem !important;
         column-gap: 10rem !important;
  }

  .sm\:col-gap-48{
    grid-column-gap: 12rem !important;
    -moz-column-gap: 12rem !important;
         column-gap: 12rem !important;
  }

  .sm\:col-gap-56{
    grid-column-gap: 14rem !important;
    -moz-column-gap: 14rem !important;
         column-gap: 14rem !important;
  }

  .sm\:col-gap-64{
    grid-column-gap: 16rem !important;
    -moz-column-gap: 16rem !important;
         column-gap: 16rem !important;
  }

  .sm\:col-gap-px{
    grid-column-gap: 1px !important;
    -moz-column-gap: 1px !important;
         column-gap: 1px !important;
  }

  .sm\:gap-x-0{
    grid-column-gap: 0 !important;
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }

  .sm\:gap-x-1{
    grid-column-gap: 0.25rem !important;
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }

  .sm\:gap-x-2{
    grid-column-gap: 0.5rem !important;
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }

  .sm\:gap-x-3{
    grid-column-gap: 0.75rem !important;
    -moz-column-gap: 0.75rem !important;
         column-gap: 0.75rem !important;
  }

  .sm\:gap-x-4{
    grid-column-gap: 1rem !important;
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }

  .sm\:gap-x-5{
    grid-column-gap: 1.25rem !important;
    -moz-column-gap: 1.25rem !important;
         column-gap: 1.25rem !important;
  }

  .sm\:gap-x-6{
    grid-column-gap: 1.5rem !important;
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }

  .sm\:gap-x-8{
    grid-column-gap: 2rem !important;
    -moz-column-gap: 2rem !important;
         column-gap: 2rem !important;
  }

  .sm\:gap-x-10{
    grid-column-gap: 2.5rem !important;
    -moz-column-gap: 2.5rem !important;
         column-gap: 2.5rem !important;
  }

  .sm\:gap-x-12{
    grid-column-gap: 3rem !important;
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }

  .sm\:gap-x-16{
    grid-column-gap: 4rem !important;
    -moz-column-gap: 4rem !important;
         column-gap: 4rem !important;
  }

  .sm\:gap-x-20{
    grid-column-gap: 5rem !important;
    -moz-column-gap: 5rem !important;
         column-gap: 5rem !important;
  }

  .sm\:gap-x-24{
    grid-column-gap: 6rem !important;
    -moz-column-gap: 6rem !important;
         column-gap: 6rem !important;
  }

  .sm\:gap-x-32{
    grid-column-gap: 8rem !important;
    -moz-column-gap: 8rem !important;
         column-gap: 8rem !important;
  }

  .sm\:gap-x-40{
    grid-column-gap: 10rem !important;
    -moz-column-gap: 10rem !important;
         column-gap: 10rem !important;
  }

  .sm\:gap-x-48{
    grid-column-gap: 12rem !important;
    -moz-column-gap: 12rem !important;
         column-gap: 12rem !important;
  }

  .sm\:gap-x-56{
    grid-column-gap: 14rem !important;
    -moz-column-gap: 14rem !important;
         column-gap: 14rem !important;
  }

  .sm\:gap-x-64{
    grid-column-gap: 16rem !important;
    -moz-column-gap: 16rem !important;
         column-gap: 16rem !important;
  }

  .sm\:gap-x-px{
    grid-column-gap: 1px !important;
    -moz-column-gap: 1px !important;
         column-gap: 1px !important;
  }

  .sm\:row-gap-0{
    grid-row-gap: 0 !important;
    row-gap: 0 !important;
  }

  .sm\:row-gap-1{
    grid-row-gap: 0.25rem !important;
    row-gap: 0.25rem !important;
  }

  .sm\:row-gap-2{
    grid-row-gap: 0.5rem !important;
    row-gap: 0.5rem !important;
  }

  .sm\:row-gap-3{
    grid-row-gap: 0.75rem !important;
    row-gap: 0.75rem !important;
  }

  .sm\:row-gap-4{
    grid-row-gap: 1rem !important;
    row-gap: 1rem !important;
  }

  .sm\:row-gap-5{
    grid-row-gap: 1.25rem !important;
    row-gap: 1.25rem !important;
  }

  .sm\:row-gap-6{
    grid-row-gap: 1.5rem !important;
    row-gap: 1.5rem !important;
  }

  .sm\:row-gap-8{
    grid-row-gap: 2rem !important;
    row-gap: 2rem !important;
  }

  .sm\:row-gap-10{
    grid-row-gap: 2.5rem !important;
    row-gap: 2.5rem !important;
  }

  .sm\:row-gap-12{
    grid-row-gap: 3rem !important;
    row-gap: 3rem !important;
  }

  .sm\:row-gap-16{
    grid-row-gap: 4rem !important;
    row-gap: 4rem !important;
  }

  .sm\:row-gap-20{
    grid-row-gap: 5rem !important;
    row-gap: 5rem !important;
  }

  .sm\:row-gap-24{
    grid-row-gap: 6rem !important;
    row-gap: 6rem !important;
  }

  .sm\:row-gap-32{
    grid-row-gap: 8rem !important;
    row-gap: 8rem !important;
  }

  .sm\:row-gap-40{
    grid-row-gap: 10rem !important;
    row-gap: 10rem !important;
  }

  .sm\:row-gap-48{
    grid-row-gap: 12rem !important;
    row-gap: 12rem !important;
  }

  .sm\:row-gap-56{
    grid-row-gap: 14rem !important;
    row-gap: 14rem !important;
  }

  .sm\:row-gap-64{
    grid-row-gap: 16rem !important;
    row-gap: 16rem !important;
  }

  .sm\:row-gap-px{
    grid-row-gap: 1px !important;
    row-gap: 1px !important;
  }

  .sm\:gap-y-0{
    grid-row-gap: 0 !important;
    row-gap: 0 !important;
  }

  .sm\:gap-y-1{
    grid-row-gap: 0.25rem !important;
    row-gap: 0.25rem !important;
  }

  .sm\:gap-y-2{
    grid-row-gap: 0.5rem !important;
    row-gap: 0.5rem !important;
  }

  .sm\:gap-y-3{
    grid-row-gap: 0.75rem !important;
    row-gap: 0.75rem !important;
  }

  .sm\:gap-y-4{
    grid-row-gap: 1rem !important;
    row-gap: 1rem !important;
  }

  .sm\:gap-y-5{
    grid-row-gap: 1.25rem !important;
    row-gap: 1.25rem !important;
  }

  .sm\:gap-y-6{
    grid-row-gap: 1.5rem !important;
    row-gap: 1.5rem !important;
  }

  .sm\:gap-y-8{
    grid-row-gap: 2rem !important;
    row-gap: 2rem !important;
  }

  .sm\:gap-y-10{
    grid-row-gap: 2.5rem !important;
    row-gap: 2.5rem !important;
  }

  .sm\:gap-y-12{
    grid-row-gap: 3rem !important;
    row-gap: 3rem !important;
  }

  .sm\:gap-y-16{
    grid-row-gap: 4rem !important;
    row-gap: 4rem !important;
  }

  .sm\:gap-y-20{
    grid-row-gap: 5rem !important;
    row-gap: 5rem !important;
  }

  .sm\:gap-y-24{
    grid-row-gap: 6rem !important;
    row-gap: 6rem !important;
  }

  .sm\:gap-y-32{
    grid-row-gap: 8rem !important;
    row-gap: 8rem !important;
  }

  .sm\:gap-y-40{
    grid-row-gap: 10rem !important;
    row-gap: 10rem !important;
  }

  .sm\:gap-y-48{
    grid-row-gap: 12rem !important;
    row-gap: 12rem !important;
  }

  .sm\:gap-y-56{
    grid-row-gap: 14rem !important;
    row-gap: 14rem !important;
  }

  .sm\:gap-y-64{
    grid-row-gap: 16rem !important;
    row-gap: 16rem !important;
  }

  .sm\:gap-y-px{
    grid-row-gap: 1px !important;
    row-gap: 1px !important;
  }

  .sm\:grid-flow-row{
    grid-auto-flow: row !important;
  }

  .sm\:grid-flow-col{
    grid-auto-flow: column !important;
  }

  .sm\:grid-flow-row-dense{
    grid-auto-flow: row dense !important;
  }

  .sm\:grid-flow-col-dense{
    grid-auto-flow: column dense !important;
  }

  .sm\:grid-cols-1{
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }

  .sm\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .sm\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .sm\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .sm\:grid-cols-5{
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }

  .sm\:grid-cols-6{
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }

  .sm\:grid-cols-7{
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  }

  .sm\:grid-cols-8{
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  }

  .sm\:grid-cols-9{
    grid-template-columns: repeat(9, minmax(0, 1fr)) !important;
  }

  .sm\:grid-cols-10{
    grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
  }

  .sm\:grid-cols-11{
    grid-template-columns: repeat(11, minmax(0, 1fr)) !important;
  }

  .sm\:grid-cols-12{
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  }

  .sm\:grid-cols-none{
    grid-template-columns: none !important;
  }

  .sm\:col-auto{
    grid-column: auto !important;
  }

  .sm\:col-span-1{
    grid-column: span 1 / span 1 !important;
  }

  .sm\:col-span-2{
    grid-column: span 2 / span 2 !important;
  }

  .sm\:col-span-3{
    grid-column: span 3 / span 3 !important;
  }

  .sm\:col-span-4{
    grid-column: span 4 / span 4 !important;
  }

  .sm\:col-span-5{
    grid-column: span 5 / span 5 !important;
  }

  .sm\:col-span-6{
    grid-column: span 6 / span 6 !important;
  }

  .sm\:col-span-7{
    grid-column: span 7 / span 7 !important;
  }

  .sm\:col-span-8{
    grid-column: span 8 / span 8 !important;
  }

  .sm\:col-span-9{
    grid-column: span 9 / span 9 !important;
  }

  .sm\:col-span-10{
    grid-column: span 10 / span 10 !important;
  }

  .sm\:col-span-11{
    grid-column: span 11 / span 11 !important;
  }

  .sm\:col-span-12{
    grid-column: span 12 / span 12 !important;
  }

  .sm\:col-start-1{
    grid-column-start: 1 !important;
  }

  .sm\:col-start-2{
    grid-column-start: 2 !important;
  }

  .sm\:col-start-3{
    grid-column-start: 3 !important;
  }

  .sm\:col-start-4{
    grid-column-start: 4 !important;
  }

  .sm\:col-start-5{
    grid-column-start: 5 !important;
  }

  .sm\:col-start-6{
    grid-column-start: 6 !important;
  }

  .sm\:col-start-7{
    grid-column-start: 7 !important;
  }

  .sm\:col-start-8{
    grid-column-start: 8 !important;
  }

  .sm\:col-start-9{
    grid-column-start: 9 !important;
  }

  .sm\:col-start-10{
    grid-column-start: 10 !important;
  }

  .sm\:col-start-11{
    grid-column-start: 11 !important;
  }

  .sm\:col-start-12{
    grid-column-start: 12 !important;
  }

  .sm\:col-start-13{
    grid-column-start: 13 !important;
  }

  .sm\:col-start-auto{
    grid-column-start: auto !important;
  }

  .sm\:col-end-1{
    grid-column-end: 1 !important;
  }

  .sm\:col-end-2{
    grid-column-end: 2 !important;
  }

  .sm\:col-end-3{
    grid-column-end: 3 !important;
  }

  .sm\:col-end-4{
    grid-column-end: 4 !important;
  }

  .sm\:col-end-5{
    grid-column-end: 5 !important;
  }

  .sm\:col-end-6{
    grid-column-end: 6 !important;
  }

  .sm\:col-end-7{
    grid-column-end: 7 !important;
  }

  .sm\:col-end-8{
    grid-column-end: 8 !important;
  }

  .sm\:col-end-9{
    grid-column-end: 9 !important;
  }

  .sm\:col-end-10{
    grid-column-end: 10 !important;
  }

  .sm\:col-end-11{
    grid-column-end: 11 !important;
  }

  .sm\:col-end-12{
    grid-column-end: 12 !important;
  }

  .sm\:col-end-13{
    grid-column-end: 13 !important;
  }

  .sm\:col-end-auto{
    grid-column-end: auto !important;
  }

  .sm\:grid-rows-1{
    grid-template-rows: repeat(1, minmax(0, 1fr)) !important;
  }

  .sm\:grid-rows-2{
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
  }

  .sm\:grid-rows-3{
    grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
  }

  .sm\:grid-rows-4{
    grid-template-rows: repeat(4, minmax(0, 1fr)) !important;
  }

  .sm\:grid-rows-5{
    grid-template-rows: repeat(5, minmax(0, 1fr)) !important;
  }

  .sm\:grid-rows-6{
    grid-template-rows: repeat(6, minmax(0, 1fr)) !important;
  }

  .sm\:grid-rows-none{
    grid-template-rows: none !important;
  }

  .sm\:row-auto{
    grid-row: auto !important;
  }

  .sm\:row-span-1{
    grid-row: span 1 / span 1 !important;
  }

  .sm\:row-span-2{
    grid-row: span 2 / span 2 !important;
  }

  .sm\:row-span-3{
    grid-row: span 3 / span 3 !important;
  }

  .sm\:row-span-4{
    grid-row: span 4 / span 4 !important;
  }

  .sm\:row-span-5{
    grid-row: span 5 / span 5 !important;
  }

  .sm\:row-span-6{
    grid-row: span 6 / span 6 !important;
  }

  .sm\:row-start-1{
    grid-row-start: 1 !important;
  }

  .sm\:row-start-2{
    grid-row-start: 2 !important;
  }

  .sm\:row-start-3{
    grid-row-start: 3 !important;
  }

  .sm\:row-start-4{
    grid-row-start: 4 !important;
  }

  .sm\:row-start-5{
    grid-row-start: 5 !important;
  }

  .sm\:row-start-6{
    grid-row-start: 6 !important;
  }

  .sm\:row-start-7{
    grid-row-start: 7 !important;
  }

  .sm\:row-start-auto{
    grid-row-start: auto !important;
  }

  .sm\:row-end-1{
    grid-row-end: 1 !important;
  }

  .sm\:row-end-2{
    grid-row-end: 2 !important;
  }

  .sm\:row-end-3{
    grid-row-end: 3 !important;
  }

  .sm\:row-end-4{
    grid-row-end: 4 !important;
  }

  .sm\:row-end-5{
    grid-row-end: 5 !important;
  }

  .sm\:row-end-6{
    grid-row-end: 6 !important;
  }

  .sm\:row-end-7{
    grid-row-end: 7 !important;
  }

  .sm\:row-end-auto{
    grid-row-end: auto !important;
  }

  .sm\:transform{
    --transform-translate-x: 0 !important;
    --transform-translate-y: 0 !important;
    --transform-rotate: 0 !important;
    --transform-skew-x: 0 !important;
    --transform-skew-y: 0 !important;
    --transform-scale-x: 1 !important;
    --transform-scale-y: 1 !important;
    transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y)) !important;
  }

  .sm\:transform-none{
    transform: none !important;
  }

  .sm\:origin-center{
    transform-origin: center !important;
  }

  .sm\:origin-top{
    transform-origin: top !important;
  }

  .sm\:origin-top-right{
    transform-origin: top right !important;
  }

  .sm\:origin-right{
    transform-origin: right !important;
  }

  .sm\:origin-bottom-right{
    transform-origin: bottom right !important;
  }

  .sm\:origin-bottom{
    transform-origin: bottom !important;
  }

  .sm\:origin-bottom-left{
    transform-origin: bottom left !important;
  }

  .sm\:origin-left{
    transform-origin: left !important;
  }

  .sm\:origin-top-left{
    transform-origin: top left !important;
  }

  .sm\:scale-0{
    --transform-scale-x: 0 !important;
    --transform-scale-y: 0 !important;
  }

  .sm\:scale-50{
    --transform-scale-x: .5 !important;
    --transform-scale-y: .5 !important;
  }

  .sm\:scale-75{
    --transform-scale-x: .75 !important;
    --transform-scale-y: .75 !important;
  }

  .sm\:scale-90{
    --transform-scale-x: .9 !important;
    --transform-scale-y: .9 !important;
  }

  .sm\:scale-95{
    --transform-scale-x: .95 !important;
    --transform-scale-y: .95 !important;
  }

  .sm\:scale-100{
    --transform-scale-x: 1 !important;
    --transform-scale-y: 1 !important;
  }

  .sm\:scale-105{
    --transform-scale-x: 1.05 !important;
    --transform-scale-y: 1.05 !important;
  }

  .sm\:scale-110{
    --transform-scale-x: 1.1 !important;
    --transform-scale-y: 1.1 !important;
  }

  .sm\:scale-125{
    --transform-scale-x: 1.25 !important;
    --transform-scale-y: 1.25 !important;
  }

  .sm\:scale-150{
    --transform-scale-x: 1.5 !important;
    --transform-scale-y: 1.5 !important;
  }

  .sm\:scale-x-0{
    --transform-scale-x: 0 !important;
  }

  .sm\:scale-x-50{
    --transform-scale-x: .5 !important;
  }

  .sm\:scale-x-75{
    --transform-scale-x: .75 !important;
  }

  .sm\:scale-x-90{
    --transform-scale-x: .9 !important;
  }

  .sm\:scale-x-95{
    --transform-scale-x: .95 !important;
  }

  .sm\:scale-x-100{
    --transform-scale-x: 1 !important;
  }

  .sm\:scale-x-105{
    --transform-scale-x: 1.05 !important;
  }

  .sm\:scale-x-110{
    --transform-scale-x: 1.1 !important;
  }

  .sm\:scale-x-125{
    --transform-scale-x: 1.25 !important;
  }

  .sm\:scale-x-150{
    --transform-scale-x: 1.5 !important;
  }

  .sm\:scale-y-0{
    --transform-scale-y: 0 !important;
  }

  .sm\:scale-y-50{
    --transform-scale-y: .5 !important;
  }

  .sm\:scale-y-75{
    --transform-scale-y: .75 !important;
  }

  .sm\:scale-y-90{
    --transform-scale-y: .9 !important;
  }

  .sm\:scale-y-95{
    --transform-scale-y: .95 !important;
  }

  .sm\:scale-y-100{
    --transform-scale-y: 1 !important;
  }

  .sm\:scale-y-105{
    --transform-scale-y: 1.05 !important;
  }

  .sm\:scale-y-110{
    --transform-scale-y: 1.1 !important;
  }

  .sm\:scale-y-125{
    --transform-scale-y: 1.25 !important;
  }

  .sm\:scale-y-150{
    --transform-scale-y: 1.5 !important;
  }

  .sm\:hover\:scale-0:hover{
    --transform-scale-x: 0 !important;
    --transform-scale-y: 0 !important;
  }

  .sm\:hover\:scale-50:hover{
    --transform-scale-x: .5 !important;
    --transform-scale-y: .5 !important;
  }

  .sm\:hover\:scale-75:hover{
    --transform-scale-x: .75 !important;
    --transform-scale-y: .75 !important;
  }

  .sm\:hover\:scale-90:hover{
    --transform-scale-x: .9 !important;
    --transform-scale-y: .9 !important;
  }

  .sm\:hover\:scale-95:hover{
    --transform-scale-x: .95 !important;
    --transform-scale-y: .95 !important;
  }

  .sm\:hover\:scale-100:hover{
    --transform-scale-x: 1 !important;
    --transform-scale-y: 1 !important;
  }

  .sm\:hover\:scale-105:hover{
    --transform-scale-x: 1.05 !important;
    --transform-scale-y: 1.05 !important;
  }

  .sm\:hover\:scale-110:hover{
    --transform-scale-x: 1.1 !important;
    --transform-scale-y: 1.1 !important;
  }

  .sm\:hover\:scale-125:hover{
    --transform-scale-x: 1.25 !important;
    --transform-scale-y: 1.25 !important;
  }

  .sm\:hover\:scale-150:hover{
    --transform-scale-x: 1.5 !important;
    --transform-scale-y: 1.5 !important;
  }

  .sm\:hover\:scale-x-0:hover{
    --transform-scale-x: 0 !important;
  }

  .sm\:hover\:scale-x-50:hover{
    --transform-scale-x: .5 !important;
  }

  .sm\:hover\:scale-x-75:hover{
    --transform-scale-x: .75 !important;
  }

  .sm\:hover\:scale-x-90:hover{
    --transform-scale-x: .9 !important;
  }

  .sm\:hover\:scale-x-95:hover{
    --transform-scale-x: .95 !important;
  }

  .sm\:hover\:scale-x-100:hover{
    --transform-scale-x: 1 !important;
  }

  .sm\:hover\:scale-x-105:hover{
    --transform-scale-x: 1.05 !important;
  }

  .sm\:hover\:scale-x-110:hover{
    --transform-scale-x: 1.1 !important;
  }

  .sm\:hover\:scale-x-125:hover{
    --transform-scale-x: 1.25 !important;
  }

  .sm\:hover\:scale-x-150:hover{
    --transform-scale-x: 1.5 !important;
  }

  .sm\:hover\:scale-y-0:hover{
    --transform-scale-y: 0 !important;
  }

  .sm\:hover\:scale-y-50:hover{
    --transform-scale-y: .5 !important;
  }

  .sm\:hover\:scale-y-75:hover{
    --transform-scale-y: .75 !important;
  }

  .sm\:hover\:scale-y-90:hover{
    --transform-scale-y: .9 !important;
  }

  .sm\:hover\:scale-y-95:hover{
    --transform-scale-y: .95 !important;
  }

  .sm\:hover\:scale-y-100:hover{
    --transform-scale-y: 1 !important;
  }

  .sm\:hover\:scale-y-105:hover{
    --transform-scale-y: 1.05 !important;
  }

  .sm\:hover\:scale-y-110:hover{
    --transform-scale-y: 1.1 !important;
  }

  .sm\:hover\:scale-y-125:hover{
    --transform-scale-y: 1.25 !important;
  }

  .sm\:hover\:scale-y-150:hover{
    --transform-scale-y: 1.5 !important;
  }

  .sm\:focus\:scale-0:focus{
    --transform-scale-x: 0 !important;
    --transform-scale-y: 0 !important;
  }

  .sm\:focus\:scale-50:focus{
    --transform-scale-x: .5 !important;
    --transform-scale-y: .5 !important;
  }

  .sm\:focus\:scale-75:focus{
    --transform-scale-x: .75 !important;
    --transform-scale-y: .75 !important;
  }

  .sm\:focus\:scale-90:focus{
    --transform-scale-x: .9 !important;
    --transform-scale-y: .9 !important;
  }

  .sm\:focus\:scale-95:focus{
    --transform-scale-x: .95 !important;
    --transform-scale-y: .95 !important;
  }

  .sm\:focus\:scale-100:focus{
    --transform-scale-x: 1 !important;
    --transform-scale-y: 1 !important;
  }

  .sm\:focus\:scale-105:focus{
    --transform-scale-x: 1.05 !important;
    --transform-scale-y: 1.05 !important;
  }

  .sm\:focus\:scale-110:focus{
    --transform-scale-x: 1.1 !important;
    --transform-scale-y: 1.1 !important;
  }

  .sm\:focus\:scale-125:focus{
    --transform-scale-x: 1.25 !important;
    --transform-scale-y: 1.25 !important;
  }

  .sm\:focus\:scale-150:focus{
    --transform-scale-x: 1.5 !important;
    --transform-scale-y: 1.5 !important;
  }

  .sm\:focus\:scale-x-0:focus{
    --transform-scale-x: 0 !important;
  }

  .sm\:focus\:scale-x-50:focus{
    --transform-scale-x: .5 !important;
  }

  .sm\:focus\:scale-x-75:focus{
    --transform-scale-x: .75 !important;
  }

  .sm\:focus\:scale-x-90:focus{
    --transform-scale-x: .9 !important;
  }

  .sm\:focus\:scale-x-95:focus{
    --transform-scale-x: .95 !important;
  }

  .sm\:focus\:scale-x-100:focus{
    --transform-scale-x: 1 !important;
  }

  .sm\:focus\:scale-x-105:focus{
    --transform-scale-x: 1.05 !important;
  }

  .sm\:focus\:scale-x-110:focus{
    --transform-scale-x: 1.1 !important;
  }

  .sm\:focus\:scale-x-125:focus{
    --transform-scale-x: 1.25 !important;
  }

  .sm\:focus\:scale-x-150:focus{
    --transform-scale-x: 1.5 !important;
  }

  .sm\:focus\:scale-y-0:focus{
    --transform-scale-y: 0 !important;
  }

  .sm\:focus\:scale-y-50:focus{
    --transform-scale-y: .5 !important;
  }

  .sm\:focus\:scale-y-75:focus{
    --transform-scale-y: .75 !important;
  }

  .sm\:focus\:scale-y-90:focus{
    --transform-scale-y: .9 !important;
  }

  .sm\:focus\:scale-y-95:focus{
    --transform-scale-y: .95 !important;
  }

  .sm\:focus\:scale-y-100:focus{
    --transform-scale-y: 1 !important;
  }

  .sm\:focus\:scale-y-105:focus{
    --transform-scale-y: 1.05 !important;
  }

  .sm\:focus\:scale-y-110:focus{
    --transform-scale-y: 1.1 !important;
  }

  .sm\:focus\:scale-y-125:focus{
    --transform-scale-y: 1.25 !important;
  }

  .sm\:focus\:scale-y-150:focus{
    --transform-scale-y: 1.5 !important;
  }

  .sm\:rotate-0{
    --transform-rotate: 0 !important;
  }

  .sm\:rotate-45{
    --transform-rotate: 45deg !important;
  }

  .sm\:rotate-90{
    --transform-rotate: 90deg !important;
  }

  .sm\:rotate-180{
    --transform-rotate: 180deg !important;
  }

  .sm\:-rotate-180{
    --transform-rotate: -180deg !important;
  }

  .sm\:-rotate-90{
    --transform-rotate: -90deg !important;
  }

  .sm\:-rotate-45{
    --transform-rotate: -45deg !important;
  }

  .sm\:hover\:rotate-0:hover{
    --transform-rotate: 0 !important;
  }

  .sm\:hover\:rotate-45:hover{
    --transform-rotate: 45deg !important;
  }

  .sm\:hover\:rotate-90:hover{
    --transform-rotate: 90deg !important;
  }

  .sm\:hover\:rotate-180:hover{
    --transform-rotate: 180deg !important;
  }

  .sm\:hover\:-rotate-180:hover{
    --transform-rotate: -180deg !important;
  }

  .sm\:hover\:-rotate-90:hover{
    --transform-rotate: -90deg !important;
  }

  .sm\:hover\:-rotate-45:hover{
    --transform-rotate: -45deg !important;
  }

  .sm\:focus\:rotate-0:focus{
    --transform-rotate: 0 !important;
  }

  .sm\:focus\:rotate-45:focus{
    --transform-rotate: 45deg !important;
  }

  .sm\:focus\:rotate-90:focus{
    --transform-rotate: 90deg !important;
  }

  .sm\:focus\:rotate-180:focus{
    --transform-rotate: 180deg !important;
  }

  .sm\:focus\:-rotate-180:focus{
    --transform-rotate: -180deg !important;
  }

  .sm\:focus\:-rotate-90:focus{
    --transform-rotate: -90deg !important;
  }

  .sm\:focus\:-rotate-45:focus{
    --transform-rotate: -45deg !important;
  }

  .sm\:translate-x-0{
    --transform-translate-x: 0 !important;
  }

  .sm\:translate-x-1{
    --transform-translate-x: 0.25rem !important;
  }

  .sm\:translate-x-2{
    --transform-translate-x: 0.5rem !important;
  }

  .sm\:translate-x-3{
    --transform-translate-x: 0.75rem !important;
  }

  .sm\:translate-x-4{
    --transform-translate-x: 1rem !important;
  }

  .sm\:translate-x-5{
    --transform-translate-x: 1.25rem !important;
  }

  .sm\:translate-x-6{
    --transform-translate-x: 1.5rem !important;
  }

  .sm\:translate-x-8{
    --transform-translate-x: 2rem !important;
  }

  .sm\:translate-x-10{
    --transform-translate-x: 2.5rem !important;
  }

  .sm\:translate-x-12{
    --transform-translate-x: 3rem !important;
  }

  .sm\:translate-x-16{
    --transform-translate-x: 4rem !important;
  }

  .sm\:translate-x-20{
    --transform-translate-x: 5rem !important;
  }

  .sm\:translate-x-24{
    --transform-translate-x: 6rem !important;
  }

  .sm\:translate-x-32{
    --transform-translate-x: 8rem !important;
  }

  .sm\:translate-x-40{
    --transform-translate-x: 10rem !important;
  }

  .sm\:translate-x-48{
    --transform-translate-x: 12rem !important;
  }

  .sm\:translate-x-56{
    --transform-translate-x: 14rem !important;
  }

  .sm\:translate-x-64{
    --transform-translate-x: 16rem !important;
  }

  .sm\:translate-x-px{
    --transform-translate-x: 1px !important;
  }

  .sm\:-translate-x-1{
    --transform-translate-x: -0.25rem !important;
  }

  .sm\:-translate-x-2{
    --transform-translate-x: -0.5rem !important;
  }

  .sm\:-translate-x-3{
    --transform-translate-x: -0.75rem !important;
  }

  .sm\:-translate-x-4{
    --transform-translate-x: -1rem !important;
  }

  .sm\:-translate-x-5{
    --transform-translate-x: -1.25rem !important;
  }

  .sm\:-translate-x-6{
    --transform-translate-x: -1.5rem !important;
  }

  .sm\:-translate-x-8{
    --transform-translate-x: -2rem !important;
  }

  .sm\:-translate-x-10{
    --transform-translate-x: -2.5rem !important;
  }

  .sm\:-translate-x-12{
    --transform-translate-x: -3rem !important;
  }

  .sm\:-translate-x-16{
    --transform-translate-x: -4rem !important;
  }

  .sm\:-translate-x-20{
    --transform-translate-x: -5rem !important;
  }

  .sm\:-translate-x-24{
    --transform-translate-x: -6rem !important;
  }

  .sm\:-translate-x-32{
    --transform-translate-x: -8rem !important;
  }

  .sm\:-translate-x-40{
    --transform-translate-x: -10rem !important;
  }

  .sm\:-translate-x-48{
    --transform-translate-x: -12rem !important;
  }

  .sm\:-translate-x-56{
    --transform-translate-x: -14rem !important;
  }

  .sm\:-translate-x-64{
    --transform-translate-x: -16rem !important;
  }

  .sm\:-translate-x-px{
    --transform-translate-x: -1px !important;
  }

  .sm\:-translate-x-full{
    --transform-translate-x: -100% !important;
  }

  .sm\:-translate-x-1\/2{
    --transform-translate-x: -50% !important;
  }

  .sm\:translate-x-1\/2{
    --transform-translate-x: 50% !important;
  }

  .sm\:translate-x-full{
    --transform-translate-x: 100% !important;
  }

  .sm\:translate-y-0{
    --transform-translate-y: 0 !important;
  }

  .sm\:translate-y-1{
    --transform-translate-y: 0.25rem !important;
  }

  .sm\:translate-y-2{
    --transform-translate-y: 0.5rem !important;
  }

  .sm\:translate-y-3{
    --transform-translate-y: 0.75rem !important;
  }

  .sm\:translate-y-4{
    --transform-translate-y: 1rem !important;
  }

  .sm\:translate-y-5{
    --transform-translate-y: 1.25rem !important;
  }

  .sm\:translate-y-6{
    --transform-translate-y: 1.5rem !important;
  }

  .sm\:translate-y-8{
    --transform-translate-y: 2rem !important;
  }

  .sm\:translate-y-10{
    --transform-translate-y: 2.5rem !important;
  }

  .sm\:translate-y-12{
    --transform-translate-y: 3rem !important;
  }

  .sm\:translate-y-16{
    --transform-translate-y: 4rem !important;
  }

  .sm\:translate-y-20{
    --transform-translate-y: 5rem !important;
  }

  .sm\:translate-y-24{
    --transform-translate-y: 6rem !important;
  }

  .sm\:translate-y-32{
    --transform-translate-y: 8rem !important;
  }

  .sm\:translate-y-40{
    --transform-translate-y: 10rem !important;
  }

  .sm\:translate-y-48{
    --transform-translate-y: 12rem !important;
  }

  .sm\:translate-y-56{
    --transform-translate-y: 14rem !important;
  }

  .sm\:translate-y-64{
    --transform-translate-y: 16rem !important;
  }

  .sm\:translate-y-px{
    --transform-translate-y: 1px !important;
  }

  .sm\:-translate-y-1{
    --transform-translate-y: -0.25rem !important;
  }

  .sm\:-translate-y-2{
    --transform-translate-y: -0.5rem !important;
  }

  .sm\:-translate-y-3{
    --transform-translate-y: -0.75rem !important;
  }

  .sm\:-translate-y-4{
    --transform-translate-y: -1rem !important;
  }

  .sm\:-translate-y-5{
    --transform-translate-y: -1.25rem !important;
  }

  .sm\:-translate-y-6{
    --transform-translate-y: -1.5rem !important;
  }

  .sm\:-translate-y-8{
    --transform-translate-y: -2rem !important;
  }

  .sm\:-translate-y-10{
    --transform-translate-y: -2.5rem !important;
  }

  .sm\:-translate-y-12{
    --transform-translate-y: -3rem !important;
  }

  .sm\:-translate-y-16{
    --transform-translate-y: -4rem !important;
  }

  .sm\:-translate-y-20{
    --transform-translate-y: -5rem !important;
  }

  .sm\:-translate-y-24{
    --transform-translate-y: -6rem !important;
  }

  .sm\:-translate-y-32{
    --transform-translate-y: -8rem !important;
  }

  .sm\:-translate-y-40{
    --transform-translate-y: -10rem !important;
  }

  .sm\:-translate-y-48{
    --transform-translate-y: -12rem !important;
  }

  .sm\:-translate-y-56{
    --transform-translate-y: -14rem !important;
  }

  .sm\:-translate-y-64{
    --transform-translate-y: -16rem !important;
  }

  .sm\:-translate-y-px{
    --transform-translate-y: -1px !important;
  }

  .sm\:-translate-y-full{
    --transform-translate-y: -100% !important;
  }

  .sm\:-translate-y-1\/2{
    --transform-translate-y: -50% !important;
  }

  .sm\:translate-y-1\/2{
    --transform-translate-y: 50% !important;
  }

  .sm\:translate-y-full{
    --transform-translate-y: 100% !important;
  }

  .sm\:hover\:translate-x-0:hover{
    --transform-translate-x: 0 !important;
  }

  .sm\:hover\:translate-x-1:hover{
    --transform-translate-x: 0.25rem !important;
  }

  .sm\:hover\:translate-x-2:hover{
    --transform-translate-x: 0.5rem !important;
  }

  .sm\:hover\:translate-x-3:hover{
    --transform-translate-x: 0.75rem !important;
  }

  .sm\:hover\:translate-x-4:hover{
    --transform-translate-x: 1rem !important;
  }

  .sm\:hover\:translate-x-5:hover{
    --transform-translate-x: 1.25rem !important;
  }

  .sm\:hover\:translate-x-6:hover{
    --transform-translate-x: 1.5rem !important;
  }

  .sm\:hover\:translate-x-8:hover{
    --transform-translate-x: 2rem !important;
  }

  .sm\:hover\:translate-x-10:hover{
    --transform-translate-x: 2.5rem !important;
  }

  .sm\:hover\:translate-x-12:hover{
    --transform-translate-x: 3rem !important;
  }

  .sm\:hover\:translate-x-16:hover{
    --transform-translate-x: 4rem !important;
  }

  .sm\:hover\:translate-x-20:hover{
    --transform-translate-x: 5rem !important;
  }

  .sm\:hover\:translate-x-24:hover{
    --transform-translate-x: 6rem !important;
  }

  .sm\:hover\:translate-x-32:hover{
    --transform-translate-x: 8rem !important;
  }

  .sm\:hover\:translate-x-40:hover{
    --transform-translate-x: 10rem !important;
  }

  .sm\:hover\:translate-x-48:hover{
    --transform-translate-x: 12rem !important;
  }

  .sm\:hover\:translate-x-56:hover{
    --transform-translate-x: 14rem !important;
  }

  .sm\:hover\:translate-x-64:hover{
    --transform-translate-x: 16rem !important;
  }

  .sm\:hover\:translate-x-px:hover{
    --transform-translate-x: 1px !important;
  }

  .sm\:hover\:-translate-x-1:hover{
    --transform-translate-x: -0.25rem !important;
  }

  .sm\:hover\:-translate-x-2:hover{
    --transform-translate-x: -0.5rem !important;
  }

  .sm\:hover\:-translate-x-3:hover{
    --transform-translate-x: -0.75rem !important;
  }

  .sm\:hover\:-translate-x-4:hover{
    --transform-translate-x: -1rem !important;
  }

  .sm\:hover\:-translate-x-5:hover{
    --transform-translate-x: -1.25rem !important;
  }

  .sm\:hover\:-translate-x-6:hover{
    --transform-translate-x: -1.5rem !important;
  }

  .sm\:hover\:-translate-x-8:hover{
    --transform-translate-x: -2rem !important;
  }

  .sm\:hover\:-translate-x-10:hover{
    --transform-translate-x: -2.5rem !important;
  }

  .sm\:hover\:-translate-x-12:hover{
    --transform-translate-x: -3rem !important;
  }

  .sm\:hover\:-translate-x-16:hover{
    --transform-translate-x: -4rem !important;
  }

  .sm\:hover\:-translate-x-20:hover{
    --transform-translate-x: -5rem !important;
  }

  .sm\:hover\:-translate-x-24:hover{
    --transform-translate-x: -6rem !important;
  }

  .sm\:hover\:-translate-x-32:hover{
    --transform-translate-x: -8rem !important;
  }

  .sm\:hover\:-translate-x-40:hover{
    --transform-translate-x: -10rem !important;
  }

  .sm\:hover\:-translate-x-48:hover{
    --transform-translate-x: -12rem !important;
  }

  .sm\:hover\:-translate-x-56:hover{
    --transform-translate-x: -14rem !important;
  }

  .sm\:hover\:-translate-x-64:hover{
    --transform-translate-x: -16rem !important;
  }

  .sm\:hover\:-translate-x-px:hover{
    --transform-translate-x: -1px !important;
  }

  .sm\:hover\:-translate-x-full:hover{
    --transform-translate-x: -100% !important;
  }

  .sm\:hover\:-translate-x-1\/2:hover{
    --transform-translate-x: -50% !important;
  }

  .sm\:hover\:translate-x-1\/2:hover{
    --transform-translate-x: 50% !important;
  }

  .sm\:hover\:translate-x-full:hover{
    --transform-translate-x: 100% !important;
  }

  .sm\:hover\:translate-y-0:hover{
    --transform-translate-y: 0 !important;
  }

  .sm\:hover\:translate-y-1:hover{
    --transform-translate-y: 0.25rem !important;
  }

  .sm\:hover\:translate-y-2:hover{
    --transform-translate-y: 0.5rem !important;
  }

  .sm\:hover\:translate-y-3:hover{
    --transform-translate-y: 0.75rem !important;
  }

  .sm\:hover\:translate-y-4:hover{
    --transform-translate-y: 1rem !important;
  }

  .sm\:hover\:translate-y-5:hover{
    --transform-translate-y: 1.25rem !important;
  }

  .sm\:hover\:translate-y-6:hover{
    --transform-translate-y: 1.5rem !important;
  }

  .sm\:hover\:translate-y-8:hover{
    --transform-translate-y: 2rem !important;
  }

  .sm\:hover\:translate-y-10:hover{
    --transform-translate-y: 2.5rem !important;
  }

  .sm\:hover\:translate-y-12:hover{
    --transform-translate-y: 3rem !important;
  }

  .sm\:hover\:translate-y-16:hover{
    --transform-translate-y: 4rem !important;
  }

  .sm\:hover\:translate-y-20:hover{
    --transform-translate-y: 5rem !important;
  }

  .sm\:hover\:translate-y-24:hover{
    --transform-translate-y: 6rem !important;
  }

  .sm\:hover\:translate-y-32:hover{
    --transform-translate-y: 8rem !important;
  }

  .sm\:hover\:translate-y-40:hover{
    --transform-translate-y: 10rem !important;
  }

  .sm\:hover\:translate-y-48:hover{
    --transform-translate-y: 12rem !important;
  }

  .sm\:hover\:translate-y-56:hover{
    --transform-translate-y: 14rem !important;
  }

  .sm\:hover\:translate-y-64:hover{
    --transform-translate-y: 16rem !important;
  }

  .sm\:hover\:translate-y-px:hover{
    --transform-translate-y: 1px !important;
  }

  .sm\:hover\:-translate-y-1:hover{
    --transform-translate-y: -0.25rem !important;
  }

  .sm\:hover\:-translate-y-2:hover{
    --transform-translate-y: -0.5rem !important;
  }

  .sm\:hover\:-translate-y-3:hover{
    --transform-translate-y: -0.75rem !important;
  }

  .sm\:hover\:-translate-y-4:hover{
    --transform-translate-y: -1rem !important;
  }

  .sm\:hover\:-translate-y-5:hover{
    --transform-translate-y: -1.25rem !important;
  }

  .sm\:hover\:-translate-y-6:hover{
    --transform-translate-y: -1.5rem !important;
  }

  .sm\:hover\:-translate-y-8:hover{
    --transform-translate-y: -2rem !important;
  }

  .sm\:hover\:-translate-y-10:hover{
    --transform-translate-y: -2.5rem !important;
  }

  .sm\:hover\:-translate-y-12:hover{
    --transform-translate-y: -3rem !important;
  }

  .sm\:hover\:-translate-y-16:hover{
    --transform-translate-y: -4rem !important;
  }

  .sm\:hover\:-translate-y-20:hover{
    --transform-translate-y: -5rem !important;
  }

  .sm\:hover\:-translate-y-24:hover{
    --transform-translate-y: -6rem !important;
  }

  .sm\:hover\:-translate-y-32:hover{
    --transform-translate-y: -8rem !important;
  }

  .sm\:hover\:-translate-y-40:hover{
    --transform-translate-y: -10rem !important;
  }

  .sm\:hover\:-translate-y-48:hover{
    --transform-translate-y: -12rem !important;
  }

  .sm\:hover\:-translate-y-56:hover{
    --transform-translate-y: -14rem !important;
  }

  .sm\:hover\:-translate-y-64:hover{
    --transform-translate-y: -16rem !important;
  }

  .sm\:hover\:-translate-y-px:hover{
    --transform-translate-y: -1px !important;
  }

  .sm\:hover\:-translate-y-full:hover{
    --transform-translate-y: -100% !important;
  }

  .sm\:hover\:-translate-y-1\/2:hover{
    --transform-translate-y: -50% !important;
  }

  .sm\:hover\:translate-y-1\/2:hover{
    --transform-translate-y: 50% !important;
  }

  .sm\:hover\:translate-y-full:hover{
    --transform-translate-y: 100% !important;
  }

  .sm\:focus\:translate-x-0:focus{
    --transform-translate-x: 0 !important;
  }

  .sm\:focus\:translate-x-1:focus{
    --transform-translate-x: 0.25rem !important;
  }

  .sm\:focus\:translate-x-2:focus{
    --transform-translate-x: 0.5rem !important;
  }

  .sm\:focus\:translate-x-3:focus{
    --transform-translate-x: 0.75rem !important;
  }

  .sm\:focus\:translate-x-4:focus{
    --transform-translate-x: 1rem !important;
  }

  .sm\:focus\:translate-x-5:focus{
    --transform-translate-x: 1.25rem !important;
  }

  .sm\:focus\:translate-x-6:focus{
    --transform-translate-x: 1.5rem !important;
  }

  .sm\:focus\:translate-x-8:focus{
    --transform-translate-x: 2rem !important;
  }

  .sm\:focus\:translate-x-10:focus{
    --transform-translate-x: 2.5rem !important;
  }

  .sm\:focus\:translate-x-12:focus{
    --transform-translate-x: 3rem !important;
  }

  .sm\:focus\:translate-x-16:focus{
    --transform-translate-x: 4rem !important;
  }

  .sm\:focus\:translate-x-20:focus{
    --transform-translate-x: 5rem !important;
  }

  .sm\:focus\:translate-x-24:focus{
    --transform-translate-x: 6rem !important;
  }

  .sm\:focus\:translate-x-32:focus{
    --transform-translate-x: 8rem !important;
  }

  .sm\:focus\:translate-x-40:focus{
    --transform-translate-x: 10rem !important;
  }

  .sm\:focus\:translate-x-48:focus{
    --transform-translate-x: 12rem !important;
  }

  .sm\:focus\:translate-x-56:focus{
    --transform-translate-x: 14rem !important;
  }

  .sm\:focus\:translate-x-64:focus{
    --transform-translate-x: 16rem !important;
  }

  .sm\:focus\:translate-x-px:focus{
    --transform-translate-x: 1px !important;
  }

  .sm\:focus\:-translate-x-1:focus{
    --transform-translate-x: -0.25rem !important;
  }

  .sm\:focus\:-translate-x-2:focus{
    --transform-translate-x: -0.5rem !important;
  }

  .sm\:focus\:-translate-x-3:focus{
    --transform-translate-x: -0.75rem !important;
  }

  .sm\:focus\:-translate-x-4:focus{
    --transform-translate-x: -1rem !important;
  }

  .sm\:focus\:-translate-x-5:focus{
    --transform-translate-x: -1.25rem !important;
  }

  .sm\:focus\:-translate-x-6:focus{
    --transform-translate-x: -1.5rem !important;
  }

  .sm\:focus\:-translate-x-8:focus{
    --transform-translate-x: -2rem !important;
  }

  .sm\:focus\:-translate-x-10:focus{
    --transform-translate-x: -2.5rem !important;
  }

  .sm\:focus\:-translate-x-12:focus{
    --transform-translate-x: -3rem !important;
  }

  .sm\:focus\:-translate-x-16:focus{
    --transform-translate-x: -4rem !important;
  }

  .sm\:focus\:-translate-x-20:focus{
    --transform-translate-x: -5rem !important;
  }

  .sm\:focus\:-translate-x-24:focus{
    --transform-translate-x: -6rem !important;
  }

  .sm\:focus\:-translate-x-32:focus{
    --transform-translate-x: -8rem !important;
  }

  .sm\:focus\:-translate-x-40:focus{
    --transform-translate-x: -10rem !important;
  }

  .sm\:focus\:-translate-x-48:focus{
    --transform-translate-x: -12rem !important;
  }

  .sm\:focus\:-translate-x-56:focus{
    --transform-translate-x: -14rem !important;
  }

  .sm\:focus\:-translate-x-64:focus{
    --transform-translate-x: -16rem !important;
  }

  .sm\:focus\:-translate-x-px:focus{
    --transform-translate-x: -1px !important;
  }

  .sm\:focus\:-translate-x-full:focus{
    --transform-translate-x: -100% !important;
  }

  .sm\:focus\:-translate-x-1\/2:focus{
    --transform-translate-x: -50% !important;
  }

  .sm\:focus\:translate-x-1\/2:focus{
    --transform-translate-x: 50% !important;
  }

  .sm\:focus\:translate-x-full:focus{
    --transform-translate-x: 100% !important;
  }

  .sm\:focus\:translate-y-0:focus{
    --transform-translate-y: 0 !important;
  }

  .sm\:focus\:translate-y-1:focus{
    --transform-translate-y: 0.25rem !important;
  }

  .sm\:focus\:translate-y-2:focus{
    --transform-translate-y: 0.5rem !important;
  }

  .sm\:focus\:translate-y-3:focus{
    --transform-translate-y: 0.75rem !important;
  }

  .sm\:focus\:translate-y-4:focus{
    --transform-translate-y: 1rem !important;
  }

  .sm\:focus\:translate-y-5:focus{
    --transform-translate-y: 1.25rem !important;
  }

  .sm\:focus\:translate-y-6:focus{
    --transform-translate-y: 1.5rem !important;
  }

  .sm\:focus\:translate-y-8:focus{
    --transform-translate-y: 2rem !important;
  }

  .sm\:focus\:translate-y-10:focus{
    --transform-translate-y: 2.5rem !important;
  }

  .sm\:focus\:translate-y-12:focus{
    --transform-translate-y: 3rem !important;
  }

  .sm\:focus\:translate-y-16:focus{
    --transform-translate-y: 4rem !important;
  }

  .sm\:focus\:translate-y-20:focus{
    --transform-translate-y: 5rem !important;
  }

  .sm\:focus\:translate-y-24:focus{
    --transform-translate-y: 6rem !important;
  }

  .sm\:focus\:translate-y-32:focus{
    --transform-translate-y: 8rem !important;
  }

  .sm\:focus\:translate-y-40:focus{
    --transform-translate-y: 10rem !important;
  }

  .sm\:focus\:translate-y-48:focus{
    --transform-translate-y: 12rem !important;
  }

  .sm\:focus\:translate-y-56:focus{
    --transform-translate-y: 14rem !important;
  }

  .sm\:focus\:translate-y-64:focus{
    --transform-translate-y: 16rem !important;
  }

  .sm\:focus\:translate-y-px:focus{
    --transform-translate-y: 1px !important;
  }

  .sm\:focus\:-translate-y-1:focus{
    --transform-translate-y: -0.25rem !important;
  }

  .sm\:focus\:-translate-y-2:focus{
    --transform-translate-y: -0.5rem !important;
  }

  .sm\:focus\:-translate-y-3:focus{
    --transform-translate-y: -0.75rem !important;
  }

  .sm\:focus\:-translate-y-4:focus{
    --transform-translate-y: -1rem !important;
  }

  .sm\:focus\:-translate-y-5:focus{
    --transform-translate-y: -1.25rem !important;
  }

  .sm\:focus\:-translate-y-6:focus{
    --transform-translate-y: -1.5rem !important;
  }

  .sm\:focus\:-translate-y-8:focus{
    --transform-translate-y: -2rem !important;
  }

  .sm\:focus\:-translate-y-10:focus{
    --transform-translate-y: -2.5rem !important;
  }

  .sm\:focus\:-translate-y-12:focus{
    --transform-translate-y: -3rem !important;
  }

  .sm\:focus\:-translate-y-16:focus{
    --transform-translate-y: -4rem !important;
  }

  .sm\:focus\:-translate-y-20:focus{
    --transform-translate-y: -5rem !important;
  }

  .sm\:focus\:-translate-y-24:focus{
    --transform-translate-y: -6rem !important;
  }

  .sm\:focus\:-translate-y-32:focus{
    --transform-translate-y: -8rem !important;
  }

  .sm\:focus\:-translate-y-40:focus{
    --transform-translate-y: -10rem !important;
  }

  .sm\:focus\:-translate-y-48:focus{
    --transform-translate-y: -12rem !important;
  }

  .sm\:focus\:-translate-y-56:focus{
    --transform-translate-y: -14rem !important;
  }

  .sm\:focus\:-translate-y-64:focus{
    --transform-translate-y: -16rem !important;
  }

  .sm\:focus\:-translate-y-px:focus{
    --transform-translate-y: -1px !important;
  }

  .sm\:focus\:-translate-y-full:focus{
    --transform-translate-y: -100% !important;
  }

  .sm\:focus\:-translate-y-1\/2:focus{
    --transform-translate-y: -50% !important;
  }

  .sm\:focus\:translate-y-1\/2:focus{
    --transform-translate-y: 50% !important;
  }

  .sm\:focus\:translate-y-full:focus{
    --transform-translate-y: 100% !important;
  }

  .sm\:skew-x-0{
    --transform-skew-x: 0 !important;
  }

  .sm\:skew-x-3{
    --transform-skew-x: 3deg !important;
  }

  .sm\:skew-x-6{
    --transform-skew-x: 6deg !important;
  }

  .sm\:skew-x-12{
    --transform-skew-x: 12deg !important;
  }

  .sm\:-skew-x-12{
    --transform-skew-x: -12deg !important;
  }

  .sm\:-skew-x-6{
    --transform-skew-x: -6deg !important;
  }

  .sm\:-skew-x-3{
    --transform-skew-x: -3deg !important;
  }

  .sm\:skew-y-0{
    --transform-skew-y: 0 !important;
  }

  .sm\:skew-y-3{
    --transform-skew-y: 3deg !important;
  }

  .sm\:skew-y-6{
    --transform-skew-y: 6deg !important;
  }

  .sm\:skew-y-12{
    --transform-skew-y: 12deg !important;
  }

  .sm\:-skew-y-12{
    --transform-skew-y: -12deg !important;
  }

  .sm\:-skew-y-6{
    --transform-skew-y: -6deg !important;
  }

  .sm\:-skew-y-3{
    --transform-skew-y: -3deg !important;
  }

  .sm\:hover\:skew-x-0:hover{
    --transform-skew-x: 0 !important;
  }

  .sm\:hover\:skew-x-3:hover{
    --transform-skew-x: 3deg !important;
  }

  .sm\:hover\:skew-x-6:hover{
    --transform-skew-x: 6deg !important;
  }

  .sm\:hover\:skew-x-12:hover{
    --transform-skew-x: 12deg !important;
  }

  .sm\:hover\:-skew-x-12:hover{
    --transform-skew-x: -12deg !important;
  }

  .sm\:hover\:-skew-x-6:hover{
    --transform-skew-x: -6deg !important;
  }

  .sm\:hover\:-skew-x-3:hover{
    --transform-skew-x: -3deg !important;
  }

  .sm\:hover\:skew-y-0:hover{
    --transform-skew-y: 0 !important;
  }

  .sm\:hover\:skew-y-3:hover{
    --transform-skew-y: 3deg !important;
  }

  .sm\:hover\:skew-y-6:hover{
    --transform-skew-y: 6deg !important;
  }

  .sm\:hover\:skew-y-12:hover{
    --transform-skew-y: 12deg !important;
  }

  .sm\:hover\:-skew-y-12:hover{
    --transform-skew-y: -12deg !important;
  }

  .sm\:hover\:-skew-y-6:hover{
    --transform-skew-y: -6deg !important;
  }

  .sm\:hover\:-skew-y-3:hover{
    --transform-skew-y: -3deg !important;
  }

  .sm\:focus\:skew-x-0:focus{
    --transform-skew-x: 0 !important;
  }

  .sm\:focus\:skew-x-3:focus{
    --transform-skew-x: 3deg !important;
  }

  .sm\:focus\:skew-x-6:focus{
    --transform-skew-x: 6deg !important;
  }

  .sm\:focus\:skew-x-12:focus{
    --transform-skew-x: 12deg !important;
  }

  .sm\:focus\:-skew-x-12:focus{
    --transform-skew-x: -12deg !important;
  }

  .sm\:focus\:-skew-x-6:focus{
    --transform-skew-x: -6deg !important;
  }

  .sm\:focus\:-skew-x-3:focus{
    --transform-skew-x: -3deg !important;
  }

  .sm\:focus\:skew-y-0:focus{
    --transform-skew-y: 0 !important;
  }

  .sm\:focus\:skew-y-3:focus{
    --transform-skew-y: 3deg !important;
  }

  .sm\:focus\:skew-y-6:focus{
    --transform-skew-y: 6deg !important;
  }

  .sm\:focus\:skew-y-12:focus{
    --transform-skew-y: 12deg !important;
  }

  .sm\:focus\:-skew-y-12:focus{
    --transform-skew-y: -12deg !important;
  }

  .sm\:focus\:-skew-y-6:focus{
    --transform-skew-y: -6deg !important;
  }

  .sm\:focus\:-skew-y-3:focus{
    --transform-skew-y: -3deg !important;
  }

  .sm\:transition-none{
    transition-property: none !important;
  }

  .sm\:transition-all{
    transition-property: all !important;
  }

  .sm\:transition{
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform !important;
  }

  .sm\:transition-colors{
    transition-property: background-color, border-color, color, fill, stroke !important;
  }

  .sm\:transition-opacity{
    transition-property: opacity !important;
  }

  .sm\:transition-shadow{
    transition-property: box-shadow !important;
  }

  .sm\:transition-transform{
    transition-property: transform !important;
  }

  .sm\:ease-linear{
    transition-timing-function: linear !important;
  }

  .sm\:ease-in{
    transition-timing-function: cubic-bezier(0.4, 0, 1, 1) !important;
  }

  .sm\:ease-out{
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1) !important;
  }

  .sm\:ease-in-out{
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  }

  .sm\:duration-75{
    transition-duration: 75ms !important;
  }

  .sm\:duration-100{
    transition-duration: 100ms !important;
  }

  .sm\:duration-150{
    transition-duration: 150ms !important;
  }

  .sm\:duration-200{
    transition-duration: 200ms !important;
  }

  .sm\:duration-300{
    transition-duration: 300ms !important;
  }

  .sm\:duration-500{
    transition-duration: 500ms !important;
  }

  .sm\:duration-700{
    transition-duration: 700ms !important;
  }

  .sm\:duration-1000{
    transition-duration: 1000ms !important;
  }

  .sm\:delay-75{
    transition-delay: 75ms !important;
  }

  .sm\:delay-100{
    transition-delay: 100ms !important;
  }

  .sm\:delay-150{
    transition-delay: 150ms !important;
  }

  .sm\:delay-200{
    transition-delay: 200ms !important;
  }

  .sm\:delay-300{
    transition-delay: 300ms !important;
  }

  .sm\:delay-500{
    transition-delay: 500ms !important;
  }

  .sm\:delay-700{
    transition-delay: 700ms !important;
  }

  .sm\:delay-1000{
    transition-delay: 1000ms !important;
  }

  .sm\:animate-none{
    -webkit-animation: none !important;
            animation: none !important;
  }

  .sm\:animate-spin{
    -webkit-animation: spin 1s linear infinite !important;
            animation: spin 1s linear infinite !important;
  }

  .sm\:animate-ping{
    -webkit-animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite !important;
            animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite !important;
  }

  .sm\:animate-pulse{
    -webkit-animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite !important;
            animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite !important;
  }

  .sm\:animate-bounce{
    -webkit-animation: bounce 1s infinite !important;
            animation: bounce 1s infinite !important;
  }
}

@media (min-width: 768px){
  .md\:container{
    width: 100%;
  }

  @media (min-width: 640px){
    .md\:container{
      max-width: 640px;
    }
  }

  @media (min-width: 768px){
    .md\:container{
      max-width: 768px;
    }
  }

  @media (min-width: 1024px){
    .md\:container{
      max-width: 1024px;
    }
  }

  @media (min-width: 1280px){
    .md\:container{
      max-width: 1280px;
    }
  }

  .md\:space-y-0 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(0px * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(0px * var(--space-y-reverse)) !important;
  }

  .md\:space-x-0 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(0px * var(--space-x-reverse)) !important;
    margin-left: calc(0px * calc(1 - var(--space-x-reverse))) !important;
  }

  .md\:space-y-1 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(0.25rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(0.25rem * var(--space-y-reverse)) !important;
  }

  .md\:space-x-1 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(0.25rem * var(--space-x-reverse)) !important;
    margin-left: calc(0.25rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .md\:space-y-2 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(0.5rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(0.5rem * var(--space-y-reverse)) !important;
  }

  .md\:space-x-2 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(0.5rem * var(--space-x-reverse)) !important;
    margin-left: calc(0.5rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .md\:space-y-3 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(0.75rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(0.75rem * var(--space-y-reverse)) !important;
  }

  .md\:space-x-3 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(0.75rem * var(--space-x-reverse)) !important;
    margin-left: calc(0.75rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .md\:space-y-4 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(1rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(1rem * var(--space-y-reverse)) !important;
  }

  .md\:space-x-4 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(1rem * var(--space-x-reverse)) !important;
    margin-left: calc(1rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .md\:space-y-5 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(1.25rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(1.25rem * var(--space-y-reverse)) !important;
  }

  .md\:space-x-5 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(1.25rem * var(--space-x-reverse)) !important;
    margin-left: calc(1.25rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .md\:space-y-6 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(1.5rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(1.5rem * var(--space-y-reverse)) !important;
  }

  .md\:space-x-6 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(1.5rem * var(--space-x-reverse)) !important;
    margin-left: calc(1.5rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .md\:space-y-8 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(2rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(2rem * var(--space-y-reverse)) !important;
  }

  .md\:space-x-8 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(2rem * var(--space-x-reverse)) !important;
    margin-left: calc(2rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .md\:space-y-10 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(2.5rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(2.5rem * var(--space-y-reverse)) !important;
  }

  .md\:space-x-10 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(2.5rem * var(--space-x-reverse)) !important;
    margin-left: calc(2.5rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .md\:space-y-12 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(3rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(3rem * var(--space-y-reverse)) !important;
  }

  .md\:space-x-12 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(3rem * var(--space-x-reverse)) !important;
    margin-left: calc(3rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .md\:space-y-16 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(4rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(4rem * var(--space-y-reverse)) !important;
  }

  .md\:space-x-16 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(4rem * var(--space-x-reverse)) !important;
    margin-left: calc(4rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .md\:space-y-20 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(5rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(5rem * var(--space-y-reverse)) !important;
  }

  .md\:space-x-20 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(5rem * var(--space-x-reverse)) !important;
    margin-left: calc(5rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .md\:space-y-24 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(6rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(6rem * var(--space-y-reverse)) !important;
  }

  .md\:space-x-24 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(6rem * var(--space-x-reverse)) !important;
    margin-left: calc(6rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .md\:space-y-32 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(8rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(8rem * var(--space-y-reverse)) !important;
  }

  .md\:space-x-32 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(8rem * var(--space-x-reverse)) !important;
    margin-left: calc(8rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .md\:space-y-40 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(10rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(10rem * var(--space-y-reverse)) !important;
  }

  .md\:space-x-40 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(10rem * var(--space-x-reverse)) !important;
    margin-left: calc(10rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .md\:space-y-48 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(12rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(12rem * var(--space-y-reverse)) !important;
  }

  .md\:space-x-48 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(12rem * var(--space-x-reverse)) !important;
    margin-left: calc(12rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .md\:space-y-56 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(14rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(14rem * var(--space-y-reverse)) !important;
  }

  .md\:space-x-56 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(14rem * var(--space-x-reverse)) !important;
    margin-left: calc(14rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .md\:space-y-64 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(16rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(16rem * var(--space-y-reverse)) !important;
  }

  .md\:space-x-64 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(16rem * var(--space-x-reverse)) !important;
    margin-left: calc(16rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .md\:space-y-px > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(1px * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(1px * var(--space-y-reverse)) !important;
  }

  .md\:space-x-px > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(1px * var(--space-x-reverse)) !important;
    margin-left: calc(1px * calc(1 - var(--space-x-reverse))) !important;
  }

  .md\:-space-y-1 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-0.25rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-0.25rem * var(--space-y-reverse)) !important;
  }

  .md\:-space-x-1 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-0.25rem * var(--space-x-reverse)) !important;
    margin-left: calc(-0.25rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .md\:-space-y-2 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-0.5rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-0.5rem * var(--space-y-reverse)) !important;
  }

  .md\:-space-x-2 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-0.5rem * var(--space-x-reverse)) !important;
    margin-left: calc(-0.5rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .md\:-space-y-3 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-0.75rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-0.75rem * var(--space-y-reverse)) !important;
  }

  .md\:-space-x-3 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-0.75rem * var(--space-x-reverse)) !important;
    margin-left: calc(-0.75rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .md\:-space-y-4 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-1rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-1rem * var(--space-y-reverse)) !important;
  }

  .md\:-space-x-4 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-1rem * var(--space-x-reverse)) !important;
    margin-left: calc(-1rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .md\:-space-y-5 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-1.25rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-1.25rem * var(--space-y-reverse)) !important;
  }

  .md\:-space-x-5 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-1.25rem * var(--space-x-reverse)) !important;
    margin-left: calc(-1.25rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .md\:-space-y-6 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-1.5rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-1.5rem * var(--space-y-reverse)) !important;
  }

  .md\:-space-x-6 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-1.5rem * var(--space-x-reverse)) !important;
    margin-left: calc(-1.5rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .md\:-space-y-8 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-2rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-2rem * var(--space-y-reverse)) !important;
  }

  .md\:-space-x-8 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-2rem * var(--space-x-reverse)) !important;
    margin-left: calc(-2rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .md\:-space-y-10 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-2.5rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-2.5rem * var(--space-y-reverse)) !important;
  }

  .md\:-space-x-10 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-2.5rem * var(--space-x-reverse)) !important;
    margin-left: calc(-2.5rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .md\:-space-y-12 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-3rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-3rem * var(--space-y-reverse)) !important;
  }

  .md\:-space-x-12 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-3rem * var(--space-x-reverse)) !important;
    margin-left: calc(-3rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .md\:-space-y-16 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-4rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-4rem * var(--space-y-reverse)) !important;
  }

  .md\:-space-x-16 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-4rem * var(--space-x-reverse)) !important;
    margin-left: calc(-4rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .md\:-space-y-20 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-5rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-5rem * var(--space-y-reverse)) !important;
  }

  .md\:-space-x-20 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-5rem * var(--space-x-reverse)) !important;
    margin-left: calc(-5rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .md\:-space-y-24 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-6rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-6rem * var(--space-y-reverse)) !important;
  }

  .md\:-space-x-24 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-6rem * var(--space-x-reverse)) !important;
    margin-left: calc(-6rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .md\:-space-y-32 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-8rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-8rem * var(--space-y-reverse)) !important;
  }

  .md\:-space-x-32 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-8rem * var(--space-x-reverse)) !important;
    margin-left: calc(-8rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .md\:-space-y-40 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-10rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-10rem * var(--space-y-reverse)) !important;
  }

  .md\:-space-x-40 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-10rem * var(--space-x-reverse)) !important;
    margin-left: calc(-10rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .md\:-space-y-48 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-12rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-12rem * var(--space-y-reverse)) !important;
  }

  .md\:-space-x-48 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-12rem * var(--space-x-reverse)) !important;
    margin-left: calc(-12rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .md\:-space-y-56 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-14rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-14rem * var(--space-y-reverse)) !important;
  }

  .md\:-space-x-56 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-14rem * var(--space-x-reverse)) !important;
    margin-left: calc(-14rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .md\:-space-y-64 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-16rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-16rem * var(--space-y-reverse)) !important;
  }

  .md\:-space-x-64 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-16rem * var(--space-x-reverse)) !important;
    margin-left: calc(-16rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .md\:-space-y-px > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-1px * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-1px * var(--space-y-reverse)) !important;
  }

  .md\:-space-x-px > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-1px * var(--space-x-reverse)) !important;
    margin-left: calc(-1px * calc(1 - var(--space-x-reverse))) !important;
  }

  .md\:space-y-reverse > :not(template) ~ :not(template){
    --space-y-reverse: 1 !important;
  }

  .md\:space-x-reverse > :not(template) ~ :not(template){
    --space-x-reverse: 1 !important;
  }

  .md\:divide-y-0 > :not(template) ~ :not(template){
    --divide-y-reverse: 0 !important;
    border-top-width: calc(0px * calc(1 - var(--divide-y-reverse))) !important;
    border-bottom-width: calc(0px * var(--divide-y-reverse)) !important;
  }

  .md\:divide-x-0 > :not(template) ~ :not(template){
    --divide-x-reverse: 0 !important;
    border-right-width: calc(0px * var(--divide-x-reverse)) !important;
    border-left-width: calc(0px * calc(1 - var(--divide-x-reverse))) !important;
  }

  .md\:divide-y-2 > :not(template) ~ :not(template){
    --divide-y-reverse: 0 !important;
    border-top-width: calc(2px * calc(1 - var(--divide-y-reverse))) !important;
    border-bottom-width: calc(2px * var(--divide-y-reverse)) !important;
  }

  .md\:divide-x-2 > :not(template) ~ :not(template){
    --divide-x-reverse: 0 !important;
    border-right-width: calc(2px * var(--divide-x-reverse)) !important;
    border-left-width: calc(2px * calc(1 - var(--divide-x-reverse))) !important;
  }

  .md\:divide-y-4 > :not(template) ~ :not(template){
    --divide-y-reverse: 0 !important;
    border-top-width: calc(4px * calc(1 - var(--divide-y-reverse))) !important;
    border-bottom-width: calc(4px * var(--divide-y-reverse)) !important;
  }

  .md\:divide-x-4 > :not(template) ~ :not(template){
    --divide-x-reverse: 0 !important;
    border-right-width: calc(4px * var(--divide-x-reverse)) !important;
    border-left-width: calc(4px * calc(1 - var(--divide-x-reverse))) !important;
  }

  .md\:divide-y-8 > :not(template) ~ :not(template){
    --divide-y-reverse: 0 !important;
    border-top-width: calc(8px * calc(1 - var(--divide-y-reverse))) !important;
    border-bottom-width: calc(8px * var(--divide-y-reverse)) !important;
  }

  .md\:divide-x-8 > :not(template) ~ :not(template){
    --divide-x-reverse: 0 !important;
    border-right-width: calc(8px * var(--divide-x-reverse)) !important;
    border-left-width: calc(8px * calc(1 - var(--divide-x-reverse))) !important;
  }

  .md\:divide-y > :not(template) ~ :not(template){
    --divide-y-reverse: 0 !important;
    border-top-width: calc(1px * calc(1 - var(--divide-y-reverse))) !important;
    border-bottom-width: calc(1px * var(--divide-y-reverse)) !important;
  }

  .md\:divide-x > :not(template) ~ :not(template){
    --divide-x-reverse: 0 !important;
    border-right-width: calc(1px * var(--divide-x-reverse)) !important;
    border-left-width: calc(1px * calc(1 - var(--divide-x-reverse))) !important;
  }

  .md\:divide-y-reverse > :not(template) ~ :not(template){
    --divide-y-reverse: 1 !important;
  }

  .md\:divide-x-reverse > :not(template) ~ :not(template){
    --divide-x-reverse: 1 !important;
  }

  .md\:divide-transparent > :not(template) ~ :not(template){
    border-color: transparent !important;
  }

  .md\:divide-current > :not(template) ~ :not(template){
    border-color: currentColor !important;
  }

  .md\:divide-black > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #000 !important;
    border-color: rgba(0, 0, 0, var(--divide-opacity)) !important;
  }

  .md\:divide-white > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #fff !important;
    border-color: rgba(255, 255, 255, var(--divide-opacity)) !important;
  }

  .md\:divide-gray-100 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #f7fafc !important;
    border-color: rgba(247, 250, 252, var(--divide-opacity)) !important;
  }

  .md\:divide-gray-200 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #edf2f7 !important;
    border-color: rgba(237, 242, 247, var(--divide-opacity)) !important;
  }

  .md\:divide-gray-300 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #e2e8f0 !important;
    border-color: rgba(226, 232, 240, var(--divide-opacity)) !important;
  }

  .md\:divide-gray-400 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #cbd5e0 !important;
    border-color: rgba(203, 213, 224, var(--divide-opacity)) !important;
  }

  .md\:divide-gray-500 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #a0aec0 !important;
    border-color: rgba(160, 174, 192, var(--divide-opacity)) !important;
  }

  .md\:divide-gray-600 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #718096 !important;
    border-color: rgba(113, 128, 150, var(--divide-opacity)) !important;
  }

  .md\:divide-gray-700 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #4a5568 !important;
    border-color: rgba(74, 85, 104, var(--divide-opacity)) !important;
  }

  .md\:divide-gray-800 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #2d3748 !important;
    border-color: rgba(45, 55, 72, var(--divide-opacity)) !important;
  }

  .md\:divide-gray-900 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #1a202c !important;
    border-color: rgba(26, 32, 44, var(--divide-opacity)) !important;
  }

  .md\:divide-red-100 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #fff5f5 !important;
    border-color: rgba(255, 245, 245, var(--divide-opacity)) !important;
  }

  .md\:divide-red-200 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #fed7d7 !important;
    border-color: rgba(254, 215, 215, var(--divide-opacity)) !important;
  }

  .md\:divide-red-300 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #feb2b2 !important;
    border-color: rgba(254, 178, 178, var(--divide-opacity)) !important;
  }

  .md\:divide-red-400 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #fc8181 !important;
    border-color: rgba(252, 129, 129, var(--divide-opacity)) !important;
  }

  .md\:divide-red-500 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #f56565 !important;
    border-color: rgba(245, 101, 101, var(--divide-opacity)) !important;
  }

  .md\:divide-red-600 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #e53e3e !important;
    border-color: rgba(229, 62, 62, var(--divide-opacity)) !important;
  }

  .md\:divide-red-700 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #c53030 !important;
    border-color: rgba(197, 48, 48, var(--divide-opacity)) !important;
  }

  .md\:divide-red-800 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #9b2c2c !important;
    border-color: rgba(155, 44, 44, var(--divide-opacity)) !important;
  }

  .md\:divide-red-900 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #742a2a !important;
    border-color: rgba(116, 42, 42, var(--divide-opacity)) !important;
  }

  .md\:divide-orange-100 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #fffaf0 !important;
    border-color: rgba(255, 250, 240, var(--divide-opacity)) !important;
  }

  .md\:divide-orange-200 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #feebc8 !important;
    border-color: rgba(254, 235, 200, var(--divide-opacity)) !important;
  }

  .md\:divide-orange-300 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #fbd38d !important;
    border-color: rgba(251, 211, 141, var(--divide-opacity)) !important;
  }

  .md\:divide-orange-400 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #f6ad55 !important;
    border-color: rgba(246, 173, 85, var(--divide-opacity)) !important;
  }

  .md\:divide-orange-500 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #ed8936 !important;
    border-color: rgba(237, 137, 54, var(--divide-opacity)) !important;
  }

  .md\:divide-orange-600 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #dd6b20 !important;
    border-color: rgba(221, 107, 32, var(--divide-opacity)) !important;
  }

  .md\:divide-orange-700 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #c05621 !important;
    border-color: rgba(192, 86, 33, var(--divide-opacity)) !important;
  }

  .md\:divide-orange-800 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #9c4221 !important;
    border-color: rgba(156, 66, 33, var(--divide-opacity)) !important;
  }

  .md\:divide-orange-900 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #7b341e !important;
    border-color: rgba(123, 52, 30, var(--divide-opacity)) !important;
  }

  .md\:divide-yellow-100 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #fffff0 !important;
    border-color: rgba(255, 255, 240, var(--divide-opacity)) !important;
  }

  .md\:divide-yellow-200 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #fefcbf !important;
    border-color: rgba(254, 252, 191, var(--divide-opacity)) !important;
  }

  .md\:divide-yellow-300 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #faf089 !important;
    border-color: rgba(250, 240, 137, var(--divide-opacity)) !important;
  }

  .md\:divide-yellow-400 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #f6e05e !important;
    border-color: rgba(246, 224, 94, var(--divide-opacity)) !important;
  }

  .md\:divide-yellow-500 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #ecc94b !important;
    border-color: rgba(236, 201, 75, var(--divide-opacity)) !important;
  }

  .md\:divide-yellow-600 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #d69e2e !important;
    border-color: rgba(214, 158, 46, var(--divide-opacity)) !important;
  }

  .md\:divide-yellow-700 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #b7791f !important;
    border-color: rgba(183, 121, 31, var(--divide-opacity)) !important;
  }

  .md\:divide-yellow-800 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #975a16 !important;
    border-color: rgba(151, 90, 22, var(--divide-opacity)) !important;
  }

  .md\:divide-yellow-900 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #744210 !important;
    border-color: rgba(116, 66, 16, var(--divide-opacity)) !important;
  }

  .md\:divide-green-100 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #f0fff4 !important;
    border-color: rgba(240, 255, 244, var(--divide-opacity)) !important;
  }

  .md\:divide-green-200 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #c6f6d5 !important;
    border-color: rgba(198, 246, 213, var(--divide-opacity)) !important;
  }

  .md\:divide-green-300 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #9ae6b4 !important;
    border-color: rgba(154, 230, 180, var(--divide-opacity)) !important;
  }

  .md\:divide-green-400 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #68d391 !important;
    border-color: rgba(104, 211, 145, var(--divide-opacity)) !important;
  }

  .md\:divide-green-500 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #48bb78 !important;
    border-color: rgba(72, 187, 120, var(--divide-opacity)) !important;
  }

  .md\:divide-green-600 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #38a169 !important;
    border-color: rgba(56, 161, 105, var(--divide-opacity)) !important;
  }

  .md\:divide-green-700 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #2f855a !important;
    border-color: rgba(47, 133, 90, var(--divide-opacity)) !important;
  }

  .md\:divide-green-800 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #276749 !important;
    border-color: rgba(39, 103, 73, var(--divide-opacity)) !important;
  }

  .md\:divide-green-900 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #22543d !important;
    border-color: rgba(34, 84, 61, var(--divide-opacity)) !important;
  }

  .md\:divide-teal-100 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #e6fffa !important;
    border-color: rgba(230, 255, 250, var(--divide-opacity)) !important;
  }

  .md\:divide-teal-200 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #b2f5ea !important;
    border-color: rgba(178, 245, 234, var(--divide-opacity)) !important;
  }

  .md\:divide-teal-300 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #81e6d9 !important;
    border-color: rgba(129, 230, 217, var(--divide-opacity)) !important;
  }

  .md\:divide-teal-400 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #4fd1c5 !important;
    border-color: rgba(79, 209, 197, var(--divide-opacity)) !important;
  }

  .md\:divide-teal-500 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #38b2ac !important;
    border-color: rgba(56, 178, 172, var(--divide-opacity)) !important;
  }

  .md\:divide-teal-600 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #319795 !important;
    border-color: rgba(49, 151, 149, var(--divide-opacity)) !important;
  }

  .md\:divide-teal-700 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #2c7a7b !important;
    border-color: rgba(44, 122, 123, var(--divide-opacity)) !important;
  }

  .md\:divide-teal-800 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #285e61 !important;
    border-color: rgba(40, 94, 97, var(--divide-opacity)) !important;
  }

  .md\:divide-teal-900 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #234e52 !important;
    border-color: rgba(35, 78, 82, var(--divide-opacity)) !important;
  }

  .md\:divide-blue-100 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #ebf8ff !important;
    border-color: rgba(235, 248, 255, var(--divide-opacity)) !important;
  }

  .md\:divide-blue-200 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #bee3f8 !important;
    border-color: rgba(190, 227, 248, var(--divide-opacity)) !important;
  }

  .md\:divide-blue-300 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #90cdf4 !important;
    border-color: rgba(144, 205, 244, var(--divide-opacity)) !important;
  }

  .md\:divide-blue-400 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #63b3ed !important;
    border-color: rgba(99, 179, 237, var(--divide-opacity)) !important;
  }

  .md\:divide-blue-500 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #4299e1 !important;
    border-color: rgba(66, 153, 225, var(--divide-opacity)) !important;
  }

  .md\:divide-blue-600 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #3182ce !important;
    border-color: rgba(49, 130, 206, var(--divide-opacity)) !important;
  }

  .md\:divide-blue-700 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #2b6cb0 !important;
    border-color: rgba(43, 108, 176, var(--divide-opacity)) !important;
  }

  .md\:divide-blue-800 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #2c5282 !important;
    border-color: rgba(44, 82, 130, var(--divide-opacity)) !important;
  }

  .md\:divide-blue-900 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #2a4365 !important;
    border-color: rgba(42, 67, 101, var(--divide-opacity)) !important;
  }

  .md\:divide-indigo-100 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #ebf4ff !important;
    border-color: rgba(235, 244, 255, var(--divide-opacity)) !important;
  }

  .md\:divide-indigo-200 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #c3dafe !important;
    border-color: rgba(195, 218, 254, var(--divide-opacity)) !important;
  }

  .md\:divide-indigo-300 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #a3bffa !important;
    border-color: rgba(163, 191, 250, var(--divide-opacity)) !important;
  }

  .md\:divide-indigo-400 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #7f9cf5 !important;
    border-color: rgba(127, 156, 245, var(--divide-opacity)) !important;
  }

  .md\:divide-indigo-500 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #667eea !important;
    border-color: rgba(102, 126, 234, var(--divide-opacity)) !important;
  }

  .md\:divide-indigo-600 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #5a67d8 !important;
    border-color: rgba(90, 103, 216, var(--divide-opacity)) !important;
  }

  .md\:divide-indigo-700 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #4c51bf !important;
    border-color: rgba(76, 81, 191, var(--divide-opacity)) !important;
  }

  .md\:divide-indigo-800 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #434190 !important;
    border-color: rgba(67, 65, 144, var(--divide-opacity)) !important;
  }

  .md\:divide-indigo-900 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #3c366b !important;
    border-color: rgba(60, 54, 107, var(--divide-opacity)) !important;
  }

  .md\:divide-purple-100 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #faf5ff !important;
    border-color: rgba(250, 245, 255, var(--divide-opacity)) !important;
  }

  .md\:divide-purple-200 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #e9d8fd !important;
    border-color: rgba(233, 216, 253, var(--divide-opacity)) !important;
  }

  .md\:divide-purple-300 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #d6bcfa !important;
    border-color: rgba(214, 188, 250, var(--divide-opacity)) !important;
  }

  .md\:divide-purple-400 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #b794f4 !important;
    border-color: rgba(183, 148, 244, var(--divide-opacity)) !important;
  }

  .md\:divide-purple-500 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #9f7aea !important;
    border-color: rgba(159, 122, 234, var(--divide-opacity)) !important;
  }

  .md\:divide-purple-600 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #805ad5 !important;
    border-color: rgba(128, 90, 213, var(--divide-opacity)) !important;
  }

  .md\:divide-purple-700 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #6b46c1 !important;
    border-color: rgba(107, 70, 193, var(--divide-opacity)) !important;
  }

  .md\:divide-purple-800 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #553c9a !important;
    border-color: rgba(85, 60, 154, var(--divide-opacity)) !important;
  }

  .md\:divide-purple-900 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #44337a !important;
    border-color: rgba(68, 51, 122, var(--divide-opacity)) !important;
  }

  .md\:divide-pink-100 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #fff5f7 !important;
    border-color: rgba(255, 245, 247, var(--divide-opacity)) !important;
  }

  .md\:divide-pink-200 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #fed7e2 !important;
    border-color: rgba(254, 215, 226, var(--divide-opacity)) !important;
  }

  .md\:divide-pink-300 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #fbb6ce !important;
    border-color: rgba(251, 182, 206, var(--divide-opacity)) !important;
  }

  .md\:divide-pink-400 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #f687b3 !important;
    border-color: rgba(246, 135, 179, var(--divide-opacity)) !important;
  }

  .md\:divide-pink-500 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #ed64a6 !important;
    border-color: rgba(237, 100, 166, var(--divide-opacity)) !important;
  }

  .md\:divide-pink-600 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #d53f8c !important;
    border-color: rgba(213, 63, 140, var(--divide-opacity)) !important;
  }

  .md\:divide-pink-700 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #b83280 !important;
    border-color: rgba(184, 50, 128, var(--divide-opacity)) !important;
  }

  .md\:divide-pink-800 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #97266d !important;
    border-color: rgba(151, 38, 109, var(--divide-opacity)) !important;
  }

  .md\:divide-pink-900 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #702459 !important;
    border-color: rgba(112, 36, 89, var(--divide-opacity)) !important;
  }

  .md\:divide-solid > :not(template) ~ :not(template){
    border-style: solid !important;
  }

  .md\:divide-dashed > :not(template) ~ :not(template){
    border-style: dashed !important;
  }

  .md\:divide-dotted > :not(template) ~ :not(template){
    border-style: dotted !important;
  }

  .md\:divide-double > :not(template) ~ :not(template){
    border-style: double !important;
  }

  .md\:divide-none > :not(template) ~ :not(template){
    border-style: none !important;
  }

  .md\:divide-opacity-0 > :not(template) ~ :not(template){
    --divide-opacity: 0 !important;
  }

  .md\:divide-opacity-25 > :not(template) ~ :not(template){
    --divide-opacity: 0.25 !important;
  }

  .md\:divide-opacity-50 > :not(template) ~ :not(template){
    --divide-opacity: 0.5 !important;
  }

  .md\:divide-opacity-75 > :not(template) ~ :not(template){
    --divide-opacity: 0.75 !important;
  }

  .md\:divide-opacity-100 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
  }

  .md\:sr-only{
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border-width: 0 !important;
  }

  .md\:not-sr-only{
    position: static !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    clip: auto !important;
    white-space: normal !important;
  }

  .md\:focus\:sr-only:focus{
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border-width: 0 !important;
  }

  .md\:focus\:not-sr-only:focus{
    position: static !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    clip: auto !important;
    white-space: normal !important;
  }

  .md\:appearance-none{
    -webkit-appearance: none !important;
       -moz-appearance: none !important;
            appearance: none !important;
  }

  .md\:bg-fixed{
    background-attachment: fixed !important;
  }

  .md\:bg-local{
    background-attachment: local !important;
  }

  .md\:bg-scroll{
    background-attachment: scroll !important;
  }

  .md\:bg-clip-border{
    background-clip: border-box !important;
  }

  .md\:bg-clip-padding{
    background-clip: padding-box !important;
  }

  .md\:bg-clip-content{
    background-clip: content-box !important;
  }

  .md\:bg-clip-text{
    -webkit-background-clip: text !important;
            background-clip: text !important;
  }

  .md\:bg-transparent{
    background-color: transparent !important;
  }

  .md\:bg-current{
    background-color: currentColor !important;
  }

  .md\:bg-black{
    --bg-opacity: 1 !important;
    background-color: #000 !important;
    background-color: rgba(0, 0, 0, var(--bg-opacity)) !important;
  }

  .md\:bg-white{
    --bg-opacity: 1 !important;
    background-color: #fff !important;
    background-color: rgba(255, 255, 255, var(--bg-opacity)) !important;
  }

  .md\:bg-gray-100{
    --bg-opacity: 1 !important;
    background-color: #f7fafc !important;
    background-color: rgba(247, 250, 252, var(--bg-opacity)) !important;
  }

  .md\:bg-gray-200{
    --bg-opacity: 1 !important;
    background-color: #edf2f7 !important;
    background-color: rgba(237, 242, 247, var(--bg-opacity)) !important;
  }

  .md\:bg-gray-300{
    --bg-opacity: 1 !important;
    background-color: #e2e8f0 !important;
    background-color: rgba(226, 232, 240, var(--bg-opacity)) !important;
  }

  .md\:bg-gray-400{
    --bg-opacity: 1 !important;
    background-color: #cbd5e0 !important;
    background-color: rgba(203, 213, 224, var(--bg-opacity)) !important;
  }

  .md\:bg-gray-500{
    --bg-opacity: 1 !important;
    background-color: #a0aec0 !important;
    background-color: rgba(160, 174, 192, var(--bg-opacity)) !important;
  }

  .md\:bg-gray-600{
    --bg-opacity: 1 !important;
    background-color: #718096 !important;
    background-color: rgba(113, 128, 150, var(--bg-opacity)) !important;
  }

  .md\:bg-gray-700{
    --bg-opacity: 1 !important;
    background-color: #4a5568 !important;
    background-color: rgba(74, 85, 104, var(--bg-opacity)) !important;
  }

  .md\:bg-gray-800{
    --bg-opacity: 1 !important;
    background-color: #2d3748 !important;
    background-color: rgba(45, 55, 72, var(--bg-opacity)) !important;
  }

  .md\:bg-gray-900{
    --bg-opacity: 1 !important;
    background-color: #1a202c !important;
    background-color: rgba(26, 32, 44, var(--bg-opacity)) !important;
  }

  .md\:bg-red-100{
    --bg-opacity: 1 !important;
    background-color: #fff5f5 !important;
    background-color: rgba(255, 245, 245, var(--bg-opacity)) !important;
  }

  .md\:bg-red-200{
    --bg-opacity: 1 !important;
    background-color: #fed7d7 !important;
    background-color: rgba(254, 215, 215, var(--bg-opacity)) !important;
  }

  .md\:bg-red-300{
    --bg-opacity: 1 !important;
    background-color: #feb2b2 !important;
    background-color: rgba(254, 178, 178, var(--bg-opacity)) !important;
  }

  .md\:bg-red-400{
    --bg-opacity: 1 !important;
    background-color: #fc8181 !important;
    background-color: rgba(252, 129, 129, var(--bg-opacity)) !important;
  }

  .md\:bg-red-500{
    --bg-opacity: 1 !important;
    background-color: #f56565 !important;
    background-color: rgba(245, 101, 101, var(--bg-opacity)) !important;
  }

  .md\:bg-red-600{
    --bg-opacity: 1 !important;
    background-color: #e53e3e !important;
    background-color: rgba(229, 62, 62, var(--bg-opacity)) !important;
  }

  .md\:bg-red-700{
    --bg-opacity: 1 !important;
    background-color: #c53030 !important;
    background-color: rgba(197, 48, 48, var(--bg-opacity)) !important;
  }

  .md\:bg-red-800{
    --bg-opacity: 1 !important;
    background-color: #9b2c2c !important;
    background-color: rgba(155, 44, 44, var(--bg-opacity)) !important;
  }

  .md\:bg-red-900{
    --bg-opacity: 1 !important;
    background-color: #742a2a !important;
    background-color: rgba(116, 42, 42, var(--bg-opacity)) !important;
  }

  .md\:bg-orange-100{
    --bg-opacity: 1 !important;
    background-color: #fffaf0 !important;
    background-color: rgba(255, 250, 240, var(--bg-opacity)) !important;
  }

  .md\:bg-orange-200{
    --bg-opacity: 1 !important;
    background-color: #feebc8 !important;
    background-color: rgba(254, 235, 200, var(--bg-opacity)) !important;
  }

  .md\:bg-orange-300{
    --bg-opacity: 1 !important;
    background-color: #fbd38d !important;
    background-color: rgba(251, 211, 141, var(--bg-opacity)) !important;
  }

  .md\:bg-orange-400{
    --bg-opacity: 1 !important;
    background-color: #f6ad55 !important;
    background-color: rgba(246, 173, 85, var(--bg-opacity)) !important;
  }

  .md\:bg-orange-500{
    --bg-opacity: 1 !important;
    background-color: #ed8936 !important;
    background-color: rgba(237, 137, 54, var(--bg-opacity)) !important;
  }

  .md\:bg-orange-600{
    --bg-opacity: 1 !important;
    background-color: #dd6b20 !important;
    background-color: rgba(221, 107, 32, var(--bg-opacity)) !important;
  }

  .md\:bg-orange-700{
    --bg-opacity: 1 !important;
    background-color: #c05621 !important;
    background-color: rgba(192, 86, 33, var(--bg-opacity)) !important;
  }

  .md\:bg-orange-800{
    --bg-opacity: 1 !important;
    background-color: #9c4221 !important;
    background-color: rgba(156, 66, 33, var(--bg-opacity)) !important;
  }

  .md\:bg-orange-900{
    --bg-opacity: 1 !important;
    background-color: #7b341e !important;
    background-color: rgba(123, 52, 30, var(--bg-opacity)) !important;
  }

  .md\:bg-yellow-100{
    --bg-opacity: 1 !important;
    background-color: #fffff0 !important;
    background-color: rgba(255, 255, 240, var(--bg-opacity)) !important;
  }

  .md\:bg-yellow-200{
    --bg-opacity: 1 !important;
    background-color: #fefcbf !important;
    background-color: rgba(254, 252, 191, var(--bg-opacity)) !important;
  }

  .md\:bg-yellow-300{
    --bg-opacity: 1 !important;
    background-color: #faf089 !important;
    background-color: rgba(250, 240, 137, var(--bg-opacity)) !important;
  }

  .md\:bg-yellow-400{
    --bg-opacity: 1 !important;
    background-color: #f6e05e !important;
    background-color: rgba(246, 224, 94, var(--bg-opacity)) !important;
  }

  .md\:bg-yellow-500{
    --bg-opacity: 1 !important;
    background-color: #ecc94b !important;
    background-color: rgba(236, 201, 75, var(--bg-opacity)) !important;
  }

  .md\:bg-yellow-600{
    --bg-opacity: 1 !important;
    background-color: #d69e2e !important;
    background-color: rgba(214, 158, 46, var(--bg-opacity)) !important;
  }

  .md\:bg-yellow-700{
    --bg-opacity: 1 !important;
    background-color: #b7791f !important;
    background-color: rgba(183, 121, 31, var(--bg-opacity)) !important;
  }

  .md\:bg-yellow-800{
    --bg-opacity: 1 !important;
    background-color: #975a16 !important;
    background-color: rgba(151, 90, 22, var(--bg-opacity)) !important;
  }

  .md\:bg-yellow-900{
    --bg-opacity: 1 !important;
    background-color: #744210 !important;
    background-color: rgba(116, 66, 16, var(--bg-opacity)) !important;
  }

  .md\:bg-green-100{
    --bg-opacity: 1 !important;
    background-color: #f0fff4 !important;
    background-color: rgba(240, 255, 244, var(--bg-opacity)) !important;
  }

  .md\:bg-green-200{
    --bg-opacity: 1 !important;
    background-color: #c6f6d5 !important;
    background-color: rgba(198, 246, 213, var(--bg-opacity)) !important;
  }

  .md\:bg-green-300{
    --bg-opacity: 1 !important;
    background-color: #9ae6b4 !important;
    background-color: rgba(154, 230, 180, var(--bg-opacity)) !important;
  }

  .md\:bg-green-400{
    --bg-opacity: 1 !important;
    background-color: #68d391 !important;
    background-color: rgba(104, 211, 145, var(--bg-opacity)) !important;
  }

  .md\:bg-green-500{
    --bg-opacity: 1 !important;
    background-color: #48bb78 !important;
    background-color: rgba(72, 187, 120, var(--bg-opacity)) !important;
  }

  .md\:bg-green-600{
    --bg-opacity: 1 !important;
    background-color: #38a169 !important;
    background-color: rgba(56, 161, 105, var(--bg-opacity)) !important;
  }

  .md\:bg-green-700{
    --bg-opacity: 1 !important;
    background-color: #2f855a !important;
    background-color: rgba(47, 133, 90, var(--bg-opacity)) !important;
  }

  .md\:bg-green-800{
    --bg-opacity: 1 !important;
    background-color: #276749 !important;
    background-color: rgba(39, 103, 73, var(--bg-opacity)) !important;
  }

  .md\:bg-green-900{
    --bg-opacity: 1 !important;
    background-color: #22543d !important;
    background-color: rgba(34, 84, 61, var(--bg-opacity)) !important;
  }

  .md\:bg-teal-100{
    --bg-opacity: 1 !important;
    background-color: #e6fffa !important;
    background-color: rgba(230, 255, 250, var(--bg-opacity)) !important;
  }

  .md\:bg-teal-200{
    --bg-opacity: 1 !important;
    background-color: #b2f5ea !important;
    background-color: rgba(178, 245, 234, var(--bg-opacity)) !important;
  }

  .md\:bg-teal-300{
    --bg-opacity: 1 !important;
    background-color: #81e6d9 !important;
    background-color: rgba(129, 230, 217, var(--bg-opacity)) !important;
  }

  .md\:bg-teal-400{
    --bg-opacity: 1 !important;
    background-color: #4fd1c5 !important;
    background-color: rgba(79, 209, 197, var(--bg-opacity)) !important;
  }

  .md\:bg-teal-500{
    --bg-opacity: 1 !important;
    background-color: #38b2ac !important;
    background-color: rgba(56, 178, 172, var(--bg-opacity)) !important;
  }

  .md\:bg-teal-600{
    --bg-opacity: 1 !important;
    background-color: #319795 !important;
    background-color: rgba(49, 151, 149, var(--bg-opacity)) !important;
  }

  .md\:bg-teal-700{
    --bg-opacity: 1 !important;
    background-color: #2c7a7b !important;
    background-color: rgba(44, 122, 123, var(--bg-opacity)) !important;
  }

  .md\:bg-teal-800{
    --bg-opacity: 1 !important;
    background-color: #285e61 !important;
    background-color: rgba(40, 94, 97, var(--bg-opacity)) !important;
  }

  .md\:bg-teal-900{
    --bg-opacity: 1 !important;
    background-color: #234e52 !important;
    background-color: rgba(35, 78, 82, var(--bg-opacity)) !important;
  }

  .md\:bg-blue-100{
    --bg-opacity: 1 !important;
    background-color: #ebf8ff !important;
    background-color: rgba(235, 248, 255, var(--bg-opacity)) !important;
  }

  .md\:bg-blue-200{
    --bg-opacity: 1 !important;
    background-color: #bee3f8 !important;
    background-color: rgba(190, 227, 248, var(--bg-opacity)) !important;
  }

  .md\:bg-blue-300{
    --bg-opacity: 1 !important;
    background-color: #90cdf4 !important;
    background-color: rgba(144, 205, 244, var(--bg-opacity)) !important;
  }

  .md\:bg-blue-400{
    --bg-opacity: 1 !important;
    background-color: #63b3ed !important;
    background-color: rgba(99, 179, 237, var(--bg-opacity)) !important;
  }

  .md\:bg-blue-500{
    --bg-opacity: 1 !important;
    background-color: #4299e1 !important;
    background-color: rgba(66, 153, 225, var(--bg-opacity)) !important;
  }

  .md\:bg-blue-600{
    --bg-opacity: 1 !important;
    background-color: #3182ce !important;
    background-color: rgba(49, 130, 206, var(--bg-opacity)) !important;
  }

  .md\:bg-blue-700{
    --bg-opacity: 1 !important;
    background-color: #2b6cb0 !important;
    background-color: rgba(43, 108, 176, var(--bg-opacity)) !important;
  }

  .md\:bg-blue-800{
    --bg-opacity: 1 !important;
    background-color: #2c5282 !important;
    background-color: rgba(44, 82, 130, var(--bg-opacity)) !important;
  }

  .md\:bg-blue-900{
    --bg-opacity: 1 !important;
    background-color: #2a4365 !important;
    background-color: rgba(42, 67, 101, var(--bg-opacity)) !important;
  }

  .md\:bg-indigo-100{
    --bg-opacity: 1 !important;
    background-color: #ebf4ff !important;
    background-color: rgba(235, 244, 255, var(--bg-opacity)) !important;
  }

  .md\:bg-indigo-200{
    --bg-opacity: 1 !important;
    background-color: #c3dafe !important;
    background-color: rgba(195, 218, 254, var(--bg-opacity)) !important;
  }

  .md\:bg-indigo-300{
    --bg-opacity: 1 !important;
    background-color: #a3bffa !important;
    background-color: rgba(163, 191, 250, var(--bg-opacity)) !important;
  }

  .md\:bg-indigo-400{
    --bg-opacity: 1 !important;
    background-color: #7f9cf5 !important;
    background-color: rgba(127, 156, 245, var(--bg-opacity)) !important;
  }

  .md\:bg-indigo-500{
    --bg-opacity: 1 !important;
    background-color: #667eea !important;
    background-color: rgba(102, 126, 234, var(--bg-opacity)) !important;
  }

  .md\:bg-indigo-600{
    --bg-opacity: 1 !important;
    background-color: #5a67d8 !important;
    background-color: rgba(90, 103, 216, var(--bg-opacity)) !important;
  }

  .md\:bg-indigo-700{
    --bg-opacity: 1 !important;
    background-color: #4c51bf !important;
    background-color: rgba(76, 81, 191, var(--bg-opacity)) !important;
  }

  .md\:bg-indigo-800{
    --bg-opacity: 1 !important;
    background-color: #434190 !important;
    background-color: rgba(67, 65, 144, var(--bg-opacity)) !important;
  }

  .md\:bg-indigo-900{
    --bg-opacity: 1 !important;
    background-color: #3c366b !important;
    background-color: rgba(60, 54, 107, var(--bg-opacity)) !important;
  }

  .md\:bg-purple-100{
    --bg-opacity: 1 !important;
    background-color: #faf5ff !important;
    background-color: rgba(250, 245, 255, var(--bg-opacity)) !important;
  }

  .md\:bg-purple-200{
    --bg-opacity: 1 !important;
    background-color: #e9d8fd !important;
    background-color: rgba(233, 216, 253, var(--bg-opacity)) !important;
  }

  .md\:bg-purple-300{
    --bg-opacity: 1 !important;
    background-color: #d6bcfa !important;
    background-color: rgba(214, 188, 250, var(--bg-opacity)) !important;
  }

  .md\:bg-purple-400{
    --bg-opacity: 1 !important;
    background-color: #b794f4 !important;
    background-color: rgba(183, 148, 244, var(--bg-opacity)) !important;
  }

  .md\:bg-purple-500{
    --bg-opacity: 1 !important;
    background-color: #9f7aea !important;
    background-color: rgba(159, 122, 234, var(--bg-opacity)) !important;
  }

  .md\:bg-purple-600{
    --bg-opacity: 1 !important;
    background-color: #805ad5 !important;
    background-color: rgba(128, 90, 213, var(--bg-opacity)) !important;
  }

  .md\:bg-purple-700{
    --bg-opacity: 1 !important;
    background-color: #6b46c1 !important;
    background-color: rgba(107, 70, 193, var(--bg-opacity)) !important;
  }

  .md\:bg-purple-800{
    --bg-opacity: 1 !important;
    background-color: #553c9a !important;
    background-color: rgba(85, 60, 154, var(--bg-opacity)) !important;
  }

  .md\:bg-purple-900{
    --bg-opacity: 1 !important;
    background-color: #44337a !important;
    background-color: rgba(68, 51, 122, var(--bg-opacity)) !important;
  }

  .md\:bg-pink-100{
    --bg-opacity: 1 !important;
    background-color: #fff5f7 !important;
    background-color: rgba(255, 245, 247, var(--bg-opacity)) !important;
  }

  .md\:bg-pink-200{
    --bg-opacity: 1 !important;
    background-color: #fed7e2 !important;
    background-color: rgba(254, 215, 226, var(--bg-opacity)) !important;
  }

  .md\:bg-pink-300{
    --bg-opacity: 1 !important;
    background-color: #fbb6ce !important;
    background-color: rgba(251, 182, 206, var(--bg-opacity)) !important;
  }

  .md\:bg-pink-400{
    --bg-opacity: 1 !important;
    background-color: #f687b3 !important;
    background-color: rgba(246, 135, 179, var(--bg-opacity)) !important;
  }

  .md\:bg-pink-500{
    --bg-opacity: 1 !important;
    background-color: #ed64a6 !important;
    background-color: rgba(237, 100, 166, var(--bg-opacity)) !important;
  }

  .md\:bg-pink-600{
    --bg-opacity: 1 !important;
    background-color: #d53f8c !important;
    background-color: rgba(213, 63, 140, var(--bg-opacity)) !important;
  }

  .md\:bg-pink-700{
    --bg-opacity: 1 !important;
    background-color: #b83280 !important;
    background-color: rgba(184, 50, 128, var(--bg-opacity)) !important;
  }

  .md\:bg-pink-800{
    --bg-opacity: 1 !important;
    background-color: #97266d !important;
    background-color: rgba(151, 38, 109, var(--bg-opacity)) !important;
  }

  .md\:bg-pink-900{
    --bg-opacity: 1 !important;
    background-color: #702459 !important;
    background-color: rgba(112, 36, 89, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-transparent:hover{
    background-color: transparent !important;
  }

  .md\:hover\:bg-current:hover{
    background-color: currentColor !important;
  }

  .md\:hover\:bg-black:hover{
    --bg-opacity: 1 !important;
    background-color: #000 !important;
    background-color: rgba(0, 0, 0, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-white:hover{
    --bg-opacity: 1 !important;
    background-color: #fff !important;
    background-color: rgba(255, 255, 255, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-gray-100:hover{
    --bg-opacity: 1 !important;
    background-color: #f7fafc !important;
    background-color: rgba(247, 250, 252, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-gray-200:hover{
    --bg-opacity: 1 !important;
    background-color: #edf2f7 !important;
    background-color: rgba(237, 242, 247, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-gray-300:hover{
    --bg-opacity: 1 !important;
    background-color: #e2e8f0 !important;
    background-color: rgba(226, 232, 240, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-gray-400:hover{
    --bg-opacity: 1 !important;
    background-color: #cbd5e0 !important;
    background-color: rgba(203, 213, 224, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-gray-500:hover{
    --bg-opacity: 1 !important;
    background-color: #a0aec0 !important;
    background-color: rgba(160, 174, 192, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-gray-600:hover{
    --bg-opacity: 1 !important;
    background-color: #718096 !important;
    background-color: rgba(113, 128, 150, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-gray-700:hover{
    --bg-opacity: 1 !important;
    background-color: #4a5568 !important;
    background-color: rgba(74, 85, 104, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-gray-800:hover{
    --bg-opacity: 1 !important;
    background-color: #2d3748 !important;
    background-color: rgba(45, 55, 72, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-gray-900:hover{
    --bg-opacity: 1 !important;
    background-color: #1a202c !important;
    background-color: rgba(26, 32, 44, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-red-100:hover{
    --bg-opacity: 1 !important;
    background-color: #fff5f5 !important;
    background-color: rgba(255, 245, 245, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-red-200:hover{
    --bg-opacity: 1 !important;
    background-color: #fed7d7 !important;
    background-color: rgba(254, 215, 215, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-red-300:hover{
    --bg-opacity: 1 !important;
    background-color: #feb2b2 !important;
    background-color: rgba(254, 178, 178, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-red-400:hover{
    --bg-opacity: 1 !important;
    background-color: #fc8181 !important;
    background-color: rgba(252, 129, 129, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-red-500:hover{
    --bg-opacity: 1 !important;
    background-color: #f56565 !important;
    background-color: rgba(245, 101, 101, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-red-600:hover{
    --bg-opacity: 1 !important;
    background-color: #e53e3e !important;
    background-color: rgba(229, 62, 62, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-red-700:hover{
    --bg-opacity: 1 !important;
    background-color: #c53030 !important;
    background-color: rgba(197, 48, 48, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-red-800:hover{
    --bg-opacity: 1 !important;
    background-color: #9b2c2c !important;
    background-color: rgba(155, 44, 44, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-red-900:hover{
    --bg-opacity: 1 !important;
    background-color: #742a2a !important;
    background-color: rgba(116, 42, 42, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-orange-100:hover{
    --bg-opacity: 1 !important;
    background-color: #fffaf0 !important;
    background-color: rgba(255, 250, 240, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-orange-200:hover{
    --bg-opacity: 1 !important;
    background-color: #feebc8 !important;
    background-color: rgba(254, 235, 200, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-orange-300:hover{
    --bg-opacity: 1 !important;
    background-color: #fbd38d !important;
    background-color: rgba(251, 211, 141, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-orange-400:hover{
    --bg-opacity: 1 !important;
    background-color: #f6ad55 !important;
    background-color: rgba(246, 173, 85, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-orange-500:hover{
    --bg-opacity: 1 !important;
    background-color: #ed8936 !important;
    background-color: rgba(237, 137, 54, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-orange-600:hover{
    --bg-opacity: 1 !important;
    background-color: #dd6b20 !important;
    background-color: rgba(221, 107, 32, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-orange-700:hover{
    --bg-opacity: 1 !important;
    background-color: #c05621 !important;
    background-color: rgba(192, 86, 33, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-orange-800:hover{
    --bg-opacity: 1 !important;
    background-color: #9c4221 !important;
    background-color: rgba(156, 66, 33, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-orange-900:hover{
    --bg-opacity: 1 !important;
    background-color: #7b341e !important;
    background-color: rgba(123, 52, 30, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-yellow-100:hover{
    --bg-opacity: 1 !important;
    background-color: #fffff0 !important;
    background-color: rgba(255, 255, 240, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-yellow-200:hover{
    --bg-opacity: 1 !important;
    background-color: #fefcbf !important;
    background-color: rgba(254, 252, 191, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-yellow-300:hover{
    --bg-opacity: 1 !important;
    background-color: #faf089 !important;
    background-color: rgba(250, 240, 137, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-yellow-400:hover{
    --bg-opacity: 1 !important;
    background-color: #f6e05e !important;
    background-color: rgba(246, 224, 94, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-yellow-500:hover{
    --bg-opacity: 1 !important;
    background-color: #ecc94b !important;
    background-color: rgba(236, 201, 75, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-yellow-600:hover{
    --bg-opacity: 1 !important;
    background-color: #d69e2e !important;
    background-color: rgba(214, 158, 46, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-yellow-700:hover{
    --bg-opacity: 1 !important;
    background-color: #b7791f !important;
    background-color: rgba(183, 121, 31, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-yellow-800:hover{
    --bg-opacity: 1 !important;
    background-color: #975a16 !important;
    background-color: rgba(151, 90, 22, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-yellow-900:hover{
    --bg-opacity: 1 !important;
    background-color: #744210 !important;
    background-color: rgba(116, 66, 16, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-green-100:hover{
    --bg-opacity: 1 !important;
    background-color: #f0fff4 !important;
    background-color: rgba(240, 255, 244, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-green-200:hover{
    --bg-opacity: 1 !important;
    background-color: #c6f6d5 !important;
    background-color: rgba(198, 246, 213, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-green-300:hover{
    --bg-opacity: 1 !important;
    background-color: #9ae6b4 !important;
    background-color: rgba(154, 230, 180, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-green-400:hover{
    --bg-opacity: 1 !important;
    background-color: #68d391 !important;
    background-color: rgba(104, 211, 145, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-green-500:hover{
    --bg-opacity: 1 !important;
    background-color: #48bb78 !important;
    background-color: rgba(72, 187, 120, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-green-600:hover{
    --bg-opacity: 1 !important;
    background-color: #38a169 !important;
    background-color: rgba(56, 161, 105, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-green-700:hover{
    --bg-opacity: 1 !important;
    background-color: #2f855a !important;
    background-color: rgba(47, 133, 90, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-green-800:hover{
    --bg-opacity: 1 !important;
    background-color: #276749 !important;
    background-color: rgba(39, 103, 73, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-green-900:hover{
    --bg-opacity: 1 !important;
    background-color: #22543d !important;
    background-color: rgba(34, 84, 61, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-teal-100:hover{
    --bg-opacity: 1 !important;
    background-color: #e6fffa !important;
    background-color: rgba(230, 255, 250, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-teal-200:hover{
    --bg-opacity: 1 !important;
    background-color: #b2f5ea !important;
    background-color: rgba(178, 245, 234, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-teal-300:hover{
    --bg-opacity: 1 !important;
    background-color: #81e6d9 !important;
    background-color: rgba(129, 230, 217, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-teal-400:hover{
    --bg-opacity: 1 !important;
    background-color: #4fd1c5 !important;
    background-color: rgba(79, 209, 197, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-teal-500:hover{
    --bg-opacity: 1 !important;
    background-color: #38b2ac !important;
    background-color: rgba(56, 178, 172, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-teal-600:hover{
    --bg-opacity: 1 !important;
    background-color: #319795 !important;
    background-color: rgba(49, 151, 149, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-teal-700:hover{
    --bg-opacity: 1 !important;
    background-color: #2c7a7b !important;
    background-color: rgba(44, 122, 123, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-teal-800:hover{
    --bg-opacity: 1 !important;
    background-color: #285e61 !important;
    background-color: rgba(40, 94, 97, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-teal-900:hover{
    --bg-opacity: 1 !important;
    background-color: #234e52 !important;
    background-color: rgba(35, 78, 82, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-blue-100:hover{
    --bg-opacity: 1 !important;
    background-color: #ebf8ff !important;
    background-color: rgba(235, 248, 255, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-blue-200:hover{
    --bg-opacity: 1 !important;
    background-color: #bee3f8 !important;
    background-color: rgba(190, 227, 248, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-blue-300:hover{
    --bg-opacity: 1 !important;
    background-color: #90cdf4 !important;
    background-color: rgba(144, 205, 244, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-blue-400:hover{
    --bg-opacity: 1 !important;
    background-color: #63b3ed !important;
    background-color: rgba(99, 179, 237, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-blue-500:hover{
    --bg-opacity: 1 !important;
    background-color: #4299e1 !important;
    background-color: rgba(66, 153, 225, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-blue-600:hover{
    --bg-opacity: 1 !important;
    background-color: #3182ce !important;
    background-color: rgba(49, 130, 206, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-blue-700:hover{
    --bg-opacity: 1 !important;
    background-color: #2b6cb0 !important;
    background-color: rgba(43, 108, 176, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-blue-800:hover{
    --bg-opacity: 1 !important;
    background-color: #2c5282 !important;
    background-color: rgba(44, 82, 130, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-blue-900:hover{
    --bg-opacity: 1 !important;
    background-color: #2a4365 !important;
    background-color: rgba(42, 67, 101, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-indigo-100:hover{
    --bg-opacity: 1 !important;
    background-color: #ebf4ff !important;
    background-color: rgba(235, 244, 255, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-indigo-200:hover{
    --bg-opacity: 1 !important;
    background-color: #c3dafe !important;
    background-color: rgba(195, 218, 254, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-indigo-300:hover{
    --bg-opacity: 1 !important;
    background-color: #a3bffa !important;
    background-color: rgba(163, 191, 250, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-indigo-400:hover{
    --bg-opacity: 1 !important;
    background-color: #7f9cf5 !important;
    background-color: rgba(127, 156, 245, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-indigo-500:hover{
    --bg-opacity: 1 !important;
    background-color: #667eea !important;
    background-color: rgba(102, 126, 234, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-indigo-600:hover{
    --bg-opacity: 1 !important;
    background-color: #5a67d8 !important;
    background-color: rgba(90, 103, 216, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-indigo-700:hover{
    --bg-opacity: 1 !important;
    background-color: #4c51bf !important;
    background-color: rgba(76, 81, 191, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-indigo-800:hover{
    --bg-opacity: 1 !important;
    background-color: #434190 !important;
    background-color: rgba(67, 65, 144, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-indigo-900:hover{
    --bg-opacity: 1 !important;
    background-color: #3c366b !important;
    background-color: rgba(60, 54, 107, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-purple-100:hover{
    --bg-opacity: 1 !important;
    background-color: #faf5ff !important;
    background-color: rgba(250, 245, 255, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-purple-200:hover{
    --bg-opacity: 1 !important;
    background-color: #e9d8fd !important;
    background-color: rgba(233, 216, 253, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-purple-300:hover{
    --bg-opacity: 1 !important;
    background-color: #d6bcfa !important;
    background-color: rgba(214, 188, 250, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-purple-400:hover{
    --bg-opacity: 1 !important;
    background-color: #b794f4 !important;
    background-color: rgba(183, 148, 244, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-purple-500:hover{
    --bg-opacity: 1 !important;
    background-color: #9f7aea !important;
    background-color: rgba(159, 122, 234, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-purple-600:hover{
    --bg-opacity: 1 !important;
    background-color: #805ad5 !important;
    background-color: rgba(128, 90, 213, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-purple-700:hover{
    --bg-opacity: 1 !important;
    background-color: #6b46c1 !important;
    background-color: rgba(107, 70, 193, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-purple-800:hover{
    --bg-opacity: 1 !important;
    background-color: #553c9a !important;
    background-color: rgba(85, 60, 154, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-purple-900:hover{
    --bg-opacity: 1 !important;
    background-color: #44337a !important;
    background-color: rgba(68, 51, 122, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-pink-100:hover{
    --bg-opacity: 1 !important;
    background-color: #fff5f7 !important;
    background-color: rgba(255, 245, 247, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-pink-200:hover{
    --bg-opacity: 1 !important;
    background-color: #fed7e2 !important;
    background-color: rgba(254, 215, 226, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-pink-300:hover{
    --bg-opacity: 1 !important;
    background-color: #fbb6ce !important;
    background-color: rgba(251, 182, 206, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-pink-400:hover{
    --bg-opacity: 1 !important;
    background-color: #f687b3 !important;
    background-color: rgba(246, 135, 179, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-pink-500:hover{
    --bg-opacity: 1 !important;
    background-color: #ed64a6 !important;
    background-color: rgba(237, 100, 166, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-pink-600:hover{
    --bg-opacity: 1 !important;
    background-color: #d53f8c !important;
    background-color: rgba(213, 63, 140, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-pink-700:hover{
    --bg-opacity: 1 !important;
    background-color: #b83280 !important;
    background-color: rgba(184, 50, 128, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-pink-800:hover{
    --bg-opacity: 1 !important;
    background-color: #97266d !important;
    background-color: rgba(151, 38, 109, var(--bg-opacity)) !important;
  }

  .md\:hover\:bg-pink-900:hover{
    --bg-opacity: 1 !important;
    background-color: #702459 !important;
    background-color: rgba(112, 36, 89, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-transparent:focus{
    background-color: transparent !important;
  }

  .md\:focus\:bg-current:focus{
    background-color: currentColor !important;
  }

  .md\:focus\:bg-black:focus{
    --bg-opacity: 1 !important;
    background-color: #000 !important;
    background-color: rgba(0, 0, 0, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-white:focus{
    --bg-opacity: 1 !important;
    background-color: #fff !important;
    background-color: rgba(255, 255, 255, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-gray-100:focus{
    --bg-opacity: 1 !important;
    background-color: #f7fafc !important;
    background-color: rgba(247, 250, 252, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-gray-200:focus{
    --bg-opacity: 1 !important;
    background-color: #edf2f7 !important;
    background-color: rgba(237, 242, 247, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-gray-300:focus{
    --bg-opacity: 1 !important;
    background-color: #e2e8f0 !important;
    background-color: rgba(226, 232, 240, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-gray-400:focus{
    --bg-opacity: 1 !important;
    background-color: #cbd5e0 !important;
    background-color: rgba(203, 213, 224, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-gray-500:focus{
    --bg-opacity: 1 !important;
    background-color: #a0aec0 !important;
    background-color: rgba(160, 174, 192, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-gray-600:focus{
    --bg-opacity: 1 !important;
    background-color: #718096 !important;
    background-color: rgba(113, 128, 150, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-gray-700:focus{
    --bg-opacity: 1 !important;
    background-color: #4a5568 !important;
    background-color: rgba(74, 85, 104, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-gray-800:focus{
    --bg-opacity: 1 !important;
    background-color: #2d3748 !important;
    background-color: rgba(45, 55, 72, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-gray-900:focus{
    --bg-opacity: 1 !important;
    background-color: #1a202c !important;
    background-color: rgba(26, 32, 44, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-red-100:focus{
    --bg-opacity: 1 !important;
    background-color: #fff5f5 !important;
    background-color: rgba(255, 245, 245, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-red-200:focus{
    --bg-opacity: 1 !important;
    background-color: #fed7d7 !important;
    background-color: rgba(254, 215, 215, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-red-300:focus{
    --bg-opacity: 1 !important;
    background-color: #feb2b2 !important;
    background-color: rgba(254, 178, 178, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-red-400:focus{
    --bg-opacity: 1 !important;
    background-color: #fc8181 !important;
    background-color: rgba(252, 129, 129, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-red-500:focus{
    --bg-opacity: 1 !important;
    background-color: #f56565 !important;
    background-color: rgba(245, 101, 101, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-red-600:focus{
    --bg-opacity: 1 !important;
    background-color: #e53e3e !important;
    background-color: rgba(229, 62, 62, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-red-700:focus{
    --bg-opacity: 1 !important;
    background-color: #c53030 !important;
    background-color: rgba(197, 48, 48, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-red-800:focus{
    --bg-opacity: 1 !important;
    background-color: #9b2c2c !important;
    background-color: rgba(155, 44, 44, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-red-900:focus{
    --bg-opacity: 1 !important;
    background-color: #742a2a !important;
    background-color: rgba(116, 42, 42, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-orange-100:focus{
    --bg-opacity: 1 !important;
    background-color: #fffaf0 !important;
    background-color: rgba(255, 250, 240, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-orange-200:focus{
    --bg-opacity: 1 !important;
    background-color: #feebc8 !important;
    background-color: rgba(254, 235, 200, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-orange-300:focus{
    --bg-opacity: 1 !important;
    background-color: #fbd38d !important;
    background-color: rgba(251, 211, 141, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-orange-400:focus{
    --bg-opacity: 1 !important;
    background-color: #f6ad55 !important;
    background-color: rgba(246, 173, 85, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-orange-500:focus{
    --bg-opacity: 1 !important;
    background-color: #ed8936 !important;
    background-color: rgba(237, 137, 54, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-orange-600:focus{
    --bg-opacity: 1 !important;
    background-color: #dd6b20 !important;
    background-color: rgba(221, 107, 32, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-orange-700:focus{
    --bg-opacity: 1 !important;
    background-color: #c05621 !important;
    background-color: rgba(192, 86, 33, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-orange-800:focus{
    --bg-opacity: 1 !important;
    background-color: #9c4221 !important;
    background-color: rgba(156, 66, 33, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-orange-900:focus{
    --bg-opacity: 1 !important;
    background-color: #7b341e !important;
    background-color: rgba(123, 52, 30, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-yellow-100:focus{
    --bg-opacity: 1 !important;
    background-color: #fffff0 !important;
    background-color: rgba(255, 255, 240, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-yellow-200:focus{
    --bg-opacity: 1 !important;
    background-color: #fefcbf !important;
    background-color: rgba(254, 252, 191, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-yellow-300:focus{
    --bg-opacity: 1 !important;
    background-color: #faf089 !important;
    background-color: rgba(250, 240, 137, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-yellow-400:focus{
    --bg-opacity: 1 !important;
    background-color: #f6e05e !important;
    background-color: rgba(246, 224, 94, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-yellow-500:focus{
    --bg-opacity: 1 !important;
    background-color: #ecc94b !important;
    background-color: rgba(236, 201, 75, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-yellow-600:focus{
    --bg-opacity: 1 !important;
    background-color: #d69e2e !important;
    background-color: rgba(214, 158, 46, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-yellow-700:focus{
    --bg-opacity: 1 !important;
    background-color: #b7791f !important;
    background-color: rgba(183, 121, 31, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-yellow-800:focus{
    --bg-opacity: 1 !important;
    background-color: #975a16 !important;
    background-color: rgba(151, 90, 22, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-yellow-900:focus{
    --bg-opacity: 1 !important;
    background-color: #744210 !important;
    background-color: rgba(116, 66, 16, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-green-100:focus{
    --bg-opacity: 1 !important;
    background-color: #f0fff4 !important;
    background-color: rgba(240, 255, 244, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-green-200:focus{
    --bg-opacity: 1 !important;
    background-color: #c6f6d5 !important;
    background-color: rgba(198, 246, 213, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-green-300:focus{
    --bg-opacity: 1 !important;
    background-color: #9ae6b4 !important;
    background-color: rgba(154, 230, 180, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-green-400:focus{
    --bg-opacity: 1 !important;
    background-color: #68d391 !important;
    background-color: rgba(104, 211, 145, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-green-500:focus{
    --bg-opacity: 1 !important;
    background-color: #48bb78 !important;
    background-color: rgba(72, 187, 120, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-green-600:focus{
    --bg-opacity: 1 !important;
    background-color: #38a169 !important;
    background-color: rgba(56, 161, 105, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-green-700:focus{
    --bg-opacity: 1 !important;
    background-color: #2f855a !important;
    background-color: rgba(47, 133, 90, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-green-800:focus{
    --bg-opacity: 1 !important;
    background-color: #276749 !important;
    background-color: rgba(39, 103, 73, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-green-900:focus{
    --bg-opacity: 1 !important;
    background-color: #22543d !important;
    background-color: rgba(34, 84, 61, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-teal-100:focus{
    --bg-opacity: 1 !important;
    background-color: #e6fffa !important;
    background-color: rgba(230, 255, 250, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-teal-200:focus{
    --bg-opacity: 1 !important;
    background-color: #b2f5ea !important;
    background-color: rgba(178, 245, 234, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-teal-300:focus{
    --bg-opacity: 1 !important;
    background-color: #81e6d9 !important;
    background-color: rgba(129, 230, 217, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-teal-400:focus{
    --bg-opacity: 1 !important;
    background-color: #4fd1c5 !important;
    background-color: rgba(79, 209, 197, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-teal-500:focus{
    --bg-opacity: 1 !important;
    background-color: #38b2ac !important;
    background-color: rgba(56, 178, 172, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-teal-600:focus{
    --bg-opacity: 1 !important;
    background-color: #319795 !important;
    background-color: rgba(49, 151, 149, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-teal-700:focus{
    --bg-opacity: 1 !important;
    background-color: #2c7a7b !important;
    background-color: rgba(44, 122, 123, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-teal-800:focus{
    --bg-opacity: 1 !important;
    background-color: #285e61 !important;
    background-color: rgba(40, 94, 97, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-teal-900:focus{
    --bg-opacity: 1 !important;
    background-color: #234e52 !important;
    background-color: rgba(35, 78, 82, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-blue-100:focus{
    --bg-opacity: 1 !important;
    background-color: #ebf8ff !important;
    background-color: rgba(235, 248, 255, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-blue-200:focus{
    --bg-opacity: 1 !important;
    background-color: #bee3f8 !important;
    background-color: rgba(190, 227, 248, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-blue-300:focus{
    --bg-opacity: 1 !important;
    background-color: #90cdf4 !important;
    background-color: rgba(144, 205, 244, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-blue-400:focus{
    --bg-opacity: 1 !important;
    background-color: #63b3ed !important;
    background-color: rgba(99, 179, 237, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-blue-500:focus{
    --bg-opacity: 1 !important;
    background-color: #4299e1 !important;
    background-color: rgba(66, 153, 225, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-blue-600:focus{
    --bg-opacity: 1 !important;
    background-color: #3182ce !important;
    background-color: rgba(49, 130, 206, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-blue-700:focus{
    --bg-opacity: 1 !important;
    background-color: #2b6cb0 !important;
    background-color: rgba(43, 108, 176, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-blue-800:focus{
    --bg-opacity: 1 !important;
    background-color: #2c5282 !important;
    background-color: rgba(44, 82, 130, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-blue-900:focus{
    --bg-opacity: 1 !important;
    background-color: #2a4365 !important;
    background-color: rgba(42, 67, 101, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-indigo-100:focus{
    --bg-opacity: 1 !important;
    background-color: #ebf4ff !important;
    background-color: rgba(235, 244, 255, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-indigo-200:focus{
    --bg-opacity: 1 !important;
    background-color: #c3dafe !important;
    background-color: rgba(195, 218, 254, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-indigo-300:focus{
    --bg-opacity: 1 !important;
    background-color: #a3bffa !important;
    background-color: rgba(163, 191, 250, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-indigo-400:focus{
    --bg-opacity: 1 !important;
    background-color: #7f9cf5 !important;
    background-color: rgba(127, 156, 245, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-indigo-500:focus{
    --bg-opacity: 1 !important;
    background-color: #667eea !important;
    background-color: rgba(102, 126, 234, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-indigo-600:focus{
    --bg-opacity: 1 !important;
    background-color: #5a67d8 !important;
    background-color: rgba(90, 103, 216, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-indigo-700:focus{
    --bg-opacity: 1 !important;
    background-color: #4c51bf !important;
    background-color: rgba(76, 81, 191, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-indigo-800:focus{
    --bg-opacity: 1 !important;
    background-color: #434190 !important;
    background-color: rgba(67, 65, 144, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-indigo-900:focus{
    --bg-opacity: 1 !important;
    background-color: #3c366b !important;
    background-color: rgba(60, 54, 107, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-purple-100:focus{
    --bg-opacity: 1 !important;
    background-color: #faf5ff !important;
    background-color: rgba(250, 245, 255, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-purple-200:focus{
    --bg-opacity: 1 !important;
    background-color: #e9d8fd !important;
    background-color: rgba(233, 216, 253, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-purple-300:focus{
    --bg-opacity: 1 !important;
    background-color: #d6bcfa !important;
    background-color: rgba(214, 188, 250, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-purple-400:focus{
    --bg-opacity: 1 !important;
    background-color: #b794f4 !important;
    background-color: rgba(183, 148, 244, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-purple-500:focus{
    --bg-opacity: 1 !important;
    background-color: #9f7aea !important;
    background-color: rgba(159, 122, 234, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-purple-600:focus{
    --bg-opacity: 1 !important;
    background-color: #805ad5 !important;
    background-color: rgba(128, 90, 213, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-purple-700:focus{
    --bg-opacity: 1 !important;
    background-color: #6b46c1 !important;
    background-color: rgba(107, 70, 193, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-purple-800:focus{
    --bg-opacity: 1 !important;
    background-color: #553c9a !important;
    background-color: rgba(85, 60, 154, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-purple-900:focus{
    --bg-opacity: 1 !important;
    background-color: #44337a !important;
    background-color: rgba(68, 51, 122, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-pink-100:focus{
    --bg-opacity: 1 !important;
    background-color: #fff5f7 !important;
    background-color: rgba(255, 245, 247, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-pink-200:focus{
    --bg-opacity: 1 !important;
    background-color: #fed7e2 !important;
    background-color: rgba(254, 215, 226, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-pink-300:focus{
    --bg-opacity: 1 !important;
    background-color: #fbb6ce !important;
    background-color: rgba(251, 182, 206, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-pink-400:focus{
    --bg-opacity: 1 !important;
    background-color: #f687b3 !important;
    background-color: rgba(246, 135, 179, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-pink-500:focus{
    --bg-opacity: 1 !important;
    background-color: #ed64a6 !important;
    background-color: rgba(237, 100, 166, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-pink-600:focus{
    --bg-opacity: 1 !important;
    background-color: #d53f8c !important;
    background-color: rgba(213, 63, 140, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-pink-700:focus{
    --bg-opacity: 1 !important;
    background-color: #b83280 !important;
    background-color: rgba(184, 50, 128, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-pink-800:focus{
    --bg-opacity: 1 !important;
    background-color: #97266d !important;
    background-color: rgba(151, 38, 109, var(--bg-opacity)) !important;
  }

  .md\:focus\:bg-pink-900:focus{
    --bg-opacity: 1 !important;
    background-color: #702459 !important;
    background-color: rgba(112, 36, 89, var(--bg-opacity)) !important;
  }

  .md\:bg-none{
    background-image: none !important;
  }

  .md\:bg-gradient-to-t{
    background-image: linear-gradient(to top, var(--gradient-color-stops)) !important;
  }

  .md\:bg-gradient-to-tr{
    background-image: linear-gradient(to top right, var(--gradient-color-stops)) !important;
  }

  .md\:bg-gradient-to-r{
    background-image: linear-gradient(to right, var(--gradient-color-stops)) !important;
  }

  .md\:bg-gradient-to-br{
    background-image: linear-gradient(to bottom right, var(--gradient-color-stops)) !important;
  }

  .md\:bg-gradient-to-b{
    background-image: linear-gradient(to bottom, var(--gradient-color-stops)) !important;
  }

  .md\:bg-gradient-to-bl{
    background-image: linear-gradient(to bottom left, var(--gradient-color-stops)) !important;
  }

  .md\:bg-gradient-to-l{
    background-image: linear-gradient(to left, var(--gradient-color-stops)) !important;
  }

  .md\:bg-gradient-to-tl{
    background-image: linear-gradient(to top left, var(--gradient-color-stops)) !important;
  }

  .md\:from-transparent{
    --gradient-from-color: transparent !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
  }

  .md\:from-current{
    --gradient-from-color: currentColor !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
  }

  .md\:from-black{
    --gradient-from-color: #000 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
  }

  .md\:from-white{
    --gradient-from-color: #fff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
  }

  .md\:from-gray-100{
    --gradient-from-color: #f7fafc !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(247, 250, 252, 0)) !important;
  }

  .md\:from-gray-200{
    --gradient-from-color: #edf2f7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 242, 247, 0)) !important;
  }

  .md\:from-gray-300{
    --gradient-from-color: #e2e8f0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(226, 232, 240, 0)) !important;
  }

  .md\:from-gray-400{
    --gradient-from-color: #cbd5e0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(203, 213, 224, 0)) !important;
  }

  .md\:from-gray-500{
    --gradient-from-color: #a0aec0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(160, 174, 192, 0)) !important;
  }

  .md\:from-gray-600{
    --gradient-from-color: #718096 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(113, 128, 150, 0)) !important;
  }

  .md\:from-gray-700{
    --gradient-from-color: #4a5568 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(74, 85, 104, 0)) !important;
  }

  .md\:from-gray-800{
    --gradient-from-color: #2d3748 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(45, 55, 72, 0)) !important;
  }

  .md\:from-gray-900{
    --gradient-from-color: #1a202c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 32, 44, 0)) !important;
  }

  .md\:from-red-100{
    --gradient-from-color: #fff5f5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 245, 245, 0)) !important;
  }

  .md\:from-red-200{
    --gradient-from-color: #fed7d7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 215, 215, 0)) !important;
  }

  .md\:from-red-300{
    --gradient-from-color: #feb2b2 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 178, 178, 0)) !important;
  }

  .md\:from-red-400{
    --gradient-from-color: #fc8181 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 129, 129, 0)) !important;
  }

  .md\:from-red-500{
    --gradient-from-color: #f56565 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(245, 101, 101, 0)) !important;
  }

  .md\:from-red-600{
    --gradient-from-color: #e53e3e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 62, 62, 0)) !important;
  }

  .md\:from-red-700{
    --gradient-from-color: #c53030 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(197, 48, 48, 0)) !important;
  }

  .md\:from-red-800{
    --gradient-from-color: #9b2c2c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(155, 44, 44, 0)) !important;
  }

  .md\:from-red-900{
    --gradient-from-color: #742a2a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(116, 42, 42, 0)) !important;
  }

  .md\:from-orange-100{
    --gradient-from-color: #fffaf0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 250, 240, 0)) !important;
  }

  .md\:from-orange-200{
    --gradient-from-color: #feebc8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 235, 200, 0)) !important;
  }

  .md\:from-orange-300{
    --gradient-from-color: #fbd38d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 211, 141, 0)) !important;
  }

  .md\:from-orange-400{
    --gradient-from-color: #f6ad55 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 173, 85, 0)) !important;
  }

  .md\:from-orange-500{
    --gradient-from-color: #ed8936 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 137, 54, 0)) !important;
  }

  .md\:from-orange-600{
    --gradient-from-color: #dd6b20 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(221, 107, 32, 0)) !important;
  }

  .md\:from-orange-700{
    --gradient-from-color: #c05621 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(192, 86, 33, 0)) !important;
  }

  .md\:from-orange-800{
    --gradient-from-color: #9c4221 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(156, 66, 33, 0)) !important;
  }

  .md\:from-orange-900{
    --gradient-from-color: #7b341e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(123, 52, 30, 0)) !important;
  }

  .md\:from-yellow-100{
    --gradient-from-color: #fffff0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 240, 0)) !important;
  }

  .md\:from-yellow-200{
    --gradient-from-color: #fefcbf !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 252, 191, 0)) !important;
  }

  .md\:from-yellow-300{
    --gradient-from-color: #faf089 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 240, 137, 0)) !important;
  }

  .md\:from-yellow-400{
    --gradient-from-color: #f6e05e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 224, 94, 0)) !important;
  }

  .md\:from-yellow-500{
    --gradient-from-color: #ecc94b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(236, 201, 75, 0)) !important;
  }

  .md\:from-yellow-600{
    --gradient-from-color: #d69e2e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 158, 46, 0)) !important;
  }

  .md\:from-yellow-700{
    --gradient-from-color: #b7791f !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(183, 121, 31, 0)) !important;
  }

  .md\:from-yellow-800{
    --gradient-from-color: #975a16 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 90, 22, 0)) !important;
  }

  .md\:from-yellow-900{
    --gradient-from-color: #744210 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(116, 66, 16, 0)) !important;
  }

  .md\:from-green-100{
    --gradient-from-color: #f0fff4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 255, 244, 0)) !important;
  }

  .md\:from-green-200{
    --gradient-from-color: #c6f6d5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(198, 246, 213, 0)) !important;
  }

  .md\:from-green-300{
    --gradient-from-color: #9ae6b4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(154, 230, 180, 0)) !important;
  }

  .md\:from-green-400{
    --gradient-from-color: #68d391 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(104, 211, 145, 0)) !important;
  }

  .md\:from-green-500{
    --gradient-from-color: #48bb78 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(72, 187, 120, 0)) !important;
  }

  .md\:from-green-600{
    --gradient-from-color: #38a169 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(56, 161, 105, 0)) !important;
  }

  .md\:from-green-700{
    --gradient-from-color: #2f855a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(47, 133, 90, 0)) !important;
  }

  .md\:from-green-800{
    --gradient-from-color: #276749 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(39, 103, 73, 0)) !important;
  }

  .md\:from-green-900{
    --gradient-from-color: #22543d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(34, 84, 61, 0)) !important;
  }

  .md\:from-teal-100{
    --gradient-from-color: #e6fffa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(230, 255, 250, 0)) !important;
  }

  .md\:from-teal-200{
    --gradient-from-color: #b2f5ea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(178, 245, 234, 0)) !important;
  }

  .md\:from-teal-300{
    --gradient-from-color: #81e6d9 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(129, 230, 217, 0)) !important;
  }

  .md\:from-teal-400{
    --gradient-from-color: #4fd1c5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(79, 209, 197, 0)) !important;
  }

  .md\:from-teal-500{
    --gradient-from-color: #38b2ac !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(56, 178, 172, 0)) !important;
  }

  .md\:from-teal-600{
    --gradient-from-color: #319795 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 151, 149, 0)) !important;
  }

  .md\:from-teal-700{
    --gradient-from-color: #2c7a7b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(44, 122, 123, 0)) !important;
  }

  .md\:from-teal-800{
    --gradient-from-color: #285e61 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(40, 94, 97, 0)) !important;
  }

  .md\:from-teal-900{
    --gradient-from-color: #234e52 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(35, 78, 82, 0)) !important;
  }

  .md\:from-blue-100{
    --gradient-from-color: #ebf8ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 248, 255, 0)) !important;
  }

  .md\:from-blue-200{
    --gradient-from-color: #bee3f8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(190, 227, 248, 0)) !important;
  }

  .md\:from-blue-300{
    --gradient-from-color: #90cdf4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(144, 205, 244, 0)) !important;
  }

  .md\:from-blue-400{
    --gradient-from-color: #63b3ed !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(99, 179, 237, 0)) !important;
  }

  .md\:from-blue-500{
    --gradient-from-color: #4299e1 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(66, 153, 225, 0)) !important;
  }

  .md\:from-blue-600{
    --gradient-from-color: #3182ce !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 130, 206, 0)) !important;
  }

  .md\:from-blue-700{
    --gradient-from-color: #2b6cb0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(43, 108, 176, 0)) !important;
  }

  .md\:from-blue-800{
    --gradient-from-color: #2c5282 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(44, 82, 130, 0)) !important;
  }

  .md\:from-blue-900{
    --gradient-from-color: #2a4365 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(42, 67, 101, 0)) !important;
  }

  .md\:from-indigo-100{
    --gradient-from-color: #ebf4ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 244, 255, 0)) !important;
  }

  .md\:from-indigo-200{
    --gradient-from-color: #c3dafe !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(195, 218, 254, 0)) !important;
  }

  .md\:from-indigo-300{
    --gradient-from-color: #a3bffa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(163, 191, 250, 0)) !important;
  }

  .md\:from-indigo-400{
    --gradient-from-color: #7f9cf5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(127, 156, 245, 0)) !important;
  }

  .md\:from-indigo-500{
    --gradient-from-color: #667eea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(102, 126, 234, 0)) !important;
  }

  .md\:from-indigo-600{
    --gradient-from-color: #5a67d8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(90, 103, 216, 0)) !important;
  }

  .md\:from-indigo-700{
    --gradient-from-color: #4c51bf !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(76, 81, 191, 0)) !important;
  }

  .md\:from-indigo-800{
    --gradient-from-color: #434190 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(67, 65, 144, 0)) !important;
  }

  .md\:from-indigo-900{
    --gradient-from-color: #3c366b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(60, 54, 107, 0)) !important;
  }

  .md\:from-purple-100{
    --gradient-from-color: #faf5ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 245, 255, 0)) !important;
  }

  .md\:from-purple-200{
    --gradient-from-color: #e9d8fd !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(233, 216, 253, 0)) !important;
  }

  .md\:from-purple-300{
    --gradient-from-color: #d6bcfa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 188, 250, 0)) !important;
  }

  .md\:from-purple-400{
    --gradient-from-color: #b794f4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(183, 148, 244, 0)) !important;
  }

  .md\:from-purple-500{
    --gradient-from-color: #9f7aea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 122, 234, 0)) !important;
  }

  .md\:from-purple-600{
    --gradient-from-color: #805ad5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(128, 90, 213, 0)) !important;
  }

  .md\:from-purple-700{
    --gradient-from-color: #6b46c1 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(107, 70, 193, 0)) !important;
  }

  .md\:from-purple-800{
    --gradient-from-color: #553c9a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(85, 60, 154, 0)) !important;
  }

  .md\:from-purple-900{
    --gradient-from-color: #44337a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(68, 51, 122, 0)) !important;
  }

  .md\:from-pink-100{
    --gradient-from-color: #fff5f7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 245, 247, 0)) !important;
  }

  .md\:from-pink-200{
    --gradient-from-color: #fed7e2 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 215, 226, 0)) !important;
  }

  .md\:from-pink-300{
    --gradient-from-color: #fbb6ce !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 182, 206, 0)) !important;
  }

  .md\:from-pink-400{
    --gradient-from-color: #f687b3 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 135, 179, 0)) !important;
  }

  .md\:from-pink-500{
    --gradient-from-color: #ed64a6 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 100, 166, 0)) !important;
  }

  .md\:from-pink-600{
    --gradient-from-color: #d53f8c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(213, 63, 140, 0)) !important;
  }

  .md\:from-pink-700{
    --gradient-from-color: #b83280 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(184, 50, 128, 0)) !important;
  }

  .md\:from-pink-800{
    --gradient-from-color: #97266d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 38, 109, 0)) !important;
  }

  .md\:from-pink-900{
    --gradient-from-color: #702459 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(112, 36, 89, 0)) !important;
  }

  .md\:via-transparent{
    --gradient-via-color: transparent !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
  }

  .md\:via-current{
    --gradient-via-color: currentColor !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
  }

  .md\:via-black{
    --gradient-via-color: #000 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
  }

  .md\:via-white{
    --gradient-via-color: #fff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
  }

  .md\:via-gray-100{
    --gradient-via-color: #f7fafc !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(247, 250, 252, 0)) !important;
  }

  .md\:via-gray-200{
    --gradient-via-color: #edf2f7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 242, 247, 0)) !important;
  }

  .md\:via-gray-300{
    --gradient-via-color: #e2e8f0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(226, 232, 240, 0)) !important;
  }

  .md\:via-gray-400{
    --gradient-via-color: #cbd5e0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(203, 213, 224, 0)) !important;
  }

  .md\:via-gray-500{
    --gradient-via-color: #a0aec0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(160, 174, 192, 0)) !important;
  }

  .md\:via-gray-600{
    --gradient-via-color: #718096 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(113, 128, 150, 0)) !important;
  }

  .md\:via-gray-700{
    --gradient-via-color: #4a5568 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(74, 85, 104, 0)) !important;
  }

  .md\:via-gray-800{
    --gradient-via-color: #2d3748 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(45, 55, 72, 0)) !important;
  }

  .md\:via-gray-900{
    --gradient-via-color: #1a202c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 32, 44, 0)) !important;
  }

  .md\:via-red-100{
    --gradient-via-color: #fff5f5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 245, 245, 0)) !important;
  }

  .md\:via-red-200{
    --gradient-via-color: #fed7d7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 215, 215, 0)) !important;
  }

  .md\:via-red-300{
    --gradient-via-color: #feb2b2 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 178, 178, 0)) !important;
  }

  .md\:via-red-400{
    --gradient-via-color: #fc8181 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 129, 129, 0)) !important;
  }

  .md\:via-red-500{
    --gradient-via-color: #f56565 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(245, 101, 101, 0)) !important;
  }

  .md\:via-red-600{
    --gradient-via-color: #e53e3e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 62, 62, 0)) !important;
  }

  .md\:via-red-700{
    --gradient-via-color: #c53030 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(197, 48, 48, 0)) !important;
  }

  .md\:via-red-800{
    --gradient-via-color: #9b2c2c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(155, 44, 44, 0)) !important;
  }

  .md\:via-red-900{
    --gradient-via-color: #742a2a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(116, 42, 42, 0)) !important;
  }

  .md\:via-orange-100{
    --gradient-via-color: #fffaf0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 250, 240, 0)) !important;
  }

  .md\:via-orange-200{
    --gradient-via-color: #feebc8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 235, 200, 0)) !important;
  }

  .md\:via-orange-300{
    --gradient-via-color: #fbd38d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 211, 141, 0)) !important;
  }

  .md\:via-orange-400{
    --gradient-via-color: #f6ad55 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 173, 85, 0)) !important;
  }

  .md\:via-orange-500{
    --gradient-via-color: #ed8936 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 137, 54, 0)) !important;
  }

  .md\:via-orange-600{
    --gradient-via-color: #dd6b20 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(221, 107, 32, 0)) !important;
  }

  .md\:via-orange-700{
    --gradient-via-color: #c05621 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(192, 86, 33, 0)) !important;
  }

  .md\:via-orange-800{
    --gradient-via-color: #9c4221 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(156, 66, 33, 0)) !important;
  }

  .md\:via-orange-900{
    --gradient-via-color: #7b341e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(123, 52, 30, 0)) !important;
  }

  .md\:via-yellow-100{
    --gradient-via-color: #fffff0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 240, 0)) !important;
  }

  .md\:via-yellow-200{
    --gradient-via-color: #fefcbf !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 252, 191, 0)) !important;
  }

  .md\:via-yellow-300{
    --gradient-via-color: #faf089 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 240, 137, 0)) !important;
  }

  .md\:via-yellow-400{
    --gradient-via-color: #f6e05e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 224, 94, 0)) !important;
  }

  .md\:via-yellow-500{
    --gradient-via-color: #ecc94b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(236, 201, 75, 0)) !important;
  }

  .md\:via-yellow-600{
    --gradient-via-color: #d69e2e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 158, 46, 0)) !important;
  }

  .md\:via-yellow-700{
    --gradient-via-color: #b7791f !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(183, 121, 31, 0)) !important;
  }

  .md\:via-yellow-800{
    --gradient-via-color: #975a16 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 90, 22, 0)) !important;
  }

  .md\:via-yellow-900{
    --gradient-via-color: #744210 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(116, 66, 16, 0)) !important;
  }

  .md\:via-green-100{
    --gradient-via-color: #f0fff4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 255, 244, 0)) !important;
  }

  .md\:via-green-200{
    --gradient-via-color: #c6f6d5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(198, 246, 213, 0)) !important;
  }

  .md\:via-green-300{
    --gradient-via-color: #9ae6b4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(154, 230, 180, 0)) !important;
  }

  .md\:via-green-400{
    --gradient-via-color: #68d391 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(104, 211, 145, 0)) !important;
  }

  .md\:via-green-500{
    --gradient-via-color: #48bb78 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(72, 187, 120, 0)) !important;
  }

  .md\:via-green-600{
    --gradient-via-color: #38a169 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(56, 161, 105, 0)) !important;
  }

  .md\:via-green-700{
    --gradient-via-color: #2f855a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(47, 133, 90, 0)) !important;
  }

  .md\:via-green-800{
    --gradient-via-color: #276749 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(39, 103, 73, 0)) !important;
  }

  .md\:via-green-900{
    --gradient-via-color: #22543d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(34, 84, 61, 0)) !important;
  }

  .md\:via-teal-100{
    --gradient-via-color: #e6fffa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(230, 255, 250, 0)) !important;
  }

  .md\:via-teal-200{
    --gradient-via-color: #b2f5ea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(178, 245, 234, 0)) !important;
  }

  .md\:via-teal-300{
    --gradient-via-color: #81e6d9 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(129, 230, 217, 0)) !important;
  }

  .md\:via-teal-400{
    --gradient-via-color: #4fd1c5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(79, 209, 197, 0)) !important;
  }

  .md\:via-teal-500{
    --gradient-via-color: #38b2ac !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(56, 178, 172, 0)) !important;
  }

  .md\:via-teal-600{
    --gradient-via-color: #319795 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 151, 149, 0)) !important;
  }

  .md\:via-teal-700{
    --gradient-via-color: #2c7a7b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(44, 122, 123, 0)) !important;
  }

  .md\:via-teal-800{
    --gradient-via-color: #285e61 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(40, 94, 97, 0)) !important;
  }

  .md\:via-teal-900{
    --gradient-via-color: #234e52 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(35, 78, 82, 0)) !important;
  }

  .md\:via-blue-100{
    --gradient-via-color: #ebf8ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 248, 255, 0)) !important;
  }

  .md\:via-blue-200{
    --gradient-via-color: #bee3f8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(190, 227, 248, 0)) !important;
  }

  .md\:via-blue-300{
    --gradient-via-color: #90cdf4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(144, 205, 244, 0)) !important;
  }

  .md\:via-blue-400{
    --gradient-via-color: #63b3ed !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(99, 179, 237, 0)) !important;
  }

  .md\:via-blue-500{
    --gradient-via-color: #4299e1 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(66, 153, 225, 0)) !important;
  }

  .md\:via-blue-600{
    --gradient-via-color: #3182ce !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 130, 206, 0)) !important;
  }

  .md\:via-blue-700{
    --gradient-via-color: #2b6cb0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(43, 108, 176, 0)) !important;
  }

  .md\:via-blue-800{
    --gradient-via-color: #2c5282 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(44, 82, 130, 0)) !important;
  }

  .md\:via-blue-900{
    --gradient-via-color: #2a4365 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(42, 67, 101, 0)) !important;
  }

  .md\:via-indigo-100{
    --gradient-via-color: #ebf4ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 244, 255, 0)) !important;
  }

  .md\:via-indigo-200{
    --gradient-via-color: #c3dafe !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(195, 218, 254, 0)) !important;
  }

  .md\:via-indigo-300{
    --gradient-via-color: #a3bffa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(163, 191, 250, 0)) !important;
  }

  .md\:via-indigo-400{
    --gradient-via-color: #7f9cf5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(127, 156, 245, 0)) !important;
  }

  .md\:via-indigo-500{
    --gradient-via-color: #667eea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(102, 126, 234, 0)) !important;
  }

  .md\:via-indigo-600{
    --gradient-via-color: #5a67d8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(90, 103, 216, 0)) !important;
  }

  .md\:via-indigo-700{
    --gradient-via-color: #4c51bf !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(76, 81, 191, 0)) !important;
  }

  .md\:via-indigo-800{
    --gradient-via-color: #434190 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(67, 65, 144, 0)) !important;
  }

  .md\:via-indigo-900{
    --gradient-via-color: #3c366b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(60, 54, 107, 0)) !important;
  }

  .md\:via-purple-100{
    --gradient-via-color: #faf5ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 245, 255, 0)) !important;
  }

  .md\:via-purple-200{
    --gradient-via-color: #e9d8fd !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(233, 216, 253, 0)) !important;
  }

  .md\:via-purple-300{
    --gradient-via-color: #d6bcfa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 188, 250, 0)) !important;
  }

  .md\:via-purple-400{
    --gradient-via-color: #b794f4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(183, 148, 244, 0)) !important;
  }

  .md\:via-purple-500{
    --gradient-via-color: #9f7aea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 122, 234, 0)) !important;
  }

  .md\:via-purple-600{
    --gradient-via-color: #805ad5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(128, 90, 213, 0)) !important;
  }

  .md\:via-purple-700{
    --gradient-via-color: #6b46c1 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(107, 70, 193, 0)) !important;
  }

  .md\:via-purple-800{
    --gradient-via-color: #553c9a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(85, 60, 154, 0)) !important;
  }

  .md\:via-purple-900{
    --gradient-via-color: #44337a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(68, 51, 122, 0)) !important;
  }

  .md\:via-pink-100{
    --gradient-via-color: #fff5f7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 245, 247, 0)) !important;
  }

  .md\:via-pink-200{
    --gradient-via-color: #fed7e2 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 215, 226, 0)) !important;
  }

  .md\:via-pink-300{
    --gradient-via-color: #fbb6ce !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 182, 206, 0)) !important;
  }

  .md\:via-pink-400{
    --gradient-via-color: #f687b3 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 135, 179, 0)) !important;
  }

  .md\:via-pink-500{
    --gradient-via-color: #ed64a6 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 100, 166, 0)) !important;
  }

  .md\:via-pink-600{
    --gradient-via-color: #d53f8c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(213, 63, 140, 0)) !important;
  }

  .md\:via-pink-700{
    --gradient-via-color: #b83280 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(184, 50, 128, 0)) !important;
  }

  .md\:via-pink-800{
    --gradient-via-color: #97266d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 38, 109, 0)) !important;
  }

  .md\:via-pink-900{
    --gradient-via-color: #702459 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(112, 36, 89, 0)) !important;
  }

  .md\:to-transparent{
    --gradient-to-color: transparent !important;
  }

  .md\:to-current{
    --gradient-to-color: currentColor !important;
  }

  .md\:to-black{
    --gradient-to-color: #000 !important;
  }

  .md\:to-white{
    --gradient-to-color: #fff !important;
  }

  .md\:to-gray-100{
    --gradient-to-color: #f7fafc !important;
  }

  .md\:to-gray-200{
    --gradient-to-color: #edf2f7 !important;
  }

  .md\:to-gray-300{
    --gradient-to-color: #e2e8f0 !important;
  }

  .md\:to-gray-400{
    --gradient-to-color: #cbd5e0 !important;
  }

  .md\:to-gray-500{
    --gradient-to-color: #a0aec0 !important;
  }

  .md\:to-gray-600{
    --gradient-to-color: #718096 !important;
  }

  .md\:to-gray-700{
    --gradient-to-color: #4a5568 !important;
  }

  .md\:to-gray-800{
    --gradient-to-color: #2d3748 !important;
  }

  .md\:to-gray-900{
    --gradient-to-color: #1a202c !important;
  }

  .md\:to-red-100{
    --gradient-to-color: #fff5f5 !important;
  }

  .md\:to-red-200{
    --gradient-to-color: #fed7d7 !important;
  }

  .md\:to-red-300{
    --gradient-to-color: #feb2b2 !important;
  }

  .md\:to-red-400{
    --gradient-to-color: #fc8181 !important;
  }

  .md\:to-red-500{
    --gradient-to-color: #f56565 !important;
  }

  .md\:to-red-600{
    --gradient-to-color: #e53e3e !important;
  }

  .md\:to-red-700{
    --gradient-to-color: #c53030 !important;
  }

  .md\:to-red-800{
    --gradient-to-color: #9b2c2c !important;
  }

  .md\:to-red-900{
    --gradient-to-color: #742a2a !important;
  }

  .md\:to-orange-100{
    --gradient-to-color: #fffaf0 !important;
  }

  .md\:to-orange-200{
    --gradient-to-color: #feebc8 !important;
  }

  .md\:to-orange-300{
    --gradient-to-color: #fbd38d !important;
  }

  .md\:to-orange-400{
    --gradient-to-color: #f6ad55 !important;
  }

  .md\:to-orange-500{
    --gradient-to-color: #ed8936 !important;
  }

  .md\:to-orange-600{
    --gradient-to-color: #dd6b20 !important;
  }

  .md\:to-orange-700{
    --gradient-to-color: #c05621 !important;
  }

  .md\:to-orange-800{
    --gradient-to-color: #9c4221 !important;
  }

  .md\:to-orange-900{
    --gradient-to-color: #7b341e !important;
  }

  .md\:to-yellow-100{
    --gradient-to-color: #fffff0 !important;
  }

  .md\:to-yellow-200{
    --gradient-to-color: #fefcbf !important;
  }

  .md\:to-yellow-300{
    --gradient-to-color: #faf089 !important;
  }

  .md\:to-yellow-400{
    --gradient-to-color: #f6e05e !important;
  }

  .md\:to-yellow-500{
    --gradient-to-color: #ecc94b !important;
  }

  .md\:to-yellow-600{
    --gradient-to-color: #d69e2e !important;
  }

  .md\:to-yellow-700{
    --gradient-to-color: #b7791f !important;
  }

  .md\:to-yellow-800{
    --gradient-to-color: #975a16 !important;
  }

  .md\:to-yellow-900{
    --gradient-to-color: #744210 !important;
  }

  .md\:to-green-100{
    --gradient-to-color: #f0fff4 !important;
  }

  .md\:to-green-200{
    --gradient-to-color: #c6f6d5 !important;
  }

  .md\:to-green-300{
    --gradient-to-color: #9ae6b4 !important;
  }

  .md\:to-green-400{
    --gradient-to-color: #68d391 !important;
  }

  .md\:to-green-500{
    --gradient-to-color: #48bb78 !important;
  }

  .md\:to-green-600{
    --gradient-to-color: #38a169 !important;
  }

  .md\:to-green-700{
    --gradient-to-color: #2f855a !important;
  }

  .md\:to-green-800{
    --gradient-to-color: #276749 !important;
  }

  .md\:to-green-900{
    --gradient-to-color: #22543d !important;
  }

  .md\:to-teal-100{
    --gradient-to-color: #e6fffa !important;
  }

  .md\:to-teal-200{
    --gradient-to-color: #b2f5ea !important;
  }

  .md\:to-teal-300{
    --gradient-to-color: #81e6d9 !important;
  }

  .md\:to-teal-400{
    --gradient-to-color: #4fd1c5 !important;
  }

  .md\:to-teal-500{
    --gradient-to-color: #38b2ac !important;
  }

  .md\:to-teal-600{
    --gradient-to-color: #319795 !important;
  }

  .md\:to-teal-700{
    --gradient-to-color: #2c7a7b !important;
  }

  .md\:to-teal-800{
    --gradient-to-color: #285e61 !important;
  }

  .md\:to-teal-900{
    --gradient-to-color: #234e52 !important;
  }

  .md\:to-blue-100{
    --gradient-to-color: #ebf8ff !important;
  }

  .md\:to-blue-200{
    --gradient-to-color: #bee3f8 !important;
  }

  .md\:to-blue-300{
    --gradient-to-color: #90cdf4 !important;
  }

  .md\:to-blue-400{
    --gradient-to-color: #63b3ed !important;
  }

  .md\:to-blue-500{
    --gradient-to-color: #4299e1 !important;
  }

  .md\:to-blue-600{
    --gradient-to-color: #3182ce !important;
  }

  .md\:to-blue-700{
    --gradient-to-color: #2b6cb0 !important;
  }

  .md\:to-blue-800{
    --gradient-to-color: #2c5282 !important;
  }

  .md\:to-blue-900{
    --gradient-to-color: #2a4365 !important;
  }

  .md\:to-indigo-100{
    --gradient-to-color: #ebf4ff !important;
  }

  .md\:to-indigo-200{
    --gradient-to-color: #c3dafe !important;
  }

  .md\:to-indigo-300{
    --gradient-to-color: #a3bffa !important;
  }

  .md\:to-indigo-400{
    --gradient-to-color: #7f9cf5 !important;
  }

  .md\:to-indigo-500{
    --gradient-to-color: #667eea !important;
  }

  .md\:to-indigo-600{
    --gradient-to-color: #5a67d8 !important;
  }

  .md\:to-indigo-700{
    --gradient-to-color: #4c51bf !important;
  }

  .md\:to-indigo-800{
    --gradient-to-color: #434190 !important;
  }

  .md\:to-indigo-900{
    --gradient-to-color: #3c366b !important;
  }

  .md\:to-purple-100{
    --gradient-to-color: #faf5ff !important;
  }

  .md\:to-purple-200{
    --gradient-to-color: #e9d8fd !important;
  }

  .md\:to-purple-300{
    --gradient-to-color: #d6bcfa !important;
  }

  .md\:to-purple-400{
    --gradient-to-color: #b794f4 !important;
  }

  .md\:to-purple-500{
    --gradient-to-color: #9f7aea !important;
  }

  .md\:to-purple-600{
    --gradient-to-color: #805ad5 !important;
  }

  .md\:to-purple-700{
    --gradient-to-color: #6b46c1 !important;
  }

  .md\:to-purple-800{
    --gradient-to-color: #553c9a !important;
  }

  .md\:to-purple-900{
    --gradient-to-color: #44337a !important;
  }

  .md\:to-pink-100{
    --gradient-to-color: #fff5f7 !important;
  }

  .md\:to-pink-200{
    --gradient-to-color: #fed7e2 !important;
  }

  .md\:to-pink-300{
    --gradient-to-color: #fbb6ce !important;
  }

  .md\:to-pink-400{
    --gradient-to-color: #f687b3 !important;
  }

  .md\:to-pink-500{
    --gradient-to-color: #ed64a6 !important;
  }

  .md\:to-pink-600{
    --gradient-to-color: #d53f8c !important;
  }

  .md\:to-pink-700{
    --gradient-to-color: #b83280 !important;
  }

  .md\:to-pink-800{
    --gradient-to-color: #97266d !important;
  }

  .md\:to-pink-900{
    --gradient-to-color: #702459 !important;
  }

  .md\:hover\:from-transparent:hover{
    --gradient-from-color: transparent !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
  }

  .md\:hover\:from-current:hover{
    --gradient-from-color: currentColor !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
  }

  .md\:hover\:from-black:hover{
    --gradient-from-color: #000 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
  }

  .md\:hover\:from-white:hover{
    --gradient-from-color: #fff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
  }

  .md\:hover\:from-gray-100:hover{
    --gradient-from-color: #f7fafc !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(247, 250, 252, 0)) !important;
  }

  .md\:hover\:from-gray-200:hover{
    --gradient-from-color: #edf2f7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 242, 247, 0)) !important;
  }

  .md\:hover\:from-gray-300:hover{
    --gradient-from-color: #e2e8f0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(226, 232, 240, 0)) !important;
  }

  .md\:hover\:from-gray-400:hover{
    --gradient-from-color: #cbd5e0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(203, 213, 224, 0)) !important;
  }

  .md\:hover\:from-gray-500:hover{
    --gradient-from-color: #a0aec0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(160, 174, 192, 0)) !important;
  }

  .md\:hover\:from-gray-600:hover{
    --gradient-from-color: #718096 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(113, 128, 150, 0)) !important;
  }

  .md\:hover\:from-gray-700:hover{
    --gradient-from-color: #4a5568 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(74, 85, 104, 0)) !important;
  }

  .md\:hover\:from-gray-800:hover{
    --gradient-from-color: #2d3748 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(45, 55, 72, 0)) !important;
  }

  .md\:hover\:from-gray-900:hover{
    --gradient-from-color: #1a202c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 32, 44, 0)) !important;
  }

  .md\:hover\:from-red-100:hover{
    --gradient-from-color: #fff5f5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 245, 245, 0)) !important;
  }

  .md\:hover\:from-red-200:hover{
    --gradient-from-color: #fed7d7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 215, 215, 0)) !important;
  }

  .md\:hover\:from-red-300:hover{
    --gradient-from-color: #feb2b2 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 178, 178, 0)) !important;
  }

  .md\:hover\:from-red-400:hover{
    --gradient-from-color: #fc8181 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 129, 129, 0)) !important;
  }

  .md\:hover\:from-red-500:hover{
    --gradient-from-color: #f56565 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(245, 101, 101, 0)) !important;
  }

  .md\:hover\:from-red-600:hover{
    --gradient-from-color: #e53e3e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 62, 62, 0)) !important;
  }

  .md\:hover\:from-red-700:hover{
    --gradient-from-color: #c53030 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(197, 48, 48, 0)) !important;
  }

  .md\:hover\:from-red-800:hover{
    --gradient-from-color: #9b2c2c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(155, 44, 44, 0)) !important;
  }

  .md\:hover\:from-red-900:hover{
    --gradient-from-color: #742a2a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(116, 42, 42, 0)) !important;
  }

  .md\:hover\:from-orange-100:hover{
    --gradient-from-color: #fffaf0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 250, 240, 0)) !important;
  }

  .md\:hover\:from-orange-200:hover{
    --gradient-from-color: #feebc8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 235, 200, 0)) !important;
  }

  .md\:hover\:from-orange-300:hover{
    --gradient-from-color: #fbd38d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 211, 141, 0)) !important;
  }

  .md\:hover\:from-orange-400:hover{
    --gradient-from-color: #f6ad55 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 173, 85, 0)) !important;
  }

  .md\:hover\:from-orange-500:hover{
    --gradient-from-color: #ed8936 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 137, 54, 0)) !important;
  }

  .md\:hover\:from-orange-600:hover{
    --gradient-from-color: #dd6b20 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(221, 107, 32, 0)) !important;
  }

  .md\:hover\:from-orange-700:hover{
    --gradient-from-color: #c05621 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(192, 86, 33, 0)) !important;
  }

  .md\:hover\:from-orange-800:hover{
    --gradient-from-color: #9c4221 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(156, 66, 33, 0)) !important;
  }

  .md\:hover\:from-orange-900:hover{
    --gradient-from-color: #7b341e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(123, 52, 30, 0)) !important;
  }

  .md\:hover\:from-yellow-100:hover{
    --gradient-from-color: #fffff0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 240, 0)) !important;
  }

  .md\:hover\:from-yellow-200:hover{
    --gradient-from-color: #fefcbf !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 252, 191, 0)) !important;
  }

  .md\:hover\:from-yellow-300:hover{
    --gradient-from-color: #faf089 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 240, 137, 0)) !important;
  }

  .md\:hover\:from-yellow-400:hover{
    --gradient-from-color: #f6e05e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 224, 94, 0)) !important;
  }

  .md\:hover\:from-yellow-500:hover{
    --gradient-from-color: #ecc94b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(236, 201, 75, 0)) !important;
  }

  .md\:hover\:from-yellow-600:hover{
    --gradient-from-color: #d69e2e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 158, 46, 0)) !important;
  }

  .md\:hover\:from-yellow-700:hover{
    --gradient-from-color: #b7791f !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(183, 121, 31, 0)) !important;
  }

  .md\:hover\:from-yellow-800:hover{
    --gradient-from-color: #975a16 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 90, 22, 0)) !important;
  }

  .md\:hover\:from-yellow-900:hover{
    --gradient-from-color: #744210 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(116, 66, 16, 0)) !important;
  }

  .md\:hover\:from-green-100:hover{
    --gradient-from-color: #f0fff4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 255, 244, 0)) !important;
  }

  .md\:hover\:from-green-200:hover{
    --gradient-from-color: #c6f6d5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(198, 246, 213, 0)) !important;
  }

  .md\:hover\:from-green-300:hover{
    --gradient-from-color: #9ae6b4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(154, 230, 180, 0)) !important;
  }

  .md\:hover\:from-green-400:hover{
    --gradient-from-color: #68d391 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(104, 211, 145, 0)) !important;
  }

  .md\:hover\:from-green-500:hover{
    --gradient-from-color: #48bb78 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(72, 187, 120, 0)) !important;
  }

  .md\:hover\:from-green-600:hover{
    --gradient-from-color: #38a169 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(56, 161, 105, 0)) !important;
  }

  .md\:hover\:from-green-700:hover{
    --gradient-from-color: #2f855a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(47, 133, 90, 0)) !important;
  }

  .md\:hover\:from-green-800:hover{
    --gradient-from-color: #276749 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(39, 103, 73, 0)) !important;
  }

  .md\:hover\:from-green-900:hover{
    --gradient-from-color: #22543d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(34, 84, 61, 0)) !important;
  }

  .md\:hover\:from-teal-100:hover{
    --gradient-from-color: #e6fffa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(230, 255, 250, 0)) !important;
  }

  .md\:hover\:from-teal-200:hover{
    --gradient-from-color: #b2f5ea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(178, 245, 234, 0)) !important;
  }

  .md\:hover\:from-teal-300:hover{
    --gradient-from-color: #81e6d9 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(129, 230, 217, 0)) !important;
  }

  .md\:hover\:from-teal-400:hover{
    --gradient-from-color: #4fd1c5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(79, 209, 197, 0)) !important;
  }

  .md\:hover\:from-teal-500:hover{
    --gradient-from-color: #38b2ac !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(56, 178, 172, 0)) !important;
  }

  .md\:hover\:from-teal-600:hover{
    --gradient-from-color: #319795 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 151, 149, 0)) !important;
  }

  .md\:hover\:from-teal-700:hover{
    --gradient-from-color: #2c7a7b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(44, 122, 123, 0)) !important;
  }

  .md\:hover\:from-teal-800:hover{
    --gradient-from-color: #285e61 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(40, 94, 97, 0)) !important;
  }

  .md\:hover\:from-teal-900:hover{
    --gradient-from-color: #234e52 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(35, 78, 82, 0)) !important;
  }

  .md\:hover\:from-blue-100:hover{
    --gradient-from-color: #ebf8ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 248, 255, 0)) !important;
  }

  .md\:hover\:from-blue-200:hover{
    --gradient-from-color: #bee3f8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(190, 227, 248, 0)) !important;
  }

  .md\:hover\:from-blue-300:hover{
    --gradient-from-color: #90cdf4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(144, 205, 244, 0)) !important;
  }

  .md\:hover\:from-blue-400:hover{
    --gradient-from-color: #63b3ed !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(99, 179, 237, 0)) !important;
  }

  .md\:hover\:from-blue-500:hover{
    --gradient-from-color: #4299e1 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(66, 153, 225, 0)) !important;
  }

  .md\:hover\:from-blue-600:hover{
    --gradient-from-color: #3182ce !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 130, 206, 0)) !important;
  }

  .md\:hover\:from-blue-700:hover{
    --gradient-from-color: #2b6cb0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(43, 108, 176, 0)) !important;
  }

  .md\:hover\:from-blue-800:hover{
    --gradient-from-color: #2c5282 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(44, 82, 130, 0)) !important;
  }

  .md\:hover\:from-blue-900:hover{
    --gradient-from-color: #2a4365 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(42, 67, 101, 0)) !important;
  }

  .md\:hover\:from-indigo-100:hover{
    --gradient-from-color: #ebf4ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 244, 255, 0)) !important;
  }

  .md\:hover\:from-indigo-200:hover{
    --gradient-from-color: #c3dafe !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(195, 218, 254, 0)) !important;
  }

  .md\:hover\:from-indigo-300:hover{
    --gradient-from-color: #a3bffa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(163, 191, 250, 0)) !important;
  }

  .md\:hover\:from-indigo-400:hover{
    --gradient-from-color: #7f9cf5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(127, 156, 245, 0)) !important;
  }

  .md\:hover\:from-indigo-500:hover{
    --gradient-from-color: #667eea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(102, 126, 234, 0)) !important;
  }

  .md\:hover\:from-indigo-600:hover{
    --gradient-from-color: #5a67d8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(90, 103, 216, 0)) !important;
  }

  .md\:hover\:from-indigo-700:hover{
    --gradient-from-color: #4c51bf !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(76, 81, 191, 0)) !important;
  }

  .md\:hover\:from-indigo-800:hover{
    --gradient-from-color: #434190 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(67, 65, 144, 0)) !important;
  }

  .md\:hover\:from-indigo-900:hover{
    --gradient-from-color: #3c366b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(60, 54, 107, 0)) !important;
  }

  .md\:hover\:from-purple-100:hover{
    --gradient-from-color: #faf5ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 245, 255, 0)) !important;
  }

  .md\:hover\:from-purple-200:hover{
    --gradient-from-color: #e9d8fd !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(233, 216, 253, 0)) !important;
  }

  .md\:hover\:from-purple-300:hover{
    --gradient-from-color: #d6bcfa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 188, 250, 0)) !important;
  }

  .md\:hover\:from-purple-400:hover{
    --gradient-from-color: #b794f4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(183, 148, 244, 0)) !important;
  }

  .md\:hover\:from-purple-500:hover{
    --gradient-from-color: #9f7aea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 122, 234, 0)) !important;
  }

  .md\:hover\:from-purple-600:hover{
    --gradient-from-color: #805ad5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(128, 90, 213, 0)) !important;
  }

  .md\:hover\:from-purple-700:hover{
    --gradient-from-color: #6b46c1 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(107, 70, 193, 0)) !important;
  }

  .md\:hover\:from-purple-800:hover{
    --gradient-from-color: #553c9a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(85, 60, 154, 0)) !important;
  }

  .md\:hover\:from-purple-900:hover{
    --gradient-from-color: #44337a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(68, 51, 122, 0)) !important;
  }

  .md\:hover\:from-pink-100:hover{
    --gradient-from-color: #fff5f7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 245, 247, 0)) !important;
  }

  .md\:hover\:from-pink-200:hover{
    --gradient-from-color: #fed7e2 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 215, 226, 0)) !important;
  }

  .md\:hover\:from-pink-300:hover{
    --gradient-from-color: #fbb6ce !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 182, 206, 0)) !important;
  }

  .md\:hover\:from-pink-400:hover{
    --gradient-from-color: #f687b3 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 135, 179, 0)) !important;
  }

  .md\:hover\:from-pink-500:hover{
    --gradient-from-color: #ed64a6 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 100, 166, 0)) !important;
  }

  .md\:hover\:from-pink-600:hover{
    --gradient-from-color: #d53f8c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(213, 63, 140, 0)) !important;
  }

  .md\:hover\:from-pink-700:hover{
    --gradient-from-color: #b83280 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(184, 50, 128, 0)) !important;
  }

  .md\:hover\:from-pink-800:hover{
    --gradient-from-color: #97266d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 38, 109, 0)) !important;
  }

  .md\:hover\:from-pink-900:hover{
    --gradient-from-color: #702459 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(112, 36, 89, 0)) !important;
  }

  .md\:hover\:via-transparent:hover{
    --gradient-via-color: transparent !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
  }

  .md\:hover\:via-current:hover{
    --gradient-via-color: currentColor !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
  }

  .md\:hover\:via-black:hover{
    --gradient-via-color: #000 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
  }

  .md\:hover\:via-white:hover{
    --gradient-via-color: #fff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
  }

  .md\:hover\:via-gray-100:hover{
    --gradient-via-color: #f7fafc !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(247, 250, 252, 0)) !important;
  }

  .md\:hover\:via-gray-200:hover{
    --gradient-via-color: #edf2f7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 242, 247, 0)) !important;
  }

  .md\:hover\:via-gray-300:hover{
    --gradient-via-color: #e2e8f0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(226, 232, 240, 0)) !important;
  }

  .md\:hover\:via-gray-400:hover{
    --gradient-via-color: #cbd5e0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(203, 213, 224, 0)) !important;
  }

  .md\:hover\:via-gray-500:hover{
    --gradient-via-color: #a0aec0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(160, 174, 192, 0)) !important;
  }

  .md\:hover\:via-gray-600:hover{
    --gradient-via-color: #718096 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(113, 128, 150, 0)) !important;
  }

  .md\:hover\:via-gray-700:hover{
    --gradient-via-color: #4a5568 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(74, 85, 104, 0)) !important;
  }

  .md\:hover\:via-gray-800:hover{
    --gradient-via-color: #2d3748 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(45, 55, 72, 0)) !important;
  }

  .md\:hover\:via-gray-900:hover{
    --gradient-via-color: #1a202c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 32, 44, 0)) !important;
  }

  .md\:hover\:via-red-100:hover{
    --gradient-via-color: #fff5f5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 245, 245, 0)) !important;
  }

  .md\:hover\:via-red-200:hover{
    --gradient-via-color: #fed7d7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 215, 215, 0)) !important;
  }

  .md\:hover\:via-red-300:hover{
    --gradient-via-color: #feb2b2 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 178, 178, 0)) !important;
  }

  .md\:hover\:via-red-400:hover{
    --gradient-via-color: #fc8181 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 129, 129, 0)) !important;
  }

  .md\:hover\:via-red-500:hover{
    --gradient-via-color: #f56565 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(245, 101, 101, 0)) !important;
  }

  .md\:hover\:via-red-600:hover{
    --gradient-via-color: #e53e3e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 62, 62, 0)) !important;
  }

  .md\:hover\:via-red-700:hover{
    --gradient-via-color: #c53030 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(197, 48, 48, 0)) !important;
  }

  .md\:hover\:via-red-800:hover{
    --gradient-via-color: #9b2c2c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(155, 44, 44, 0)) !important;
  }

  .md\:hover\:via-red-900:hover{
    --gradient-via-color: #742a2a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(116, 42, 42, 0)) !important;
  }

  .md\:hover\:via-orange-100:hover{
    --gradient-via-color: #fffaf0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 250, 240, 0)) !important;
  }

  .md\:hover\:via-orange-200:hover{
    --gradient-via-color: #feebc8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 235, 200, 0)) !important;
  }

  .md\:hover\:via-orange-300:hover{
    --gradient-via-color: #fbd38d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 211, 141, 0)) !important;
  }

  .md\:hover\:via-orange-400:hover{
    --gradient-via-color: #f6ad55 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 173, 85, 0)) !important;
  }

  .md\:hover\:via-orange-500:hover{
    --gradient-via-color: #ed8936 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 137, 54, 0)) !important;
  }

  .md\:hover\:via-orange-600:hover{
    --gradient-via-color: #dd6b20 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(221, 107, 32, 0)) !important;
  }

  .md\:hover\:via-orange-700:hover{
    --gradient-via-color: #c05621 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(192, 86, 33, 0)) !important;
  }

  .md\:hover\:via-orange-800:hover{
    --gradient-via-color: #9c4221 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(156, 66, 33, 0)) !important;
  }

  .md\:hover\:via-orange-900:hover{
    --gradient-via-color: #7b341e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(123, 52, 30, 0)) !important;
  }

  .md\:hover\:via-yellow-100:hover{
    --gradient-via-color: #fffff0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 240, 0)) !important;
  }

  .md\:hover\:via-yellow-200:hover{
    --gradient-via-color: #fefcbf !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 252, 191, 0)) !important;
  }

  .md\:hover\:via-yellow-300:hover{
    --gradient-via-color: #faf089 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 240, 137, 0)) !important;
  }

  .md\:hover\:via-yellow-400:hover{
    --gradient-via-color: #f6e05e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 224, 94, 0)) !important;
  }

  .md\:hover\:via-yellow-500:hover{
    --gradient-via-color: #ecc94b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(236, 201, 75, 0)) !important;
  }

  .md\:hover\:via-yellow-600:hover{
    --gradient-via-color: #d69e2e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 158, 46, 0)) !important;
  }

  .md\:hover\:via-yellow-700:hover{
    --gradient-via-color: #b7791f !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(183, 121, 31, 0)) !important;
  }

  .md\:hover\:via-yellow-800:hover{
    --gradient-via-color: #975a16 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 90, 22, 0)) !important;
  }

  .md\:hover\:via-yellow-900:hover{
    --gradient-via-color: #744210 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(116, 66, 16, 0)) !important;
  }

  .md\:hover\:via-green-100:hover{
    --gradient-via-color: #f0fff4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 255, 244, 0)) !important;
  }

  .md\:hover\:via-green-200:hover{
    --gradient-via-color: #c6f6d5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(198, 246, 213, 0)) !important;
  }

  .md\:hover\:via-green-300:hover{
    --gradient-via-color: #9ae6b4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(154, 230, 180, 0)) !important;
  }

  .md\:hover\:via-green-400:hover{
    --gradient-via-color: #68d391 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(104, 211, 145, 0)) !important;
  }

  .md\:hover\:via-green-500:hover{
    --gradient-via-color: #48bb78 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(72, 187, 120, 0)) !important;
  }

  .md\:hover\:via-green-600:hover{
    --gradient-via-color: #38a169 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(56, 161, 105, 0)) !important;
  }

  .md\:hover\:via-green-700:hover{
    --gradient-via-color: #2f855a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(47, 133, 90, 0)) !important;
  }

  .md\:hover\:via-green-800:hover{
    --gradient-via-color: #276749 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(39, 103, 73, 0)) !important;
  }

  .md\:hover\:via-green-900:hover{
    --gradient-via-color: #22543d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(34, 84, 61, 0)) !important;
  }

  .md\:hover\:via-teal-100:hover{
    --gradient-via-color: #e6fffa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(230, 255, 250, 0)) !important;
  }

  .md\:hover\:via-teal-200:hover{
    --gradient-via-color: #b2f5ea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(178, 245, 234, 0)) !important;
  }

  .md\:hover\:via-teal-300:hover{
    --gradient-via-color: #81e6d9 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(129, 230, 217, 0)) !important;
  }

  .md\:hover\:via-teal-400:hover{
    --gradient-via-color: #4fd1c5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(79, 209, 197, 0)) !important;
  }

  .md\:hover\:via-teal-500:hover{
    --gradient-via-color: #38b2ac !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(56, 178, 172, 0)) !important;
  }

  .md\:hover\:via-teal-600:hover{
    --gradient-via-color: #319795 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 151, 149, 0)) !important;
  }

  .md\:hover\:via-teal-700:hover{
    --gradient-via-color: #2c7a7b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(44, 122, 123, 0)) !important;
  }

  .md\:hover\:via-teal-800:hover{
    --gradient-via-color: #285e61 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(40, 94, 97, 0)) !important;
  }

  .md\:hover\:via-teal-900:hover{
    --gradient-via-color: #234e52 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(35, 78, 82, 0)) !important;
  }

  .md\:hover\:via-blue-100:hover{
    --gradient-via-color: #ebf8ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 248, 255, 0)) !important;
  }

  .md\:hover\:via-blue-200:hover{
    --gradient-via-color: #bee3f8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(190, 227, 248, 0)) !important;
  }

  .md\:hover\:via-blue-300:hover{
    --gradient-via-color: #90cdf4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(144, 205, 244, 0)) !important;
  }

  .md\:hover\:via-blue-400:hover{
    --gradient-via-color: #63b3ed !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(99, 179, 237, 0)) !important;
  }

  .md\:hover\:via-blue-500:hover{
    --gradient-via-color: #4299e1 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(66, 153, 225, 0)) !important;
  }

  .md\:hover\:via-blue-600:hover{
    --gradient-via-color: #3182ce !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 130, 206, 0)) !important;
  }

  .md\:hover\:via-blue-700:hover{
    --gradient-via-color: #2b6cb0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(43, 108, 176, 0)) !important;
  }

  .md\:hover\:via-blue-800:hover{
    --gradient-via-color: #2c5282 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(44, 82, 130, 0)) !important;
  }

  .md\:hover\:via-blue-900:hover{
    --gradient-via-color: #2a4365 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(42, 67, 101, 0)) !important;
  }

  .md\:hover\:via-indigo-100:hover{
    --gradient-via-color: #ebf4ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 244, 255, 0)) !important;
  }

  .md\:hover\:via-indigo-200:hover{
    --gradient-via-color: #c3dafe !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(195, 218, 254, 0)) !important;
  }

  .md\:hover\:via-indigo-300:hover{
    --gradient-via-color: #a3bffa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(163, 191, 250, 0)) !important;
  }

  .md\:hover\:via-indigo-400:hover{
    --gradient-via-color: #7f9cf5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(127, 156, 245, 0)) !important;
  }

  .md\:hover\:via-indigo-500:hover{
    --gradient-via-color: #667eea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(102, 126, 234, 0)) !important;
  }

  .md\:hover\:via-indigo-600:hover{
    --gradient-via-color: #5a67d8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(90, 103, 216, 0)) !important;
  }

  .md\:hover\:via-indigo-700:hover{
    --gradient-via-color: #4c51bf !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(76, 81, 191, 0)) !important;
  }

  .md\:hover\:via-indigo-800:hover{
    --gradient-via-color: #434190 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(67, 65, 144, 0)) !important;
  }

  .md\:hover\:via-indigo-900:hover{
    --gradient-via-color: #3c366b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(60, 54, 107, 0)) !important;
  }

  .md\:hover\:via-purple-100:hover{
    --gradient-via-color: #faf5ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 245, 255, 0)) !important;
  }

  .md\:hover\:via-purple-200:hover{
    --gradient-via-color: #e9d8fd !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(233, 216, 253, 0)) !important;
  }

  .md\:hover\:via-purple-300:hover{
    --gradient-via-color: #d6bcfa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 188, 250, 0)) !important;
  }

  .md\:hover\:via-purple-400:hover{
    --gradient-via-color: #b794f4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(183, 148, 244, 0)) !important;
  }

  .md\:hover\:via-purple-500:hover{
    --gradient-via-color: #9f7aea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 122, 234, 0)) !important;
  }

  .md\:hover\:via-purple-600:hover{
    --gradient-via-color: #805ad5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(128, 90, 213, 0)) !important;
  }

  .md\:hover\:via-purple-700:hover{
    --gradient-via-color: #6b46c1 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(107, 70, 193, 0)) !important;
  }

  .md\:hover\:via-purple-800:hover{
    --gradient-via-color: #553c9a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(85, 60, 154, 0)) !important;
  }

  .md\:hover\:via-purple-900:hover{
    --gradient-via-color: #44337a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(68, 51, 122, 0)) !important;
  }

  .md\:hover\:via-pink-100:hover{
    --gradient-via-color: #fff5f7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 245, 247, 0)) !important;
  }

  .md\:hover\:via-pink-200:hover{
    --gradient-via-color: #fed7e2 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 215, 226, 0)) !important;
  }

  .md\:hover\:via-pink-300:hover{
    --gradient-via-color: #fbb6ce !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 182, 206, 0)) !important;
  }

  .md\:hover\:via-pink-400:hover{
    --gradient-via-color: #f687b3 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 135, 179, 0)) !important;
  }

  .md\:hover\:via-pink-500:hover{
    --gradient-via-color: #ed64a6 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 100, 166, 0)) !important;
  }

  .md\:hover\:via-pink-600:hover{
    --gradient-via-color: #d53f8c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(213, 63, 140, 0)) !important;
  }

  .md\:hover\:via-pink-700:hover{
    --gradient-via-color: #b83280 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(184, 50, 128, 0)) !important;
  }

  .md\:hover\:via-pink-800:hover{
    --gradient-via-color: #97266d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 38, 109, 0)) !important;
  }

  .md\:hover\:via-pink-900:hover{
    --gradient-via-color: #702459 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(112, 36, 89, 0)) !important;
  }

  .md\:hover\:to-transparent:hover{
    --gradient-to-color: transparent !important;
  }

  .md\:hover\:to-current:hover{
    --gradient-to-color: currentColor !important;
  }

  .md\:hover\:to-black:hover{
    --gradient-to-color: #000 !important;
  }

  .md\:hover\:to-white:hover{
    --gradient-to-color: #fff !important;
  }

  .md\:hover\:to-gray-100:hover{
    --gradient-to-color: #f7fafc !important;
  }

  .md\:hover\:to-gray-200:hover{
    --gradient-to-color: #edf2f7 !important;
  }

  .md\:hover\:to-gray-300:hover{
    --gradient-to-color: #e2e8f0 !important;
  }

  .md\:hover\:to-gray-400:hover{
    --gradient-to-color: #cbd5e0 !important;
  }

  .md\:hover\:to-gray-500:hover{
    --gradient-to-color: #a0aec0 !important;
  }

  .md\:hover\:to-gray-600:hover{
    --gradient-to-color: #718096 !important;
  }

  .md\:hover\:to-gray-700:hover{
    --gradient-to-color: #4a5568 !important;
  }

  .md\:hover\:to-gray-800:hover{
    --gradient-to-color: #2d3748 !important;
  }

  .md\:hover\:to-gray-900:hover{
    --gradient-to-color: #1a202c !important;
  }

  .md\:hover\:to-red-100:hover{
    --gradient-to-color: #fff5f5 !important;
  }

  .md\:hover\:to-red-200:hover{
    --gradient-to-color: #fed7d7 !important;
  }

  .md\:hover\:to-red-300:hover{
    --gradient-to-color: #feb2b2 !important;
  }

  .md\:hover\:to-red-400:hover{
    --gradient-to-color: #fc8181 !important;
  }

  .md\:hover\:to-red-500:hover{
    --gradient-to-color: #f56565 !important;
  }

  .md\:hover\:to-red-600:hover{
    --gradient-to-color: #e53e3e !important;
  }

  .md\:hover\:to-red-700:hover{
    --gradient-to-color: #c53030 !important;
  }

  .md\:hover\:to-red-800:hover{
    --gradient-to-color: #9b2c2c !important;
  }

  .md\:hover\:to-red-900:hover{
    --gradient-to-color: #742a2a !important;
  }

  .md\:hover\:to-orange-100:hover{
    --gradient-to-color: #fffaf0 !important;
  }

  .md\:hover\:to-orange-200:hover{
    --gradient-to-color: #feebc8 !important;
  }

  .md\:hover\:to-orange-300:hover{
    --gradient-to-color: #fbd38d !important;
  }

  .md\:hover\:to-orange-400:hover{
    --gradient-to-color: #f6ad55 !important;
  }

  .md\:hover\:to-orange-500:hover{
    --gradient-to-color: #ed8936 !important;
  }

  .md\:hover\:to-orange-600:hover{
    --gradient-to-color: #dd6b20 !important;
  }

  .md\:hover\:to-orange-700:hover{
    --gradient-to-color: #c05621 !important;
  }

  .md\:hover\:to-orange-800:hover{
    --gradient-to-color: #9c4221 !important;
  }

  .md\:hover\:to-orange-900:hover{
    --gradient-to-color: #7b341e !important;
  }

  .md\:hover\:to-yellow-100:hover{
    --gradient-to-color: #fffff0 !important;
  }

  .md\:hover\:to-yellow-200:hover{
    --gradient-to-color: #fefcbf !important;
  }

  .md\:hover\:to-yellow-300:hover{
    --gradient-to-color: #faf089 !important;
  }

  .md\:hover\:to-yellow-400:hover{
    --gradient-to-color: #f6e05e !important;
  }

  .md\:hover\:to-yellow-500:hover{
    --gradient-to-color: #ecc94b !important;
  }

  .md\:hover\:to-yellow-600:hover{
    --gradient-to-color: #d69e2e !important;
  }

  .md\:hover\:to-yellow-700:hover{
    --gradient-to-color: #b7791f !important;
  }

  .md\:hover\:to-yellow-800:hover{
    --gradient-to-color: #975a16 !important;
  }

  .md\:hover\:to-yellow-900:hover{
    --gradient-to-color: #744210 !important;
  }

  .md\:hover\:to-green-100:hover{
    --gradient-to-color: #f0fff4 !important;
  }

  .md\:hover\:to-green-200:hover{
    --gradient-to-color: #c6f6d5 !important;
  }

  .md\:hover\:to-green-300:hover{
    --gradient-to-color: #9ae6b4 !important;
  }

  .md\:hover\:to-green-400:hover{
    --gradient-to-color: #68d391 !important;
  }

  .md\:hover\:to-green-500:hover{
    --gradient-to-color: #48bb78 !important;
  }

  .md\:hover\:to-green-600:hover{
    --gradient-to-color: #38a169 !important;
  }

  .md\:hover\:to-green-700:hover{
    --gradient-to-color: #2f855a !important;
  }

  .md\:hover\:to-green-800:hover{
    --gradient-to-color: #276749 !important;
  }

  .md\:hover\:to-green-900:hover{
    --gradient-to-color: #22543d !important;
  }

  .md\:hover\:to-teal-100:hover{
    --gradient-to-color: #e6fffa !important;
  }

  .md\:hover\:to-teal-200:hover{
    --gradient-to-color: #b2f5ea !important;
  }

  .md\:hover\:to-teal-300:hover{
    --gradient-to-color: #81e6d9 !important;
  }

  .md\:hover\:to-teal-400:hover{
    --gradient-to-color: #4fd1c5 !important;
  }

  .md\:hover\:to-teal-500:hover{
    --gradient-to-color: #38b2ac !important;
  }

  .md\:hover\:to-teal-600:hover{
    --gradient-to-color: #319795 !important;
  }

  .md\:hover\:to-teal-700:hover{
    --gradient-to-color: #2c7a7b !important;
  }

  .md\:hover\:to-teal-800:hover{
    --gradient-to-color: #285e61 !important;
  }

  .md\:hover\:to-teal-900:hover{
    --gradient-to-color: #234e52 !important;
  }

  .md\:hover\:to-blue-100:hover{
    --gradient-to-color: #ebf8ff !important;
  }

  .md\:hover\:to-blue-200:hover{
    --gradient-to-color: #bee3f8 !important;
  }

  .md\:hover\:to-blue-300:hover{
    --gradient-to-color: #90cdf4 !important;
  }

  .md\:hover\:to-blue-400:hover{
    --gradient-to-color: #63b3ed !important;
  }

  .md\:hover\:to-blue-500:hover{
    --gradient-to-color: #4299e1 !important;
  }

  .md\:hover\:to-blue-600:hover{
    --gradient-to-color: #3182ce !important;
  }

  .md\:hover\:to-blue-700:hover{
    --gradient-to-color: #2b6cb0 !important;
  }

  .md\:hover\:to-blue-800:hover{
    --gradient-to-color: #2c5282 !important;
  }

  .md\:hover\:to-blue-900:hover{
    --gradient-to-color: #2a4365 !important;
  }

  .md\:hover\:to-indigo-100:hover{
    --gradient-to-color: #ebf4ff !important;
  }

  .md\:hover\:to-indigo-200:hover{
    --gradient-to-color: #c3dafe !important;
  }

  .md\:hover\:to-indigo-300:hover{
    --gradient-to-color: #a3bffa !important;
  }

  .md\:hover\:to-indigo-400:hover{
    --gradient-to-color: #7f9cf5 !important;
  }

  .md\:hover\:to-indigo-500:hover{
    --gradient-to-color: #667eea !important;
  }

  .md\:hover\:to-indigo-600:hover{
    --gradient-to-color: #5a67d8 !important;
  }

  .md\:hover\:to-indigo-700:hover{
    --gradient-to-color: #4c51bf !important;
  }

  .md\:hover\:to-indigo-800:hover{
    --gradient-to-color: #434190 !important;
  }

  .md\:hover\:to-indigo-900:hover{
    --gradient-to-color: #3c366b !important;
  }

  .md\:hover\:to-purple-100:hover{
    --gradient-to-color: #faf5ff !important;
  }

  .md\:hover\:to-purple-200:hover{
    --gradient-to-color: #e9d8fd !important;
  }

  .md\:hover\:to-purple-300:hover{
    --gradient-to-color: #d6bcfa !important;
  }

  .md\:hover\:to-purple-400:hover{
    --gradient-to-color: #b794f4 !important;
  }

  .md\:hover\:to-purple-500:hover{
    --gradient-to-color: #9f7aea !important;
  }

  .md\:hover\:to-purple-600:hover{
    --gradient-to-color: #805ad5 !important;
  }

  .md\:hover\:to-purple-700:hover{
    --gradient-to-color: #6b46c1 !important;
  }

  .md\:hover\:to-purple-800:hover{
    --gradient-to-color: #553c9a !important;
  }

  .md\:hover\:to-purple-900:hover{
    --gradient-to-color: #44337a !important;
  }

  .md\:hover\:to-pink-100:hover{
    --gradient-to-color: #fff5f7 !important;
  }

  .md\:hover\:to-pink-200:hover{
    --gradient-to-color: #fed7e2 !important;
  }

  .md\:hover\:to-pink-300:hover{
    --gradient-to-color: #fbb6ce !important;
  }

  .md\:hover\:to-pink-400:hover{
    --gradient-to-color: #f687b3 !important;
  }

  .md\:hover\:to-pink-500:hover{
    --gradient-to-color: #ed64a6 !important;
  }

  .md\:hover\:to-pink-600:hover{
    --gradient-to-color: #d53f8c !important;
  }

  .md\:hover\:to-pink-700:hover{
    --gradient-to-color: #b83280 !important;
  }

  .md\:hover\:to-pink-800:hover{
    --gradient-to-color: #97266d !important;
  }

  .md\:hover\:to-pink-900:hover{
    --gradient-to-color: #702459 !important;
  }

  .md\:focus\:from-transparent:focus{
    --gradient-from-color: transparent !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
  }

  .md\:focus\:from-current:focus{
    --gradient-from-color: currentColor !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
  }

  .md\:focus\:from-black:focus{
    --gradient-from-color: #000 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
  }

  .md\:focus\:from-white:focus{
    --gradient-from-color: #fff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
  }

  .md\:focus\:from-gray-100:focus{
    --gradient-from-color: #f7fafc !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(247, 250, 252, 0)) !important;
  }

  .md\:focus\:from-gray-200:focus{
    --gradient-from-color: #edf2f7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 242, 247, 0)) !important;
  }

  .md\:focus\:from-gray-300:focus{
    --gradient-from-color: #e2e8f0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(226, 232, 240, 0)) !important;
  }

  .md\:focus\:from-gray-400:focus{
    --gradient-from-color: #cbd5e0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(203, 213, 224, 0)) !important;
  }

  .md\:focus\:from-gray-500:focus{
    --gradient-from-color: #a0aec0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(160, 174, 192, 0)) !important;
  }

  .md\:focus\:from-gray-600:focus{
    --gradient-from-color: #718096 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(113, 128, 150, 0)) !important;
  }

  .md\:focus\:from-gray-700:focus{
    --gradient-from-color: #4a5568 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(74, 85, 104, 0)) !important;
  }

  .md\:focus\:from-gray-800:focus{
    --gradient-from-color: #2d3748 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(45, 55, 72, 0)) !important;
  }

  .md\:focus\:from-gray-900:focus{
    --gradient-from-color: #1a202c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 32, 44, 0)) !important;
  }

  .md\:focus\:from-red-100:focus{
    --gradient-from-color: #fff5f5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 245, 245, 0)) !important;
  }

  .md\:focus\:from-red-200:focus{
    --gradient-from-color: #fed7d7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 215, 215, 0)) !important;
  }

  .md\:focus\:from-red-300:focus{
    --gradient-from-color: #feb2b2 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 178, 178, 0)) !important;
  }

  .md\:focus\:from-red-400:focus{
    --gradient-from-color: #fc8181 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 129, 129, 0)) !important;
  }

  .md\:focus\:from-red-500:focus{
    --gradient-from-color: #f56565 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(245, 101, 101, 0)) !important;
  }

  .md\:focus\:from-red-600:focus{
    --gradient-from-color: #e53e3e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 62, 62, 0)) !important;
  }

  .md\:focus\:from-red-700:focus{
    --gradient-from-color: #c53030 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(197, 48, 48, 0)) !important;
  }

  .md\:focus\:from-red-800:focus{
    --gradient-from-color: #9b2c2c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(155, 44, 44, 0)) !important;
  }

  .md\:focus\:from-red-900:focus{
    --gradient-from-color: #742a2a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(116, 42, 42, 0)) !important;
  }

  .md\:focus\:from-orange-100:focus{
    --gradient-from-color: #fffaf0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 250, 240, 0)) !important;
  }

  .md\:focus\:from-orange-200:focus{
    --gradient-from-color: #feebc8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 235, 200, 0)) !important;
  }

  .md\:focus\:from-orange-300:focus{
    --gradient-from-color: #fbd38d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 211, 141, 0)) !important;
  }

  .md\:focus\:from-orange-400:focus{
    --gradient-from-color: #f6ad55 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 173, 85, 0)) !important;
  }

  .md\:focus\:from-orange-500:focus{
    --gradient-from-color: #ed8936 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 137, 54, 0)) !important;
  }

  .md\:focus\:from-orange-600:focus{
    --gradient-from-color: #dd6b20 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(221, 107, 32, 0)) !important;
  }

  .md\:focus\:from-orange-700:focus{
    --gradient-from-color: #c05621 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(192, 86, 33, 0)) !important;
  }

  .md\:focus\:from-orange-800:focus{
    --gradient-from-color: #9c4221 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(156, 66, 33, 0)) !important;
  }

  .md\:focus\:from-orange-900:focus{
    --gradient-from-color: #7b341e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(123, 52, 30, 0)) !important;
  }

  .md\:focus\:from-yellow-100:focus{
    --gradient-from-color: #fffff0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 240, 0)) !important;
  }

  .md\:focus\:from-yellow-200:focus{
    --gradient-from-color: #fefcbf !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 252, 191, 0)) !important;
  }

  .md\:focus\:from-yellow-300:focus{
    --gradient-from-color: #faf089 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 240, 137, 0)) !important;
  }

  .md\:focus\:from-yellow-400:focus{
    --gradient-from-color: #f6e05e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 224, 94, 0)) !important;
  }

  .md\:focus\:from-yellow-500:focus{
    --gradient-from-color: #ecc94b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(236, 201, 75, 0)) !important;
  }

  .md\:focus\:from-yellow-600:focus{
    --gradient-from-color: #d69e2e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 158, 46, 0)) !important;
  }

  .md\:focus\:from-yellow-700:focus{
    --gradient-from-color: #b7791f !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(183, 121, 31, 0)) !important;
  }

  .md\:focus\:from-yellow-800:focus{
    --gradient-from-color: #975a16 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 90, 22, 0)) !important;
  }

  .md\:focus\:from-yellow-900:focus{
    --gradient-from-color: #744210 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(116, 66, 16, 0)) !important;
  }

  .md\:focus\:from-green-100:focus{
    --gradient-from-color: #f0fff4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 255, 244, 0)) !important;
  }

  .md\:focus\:from-green-200:focus{
    --gradient-from-color: #c6f6d5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(198, 246, 213, 0)) !important;
  }

  .md\:focus\:from-green-300:focus{
    --gradient-from-color: #9ae6b4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(154, 230, 180, 0)) !important;
  }

  .md\:focus\:from-green-400:focus{
    --gradient-from-color: #68d391 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(104, 211, 145, 0)) !important;
  }

  .md\:focus\:from-green-500:focus{
    --gradient-from-color: #48bb78 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(72, 187, 120, 0)) !important;
  }

  .md\:focus\:from-green-600:focus{
    --gradient-from-color: #38a169 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(56, 161, 105, 0)) !important;
  }

  .md\:focus\:from-green-700:focus{
    --gradient-from-color: #2f855a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(47, 133, 90, 0)) !important;
  }

  .md\:focus\:from-green-800:focus{
    --gradient-from-color: #276749 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(39, 103, 73, 0)) !important;
  }

  .md\:focus\:from-green-900:focus{
    --gradient-from-color: #22543d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(34, 84, 61, 0)) !important;
  }

  .md\:focus\:from-teal-100:focus{
    --gradient-from-color: #e6fffa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(230, 255, 250, 0)) !important;
  }

  .md\:focus\:from-teal-200:focus{
    --gradient-from-color: #b2f5ea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(178, 245, 234, 0)) !important;
  }

  .md\:focus\:from-teal-300:focus{
    --gradient-from-color: #81e6d9 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(129, 230, 217, 0)) !important;
  }

  .md\:focus\:from-teal-400:focus{
    --gradient-from-color: #4fd1c5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(79, 209, 197, 0)) !important;
  }

  .md\:focus\:from-teal-500:focus{
    --gradient-from-color: #38b2ac !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(56, 178, 172, 0)) !important;
  }

  .md\:focus\:from-teal-600:focus{
    --gradient-from-color: #319795 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 151, 149, 0)) !important;
  }

  .md\:focus\:from-teal-700:focus{
    --gradient-from-color: #2c7a7b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(44, 122, 123, 0)) !important;
  }

  .md\:focus\:from-teal-800:focus{
    --gradient-from-color: #285e61 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(40, 94, 97, 0)) !important;
  }

  .md\:focus\:from-teal-900:focus{
    --gradient-from-color: #234e52 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(35, 78, 82, 0)) !important;
  }

  .md\:focus\:from-blue-100:focus{
    --gradient-from-color: #ebf8ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 248, 255, 0)) !important;
  }

  .md\:focus\:from-blue-200:focus{
    --gradient-from-color: #bee3f8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(190, 227, 248, 0)) !important;
  }

  .md\:focus\:from-blue-300:focus{
    --gradient-from-color: #90cdf4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(144, 205, 244, 0)) !important;
  }

  .md\:focus\:from-blue-400:focus{
    --gradient-from-color: #63b3ed !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(99, 179, 237, 0)) !important;
  }

  .md\:focus\:from-blue-500:focus{
    --gradient-from-color: #4299e1 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(66, 153, 225, 0)) !important;
  }

  .md\:focus\:from-blue-600:focus{
    --gradient-from-color: #3182ce !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 130, 206, 0)) !important;
  }

  .md\:focus\:from-blue-700:focus{
    --gradient-from-color: #2b6cb0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(43, 108, 176, 0)) !important;
  }

  .md\:focus\:from-blue-800:focus{
    --gradient-from-color: #2c5282 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(44, 82, 130, 0)) !important;
  }

  .md\:focus\:from-blue-900:focus{
    --gradient-from-color: #2a4365 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(42, 67, 101, 0)) !important;
  }

  .md\:focus\:from-indigo-100:focus{
    --gradient-from-color: #ebf4ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 244, 255, 0)) !important;
  }

  .md\:focus\:from-indigo-200:focus{
    --gradient-from-color: #c3dafe !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(195, 218, 254, 0)) !important;
  }

  .md\:focus\:from-indigo-300:focus{
    --gradient-from-color: #a3bffa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(163, 191, 250, 0)) !important;
  }

  .md\:focus\:from-indigo-400:focus{
    --gradient-from-color: #7f9cf5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(127, 156, 245, 0)) !important;
  }

  .md\:focus\:from-indigo-500:focus{
    --gradient-from-color: #667eea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(102, 126, 234, 0)) !important;
  }

  .md\:focus\:from-indigo-600:focus{
    --gradient-from-color: #5a67d8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(90, 103, 216, 0)) !important;
  }

  .md\:focus\:from-indigo-700:focus{
    --gradient-from-color: #4c51bf !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(76, 81, 191, 0)) !important;
  }

  .md\:focus\:from-indigo-800:focus{
    --gradient-from-color: #434190 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(67, 65, 144, 0)) !important;
  }

  .md\:focus\:from-indigo-900:focus{
    --gradient-from-color: #3c366b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(60, 54, 107, 0)) !important;
  }

  .md\:focus\:from-purple-100:focus{
    --gradient-from-color: #faf5ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 245, 255, 0)) !important;
  }

  .md\:focus\:from-purple-200:focus{
    --gradient-from-color: #e9d8fd !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(233, 216, 253, 0)) !important;
  }

  .md\:focus\:from-purple-300:focus{
    --gradient-from-color: #d6bcfa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 188, 250, 0)) !important;
  }

  .md\:focus\:from-purple-400:focus{
    --gradient-from-color: #b794f4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(183, 148, 244, 0)) !important;
  }

  .md\:focus\:from-purple-500:focus{
    --gradient-from-color: #9f7aea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 122, 234, 0)) !important;
  }

  .md\:focus\:from-purple-600:focus{
    --gradient-from-color: #805ad5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(128, 90, 213, 0)) !important;
  }

  .md\:focus\:from-purple-700:focus{
    --gradient-from-color: #6b46c1 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(107, 70, 193, 0)) !important;
  }

  .md\:focus\:from-purple-800:focus{
    --gradient-from-color: #553c9a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(85, 60, 154, 0)) !important;
  }

  .md\:focus\:from-purple-900:focus{
    --gradient-from-color: #44337a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(68, 51, 122, 0)) !important;
  }

  .md\:focus\:from-pink-100:focus{
    --gradient-from-color: #fff5f7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 245, 247, 0)) !important;
  }

  .md\:focus\:from-pink-200:focus{
    --gradient-from-color: #fed7e2 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 215, 226, 0)) !important;
  }

  .md\:focus\:from-pink-300:focus{
    --gradient-from-color: #fbb6ce !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 182, 206, 0)) !important;
  }

  .md\:focus\:from-pink-400:focus{
    --gradient-from-color: #f687b3 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 135, 179, 0)) !important;
  }

  .md\:focus\:from-pink-500:focus{
    --gradient-from-color: #ed64a6 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 100, 166, 0)) !important;
  }

  .md\:focus\:from-pink-600:focus{
    --gradient-from-color: #d53f8c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(213, 63, 140, 0)) !important;
  }

  .md\:focus\:from-pink-700:focus{
    --gradient-from-color: #b83280 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(184, 50, 128, 0)) !important;
  }

  .md\:focus\:from-pink-800:focus{
    --gradient-from-color: #97266d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 38, 109, 0)) !important;
  }

  .md\:focus\:from-pink-900:focus{
    --gradient-from-color: #702459 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(112, 36, 89, 0)) !important;
  }

  .md\:focus\:via-transparent:focus{
    --gradient-via-color: transparent !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
  }

  .md\:focus\:via-current:focus{
    --gradient-via-color: currentColor !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
  }

  .md\:focus\:via-black:focus{
    --gradient-via-color: #000 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
  }

  .md\:focus\:via-white:focus{
    --gradient-via-color: #fff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
  }

  .md\:focus\:via-gray-100:focus{
    --gradient-via-color: #f7fafc !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(247, 250, 252, 0)) !important;
  }

  .md\:focus\:via-gray-200:focus{
    --gradient-via-color: #edf2f7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 242, 247, 0)) !important;
  }

  .md\:focus\:via-gray-300:focus{
    --gradient-via-color: #e2e8f0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(226, 232, 240, 0)) !important;
  }

  .md\:focus\:via-gray-400:focus{
    --gradient-via-color: #cbd5e0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(203, 213, 224, 0)) !important;
  }

  .md\:focus\:via-gray-500:focus{
    --gradient-via-color: #a0aec0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(160, 174, 192, 0)) !important;
  }

  .md\:focus\:via-gray-600:focus{
    --gradient-via-color: #718096 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(113, 128, 150, 0)) !important;
  }

  .md\:focus\:via-gray-700:focus{
    --gradient-via-color: #4a5568 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(74, 85, 104, 0)) !important;
  }

  .md\:focus\:via-gray-800:focus{
    --gradient-via-color: #2d3748 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(45, 55, 72, 0)) !important;
  }

  .md\:focus\:via-gray-900:focus{
    --gradient-via-color: #1a202c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 32, 44, 0)) !important;
  }

  .md\:focus\:via-red-100:focus{
    --gradient-via-color: #fff5f5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 245, 245, 0)) !important;
  }

  .md\:focus\:via-red-200:focus{
    --gradient-via-color: #fed7d7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 215, 215, 0)) !important;
  }

  .md\:focus\:via-red-300:focus{
    --gradient-via-color: #feb2b2 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 178, 178, 0)) !important;
  }

  .md\:focus\:via-red-400:focus{
    --gradient-via-color: #fc8181 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 129, 129, 0)) !important;
  }

  .md\:focus\:via-red-500:focus{
    --gradient-via-color: #f56565 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(245, 101, 101, 0)) !important;
  }

  .md\:focus\:via-red-600:focus{
    --gradient-via-color: #e53e3e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 62, 62, 0)) !important;
  }

  .md\:focus\:via-red-700:focus{
    --gradient-via-color: #c53030 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(197, 48, 48, 0)) !important;
  }

  .md\:focus\:via-red-800:focus{
    --gradient-via-color: #9b2c2c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(155, 44, 44, 0)) !important;
  }

  .md\:focus\:via-red-900:focus{
    --gradient-via-color: #742a2a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(116, 42, 42, 0)) !important;
  }

  .md\:focus\:via-orange-100:focus{
    --gradient-via-color: #fffaf0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 250, 240, 0)) !important;
  }

  .md\:focus\:via-orange-200:focus{
    --gradient-via-color: #feebc8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 235, 200, 0)) !important;
  }

  .md\:focus\:via-orange-300:focus{
    --gradient-via-color: #fbd38d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 211, 141, 0)) !important;
  }

  .md\:focus\:via-orange-400:focus{
    --gradient-via-color: #f6ad55 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 173, 85, 0)) !important;
  }

  .md\:focus\:via-orange-500:focus{
    --gradient-via-color: #ed8936 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 137, 54, 0)) !important;
  }

  .md\:focus\:via-orange-600:focus{
    --gradient-via-color: #dd6b20 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(221, 107, 32, 0)) !important;
  }

  .md\:focus\:via-orange-700:focus{
    --gradient-via-color: #c05621 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(192, 86, 33, 0)) !important;
  }

  .md\:focus\:via-orange-800:focus{
    --gradient-via-color: #9c4221 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(156, 66, 33, 0)) !important;
  }

  .md\:focus\:via-orange-900:focus{
    --gradient-via-color: #7b341e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(123, 52, 30, 0)) !important;
  }

  .md\:focus\:via-yellow-100:focus{
    --gradient-via-color: #fffff0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 240, 0)) !important;
  }

  .md\:focus\:via-yellow-200:focus{
    --gradient-via-color: #fefcbf !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 252, 191, 0)) !important;
  }

  .md\:focus\:via-yellow-300:focus{
    --gradient-via-color: #faf089 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 240, 137, 0)) !important;
  }

  .md\:focus\:via-yellow-400:focus{
    --gradient-via-color: #f6e05e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 224, 94, 0)) !important;
  }

  .md\:focus\:via-yellow-500:focus{
    --gradient-via-color: #ecc94b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(236, 201, 75, 0)) !important;
  }

  .md\:focus\:via-yellow-600:focus{
    --gradient-via-color: #d69e2e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 158, 46, 0)) !important;
  }

  .md\:focus\:via-yellow-700:focus{
    --gradient-via-color: #b7791f !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(183, 121, 31, 0)) !important;
  }

  .md\:focus\:via-yellow-800:focus{
    --gradient-via-color: #975a16 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 90, 22, 0)) !important;
  }

  .md\:focus\:via-yellow-900:focus{
    --gradient-via-color: #744210 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(116, 66, 16, 0)) !important;
  }

  .md\:focus\:via-green-100:focus{
    --gradient-via-color: #f0fff4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 255, 244, 0)) !important;
  }

  .md\:focus\:via-green-200:focus{
    --gradient-via-color: #c6f6d5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(198, 246, 213, 0)) !important;
  }

  .md\:focus\:via-green-300:focus{
    --gradient-via-color: #9ae6b4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(154, 230, 180, 0)) !important;
  }

  .md\:focus\:via-green-400:focus{
    --gradient-via-color: #68d391 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(104, 211, 145, 0)) !important;
  }

  .md\:focus\:via-green-500:focus{
    --gradient-via-color: #48bb78 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(72, 187, 120, 0)) !important;
  }

  .md\:focus\:via-green-600:focus{
    --gradient-via-color: #38a169 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(56, 161, 105, 0)) !important;
  }

  .md\:focus\:via-green-700:focus{
    --gradient-via-color: #2f855a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(47, 133, 90, 0)) !important;
  }

  .md\:focus\:via-green-800:focus{
    --gradient-via-color: #276749 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(39, 103, 73, 0)) !important;
  }

  .md\:focus\:via-green-900:focus{
    --gradient-via-color: #22543d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(34, 84, 61, 0)) !important;
  }

  .md\:focus\:via-teal-100:focus{
    --gradient-via-color: #e6fffa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(230, 255, 250, 0)) !important;
  }

  .md\:focus\:via-teal-200:focus{
    --gradient-via-color: #b2f5ea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(178, 245, 234, 0)) !important;
  }

  .md\:focus\:via-teal-300:focus{
    --gradient-via-color: #81e6d9 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(129, 230, 217, 0)) !important;
  }

  .md\:focus\:via-teal-400:focus{
    --gradient-via-color: #4fd1c5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(79, 209, 197, 0)) !important;
  }

  .md\:focus\:via-teal-500:focus{
    --gradient-via-color: #38b2ac !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(56, 178, 172, 0)) !important;
  }

  .md\:focus\:via-teal-600:focus{
    --gradient-via-color: #319795 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 151, 149, 0)) !important;
  }

  .md\:focus\:via-teal-700:focus{
    --gradient-via-color: #2c7a7b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(44, 122, 123, 0)) !important;
  }

  .md\:focus\:via-teal-800:focus{
    --gradient-via-color: #285e61 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(40, 94, 97, 0)) !important;
  }

  .md\:focus\:via-teal-900:focus{
    --gradient-via-color: #234e52 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(35, 78, 82, 0)) !important;
  }

  .md\:focus\:via-blue-100:focus{
    --gradient-via-color: #ebf8ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 248, 255, 0)) !important;
  }

  .md\:focus\:via-blue-200:focus{
    --gradient-via-color: #bee3f8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(190, 227, 248, 0)) !important;
  }

  .md\:focus\:via-blue-300:focus{
    --gradient-via-color: #90cdf4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(144, 205, 244, 0)) !important;
  }

  .md\:focus\:via-blue-400:focus{
    --gradient-via-color: #63b3ed !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(99, 179, 237, 0)) !important;
  }

  .md\:focus\:via-blue-500:focus{
    --gradient-via-color: #4299e1 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(66, 153, 225, 0)) !important;
  }

  .md\:focus\:via-blue-600:focus{
    --gradient-via-color: #3182ce !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 130, 206, 0)) !important;
  }

  .md\:focus\:via-blue-700:focus{
    --gradient-via-color: #2b6cb0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(43, 108, 176, 0)) !important;
  }

  .md\:focus\:via-blue-800:focus{
    --gradient-via-color: #2c5282 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(44, 82, 130, 0)) !important;
  }

  .md\:focus\:via-blue-900:focus{
    --gradient-via-color: #2a4365 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(42, 67, 101, 0)) !important;
  }

  .md\:focus\:via-indigo-100:focus{
    --gradient-via-color: #ebf4ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 244, 255, 0)) !important;
  }

  .md\:focus\:via-indigo-200:focus{
    --gradient-via-color: #c3dafe !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(195, 218, 254, 0)) !important;
  }

  .md\:focus\:via-indigo-300:focus{
    --gradient-via-color: #a3bffa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(163, 191, 250, 0)) !important;
  }

  .md\:focus\:via-indigo-400:focus{
    --gradient-via-color: #7f9cf5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(127, 156, 245, 0)) !important;
  }

  .md\:focus\:via-indigo-500:focus{
    --gradient-via-color: #667eea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(102, 126, 234, 0)) !important;
  }

  .md\:focus\:via-indigo-600:focus{
    --gradient-via-color: #5a67d8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(90, 103, 216, 0)) !important;
  }

  .md\:focus\:via-indigo-700:focus{
    --gradient-via-color: #4c51bf !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(76, 81, 191, 0)) !important;
  }

  .md\:focus\:via-indigo-800:focus{
    --gradient-via-color: #434190 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(67, 65, 144, 0)) !important;
  }

  .md\:focus\:via-indigo-900:focus{
    --gradient-via-color: #3c366b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(60, 54, 107, 0)) !important;
  }

  .md\:focus\:via-purple-100:focus{
    --gradient-via-color: #faf5ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 245, 255, 0)) !important;
  }

  .md\:focus\:via-purple-200:focus{
    --gradient-via-color: #e9d8fd !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(233, 216, 253, 0)) !important;
  }

  .md\:focus\:via-purple-300:focus{
    --gradient-via-color: #d6bcfa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 188, 250, 0)) !important;
  }

  .md\:focus\:via-purple-400:focus{
    --gradient-via-color: #b794f4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(183, 148, 244, 0)) !important;
  }

  .md\:focus\:via-purple-500:focus{
    --gradient-via-color: #9f7aea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 122, 234, 0)) !important;
  }

  .md\:focus\:via-purple-600:focus{
    --gradient-via-color: #805ad5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(128, 90, 213, 0)) !important;
  }

  .md\:focus\:via-purple-700:focus{
    --gradient-via-color: #6b46c1 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(107, 70, 193, 0)) !important;
  }

  .md\:focus\:via-purple-800:focus{
    --gradient-via-color: #553c9a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(85, 60, 154, 0)) !important;
  }

  .md\:focus\:via-purple-900:focus{
    --gradient-via-color: #44337a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(68, 51, 122, 0)) !important;
  }

  .md\:focus\:via-pink-100:focus{
    --gradient-via-color: #fff5f7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 245, 247, 0)) !important;
  }

  .md\:focus\:via-pink-200:focus{
    --gradient-via-color: #fed7e2 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 215, 226, 0)) !important;
  }

  .md\:focus\:via-pink-300:focus{
    --gradient-via-color: #fbb6ce !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 182, 206, 0)) !important;
  }

  .md\:focus\:via-pink-400:focus{
    --gradient-via-color: #f687b3 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 135, 179, 0)) !important;
  }

  .md\:focus\:via-pink-500:focus{
    --gradient-via-color: #ed64a6 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 100, 166, 0)) !important;
  }

  .md\:focus\:via-pink-600:focus{
    --gradient-via-color: #d53f8c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(213, 63, 140, 0)) !important;
  }

  .md\:focus\:via-pink-700:focus{
    --gradient-via-color: #b83280 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(184, 50, 128, 0)) !important;
  }

  .md\:focus\:via-pink-800:focus{
    --gradient-via-color: #97266d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 38, 109, 0)) !important;
  }

  .md\:focus\:via-pink-900:focus{
    --gradient-via-color: #702459 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(112, 36, 89, 0)) !important;
  }

  .md\:focus\:to-transparent:focus{
    --gradient-to-color: transparent !important;
  }

  .md\:focus\:to-current:focus{
    --gradient-to-color: currentColor !important;
  }

  .md\:focus\:to-black:focus{
    --gradient-to-color: #000 !important;
  }

  .md\:focus\:to-white:focus{
    --gradient-to-color: #fff !important;
  }

  .md\:focus\:to-gray-100:focus{
    --gradient-to-color: #f7fafc !important;
  }

  .md\:focus\:to-gray-200:focus{
    --gradient-to-color: #edf2f7 !important;
  }

  .md\:focus\:to-gray-300:focus{
    --gradient-to-color: #e2e8f0 !important;
  }

  .md\:focus\:to-gray-400:focus{
    --gradient-to-color: #cbd5e0 !important;
  }

  .md\:focus\:to-gray-500:focus{
    --gradient-to-color: #a0aec0 !important;
  }

  .md\:focus\:to-gray-600:focus{
    --gradient-to-color: #718096 !important;
  }

  .md\:focus\:to-gray-700:focus{
    --gradient-to-color: #4a5568 !important;
  }

  .md\:focus\:to-gray-800:focus{
    --gradient-to-color: #2d3748 !important;
  }

  .md\:focus\:to-gray-900:focus{
    --gradient-to-color: #1a202c !important;
  }

  .md\:focus\:to-red-100:focus{
    --gradient-to-color: #fff5f5 !important;
  }

  .md\:focus\:to-red-200:focus{
    --gradient-to-color: #fed7d7 !important;
  }

  .md\:focus\:to-red-300:focus{
    --gradient-to-color: #feb2b2 !important;
  }

  .md\:focus\:to-red-400:focus{
    --gradient-to-color: #fc8181 !important;
  }

  .md\:focus\:to-red-500:focus{
    --gradient-to-color: #f56565 !important;
  }

  .md\:focus\:to-red-600:focus{
    --gradient-to-color: #e53e3e !important;
  }

  .md\:focus\:to-red-700:focus{
    --gradient-to-color: #c53030 !important;
  }

  .md\:focus\:to-red-800:focus{
    --gradient-to-color: #9b2c2c !important;
  }

  .md\:focus\:to-red-900:focus{
    --gradient-to-color: #742a2a !important;
  }

  .md\:focus\:to-orange-100:focus{
    --gradient-to-color: #fffaf0 !important;
  }

  .md\:focus\:to-orange-200:focus{
    --gradient-to-color: #feebc8 !important;
  }

  .md\:focus\:to-orange-300:focus{
    --gradient-to-color: #fbd38d !important;
  }

  .md\:focus\:to-orange-400:focus{
    --gradient-to-color: #f6ad55 !important;
  }

  .md\:focus\:to-orange-500:focus{
    --gradient-to-color: #ed8936 !important;
  }

  .md\:focus\:to-orange-600:focus{
    --gradient-to-color: #dd6b20 !important;
  }

  .md\:focus\:to-orange-700:focus{
    --gradient-to-color: #c05621 !important;
  }

  .md\:focus\:to-orange-800:focus{
    --gradient-to-color: #9c4221 !important;
  }

  .md\:focus\:to-orange-900:focus{
    --gradient-to-color: #7b341e !important;
  }

  .md\:focus\:to-yellow-100:focus{
    --gradient-to-color: #fffff0 !important;
  }

  .md\:focus\:to-yellow-200:focus{
    --gradient-to-color: #fefcbf !important;
  }

  .md\:focus\:to-yellow-300:focus{
    --gradient-to-color: #faf089 !important;
  }

  .md\:focus\:to-yellow-400:focus{
    --gradient-to-color: #f6e05e !important;
  }

  .md\:focus\:to-yellow-500:focus{
    --gradient-to-color: #ecc94b !important;
  }

  .md\:focus\:to-yellow-600:focus{
    --gradient-to-color: #d69e2e !important;
  }

  .md\:focus\:to-yellow-700:focus{
    --gradient-to-color: #b7791f !important;
  }

  .md\:focus\:to-yellow-800:focus{
    --gradient-to-color: #975a16 !important;
  }

  .md\:focus\:to-yellow-900:focus{
    --gradient-to-color: #744210 !important;
  }

  .md\:focus\:to-green-100:focus{
    --gradient-to-color: #f0fff4 !important;
  }

  .md\:focus\:to-green-200:focus{
    --gradient-to-color: #c6f6d5 !important;
  }

  .md\:focus\:to-green-300:focus{
    --gradient-to-color: #9ae6b4 !important;
  }

  .md\:focus\:to-green-400:focus{
    --gradient-to-color: #68d391 !important;
  }

  .md\:focus\:to-green-500:focus{
    --gradient-to-color: #48bb78 !important;
  }

  .md\:focus\:to-green-600:focus{
    --gradient-to-color: #38a169 !important;
  }

  .md\:focus\:to-green-700:focus{
    --gradient-to-color: #2f855a !important;
  }

  .md\:focus\:to-green-800:focus{
    --gradient-to-color: #276749 !important;
  }

  .md\:focus\:to-green-900:focus{
    --gradient-to-color: #22543d !important;
  }

  .md\:focus\:to-teal-100:focus{
    --gradient-to-color: #e6fffa !important;
  }

  .md\:focus\:to-teal-200:focus{
    --gradient-to-color: #b2f5ea !important;
  }

  .md\:focus\:to-teal-300:focus{
    --gradient-to-color: #81e6d9 !important;
  }

  .md\:focus\:to-teal-400:focus{
    --gradient-to-color: #4fd1c5 !important;
  }

  .md\:focus\:to-teal-500:focus{
    --gradient-to-color: #38b2ac !important;
  }

  .md\:focus\:to-teal-600:focus{
    --gradient-to-color: #319795 !important;
  }

  .md\:focus\:to-teal-700:focus{
    --gradient-to-color: #2c7a7b !important;
  }

  .md\:focus\:to-teal-800:focus{
    --gradient-to-color: #285e61 !important;
  }

  .md\:focus\:to-teal-900:focus{
    --gradient-to-color: #234e52 !important;
  }

  .md\:focus\:to-blue-100:focus{
    --gradient-to-color: #ebf8ff !important;
  }

  .md\:focus\:to-blue-200:focus{
    --gradient-to-color: #bee3f8 !important;
  }

  .md\:focus\:to-blue-300:focus{
    --gradient-to-color: #90cdf4 !important;
  }

  .md\:focus\:to-blue-400:focus{
    --gradient-to-color: #63b3ed !important;
  }

  .md\:focus\:to-blue-500:focus{
    --gradient-to-color: #4299e1 !important;
  }

  .md\:focus\:to-blue-600:focus{
    --gradient-to-color: #3182ce !important;
  }

  .md\:focus\:to-blue-700:focus{
    --gradient-to-color: #2b6cb0 !important;
  }

  .md\:focus\:to-blue-800:focus{
    --gradient-to-color: #2c5282 !important;
  }

  .md\:focus\:to-blue-900:focus{
    --gradient-to-color: #2a4365 !important;
  }

  .md\:focus\:to-indigo-100:focus{
    --gradient-to-color: #ebf4ff !important;
  }

  .md\:focus\:to-indigo-200:focus{
    --gradient-to-color: #c3dafe !important;
  }

  .md\:focus\:to-indigo-300:focus{
    --gradient-to-color: #a3bffa !important;
  }

  .md\:focus\:to-indigo-400:focus{
    --gradient-to-color: #7f9cf5 !important;
  }

  .md\:focus\:to-indigo-500:focus{
    --gradient-to-color: #667eea !important;
  }

  .md\:focus\:to-indigo-600:focus{
    --gradient-to-color: #5a67d8 !important;
  }

  .md\:focus\:to-indigo-700:focus{
    --gradient-to-color: #4c51bf !important;
  }

  .md\:focus\:to-indigo-800:focus{
    --gradient-to-color: #434190 !important;
  }

  .md\:focus\:to-indigo-900:focus{
    --gradient-to-color: #3c366b !important;
  }

  .md\:focus\:to-purple-100:focus{
    --gradient-to-color: #faf5ff !important;
  }

  .md\:focus\:to-purple-200:focus{
    --gradient-to-color: #e9d8fd !important;
  }

  .md\:focus\:to-purple-300:focus{
    --gradient-to-color: #d6bcfa !important;
  }

  .md\:focus\:to-purple-400:focus{
    --gradient-to-color: #b794f4 !important;
  }

  .md\:focus\:to-purple-500:focus{
    --gradient-to-color: #9f7aea !important;
  }

  .md\:focus\:to-purple-600:focus{
    --gradient-to-color: #805ad5 !important;
  }

  .md\:focus\:to-purple-700:focus{
    --gradient-to-color: #6b46c1 !important;
  }

  .md\:focus\:to-purple-800:focus{
    --gradient-to-color: #553c9a !important;
  }

  .md\:focus\:to-purple-900:focus{
    --gradient-to-color: #44337a !important;
  }

  .md\:focus\:to-pink-100:focus{
    --gradient-to-color: #fff5f7 !important;
  }

  .md\:focus\:to-pink-200:focus{
    --gradient-to-color: #fed7e2 !important;
  }

  .md\:focus\:to-pink-300:focus{
    --gradient-to-color: #fbb6ce !important;
  }

  .md\:focus\:to-pink-400:focus{
    --gradient-to-color: #f687b3 !important;
  }

  .md\:focus\:to-pink-500:focus{
    --gradient-to-color: #ed64a6 !important;
  }

  .md\:focus\:to-pink-600:focus{
    --gradient-to-color: #d53f8c !important;
  }

  .md\:focus\:to-pink-700:focus{
    --gradient-to-color: #b83280 !important;
  }

  .md\:focus\:to-pink-800:focus{
    --gradient-to-color: #97266d !important;
  }

  .md\:focus\:to-pink-900:focus{
    --gradient-to-color: #702459 !important;
  }

  .md\:bg-opacity-0{
    --bg-opacity: 0 !important;
  }

  .md\:bg-opacity-25{
    --bg-opacity: 0.25 !important;
  }

  .md\:bg-opacity-50{
    --bg-opacity: 0.5 !important;
  }

  .md\:bg-opacity-75{
    --bg-opacity: 0.75 !important;
  }

  .md\:bg-opacity-100{
    --bg-opacity: 1 !important;
  }

  .md\:hover\:bg-opacity-0:hover{
    --bg-opacity: 0 !important;
  }

  .md\:hover\:bg-opacity-25:hover{
    --bg-opacity: 0.25 !important;
  }

  .md\:hover\:bg-opacity-50:hover{
    --bg-opacity: 0.5 !important;
  }

  .md\:hover\:bg-opacity-75:hover{
    --bg-opacity: 0.75 !important;
  }

  .md\:hover\:bg-opacity-100:hover{
    --bg-opacity: 1 !important;
  }

  .md\:focus\:bg-opacity-0:focus{
    --bg-opacity: 0 !important;
  }

  .md\:focus\:bg-opacity-25:focus{
    --bg-opacity: 0.25 !important;
  }

  .md\:focus\:bg-opacity-50:focus{
    --bg-opacity: 0.5 !important;
  }

  .md\:focus\:bg-opacity-75:focus{
    --bg-opacity: 0.75 !important;
  }

  .md\:focus\:bg-opacity-100:focus{
    --bg-opacity: 1 !important;
  }

  .md\:bg-bottom{
    background-position: bottom !important;
  }

  .md\:bg-center{
    background-position: center !important;
  }

  .md\:bg-left{
    background-position: left !important;
  }

  .md\:bg-left-bottom{
    background-position: left bottom !important;
  }

  .md\:bg-left-top{
    background-position: left top !important;
  }

  .md\:bg-right{
    background-position: right !important;
  }

  .md\:bg-right-bottom{
    background-position: right bottom !important;
  }

  .md\:bg-right-top{
    background-position: right top !important;
  }

  .md\:bg-top{
    background-position: top !important;
  }

  .md\:bg-repeat{
    background-repeat: repeat !important;
  }

  .md\:bg-no-repeat{
    background-repeat: no-repeat !important;
  }

  .md\:bg-repeat-x{
    background-repeat: repeat-x !important;
  }

  .md\:bg-repeat-y{
    background-repeat: repeat-y !important;
  }

  .md\:bg-repeat-round{
    background-repeat: round !important;
  }

  .md\:bg-repeat-space{
    background-repeat: space !important;
  }

  .md\:bg-auto{
    background-size: auto !important;
  }

  .md\:bg-cover{
    background-size: cover !important;
  }

  .md\:bg-contain{
    background-size: contain !important;
  }

  .md\:border-collapse{
    border-collapse: collapse !important;
  }

  .md\:border-separate{
    border-collapse: separate !important;
  }

  .md\:border-transparent{
    border-color: transparent !important;
  }

  .md\:border-current{
    border-color: currentColor !important;
  }

  .md\:border-black{
    --border-opacity: 1 !important;
    border-color: #000 !important;
    border-color: rgba(0, 0, 0, var(--border-opacity)) !important;
  }

  .md\:border-white{
    --border-opacity: 1 !important;
    border-color: #fff !important;
    border-color: rgba(255, 255, 255, var(--border-opacity)) !important;
  }

  .md\:border-gray-100{
    --border-opacity: 1 !important;
    border-color: #f7fafc !important;
    border-color: rgba(247, 250, 252, var(--border-opacity)) !important;
  }

  .md\:border-gray-200{
    --border-opacity: 1 !important;
    border-color: #edf2f7 !important;
    border-color: rgba(237, 242, 247, var(--border-opacity)) !important;
  }

  .md\:border-gray-300{
    --border-opacity: 1 !important;
    border-color: #e2e8f0 !important;
    border-color: rgba(226, 232, 240, var(--border-opacity)) !important;
  }

  .md\:border-gray-400{
    --border-opacity: 1 !important;
    border-color: #cbd5e0 !important;
    border-color: rgba(203, 213, 224, var(--border-opacity)) !important;
  }

  .md\:border-gray-500{
    --border-opacity: 1 !important;
    border-color: #a0aec0 !important;
    border-color: rgba(160, 174, 192, var(--border-opacity)) !important;
  }

  .md\:border-gray-600{
    --border-opacity: 1 !important;
    border-color: #718096 !important;
    border-color: rgba(113, 128, 150, var(--border-opacity)) !important;
  }

  .md\:border-gray-700{
    --border-opacity: 1 !important;
    border-color: #4a5568 !important;
    border-color: rgba(74, 85, 104, var(--border-opacity)) !important;
  }

  .md\:border-gray-800{
    --border-opacity: 1 !important;
    border-color: #2d3748 !important;
    border-color: rgba(45, 55, 72, var(--border-opacity)) !important;
  }

  .md\:border-gray-900{
    --border-opacity: 1 !important;
    border-color: #1a202c !important;
    border-color: rgba(26, 32, 44, var(--border-opacity)) !important;
  }

  .md\:border-red-100{
    --border-opacity: 1 !important;
    border-color: #fff5f5 !important;
    border-color: rgba(255, 245, 245, var(--border-opacity)) !important;
  }

  .md\:border-red-200{
    --border-opacity: 1 !important;
    border-color: #fed7d7 !important;
    border-color: rgba(254, 215, 215, var(--border-opacity)) !important;
  }

  .md\:border-red-300{
    --border-opacity: 1 !important;
    border-color: #feb2b2 !important;
    border-color: rgba(254, 178, 178, var(--border-opacity)) !important;
  }

  .md\:border-red-400{
    --border-opacity: 1 !important;
    border-color: #fc8181 !important;
    border-color: rgba(252, 129, 129, var(--border-opacity)) !important;
  }

  .md\:border-red-500{
    --border-opacity: 1 !important;
    border-color: #f56565 !important;
    border-color: rgba(245, 101, 101, var(--border-opacity)) !important;
  }

  .md\:border-red-600{
    --border-opacity: 1 !important;
    border-color: #e53e3e !important;
    border-color: rgba(229, 62, 62, var(--border-opacity)) !important;
  }

  .md\:border-red-700{
    --border-opacity: 1 !important;
    border-color: #c53030 !important;
    border-color: rgba(197, 48, 48, var(--border-opacity)) !important;
  }

  .md\:border-red-800{
    --border-opacity: 1 !important;
    border-color: #9b2c2c !important;
    border-color: rgba(155, 44, 44, var(--border-opacity)) !important;
  }

  .md\:border-red-900{
    --border-opacity: 1 !important;
    border-color: #742a2a !important;
    border-color: rgba(116, 42, 42, var(--border-opacity)) !important;
  }

  .md\:border-orange-100{
    --border-opacity: 1 !important;
    border-color: #fffaf0 !important;
    border-color: rgba(255, 250, 240, var(--border-opacity)) !important;
  }

  .md\:border-orange-200{
    --border-opacity: 1 !important;
    border-color: #feebc8 !important;
    border-color: rgba(254, 235, 200, var(--border-opacity)) !important;
  }

  .md\:border-orange-300{
    --border-opacity: 1 !important;
    border-color: #fbd38d !important;
    border-color: rgba(251, 211, 141, var(--border-opacity)) !important;
  }

  .md\:border-orange-400{
    --border-opacity: 1 !important;
    border-color: #f6ad55 !important;
    border-color: rgba(246, 173, 85, var(--border-opacity)) !important;
  }

  .md\:border-orange-500{
    --border-opacity: 1 !important;
    border-color: #ed8936 !important;
    border-color: rgba(237, 137, 54, var(--border-opacity)) !important;
  }

  .md\:border-orange-600{
    --border-opacity: 1 !important;
    border-color: #dd6b20 !important;
    border-color: rgba(221, 107, 32, var(--border-opacity)) !important;
  }

  .md\:border-orange-700{
    --border-opacity: 1 !important;
    border-color: #c05621 !important;
    border-color: rgba(192, 86, 33, var(--border-opacity)) !important;
  }

  .md\:border-orange-800{
    --border-opacity: 1 !important;
    border-color: #9c4221 !important;
    border-color: rgba(156, 66, 33, var(--border-opacity)) !important;
  }

  .md\:border-orange-900{
    --border-opacity: 1 !important;
    border-color: #7b341e !important;
    border-color: rgba(123, 52, 30, var(--border-opacity)) !important;
  }

  .md\:border-yellow-100{
    --border-opacity: 1 !important;
    border-color: #fffff0 !important;
    border-color: rgba(255, 255, 240, var(--border-opacity)) !important;
  }

  .md\:border-yellow-200{
    --border-opacity: 1 !important;
    border-color: #fefcbf !important;
    border-color: rgba(254, 252, 191, var(--border-opacity)) !important;
  }

  .md\:border-yellow-300{
    --border-opacity: 1 !important;
    border-color: #faf089 !important;
    border-color: rgba(250, 240, 137, var(--border-opacity)) !important;
  }

  .md\:border-yellow-400{
    --border-opacity: 1 !important;
    border-color: #f6e05e !important;
    border-color: rgba(246, 224, 94, var(--border-opacity)) !important;
  }

  .md\:border-yellow-500{
    --border-opacity: 1 !important;
    border-color: #ecc94b !important;
    border-color: rgba(236, 201, 75, var(--border-opacity)) !important;
  }

  .md\:border-yellow-600{
    --border-opacity: 1 !important;
    border-color: #d69e2e !important;
    border-color: rgba(214, 158, 46, var(--border-opacity)) !important;
  }

  .md\:border-yellow-700{
    --border-opacity: 1 !important;
    border-color: #b7791f !important;
    border-color: rgba(183, 121, 31, var(--border-opacity)) !important;
  }

  .md\:border-yellow-800{
    --border-opacity: 1 !important;
    border-color: #975a16 !important;
    border-color: rgba(151, 90, 22, var(--border-opacity)) !important;
  }

  .md\:border-yellow-900{
    --border-opacity: 1 !important;
    border-color: #744210 !important;
    border-color: rgba(116, 66, 16, var(--border-opacity)) !important;
  }

  .md\:border-green-100{
    --border-opacity: 1 !important;
    border-color: #f0fff4 !important;
    border-color: rgba(240, 255, 244, var(--border-opacity)) !important;
  }

  .md\:border-green-200{
    --border-opacity: 1 !important;
    border-color: #c6f6d5 !important;
    border-color: rgba(198, 246, 213, var(--border-opacity)) !important;
  }

  .md\:border-green-300{
    --border-opacity: 1 !important;
    border-color: #9ae6b4 !important;
    border-color: rgba(154, 230, 180, var(--border-opacity)) !important;
  }

  .md\:border-green-400{
    --border-opacity: 1 !important;
    border-color: #68d391 !important;
    border-color: rgba(104, 211, 145, var(--border-opacity)) !important;
  }

  .md\:border-green-500{
    --border-opacity: 1 !important;
    border-color: #48bb78 !important;
    border-color: rgba(72, 187, 120, var(--border-opacity)) !important;
  }

  .md\:border-green-600{
    --border-opacity: 1 !important;
    border-color: #38a169 !important;
    border-color: rgba(56, 161, 105, var(--border-opacity)) !important;
  }

  .md\:border-green-700{
    --border-opacity: 1 !important;
    border-color: #2f855a !important;
    border-color: rgba(47, 133, 90, var(--border-opacity)) !important;
  }

  .md\:border-green-800{
    --border-opacity: 1 !important;
    border-color: #276749 !important;
    border-color: rgba(39, 103, 73, var(--border-opacity)) !important;
  }

  .md\:border-green-900{
    --border-opacity: 1 !important;
    border-color: #22543d !important;
    border-color: rgba(34, 84, 61, var(--border-opacity)) !important;
  }

  .md\:border-teal-100{
    --border-opacity: 1 !important;
    border-color: #e6fffa !important;
    border-color: rgba(230, 255, 250, var(--border-opacity)) !important;
  }

  .md\:border-teal-200{
    --border-opacity: 1 !important;
    border-color: #b2f5ea !important;
    border-color: rgba(178, 245, 234, var(--border-opacity)) !important;
  }

  .md\:border-teal-300{
    --border-opacity: 1 !important;
    border-color: #81e6d9 !important;
    border-color: rgba(129, 230, 217, var(--border-opacity)) !important;
  }

  .md\:border-teal-400{
    --border-opacity: 1 !important;
    border-color: #4fd1c5 !important;
    border-color: rgba(79, 209, 197, var(--border-opacity)) !important;
  }

  .md\:border-teal-500{
    --border-opacity: 1 !important;
    border-color: #38b2ac !important;
    border-color: rgba(56, 178, 172, var(--border-opacity)) !important;
  }

  .md\:border-teal-600{
    --border-opacity: 1 !important;
    border-color: #319795 !important;
    border-color: rgba(49, 151, 149, var(--border-opacity)) !important;
  }

  .md\:border-teal-700{
    --border-opacity: 1 !important;
    border-color: #2c7a7b !important;
    border-color: rgba(44, 122, 123, var(--border-opacity)) !important;
  }

  .md\:border-teal-800{
    --border-opacity: 1 !important;
    border-color: #285e61 !important;
    border-color: rgba(40, 94, 97, var(--border-opacity)) !important;
  }

  .md\:border-teal-900{
    --border-opacity: 1 !important;
    border-color: #234e52 !important;
    border-color: rgba(35, 78, 82, var(--border-opacity)) !important;
  }

  .md\:border-blue-100{
    --border-opacity: 1 !important;
    border-color: #ebf8ff !important;
    border-color: rgba(235, 248, 255, var(--border-opacity)) !important;
  }

  .md\:border-blue-200{
    --border-opacity: 1 !important;
    border-color: #bee3f8 !important;
    border-color: rgba(190, 227, 248, var(--border-opacity)) !important;
  }

  .md\:border-blue-300{
    --border-opacity: 1 !important;
    border-color: #90cdf4 !important;
    border-color: rgba(144, 205, 244, var(--border-opacity)) !important;
  }

  .md\:border-blue-400{
    --border-opacity: 1 !important;
    border-color: #63b3ed !important;
    border-color: rgba(99, 179, 237, var(--border-opacity)) !important;
  }

  .md\:border-blue-500{
    --border-opacity: 1 !important;
    border-color: #4299e1 !important;
    border-color: rgba(66, 153, 225, var(--border-opacity)) !important;
  }

  .md\:border-blue-600{
    --border-opacity: 1 !important;
    border-color: #3182ce !important;
    border-color: rgba(49, 130, 206, var(--border-opacity)) !important;
  }

  .md\:border-blue-700{
    --border-opacity: 1 !important;
    border-color: #2b6cb0 !important;
    border-color: rgba(43, 108, 176, var(--border-opacity)) !important;
  }

  .md\:border-blue-800{
    --border-opacity: 1 !important;
    border-color: #2c5282 !important;
    border-color: rgba(44, 82, 130, var(--border-opacity)) !important;
  }

  .md\:border-blue-900{
    --border-opacity: 1 !important;
    border-color: #2a4365 !important;
    border-color: rgba(42, 67, 101, var(--border-opacity)) !important;
  }

  .md\:border-indigo-100{
    --border-opacity: 1 !important;
    border-color: #ebf4ff !important;
    border-color: rgba(235, 244, 255, var(--border-opacity)) !important;
  }

  .md\:border-indigo-200{
    --border-opacity: 1 !important;
    border-color: #c3dafe !important;
    border-color: rgba(195, 218, 254, var(--border-opacity)) !important;
  }

  .md\:border-indigo-300{
    --border-opacity: 1 !important;
    border-color: #a3bffa !important;
    border-color: rgba(163, 191, 250, var(--border-opacity)) !important;
  }

  .md\:border-indigo-400{
    --border-opacity: 1 !important;
    border-color: #7f9cf5 !important;
    border-color: rgba(127, 156, 245, var(--border-opacity)) !important;
  }

  .md\:border-indigo-500{
    --border-opacity: 1 !important;
    border-color: #667eea !important;
    border-color: rgba(102, 126, 234, var(--border-opacity)) !important;
  }

  .md\:border-indigo-600{
    --border-opacity: 1 !important;
    border-color: #5a67d8 !important;
    border-color: rgba(90, 103, 216, var(--border-opacity)) !important;
  }

  .md\:border-indigo-700{
    --border-opacity: 1 !important;
    border-color: #4c51bf !important;
    border-color: rgba(76, 81, 191, var(--border-opacity)) !important;
  }

  .md\:border-indigo-800{
    --border-opacity: 1 !important;
    border-color: #434190 !important;
    border-color: rgba(67, 65, 144, var(--border-opacity)) !important;
  }

  .md\:border-indigo-900{
    --border-opacity: 1 !important;
    border-color: #3c366b !important;
    border-color: rgba(60, 54, 107, var(--border-opacity)) !important;
  }

  .md\:border-purple-100{
    --border-opacity: 1 !important;
    border-color: #faf5ff !important;
    border-color: rgba(250, 245, 255, var(--border-opacity)) !important;
  }

  .md\:border-purple-200{
    --border-opacity: 1 !important;
    border-color: #e9d8fd !important;
    border-color: rgba(233, 216, 253, var(--border-opacity)) !important;
  }

  .md\:border-purple-300{
    --border-opacity: 1 !important;
    border-color: #d6bcfa !important;
    border-color: rgba(214, 188, 250, var(--border-opacity)) !important;
  }

  .md\:border-purple-400{
    --border-opacity: 1 !important;
    border-color: #b794f4 !important;
    border-color: rgba(183, 148, 244, var(--border-opacity)) !important;
  }

  .md\:border-purple-500{
    --border-opacity: 1 !important;
    border-color: #9f7aea !important;
    border-color: rgba(159, 122, 234, var(--border-opacity)) !important;
  }

  .md\:border-purple-600{
    --border-opacity: 1 !important;
    border-color: #805ad5 !important;
    border-color: rgba(128, 90, 213, var(--border-opacity)) !important;
  }

  .md\:border-purple-700{
    --border-opacity: 1 !important;
    border-color: #6b46c1 !important;
    border-color: rgba(107, 70, 193, var(--border-opacity)) !important;
  }

  .md\:border-purple-800{
    --border-opacity: 1 !important;
    border-color: #553c9a !important;
    border-color: rgba(85, 60, 154, var(--border-opacity)) !important;
  }

  .md\:border-purple-900{
    --border-opacity: 1 !important;
    border-color: #44337a !important;
    border-color: rgba(68, 51, 122, var(--border-opacity)) !important;
  }

  .md\:border-pink-100{
    --border-opacity: 1 !important;
    border-color: #fff5f7 !important;
    border-color: rgba(255, 245, 247, var(--border-opacity)) !important;
  }

  .md\:border-pink-200{
    --border-opacity: 1 !important;
    border-color: #fed7e2 !important;
    border-color: rgba(254, 215, 226, var(--border-opacity)) !important;
  }

  .md\:border-pink-300{
    --border-opacity: 1 !important;
    border-color: #fbb6ce !important;
    border-color: rgba(251, 182, 206, var(--border-opacity)) !important;
  }

  .md\:border-pink-400{
    --border-opacity: 1 !important;
    border-color: #f687b3 !important;
    border-color: rgba(246, 135, 179, var(--border-opacity)) !important;
  }

  .md\:border-pink-500{
    --border-opacity: 1 !important;
    border-color: #ed64a6 !important;
    border-color: rgba(237, 100, 166, var(--border-opacity)) !important;
  }

  .md\:border-pink-600{
    --border-opacity: 1 !important;
    border-color: #d53f8c !important;
    border-color: rgba(213, 63, 140, var(--border-opacity)) !important;
  }

  .md\:border-pink-700{
    --border-opacity: 1 !important;
    border-color: #b83280 !important;
    border-color: rgba(184, 50, 128, var(--border-opacity)) !important;
  }

  .md\:border-pink-800{
    --border-opacity: 1 !important;
    border-color: #97266d !important;
    border-color: rgba(151, 38, 109, var(--border-opacity)) !important;
  }

  .md\:border-pink-900{
    --border-opacity: 1 !important;
    border-color: #702459 !important;
    border-color: rgba(112, 36, 89, var(--border-opacity)) !important;
  }

  .md\:hover\:border-transparent:hover{
    border-color: transparent !important;
  }

  .md\:hover\:border-current:hover{
    border-color: currentColor !important;
  }

  .md\:hover\:border-black:hover{
    --border-opacity: 1 !important;
    border-color: #000 !important;
    border-color: rgba(0, 0, 0, var(--border-opacity)) !important;
  }

  .md\:hover\:border-white:hover{
    --border-opacity: 1 !important;
    border-color: #fff !important;
    border-color: rgba(255, 255, 255, var(--border-opacity)) !important;
  }

  .md\:hover\:border-gray-100:hover{
    --border-opacity: 1 !important;
    border-color: #f7fafc !important;
    border-color: rgba(247, 250, 252, var(--border-opacity)) !important;
  }

  .md\:hover\:border-gray-200:hover{
    --border-opacity: 1 !important;
    border-color: #edf2f7 !important;
    border-color: rgba(237, 242, 247, var(--border-opacity)) !important;
  }

  .md\:hover\:border-gray-300:hover{
    --border-opacity: 1 !important;
    border-color: #e2e8f0 !important;
    border-color: rgba(226, 232, 240, var(--border-opacity)) !important;
  }

  .md\:hover\:border-gray-400:hover{
    --border-opacity: 1 !important;
    border-color: #cbd5e0 !important;
    border-color: rgba(203, 213, 224, var(--border-opacity)) !important;
  }

  .md\:hover\:border-gray-500:hover{
    --border-opacity: 1 !important;
    border-color: #a0aec0 !important;
    border-color: rgba(160, 174, 192, var(--border-opacity)) !important;
  }

  .md\:hover\:border-gray-600:hover{
    --border-opacity: 1 !important;
    border-color: #718096 !important;
    border-color: rgba(113, 128, 150, var(--border-opacity)) !important;
  }

  .md\:hover\:border-gray-700:hover{
    --border-opacity: 1 !important;
    border-color: #4a5568 !important;
    border-color: rgba(74, 85, 104, var(--border-opacity)) !important;
  }

  .md\:hover\:border-gray-800:hover{
    --border-opacity: 1 !important;
    border-color: #2d3748 !important;
    border-color: rgba(45, 55, 72, var(--border-opacity)) !important;
  }

  .md\:hover\:border-gray-900:hover{
    --border-opacity: 1 !important;
    border-color: #1a202c !important;
    border-color: rgba(26, 32, 44, var(--border-opacity)) !important;
  }

  .md\:hover\:border-red-100:hover{
    --border-opacity: 1 !important;
    border-color: #fff5f5 !important;
    border-color: rgba(255, 245, 245, var(--border-opacity)) !important;
  }

  .md\:hover\:border-red-200:hover{
    --border-opacity: 1 !important;
    border-color: #fed7d7 !important;
    border-color: rgba(254, 215, 215, var(--border-opacity)) !important;
  }

  .md\:hover\:border-red-300:hover{
    --border-opacity: 1 !important;
    border-color: #feb2b2 !important;
    border-color: rgba(254, 178, 178, var(--border-opacity)) !important;
  }

  .md\:hover\:border-red-400:hover{
    --border-opacity: 1 !important;
    border-color: #fc8181 !important;
    border-color: rgba(252, 129, 129, var(--border-opacity)) !important;
  }

  .md\:hover\:border-red-500:hover{
    --border-opacity: 1 !important;
    border-color: #f56565 !important;
    border-color: rgba(245, 101, 101, var(--border-opacity)) !important;
  }

  .md\:hover\:border-red-600:hover{
    --border-opacity: 1 !important;
    border-color: #e53e3e !important;
    border-color: rgba(229, 62, 62, var(--border-opacity)) !important;
  }

  .md\:hover\:border-red-700:hover{
    --border-opacity: 1 !important;
    border-color: #c53030 !important;
    border-color: rgba(197, 48, 48, var(--border-opacity)) !important;
  }

  .md\:hover\:border-red-800:hover{
    --border-opacity: 1 !important;
    border-color: #9b2c2c !important;
    border-color: rgba(155, 44, 44, var(--border-opacity)) !important;
  }

  .md\:hover\:border-red-900:hover{
    --border-opacity: 1 !important;
    border-color: #742a2a !important;
    border-color: rgba(116, 42, 42, var(--border-opacity)) !important;
  }

  .md\:hover\:border-orange-100:hover{
    --border-opacity: 1 !important;
    border-color: #fffaf0 !important;
    border-color: rgba(255, 250, 240, var(--border-opacity)) !important;
  }

  .md\:hover\:border-orange-200:hover{
    --border-opacity: 1 !important;
    border-color: #feebc8 !important;
    border-color: rgba(254, 235, 200, var(--border-opacity)) !important;
  }

  .md\:hover\:border-orange-300:hover{
    --border-opacity: 1 !important;
    border-color: #fbd38d !important;
    border-color: rgba(251, 211, 141, var(--border-opacity)) !important;
  }

  .md\:hover\:border-orange-400:hover{
    --border-opacity: 1 !important;
    border-color: #f6ad55 !important;
    border-color: rgba(246, 173, 85, var(--border-opacity)) !important;
  }

  .md\:hover\:border-orange-500:hover{
    --border-opacity: 1 !important;
    border-color: #ed8936 !important;
    border-color: rgba(237, 137, 54, var(--border-opacity)) !important;
  }

  .md\:hover\:border-orange-600:hover{
    --border-opacity: 1 !important;
    border-color: #dd6b20 !important;
    border-color: rgba(221, 107, 32, var(--border-opacity)) !important;
  }

  .md\:hover\:border-orange-700:hover{
    --border-opacity: 1 !important;
    border-color: #c05621 !important;
    border-color: rgba(192, 86, 33, var(--border-opacity)) !important;
  }

  .md\:hover\:border-orange-800:hover{
    --border-opacity: 1 !important;
    border-color: #9c4221 !important;
    border-color: rgba(156, 66, 33, var(--border-opacity)) !important;
  }

  .md\:hover\:border-orange-900:hover{
    --border-opacity: 1 !important;
    border-color: #7b341e !important;
    border-color: rgba(123, 52, 30, var(--border-opacity)) !important;
  }

  .md\:hover\:border-yellow-100:hover{
    --border-opacity: 1 !important;
    border-color: #fffff0 !important;
    border-color: rgba(255, 255, 240, var(--border-opacity)) !important;
  }

  .md\:hover\:border-yellow-200:hover{
    --border-opacity: 1 !important;
    border-color: #fefcbf !important;
    border-color: rgba(254, 252, 191, var(--border-opacity)) !important;
  }

  .md\:hover\:border-yellow-300:hover{
    --border-opacity: 1 !important;
    border-color: #faf089 !important;
    border-color: rgba(250, 240, 137, var(--border-opacity)) !important;
  }

  .md\:hover\:border-yellow-400:hover{
    --border-opacity: 1 !important;
    border-color: #f6e05e !important;
    border-color: rgba(246, 224, 94, var(--border-opacity)) !important;
  }

  .md\:hover\:border-yellow-500:hover{
    --border-opacity: 1 !important;
    border-color: #ecc94b !important;
    border-color: rgba(236, 201, 75, var(--border-opacity)) !important;
  }

  .md\:hover\:border-yellow-600:hover{
    --border-opacity: 1 !important;
    border-color: #d69e2e !important;
    border-color: rgba(214, 158, 46, var(--border-opacity)) !important;
  }

  .md\:hover\:border-yellow-700:hover{
    --border-opacity: 1 !important;
    border-color: #b7791f !important;
    border-color: rgba(183, 121, 31, var(--border-opacity)) !important;
  }

  .md\:hover\:border-yellow-800:hover{
    --border-opacity: 1 !important;
    border-color: #975a16 !important;
    border-color: rgba(151, 90, 22, var(--border-opacity)) !important;
  }

  .md\:hover\:border-yellow-900:hover{
    --border-opacity: 1 !important;
    border-color: #744210 !important;
    border-color: rgba(116, 66, 16, var(--border-opacity)) !important;
  }

  .md\:hover\:border-green-100:hover{
    --border-opacity: 1 !important;
    border-color: #f0fff4 !important;
    border-color: rgba(240, 255, 244, var(--border-opacity)) !important;
  }

  .md\:hover\:border-green-200:hover{
    --border-opacity: 1 !important;
    border-color: #c6f6d5 !important;
    border-color: rgba(198, 246, 213, var(--border-opacity)) !important;
  }

  .md\:hover\:border-green-300:hover{
    --border-opacity: 1 !important;
    border-color: #9ae6b4 !important;
    border-color: rgba(154, 230, 180, var(--border-opacity)) !important;
  }

  .md\:hover\:border-green-400:hover{
    --border-opacity: 1 !important;
    border-color: #68d391 !important;
    border-color: rgba(104, 211, 145, var(--border-opacity)) !important;
  }

  .md\:hover\:border-green-500:hover{
    --border-opacity: 1 !important;
    border-color: #48bb78 !important;
    border-color: rgba(72, 187, 120, var(--border-opacity)) !important;
  }

  .md\:hover\:border-green-600:hover{
    --border-opacity: 1 !important;
    border-color: #38a169 !important;
    border-color: rgba(56, 161, 105, var(--border-opacity)) !important;
  }

  .md\:hover\:border-green-700:hover{
    --border-opacity: 1 !important;
    border-color: #2f855a !important;
    border-color: rgba(47, 133, 90, var(--border-opacity)) !important;
  }

  .md\:hover\:border-green-800:hover{
    --border-opacity: 1 !important;
    border-color: #276749 !important;
    border-color: rgba(39, 103, 73, var(--border-opacity)) !important;
  }

  .md\:hover\:border-green-900:hover{
    --border-opacity: 1 !important;
    border-color: #22543d !important;
    border-color: rgba(34, 84, 61, var(--border-opacity)) !important;
  }

  .md\:hover\:border-teal-100:hover{
    --border-opacity: 1 !important;
    border-color: #e6fffa !important;
    border-color: rgba(230, 255, 250, var(--border-opacity)) !important;
  }

  .md\:hover\:border-teal-200:hover{
    --border-opacity: 1 !important;
    border-color: #b2f5ea !important;
    border-color: rgba(178, 245, 234, var(--border-opacity)) !important;
  }

  .md\:hover\:border-teal-300:hover{
    --border-opacity: 1 !important;
    border-color: #81e6d9 !important;
    border-color: rgba(129, 230, 217, var(--border-opacity)) !important;
  }

  .md\:hover\:border-teal-400:hover{
    --border-opacity: 1 !important;
    border-color: #4fd1c5 !important;
    border-color: rgba(79, 209, 197, var(--border-opacity)) !important;
  }

  .md\:hover\:border-teal-500:hover{
    --border-opacity: 1 !important;
    border-color: #38b2ac !important;
    border-color: rgba(56, 178, 172, var(--border-opacity)) !important;
  }

  .md\:hover\:border-teal-600:hover{
    --border-opacity: 1 !important;
    border-color: #319795 !important;
    border-color: rgba(49, 151, 149, var(--border-opacity)) !important;
  }

  .md\:hover\:border-teal-700:hover{
    --border-opacity: 1 !important;
    border-color: #2c7a7b !important;
    border-color: rgba(44, 122, 123, var(--border-opacity)) !important;
  }

  .md\:hover\:border-teal-800:hover{
    --border-opacity: 1 !important;
    border-color: #285e61 !important;
    border-color: rgba(40, 94, 97, var(--border-opacity)) !important;
  }

  .md\:hover\:border-teal-900:hover{
    --border-opacity: 1 !important;
    border-color: #234e52 !important;
    border-color: rgba(35, 78, 82, var(--border-opacity)) !important;
  }

  .md\:hover\:border-blue-100:hover{
    --border-opacity: 1 !important;
    border-color: #ebf8ff !important;
    border-color: rgba(235, 248, 255, var(--border-opacity)) !important;
  }

  .md\:hover\:border-blue-200:hover{
    --border-opacity: 1 !important;
    border-color: #bee3f8 !important;
    border-color: rgba(190, 227, 248, var(--border-opacity)) !important;
  }

  .md\:hover\:border-blue-300:hover{
    --border-opacity: 1 !important;
    border-color: #90cdf4 !important;
    border-color: rgba(144, 205, 244, var(--border-opacity)) !important;
  }

  .md\:hover\:border-blue-400:hover{
    --border-opacity: 1 !important;
    border-color: #63b3ed !important;
    border-color: rgba(99, 179, 237, var(--border-opacity)) !important;
  }

  .md\:hover\:border-blue-500:hover{
    --border-opacity: 1 !important;
    border-color: #4299e1 !important;
    border-color: rgba(66, 153, 225, var(--border-opacity)) !important;
  }

  .md\:hover\:border-blue-600:hover{
    --border-opacity: 1 !important;
    border-color: #3182ce !important;
    border-color: rgba(49, 130, 206, var(--border-opacity)) !important;
  }

  .md\:hover\:border-blue-700:hover{
    --border-opacity: 1 !important;
    border-color: #2b6cb0 !important;
    border-color: rgba(43, 108, 176, var(--border-opacity)) !important;
  }

  .md\:hover\:border-blue-800:hover{
    --border-opacity: 1 !important;
    border-color: #2c5282 !important;
    border-color: rgba(44, 82, 130, var(--border-opacity)) !important;
  }

  .md\:hover\:border-blue-900:hover{
    --border-opacity: 1 !important;
    border-color: #2a4365 !important;
    border-color: rgba(42, 67, 101, var(--border-opacity)) !important;
  }

  .md\:hover\:border-indigo-100:hover{
    --border-opacity: 1 !important;
    border-color: #ebf4ff !important;
    border-color: rgba(235, 244, 255, var(--border-opacity)) !important;
  }

  .md\:hover\:border-indigo-200:hover{
    --border-opacity: 1 !important;
    border-color: #c3dafe !important;
    border-color: rgba(195, 218, 254, var(--border-opacity)) !important;
  }

  .md\:hover\:border-indigo-300:hover{
    --border-opacity: 1 !important;
    border-color: #a3bffa !important;
    border-color: rgba(163, 191, 250, var(--border-opacity)) !important;
  }

  .md\:hover\:border-indigo-400:hover{
    --border-opacity: 1 !important;
    border-color: #7f9cf5 !important;
    border-color: rgba(127, 156, 245, var(--border-opacity)) !important;
  }

  .md\:hover\:border-indigo-500:hover{
    --border-opacity: 1 !important;
    border-color: #667eea !important;
    border-color: rgba(102, 126, 234, var(--border-opacity)) !important;
  }

  .md\:hover\:border-indigo-600:hover{
    --border-opacity: 1 !important;
    border-color: #5a67d8 !important;
    border-color: rgba(90, 103, 216, var(--border-opacity)) !important;
  }

  .md\:hover\:border-indigo-700:hover{
    --border-opacity: 1 !important;
    border-color: #4c51bf !important;
    border-color: rgba(76, 81, 191, var(--border-opacity)) !important;
  }

  .md\:hover\:border-indigo-800:hover{
    --border-opacity: 1 !important;
    border-color: #434190 !important;
    border-color: rgba(67, 65, 144, var(--border-opacity)) !important;
  }

  .md\:hover\:border-indigo-900:hover{
    --border-opacity: 1 !important;
    border-color: #3c366b !important;
    border-color: rgba(60, 54, 107, var(--border-opacity)) !important;
  }

  .md\:hover\:border-purple-100:hover{
    --border-opacity: 1 !important;
    border-color: #faf5ff !important;
    border-color: rgba(250, 245, 255, var(--border-opacity)) !important;
  }

  .md\:hover\:border-purple-200:hover{
    --border-opacity: 1 !important;
    border-color: #e9d8fd !important;
    border-color: rgba(233, 216, 253, var(--border-opacity)) !important;
  }

  .md\:hover\:border-purple-300:hover{
    --border-opacity: 1 !important;
    border-color: #d6bcfa !important;
    border-color: rgba(214, 188, 250, var(--border-opacity)) !important;
  }

  .md\:hover\:border-purple-400:hover{
    --border-opacity: 1 !important;
    border-color: #b794f4 !important;
    border-color: rgba(183, 148, 244, var(--border-opacity)) !important;
  }

  .md\:hover\:border-purple-500:hover{
    --border-opacity: 1 !important;
    border-color: #9f7aea !important;
    border-color: rgba(159, 122, 234, var(--border-opacity)) !important;
  }

  .md\:hover\:border-purple-600:hover{
    --border-opacity: 1 !important;
    border-color: #805ad5 !important;
    border-color: rgba(128, 90, 213, var(--border-opacity)) !important;
  }

  .md\:hover\:border-purple-700:hover{
    --border-opacity: 1 !important;
    border-color: #6b46c1 !important;
    border-color: rgba(107, 70, 193, var(--border-opacity)) !important;
  }

  .md\:hover\:border-purple-800:hover{
    --border-opacity: 1 !important;
    border-color: #553c9a !important;
    border-color: rgba(85, 60, 154, var(--border-opacity)) !important;
  }

  .md\:hover\:border-purple-900:hover{
    --border-opacity: 1 !important;
    border-color: #44337a !important;
    border-color: rgba(68, 51, 122, var(--border-opacity)) !important;
  }

  .md\:hover\:border-pink-100:hover{
    --border-opacity: 1 !important;
    border-color: #fff5f7 !important;
    border-color: rgba(255, 245, 247, var(--border-opacity)) !important;
  }

  .md\:hover\:border-pink-200:hover{
    --border-opacity: 1 !important;
    border-color: #fed7e2 !important;
    border-color: rgba(254, 215, 226, var(--border-opacity)) !important;
  }

  .md\:hover\:border-pink-300:hover{
    --border-opacity: 1 !important;
    border-color: #fbb6ce !important;
    border-color: rgba(251, 182, 206, var(--border-opacity)) !important;
  }

  .md\:hover\:border-pink-400:hover{
    --border-opacity: 1 !important;
    border-color: #f687b3 !important;
    border-color: rgba(246, 135, 179, var(--border-opacity)) !important;
  }

  .md\:hover\:border-pink-500:hover{
    --border-opacity: 1 !important;
    border-color: #ed64a6 !important;
    border-color: rgba(237, 100, 166, var(--border-opacity)) !important;
  }

  .md\:hover\:border-pink-600:hover{
    --border-opacity: 1 !important;
    border-color: #d53f8c !important;
    border-color: rgba(213, 63, 140, var(--border-opacity)) !important;
  }

  .md\:hover\:border-pink-700:hover{
    --border-opacity: 1 !important;
    border-color: #b83280 !important;
    border-color: rgba(184, 50, 128, var(--border-opacity)) !important;
  }

  .md\:hover\:border-pink-800:hover{
    --border-opacity: 1 !important;
    border-color: #97266d !important;
    border-color: rgba(151, 38, 109, var(--border-opacity)) !important;
  }

  .md\:hover\:border-pink-900:hover{
    --border-opacity: 1 !important;
    border-color: #702459 !important;
    border-color: rgba(112, 36, 89, var(--border-opacity)) !important;
  }

  .md\:focus\:border-transparent:focus{
    border-color: transparent !important;
  }

  .md\:focus\:border-current:focus{
    border-color: currentColor !important;
  }

  .md\:focus\:border-black:focus{
    --border-opacity: 1 !important;
    border-color: #000 !important;
    border-color: rgba(0, 0, 0, var(--border-opacity)) !important;
  }

  .md\:focus\:border-white:focus{
    --border-opacity: 1 !important;
    border-color: #fff !important;
    border-color: rgba(255, 255, 255, var(--border-opacity)) !important;
  }

  .md\:focus\:border-gray-100:focus{
    --border-opacity: 1 !important;
    border-color: #f7fafc !important;
    border-color: rgba(247, 250, 252, var(--border-opacity)) !important;
  }

  .md\:focus\:border-gray-200:focus{
    --border-opacity: 1 !important;
    border-color: #edf2f7 !important;
    border-color: rgba(237, 242, 247, var(--border-opacity)) !important;
  }

  .md\:focus\:border-gray-300:focus{
    --border-opacity: 1 !important;
    border-color: #e2e8f0 !important;
    border-color: rgba(226, 232, 240, var(--border-opacity)) !important;
  }

  .md\:focus\:border-gray-400:focus{
    --border-opacity: 1 !important;
    border-color: #cbd5e0 !important;
    border-color: rgba(203, 213, 224, var(--border-opacity)) !important;
  }

  .md\:focus\:border-gray-500:focus{
    --border-opacity: 1 !important;
    border-color: #a0aec0 !important;
    border-color: rgba(160, 174, 192, var(--border-opacity)) !important;
  }

  .md\:focus\:border-gray-600:focus{
    --border-opacity: 1 !important;
    border-color: #718096 !important;
    border-color: rgba(113, 128, 150, var(--border-opacity)) !important;
  }

  .md\:focus\:border-gray-700:focus{
    --border-opacity: 1 !important;
    border-color: #4a5568 !important;
    border-color: rgba(74, 85, 104, var(--border-opacity)) !important;
  }

  .md\:focus\:border-gray-800:focus{
    --border-opacity: 1 !important;
    border-color: #2d3748 !important;
    border-color: rgba(45, 55, 72, var(--border-opacity)) !important;
  }

  .md\:focus\:border-gray-900:focus{
    --border-opacity: 1 !important;
    border-color: #1a202c !important;
    border-color: rgba(26, 32, 44, var(--border-opacity)) !important;
  }

  .md\:focus\:border-red-100:focus{
    --border-opacity: 1 !important;
    border-color: #fff5f5 !important;
    border-color: rgba(255, 245, 245, var(--border-opacity)) !important;
  }

  .md\:focus\:border-red-200:focus{
    --border-opacity: 1 !important;
    border-color: #fed7d7 !important;
    border-color: rgba(254, 215, 215, var(--border-opacity)) !important;
  }

  .md\:focus\:border-red-300:focus{
    --border-opacity: 1 !important;
    border-color: #feb2b2 !important;
    border-color: rgba(254, 178, 178, var(--border-opacity)) !important;
  }

  .md\:focus\:border-red-400:focus{
    --border-opacity: 1 !important;
    border-color: #fc8181 !important;
    border-color: rgba(252, 129, 129, var(--border-opacity)) !important;
  }

  .md\:focus\:border-red-500:focus{
    --border-opacity: 1 !important;
    border-color: #f56565 !important;
    border-color: rgba(245, 101, 101, var(--border-opacity)) !important;
  }

  .md\:focus\:border-red-600:focus{
    --border-opacity: 1 !important;
    border-color: #e53e3e !important;
    border-color: rgba(229, 62, 62, var(--border-opacity)) !important;
  }

  .md\:focus\:border-red-700:focus{
    --border-opacity: 1 !important;
    border-color: #c53030 !important;
    border-color: rgba(197, 48, 48, var(--border-opacity)) !important;
  }

  .md\:focus\:border-red-800:focus{
    --border-opacity: 1 !important;
    border-color: #9b2c2c !important;
    border-color: rgba(155, 44, 44, var(--border-opacity)) !important;
  }

  .md\:focus\:border-red-900:focus{
    --border-opacity: 1 !important;
    border-color: #742a2a !important;
    border-color: rgba(116, 42, 42, var(--border-opacity)) !important;
  }

  .md\:focus\:border-orange-100:focus{
    --border-opacity: 1 !important;
    border-color: #fffaf0 !important;
    border-color: rgba(255, 250, 240, var(--border-opacity)) !important;
  }

  .md\:focus\:border-orange-200:focus{
    --border-opacity: 1 !important;
    border-color: #feebc8 !important;
    border-color: rgba(254, 235, 200, var(--border-opacity)) !important;
  }

  .md\:focus\:border-orange-300:focus{
    --border-opacity: 1 !important;
    border-color: #fbd38d !important;
    border-color: rgba(251, 211, 141, var(--border-opacity)) !important;
  }

  .md\:focus\:border-orange-400:focus{
    --border-opacity: 1 !important;
    border-color: #f6ad55 !important;
    border-color: rgba(246, 173, 85, var(--border-opacity)) !important;
  }

  .md\:focus\:border-orange-500:focus{
    --border-opacity: 1 !important;
    border-color: #ed8936 !important;
    border-color: rgba(237, 137, 54, var(--border-opacity)) !important;
  }

  .md\:focus\:border-orange-600:focus{
    --border-opacity: 1 !important;
    border-color: #dd6b20 !important;
    border-color: rgba(221, 107, 32, var(--border-opacity)) !important;
  }

  .md\:focus\:border-orange-700:focus{
    --border-opacity: 1 !important;
    border-color: #c05621 !important;
    border-color: rgba(192, 86, 33, var(--border-opacity)) !important;
  }

  .md\:focus\:border-orange-800:focus{
    --border-opacity: 1 !important;
    border-color: #9c4221 !important;
    border-color: rgba(156, 66, 33, var(--border-opacity)) !important;
  }

  .md\:focus\:border-orange-900:focus{
    --border-opacity: 1 !important;
    border-color: #7b341e !important;
    border-color: rgba(123, 52, 30, var(--border-opacity)) !important;
  }

  .md\:focus\:border-yellow-100:focus{
    --border-opacity: 1 !important;
    border-color: #fffff0 !important;
    border-color: rgba(255, 255, 240, var(--border-opacity)) !important;
  }

  .md\:focus\:border-yellow-200:focus{
    --border-opacity: 1 !important;
    border-color: #fefcbf !important;
    border-color: rgba(254, 252, 191, var(--border-opacity)) !important;
  }

  .md\:focus\:border-yellow-300:focus{
    --border-opacity: 1 !important;
    border-color: #faf089 !important;
    border-color: rgba(250, 240, 137, var(--border-opacity)) !important;
  }

  .md\:focus\:border-yellow-400:focus{
    --border-opacity: 1 !important;
    border-color: #f6e05e !important;
    border-color: rgba(246, 224, 94, var(--border-opacity)) !important;
  }

  .md\:focus\:border-yellow-500:focus{
    --border-opacity: 1 !important;
    border-color: #ecc94b !important;
    border-color: rgba(236, 201, 75, var(--border-opacity)) !important;
  }

  .md\:focus\:border-yellow-600:focus{
    --border-opacity: 1 !important;
    border-color: #d69e2e !important;
    border-color: rgba(214, 158, 46, var(--border-opacity)) !important;
  }

  .md\:focus\:border-yellow-700:focus{
    --border-opacity: 1 !important;
    border-color: #b7791f !important;
    border-color: rgba(183, 121, 31, var(--border-opacity)) !important;
  }

  .md\:focus\:border-yellow-800:focus{
    --border-opacity: 1 !important;
    border-color: #975a16 !important;
    border-color: rgba(151, 90, 22, var(--border-opacity)) !important;
  }

  .md\:focus\:border-yellow-900:focus{
    --border-opacity: 1 !important;
    border-color: #744210 !important;
    border-color: rgba(116, 66, 16, var(--border-opacity)) !important;
  }

  .md\:focus\:border-green-100:focus{
    --border-opacity: 1 !important;
    border-color: #f0fff4 !important;
    border-color: rgba(240, 255, 244, var(--border-opacity)) !important;
  }

  .md\:focus\:border-green-200:focus{
    --border-opacity: 1 !important;
    border-color: #c6f6d5 !important;
    border-color: rgba(198, 246, 213, var(--border-opacity)) !important;
  }

  .md\:focus\:border-green-300:focus{
    --border-opacity: 1 !important;
    border-color: #9ae6b4 !important;
    border-color: rgba(154, 230, 180, var(--border-opacity)) !important;
  }

  .md\:focus\:border-green-400:focus{
    --border-opacity: 1 !important;
    border-color: #68d391 !important;
    border-color: rgba(104, 211, 145, var(--border-opacity)) !important;
  }

  .md\:focus\:border-green-500:focus{
    --border-opacity: 1 !important;
    border-color: #48bb78 !important;
    border-color: rgba(72, 187, 120, var(--border-opacity)) !important;
  }

  .md\:focus\:border-green-600:focus{
    --border-opacity: 1 !important;
    border-color: #38a169 !important;
    border-color: rgba(56, 161, 105, var(--border-opacity)) !important;
  }

  .md\:focus\:border-green-700:focus{
    --border-opacity: 1 !important;
    border-color: #2f855a !important;
    border-color: rgba(47, 133, 90, var(--border-opacity)) !important;
  }

  .md\:focus\:border-green-800:focus{
    --border-opacity: 1 !important;
    border-color: #276749 !important;
    border-color: rgba(39, 103, 73, var(--border-opacity)) !important;
  }

  .md\:focus\:border-green-900:focus{
    --border-opacity: 1 !important;
    border-color: #22543d !important;
    border-color: rgba(34, 84, 61, var(--border-opacity)) !important;
  }

  .md\:focus\:border-teal-100:focus{
    --border-opacity: 1 !important;
    border-color: #e6fffa !important;
    border-color: rgba(230, 255, 250, var(--border-opacity)) !important;
  }

  .md\:focus\:border-teal-200:focus{
    --border-opacity: 1 !important;
    border-color: #b2f5ea !important;
    border-color: rgba(178, 245, 234, var(--border-opacity)) !important;
  }

  .md\:focus\:border-teal-300:focus{
    --border-opacity: 1 !important;
    border-color: #81e6d9 !important;
    border-color: rgba(129, 230, 217, var(--border-opacity)) !important;
  }

  .md\:focus\:border-teal-400:focus{
    --border-opacity: 1 !important;
    border-color: #4fd1c5 !important;
    border-color: rgba(79, 209, 197, var(--border-opacity)) !important;
  }

  .md\:focus\:border-teal-500:focus{
    --border-opacity: 1 !important;
    border-color: #38b2ac !important;
    border-color: rgba(56, 178, 172, var(--border-opacity)) !important;
  }

  .md\:focus\:border-teal-600:focus{
    --border-opacity: 1 !important;
    border-color: #319795 !important;
    border-color: rgba(49, 151, 149, var(--border-opacity)) !important;
  }

  .md\:focus\:border-teal-700:focus{
    --border-opacity: 1 !important;
    border-color: #2c7a7b !important;
    border-color: rgba(44, 122, 123, var(--border-opacity)) !important;
  }

  .md\:focus\:border-teal-800:focus{
    --border-opacity: 1 !important;
    border-color: #285e61 !important;
    border-color: rgba(40, 94, 97, var(--border-opacity)) !important;
  }

  .md\:focus\:border-teal-900:focus{
    --border-opacity: 1 !important;
    border-color: #234e52 !important;
    border-color: rgba(35, 78, 82, var(--border-opacity)) !important;
  }

  .md\:focus\:border-blue-100:focus{
    --border-opacity: 1 !important;
    border-color: #ebf8ff !important;
    border-color: rgba(235, 248, 255, var(--border-opacity)) !important;
  }

  .md\:focus\:border-blue-200:focus{
    --border-opacity: 1 !important;
    border-color: #bee3f8 !important;
    border-color: rgba(190, 227, 248, var(--border-opacity)) !important;
  }

  .md\:focus\:border-blue-300:focus{
    --border-opacity: 1 !important;
    border-color: #90cdf4 !important;
    border-color: rgba(144, 205, 244, var(--border-opacity)) !important;
  }

  .md\:focus\:border-blue-400:focus{
    --border-opacity: 1 !important;
    border-color: #63b3ed !important;
    border-color: rgba(99, 179, 237, var(--border-opacity)) !important;
  }

  .md\:focus\:border-blue-500:focus{
    --border-opacity: 1 !important;
    border-color: #4299e1 !important;
    border-color: rgba(66, 153, 225, var(--border-opacity)) !important;
  }

  .md\:focus\:border-blue-600:focus{
    --border-opacity: 1 !important;
    border-color: #3182ce !important;
    border-color: rgba(49, 130, 206, var(--border-opacity)) !important;
  }

  .md\:focus\:border-blue-700:focus{
    --border-opacity: 1 !important;
    border-color: #2b6cb0 !important;
    border-color: rgba(43, 108, 176, var(--border-opacity)) !important;
  }

  .md\:focus\:border-blue-800:focus{
    --border-opacity: 1 !important;
    border-color: #2c5282 !important;
    border-color: rgba(44, 82, 130, var(--border-opacity)) !important;
  }

  .md\:focus\:border-blue-900:focus{
    --border-opacity: 1 !important;
    border-color: #2a4365 !important;
    border-color: rgba(42, 67, 101, var(--border-opacity)) !important;
  }

  .md\:focus\:border-indigo-100:focus{
    --border-opacity: 1 !important;
    border-color: #ebf4ff !important;
    border-color: rgba(235, 244, 255, var(--border-opacity)) !important;
  }

  .md\:focus\:border-indigo-200:focus{
    --border-opacity: 1 !important;
    border-color: #c3dafe !important;
    border-color: rgba(195, 218, 254, var(--border-opacity)) !important;
  }

  .md\:focus\:border-indigo-300:focus{
    --border-opacity: 1 !important;
    border-color: #a3bffa !important;
    border-color: rgba(163, 191, 250, var(--border-opacity)) !important;
  }

  .md\:focus\:border-indigo-400:focus{
    --border-opacity: 1 !important;
    border-color: #7f9cf5 !important;
    border-color: rgba(127, 156, 245, var(--border-opacity)) !important;
  }

  .md\:focus\:border-indigo-500:focus{
    --border-opacity: 1 !important;
    border-color: #667eea !important;
    border-color: rgba(102, 126, 234, var(--border-opacity)) !important;
  }

  .md\:focus\:border-indigo-600:focus{
    --border-opacity: 1 !important;
    border-color: #5a67d8 !important;
    border-color: rgba(90, 103, 216, var(--border-opacity)) !important;
  }

  .md\:focus\:border-indigo-700:focus{
    --border-opacity: 1 !important;
    border-color: #4c51bf !important;
    border-color: rgba(76, 81, 191, var(--border-opacity)) !important;
  }

  .md\:focus\:border-indigo-800:focus{
    --border-opacity: 1 !important;
    border-color: #434190 !important;
    border-color: rgba(67, 65, 144, var(--border-opacity)) !important;
  }

  .md\:focus\:border-indigo-900:focus{
    --border-opacity: 1 !important;
    border-color: #3c366b !important;
    border-color: rgba(60, 54, 107, var(--border-opacity)) !important;
  }

  .md\:focus\:border-purple-100:focus{
    --border-opacity: 1 !important;
    border-color: #faf5ff !important;
    border-color: rgba(250, 245, 255, var(--border-opacity)) !important;
  }

  .md\:focus\:border-purple-200:focus{
    --border-opacity: 1 !important;
    border-color: #e9d8fd !important;
    border-color: rgba(233, 216, 253, var(--border-opacity)) !important;
  }

  .md\:focus\:border-purple-300:focus{
    --border-opacity: 1 !important;
    border-color: #d6bcfa !important;
    border-color: rgba(214, 188, 250, var(--border-opacity)) !important;
  }

  .md\:focus\:border-purple-400:focus{
    --border-opacity: 1 !important;
    border-color: #b794f4 !important;
    border-color: rgba(183, 148, 244, var(--border-opacity)) !important;
  }

  .md\:focus\:border-purple-500:focus{
    --border-opacity: 1 !important;
    border-color: #9f7aea !important;
    border-color: rgba(159, 122, 234, var(--border-opacity)) !important;
  }

  .md\:focus\:border-purple-600:focus{
    --border-opacity: 1 !important;
    border-color: #805ad5 !important;
    border-color: rgba(128, 90, 213, var(--border-opacity)) !important;
  }

  .md\:focus\:border-purple-700:focus{
    --border-opacity: 1 !important;
    border-color: #6b46c1 !important;
    border-color: rgba(107, 70, 193, var(--border-opacity)) !important;
  }

  .md\:focus\:border-purple-800:focus{
    --border-opacity: 1 !important;
    border-color: #553c9a !important;
    border-color: rgba(85, 60, 154, var(--border-opacity)) !important;
  }

  .md\:focus\:border-purple-900:focus{
    --border-opacity: 1 !important;
    border-color: #44337a !important;
    border-color: rgba(68, 51, 122, var(--border-opacity)) !important;
  }

  .md\:focus\:border-pink-100:focus{
    --border-opacity: 1 !important;
    border-color: #fff5f7 !important;
    border-color: rgba(255, 245, 247, var(--border-opacity)) !important;
  }

  .md\:focus\:border-pink-200:focus{
    --border-opacity: 1 !important;
    border-color: #fed7e2 !important;
    border-color: rgba(254, 215, 226, var(--border-opacity)) !important;
  }

  .md\:focus\:border-pink-300:focus{
    --border-opacity: 1 !important;
    border-color: #fbb6ce !important;
    border-color: rgba(251, 182, 206, var(--border-opacity)) !important;
  }

  .md\:focus\:border-pink-400:focus{
    --border-opacity: 1 !important;
    border-color: #f687b3 !important;
    border-color: rgba(246, 135, 179, var(--border-opacity)) !important;
  }

  .md\:focus\:border-pink-500:focus{
    --border-opacity: 1 !important;
    border-color: #ed64a6 !important;
    border-color: rgba(237, 100, 166, var(--border-opacity)) !important;
  }

  .md\:focus\:border-pink-600:focus{
    --border-opacity: 1 !important;
    border-color: #d53f8c !important;
    border-color: rgba(213, 63, 140, var(--border-opacity)) !important;
  }

  .md\:focus\:border-pink-700:focus{
    --border-opacity: 1 !important;
    border-color: #b83280 !important;
    border-color: rgba(184, 50, 128, var(--border-opacity)) !important;
  }

  .md\:focus\:border-pink-800:focus{
    --border-opacity: 1 !important;
    border-color: #97266d !important;
    border-color: rgba(151, 38, 109, var(--border-opacity)) !important;
  }

  .md\:focus\:border-pink-900:focus{
    --border-opacity: 1 !important;
    border-color: #702459 !important;
    border-color: rgba(112, 36, 89, var(--border-opacity)) !important;
  }

  .md\:border-opacity-0{
    --border-opacity: 0 !important;
  }

  .md\:border-opacity-25{
    --border-opacity: 0.25 !important;
  }

  .md\:border-opacity-50{
    --border-opacity: 0.5 !important;
  }

  .md\:border-opacity-75{
    --border-opacity: 0.75 !important;
  }

  .md\:border-opacity-100{
    --border-opacity: 1 !important;
  }

  .md\:hover\:border-opacity-0:hover{
    --border-opacity: 0 !important;
  }

  .md\:hover\:border-opacity-25:hover{
    --border-opacity: 0.25 !important;
  }

  .md\:hover\:border-opacity-50:hover{
    --border-opacity: 0.5 !important;
  }

  .md\:hover\:border-opacity-75:hover{
    --border-opacity: 0.75 !important;
  }

  .md\:hover\:border-opacity-100:hover{
    --border-opacity: 1 !important;
  }

  .md\:focus\:border-opacity-0:focus{
    --border-opacity: 0 !important;
  }

  .md\:focus\:border-opacity-25:focus{
    --border-opacity: 0.25 !important;
  }

  .md\:focus\:border-opacity-50:focus{
    --border-opacity: 0.5 !important;
  }

  .md\:focus\:border-opacity-75:focus{
    --border-opacity: 0.75 !important;
  }

  .md\:focus\:border-opacity-100:focus{
    --border-opacity: 1 !important;
  }

  .md\:rounded-none{
    border-radius: 0 !important;
  }

  .md\:rounded-sm{
    border-radius: 0.125rem !important;
  }

  .md\:rounded{
    border-radius: 0.25rem !important;
  }

  .md\:rounded-md{
    border-radius: 0.375rem !important;
  }

  .md\:rounded-lg{
    border-radius: 0.5rem !important;
  }

  .md\:rounded-full{
    border-radius: 9999px !important;
  }

  .md\:rounded-t-none{
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
  }

  .md\:rounded-r-none{
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }

  .md\:rounded-b-none{
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }

  .md\:rounded-l-none{
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }

  .md\:rounded-t-sm{
    border-top-left-radius: 0.125rem !important;
    border-top-right-radius: 0.125rem !important;
  }

  .md\:rounded-r-sm{
    border-top-right-radius: 0.125rem !important;
    border-bottom-right-radius: 0.125rem !important;
  }

  .md\:rounded-b-sm{
    border-bottom-right-radius: 0.125rem !important;
    border-bottom-left-radius: 0.125rem !important;
  }

  .md\:rounded-l-sm{
    border-top-left-radius: 0.125rem !important;
    border-bottom-left-radius: 0.125rem !important;
  }

  .md\:rounded-t{
    border-top-left-radius: 0.25rem !important;
    border-top-right-radius: 0.25rem !important;
  }

  .md\:rounded-r{
    border-top-right-radius: 0.25rem !important;
    border-bottom-right-radius: 0.25rem !important;
  }

  .md\:rounded-b{
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
  }

  .md\:rounded-l{
    border-top-left-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
  }

  .md\:rounded-t-md{
    border-top-left-radius: 0.375rem !important;
    border-top-right-radius: 0.375rem !important;
  }

  .md\:rounded-r-md{
    border-top-right-radius: 0.375rem !important;
    border-bottom-right-radius: 0.375rem !important;
  }

  .md\:rounded-b-md{
    border-bottom-right-radius: 0.375rem !important;
    border-bottom-left-radius: 0.375rem !important;
  }

  .md\:rounded-l-md{
    border-top-left-radius: 0.375rem !important;
    border-bottom-left-radius: 0.375rem !important;
  }

  .md\:rounded-t-lg{
    border-top-left-radius: 0.5rem !important;
    border-top-right-radius: 0.5rem !important;
  }

  .md\:rounded-r-lg{
    border-top-right-radius: 0.5rem !important;
    border-bottom-right-radius: 0.5rem !important;
  }

  .md\:rounded-b-lg{
    border-bottom-right-radius: 0.5rem !important;
    border-bottom-left-radius: 0.5rem !important;
  }

  .md\:rounded-l-lg{
    border-top-left-radius: 0.5rem !important;
    border-bottom-left-radius: 0.5rem !important;
  }

  .md\:rounded-t-full{
    border-top-left-radius: 9999px !important;
    border-top-right-radius: 9999px !important;
  }

  .md\:rounded-r-full{
    border-top-right-radius: 9999px !important;
    border-bottom-right-radius: 9999px !important;
  }

  .md\:rounded-b-full{
    border-bottom-right-radius: 9999px !important;
    border-bottom-left-radius: 9999px !important;
  }

  .md\:rounded-l-full{
    border-top-left-radius: 9999px !important;
    border-bottom-left-radius: 9999px !important;
  }

  .md\:rounded-tl-none{
    border-top-left-radius: 0 !important;
  }

  .md\:rounded-tr-none{
    border-top-right-radius: 0 !important;
  }

  .md\:rounded-br-none{
    border-bottom-right-radius: 0 !important;
  }

  .md\:rounded-bl-none{
    border-bottom-left-radius: 0 !important;
  }

  .md\:rounded-tl-sm{
    border-top-left-radius: 0.125rem !important;
  }

  .md\:rounded-tr-sm{
    border-top-right-radius: 0.125rem !important;
  }

  .md\:rounded-br-sm{
    border-bottom-right-radius: 0.125rem !important;
  }

  .md\:rounded-bl-sm{
    border-bottom-left-radius: 0.125rem !important;
  }

  .md\:rounded-tl{
    border-top-left-radius: 0.25rem !important;
  }

  .md\:rounded-tr{
    border-top-right-radius: 0.25rem !important;
  }

  .md\:rounded-br{
    border-bottom-right-radius: 0.25rem !important;
  }

  .md\:rounded-bl{
    border-bottom-left-radius: 0.25rem !important;
  }

  .md\:rounded-tl-md{
    border-top-left-radius: 0.375rem !important;
  }

  .md\:rounded-tr-md{
    border-top-right-radius: 0.375rem !important;
  }

  .md\:rounded-br-md{
    border-bottom-right-radius: 0.375rem !important;
  }

  .md\:rounded-bl-md{
    border-bottom-left-radius: 0.375rem !important;
  }

  .md\:rounded-tl-lg{
    border-top-left-radius: 0.5rem !important;
  }

  .md\:rounded-tr-lg{
    border-top-right-radius: 0.5rem !important;
  }

  .md\:rounded-br-lg{
    border-bottom-right-radius: 0.5rem !important;
  }

  .md\:rounded-bl-lg{
    border-bottom-left-radius: 0.5rem !important;
  }

  .md\:rounded-tl-full{
    border-top-left-radius: 9999px !important;
  }

  .md\:rounded-tr-full{
    border-top-right-radius: 9999px !important;
  }

  .md\:rounded-br-full{
    border-bottom-right-radius: 9999px !important;
  }

  .md\:rounded-bl-full{
    border-bottom-left-radius: 9999px !important;
  }

  .md\:border-solid{
    border-style: solid !important;
  }

  .md\:border-dashed{
    border-style: dashed !important;
  }

  .md\:border-dotted{
    border-style: dotted !important;
  }

  .md\:border-double{
    border-style: double !important;
  }

  .md\:border-none{
    border-style: none !important;
  }

  .md\:border-0{
    border-width: 0 !important;
  }

  .md\:border-2{
    border-width: 2px !important;
  }

  .md\:border-4{
    border-width: 4px !important;
  }

  .md\:border-8{
    border-width: 8px !important;
  }

  .md\:border{
    border-width: 1px !important;
  }

  .md\:border-t-0{
    border-top-width: 0 !important;
  }

  .md\:border-r-0{
    border-right-width: 0 !important;
  }

  .md\:border-b-0{
    border-bottom-width: 0 !important;
  }

  .md\:border-l-0{
    border-left-width: 0 !important;
  }

  .md\:border-t-2{
    border-top-width: 2px !important;
  }

  .md\:border-r-2{
    border-right-width: 2px !important;
  }

  .md\:border-b-2{
    border-bottom-width: 2px !important;
  }

  .md\:border-l-2{
    border-left-width: 2px !important;
  }

  .md\:border-t-4{
    border-top-width: 4px !important;
  }

  .md\:border-r-4{
    border-right-width: 4px !important;
  }

  .md\:border-b-4{
    border-bottom-width: 4px !important;
  }

  .md\:border-l-4{
    border-left-width: 4px !important;
  }

  .md\:border-t-8{
    border-top-width: 8px !important;
  }

  .md\:border-r-8{
    border-right-width: 8px !important;
  }

  .md\:border-b-8{
    border-bottom-width: 8px !important;
  }

  .md\:border-l-8{
    border-left-width: 8px !important;
  }

  .md\:border-t{
    border-top-width: 1px !important;
  }

  .md\:border-r{
    border-right-width: 1px !important;
  }

  .md\:border-b{
    border-bottom-width: 1px !important;
  }

  .md\:border-l{
    border-left-width: 1px !important;
  }

  .md\:box-border{
    box-sizing: border-box !important;
  }

  .md\:box-content{
    box-sizing: content-box !important;
  }

  .md\:cursor-auto{
    cursor: auto !important;
  }

  .md\:cursor-default{
    cursor: default !important;
  }

  .md\:cursor-pointer{
    cursor: pointer !important;
  }

  .md\:cursor-wait{
    cursor: wait !important;
  }

  .md\:cursor-text{
    cursor: text !important;
  }

  .md\:cursor-move{
    cursor: move !important;
  }

  .md\:cursor-not-allowed{
    cursor: not-allowed !important;
  }

  .md\:block{
    display: block !important;
  }

  .md\:inline-block{
    display: inline-block !important;
  }

  .md\:inline{
    display: inline !important;
  }

  .md\:flex{
    display: flex !important;
  }

  .md\:inline-flex{
    display: inline-flex !important;
  }

  .md\:table{
    display: table !important;
  }

  .md\:table-caption{
    display: table-caption !important;
  }

  .md\:table-cell{
    display: table-cell !important;
  }

  .md\:table-column{
    display: table-column !important;
  }

  .md\:table-column-group{
    display: table-column-group !important;
  }

  .md\:table-footer-group{
    display: table-footer-group !important;
  }

  .md\:table-header-group{
    display: table-header-group !important;
  }

  .md\:table-row-group{
    display: table-row-group !important;
  }

  .md\:table-row{
    display: table-row !important;
  }

  .md\:flow-root{
    display: flow-root !important;
  }

  .md\:grid{
    display: grid !important;
  }

  .md\:inline-grid{
    display: inline-grid !important;
  }

  .md\:contents{
    display: contents !important;
  }

  .md\:hidden{
    display: none !important;
  }

  .md\:flex-row{
    flex-direction: row !important;
  }

  .md\:flex-row-reverse{
    flex-direction: row-reverse !important;
  }

  .md\:flex-col{
    flex-direction: column !important;
  }

  .md\:flex-col-reverse{
    flex-direction: column-reverse !important;
  }

  .md\:flex-wrap{
    flex-wrap: wrap !important;
  }

  .md\:flex-wrap-reverse{
    flex-wrap: wrap-reverse !important;
  }

  .md\:flex-no-wrap{
    flex-wrap: nowrap !important;
  }

  .md\:place-items-auto{
    place-items: auto !important;
  }

  .md\:place-items-start{
    place-items: start !important;
  }

  .md\:place-items-end{
    place-items: end !important;
  }

  .md\:place-items-center{
    place-items: center !important;
  }

  .md\:place-items-stretch{
    place-items: stretch !important;
  }

  .md\:place-content-center{
    place-content: center !important;
  }

  .md\:place-content-start{
    place-content: start !important;
  }

  .md\:place-content-end{
    place-content: end !important;
  }

  .md\:place-content-between{
    place-content: space-between !important;
  }

  .md\:place-content-around{
    place-content: space-around !important;
  }

  .md\:place-content-evenly{
    place-content: space-evenly !important;
  }

  .md\:place-content-stretch{
    place-content: stretch !important;
  }

  .md\:place-self-auto{
    place-self: auto !important;
  }

  .md\:place-self-start{
    place-self: start !important;
  }

  .md\:place-self-end{
    place-self: end !important;
  }

  .md\:place-self-center{
    place-self: center !important;
  }

  .md\:place-self-stretch{
    place-self: stretch !important;
  }

  .md\:items-start{
    align-items: flex-start !important;
  }

  .md\:items-end{
    align-items: flex-end !important;
  }

  .md\:items-center{
    align-items: center !important;
  }

  .md\:items-baseline{
    align-items: baseline !important;
  }

  .md\:items-stretch{
    align-items: stretch !important;
  }

  .md\:content-center{
    align-content: center !important;
  }

  .md\:content-start{
    align-content: flex-start !important;
  }

  .md\:content-end{
    align-content: flex-end !important;
  }

  .md\:content-between{
    align-content: space-between !important;
  }

  .md\:content-around{
    align-content: space-around !important;
  }

  .md\:content-evenly{
    align-content: space-evenly !important;
  }

  .md\:self-auto{
    align-self: auto !important;
  }

  .md\:self-start{
    align-self: flex-start !important;
  }

  .md\:self-end{
    align-self: flex-end !important;
  }

  .md\:self-center{
    align-self: center !important;
  }

  .md\:self-stretch{
    align-self: stretch !important;
  }

  .md\:justify-items-auto{
    justify-items: auto !important;
  }

  .md\:justify-items-start{
    justify-items: start !important;
  }

  .md\:justify-items-end{
    justify-items: end !important;
  }

  .md\:justify-items-center{
    justify-items: center !important;
  }

  .md\:justify-items-stretch{
    justify-items: stretch !important;
  }

  .md\:justify-start{
    justify-content: flex-start !important;
  }

  .md\:justify-end{
    justify-content: flex-end !important;
  }

  .md\:justify-center{
    justify-content: center !important;
  }

  .md\:justify-between{
    justify-content: space-between !important;
  }

  .md\:justify-around{
    justify-content: space-around !important;
  }

  .md\:justify-evenly{
    justify-content: space-evenly !important;
  }

  .md\:justify-self-auto{
    justify-self: auto !important;
  }

  .md\:justify-self-start{
    justify-self: start !important;
  }

  .md\:justify-self-end{
    justify-self: end !important;
  }

  .md\:justify-self-center{
    justify-self: center !important;
  }

  .md\:justify-self-stretch{
    justify-self: stretch !important;
  }

  .md\:flex-1{
    flex: 1 1 0% !important;
  }

  .md\:flex-auto{
    flex: 1 1 auto !important;
  }

  .md\:flex-initial{
    flex: 0 1 auto !important;
  }

  .md\:flex-none{
    flex: none !important;
  }

  .md\:flex-grow-0{
    flex-grow: 0 !important;
  }

  .md\:flex-grow{
    flex-grow: 1 !important;
  }

  .md\:flex-shrink-0{
    flex-shrink: 0 !important;
  }

  .md\:flex-shrink{
    flex-shrink: 1 !important;
  }

  .md\:order-1{
    order: 1 !important;
  }

  .md\:order-2{
    order: 2 !important;
  }

  .md\:order-3{
    order: 3 !important;
  }

  .md\:order-4{
    order: 4 !important;
  }

  .md\:order-5{
    order: 5 !important;
  }

  .md\:order-6{
    order: 6 !important;
  }

  .md\:order-7{
    order: 7 !important;
  }

  .md\:order-8{
    order: 8 !important;
  }

  .md\:order-9{
    order: 9 !important;
  }

  .md\:order-10{
    order: 10 !important;
  }

  .md\:order-11{
    order: 11 !important;
  }

  .md\:order-12{
    order: 12 !important;
  }

  .md\:order-first{
    order: -9999 !important;
  }

  .md\:order-last{
    order: 9999 !important;
  }

  .md\:order-none{
    order: 0 !important;
  }

  .md\:float-right{
    float: right !important;
  }

  .md\:float-left{
    float: left !important;
  }

  .md\:float-none{
    float: none !important;
  }

  .md\:clearfix:after{
    content: "" !important;
    display: table !important;
    clear: both !important;
  }

  .md\:clear-left{
    clear: left !important;
  }

  .md\:clear-right{
    clear: right !important;
  }

  .md\:clear-both{
    clear: both !important;
  }

  .md\:clear-none{
    clear: none !important;
  }

  .md\:font-sans{
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  }

  .md\:font-serif{
    font-family: Georgia, Cambria, "Times New Roman", Times, serif !important;
  }

  .md\:font-mono{
    font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
  }

  .md\:font-hairline{
    font-weight: 100 !important;
  }

  .md\:font-thin{
    font-weight: 200 !important;
  }

  .md\:font-light{
    font-weight: 300 !important;
  }

  .md\:font-normal{
    font-weight: 400 !important;
  }

  .md\:font-medium{
    font-weight: 500 !important;
  }

  .md\:font-semibold{
    font-weight: 600 !important;
  }

  .md\:font-bold{
    font-weight: 700 !important;
  }

  .md\:font-extrabold{
    font-weight: 800 !important;
  }

  .md\:font-black{
    font-weight: 900 !important;
  }

  .md\:hover\:font-hairline:hover{
    font-weight: 100 !important;
  }

  .md\:hover\:font-thin:hover{
    font-weight: 200 !important;
  }

  .md\:hover\:font-light:hover{
    font-weight: 300 !important;
  }

  .md\:hover\:font-normal:hover{
    font-weight: 400 !important;
  }

  .md\:hover\:font-medium:hover{
    font-weight: 500 !important;
  }

  .md\:hover\:font-semibold:hover{
    font-weight: 600 !important;
  }

  .md\:hover\:font-bold:hover{
    font-weight: 700 !important;
  }

  .md\:hover\:font-extrabold:hover{
    font-weight: 800 !important;
  }

  .md\:hover\:font-black:hover{
    font-weight: 900 !important;
  }

  .md\:focus\:font-hairline:focus{
    font-weight: 100 !important;
  }

  .md\:focus\:font-thin:focus{
    font-weight: 200 !important;
  }

  .md\:focus\:font-light:focus{
    font-weight: 300 !important;
  }

  .md\:focus\:font-normal:focus{
    font-weight: 400 !important;
  }

  .md\:focus\:font-medium:focus{
    font-weight: 500 !important;
  }

  .md\:focus\:font-semibold:focus{
    font-weight: 600 !important;
  }

  .md\:focus\:font-bold:focus{
    font-weight: 700 !important;
  }

  .md\:focus\:font-extrabold:focus{
    font-weight: 800 !important;
  }

  .md\:focus\:font-black:focus{
    font-weight: 900 !important;
  }

  .md\:h-0{
    height: 0 !important;
  }

  .md\:h-1{
    height: 0.25rem !important;
  }

  .md\:h-2{
    height: 0.5rem !important;
  }

  .md\:h-3{
    height: 0.75rem !important;
  }

  .md\:h-4{
    height: 1rem !important;
  }

  .md\:h-5{
    height: 1.25rem !important;
  }

  .md\:h-6{
    height: 1.5rem !important;
  }

  .md\:h-8{
    height: 2rem !important;
  }

  .md\:h-10{
    height: 2.5rem !important;
  }

  .md\:h-12{
    height: 3rem !important;
  }

  .md\:h-16{
    height: 4rem !important;
  }

  .md\:h-20{
    height: 5rem !important;
  }

  .md\:h-24{
    height: 6rem !important;
  }

  .md\:h-32{
    height: 8rem !important;
  }

  .md\:h-40{
    height: 10rem !important;
  }

  .md\:h-48{
    height: 12rem !important;
  }

  .md\:h-56{
    height: 14rem !important;
  }

  .md\:h-64{
    height: 16rem !important;
  }

  .md\:h-auto{
    height: auto !important;
  }

  .md\:h-px{
    height: 1px !important;
  }

  .md\:h-full{
    height: 100% !important;
  }

  .md\:h-screen{
    height: 100vh !important;
  }

  .md\:text-xs{
    font-size: 0.75rem !important;
  }

  .md\:text-sm{
    font-size: 0.875rem !important;
  }

  .md\:text-base{
    font-size: 1rem !important;
  }

  .md\:text-lg{
    font-size: 1.125rem !important;
  }

  .md\:text-xl{
    font-size: 1.25rem !important;
  }

  .md\:text-2xl{
    font-size: 1.5rem !important;
  }

  .md\:text-3xl{
    font-size: 1.875rem !important;
  }

  .md\:text-4xl{
    font-size: 2.25rem !important;
  }

  .md\:text-5xl{
    font-size: 3rem !important;
  }

  .md\:text-6xl{
    font-size: 4rem !important;
  }

  .md\:leading-3{
    line-height: .75rem !important;
  }

  .md\:leading-4{
    line-height: 1rem !important;
  }

  .md\:leading-5{
    line-height: 1.25rem !important;
  }

  .md\:leading-6{
    line-height: 1.5rem !important;
  }

  .md\:leading-7{
    line-height: 1.75rem !important;
  }

  .md\:leading-8{
    line-height: 2rem !important;
  }

  .md\:leading-9{
    line-height: 2.25rem !important;
  }

  .md\:leading-10{
    line-height: 2.5rem !important;
  }

  .md\:leading-none{
    line-height: 1 !important;
  }

  .md\:leading-tight{
    line-height: 1.25 !important;
  }

  .md\:leading-snug{
    line-height: 1.375 !important;
  }

  .md\:leading-normal{
    line-height: 1.5 !important;
  }

  .md\:leading-relaxed{
    line-height: 1.625 !important;
  }

  .md\:leading-loose{
    line-height: 2 !important;
  }

  .md\:list-inside{
    list-style-position: inside !important;
  }

  .md\:list-outside{
    list-style-position: outside !important;
  }

  .md\:list-none{
    list-style-type: none !important;
  }

  .md\:list-disc{
    list-style-type: disc !important;
  }

  .md\:list-decimal{
    list-style-type: decimal !important;
  }

  .md\:m-0{
    margin: 0 !important;
  }

  .md\:m-1{
    margin: 0.25rem !important;
  }

  .md\:m-2{
    margin: 0.5rem !important;
  }

  .md\:m-3{
    margin: 0.75rem !important;
  }

  .md\:m-4{
    margin: 1rem !important;
  }

  .md\:m-5{
    margin: 1.25rem !important;
  }

  .md\:m-6{
    margin: 1.5rem !important;
  }

  .md\:m-8{
    margin: 2rem !important;
  }

  .md\:m-10{
    margin: 2.5rem !important;
  }

  .md\:m-12{
    margin: 3rem !important;
  }

  .md\:m-16{
    margin: 4rem !important;
  }

  .md\:m-20{
    margin: 5rem !important;
  }

  .md\:m-24{
    margin: 6rem !important;
  }

  .md\:m-32{
    margin: 8rem !important;
  }

  .md\:m-40{
    margin: 10rem !important;
  }

  .md\:m-48{
    margin: 12rem !important;
  }

  .md\:m-56{
    margin: 14rem !important;
  }

  .md\:m-64{
    margin: 16rem !important;
  }

  .md\:m-auto{
    margin: auto !important;
  }

  .md\:m-px{
    margin: 1px !important;
  }

  .md\:-m-1{
    margin: -0.25rem !important;
  }

  .md\:-m-2{
    margin: -0.5rem !important;
  }

  .md\:-m-3{
    margin: -0.75rem !important;
  }

  .md\:-m-4{
    margin: -1rem !important;
  }

  .md\:-m-5{
    margin: -1.25rem !important;
  }

  .md\:-m-6{
    margin: -1.5rem !important;
  }

  .md\:-m-8{
    margin: -2rem !important;
  }

  .md\:-m-10{
    margin: -2.5rem !important;
  }

  .md\:-m-12{
    margin: -3rem !important;
  }

  .md\:-m-16{
    margin: -4rem !important;
  }

  .md\:-m-20{
    margin: -5rem !important;
  }

  .md\:-m-24{
    margin: -6rem !important;
  }

  .md\:-m-32{
    margin: -8rem !important;
  }

  .md\:-m-40{
    margin: -10rem !important;
  }

  .md\:-m-48{
    margin: -12rem !important;
  }

  .md\:-m-56{
    margin: -14rem !important;
  }

  .md\:-m-64{
    margin: -16rem !important;
  }

  .md\:-m-px{
    margin: -1px !important;
  }

  .md\:my-0{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .md\:mx-0{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .md\:my-1{
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .md\:mx-1{
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }

  .md\:my-2{
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .md\:mx-2{
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }

  .md\:my-3{
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }

  .md\:mx-3{
    margin-left: 0.75rem !important;
    margin-right: 0.75rem !important;
  }

  .md\:my-4{
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .md\:mx-4{
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }

  .md\:my-5{
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }

  .md\:mx-5{
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }

  .md\:my-6{
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .md\:mx-6{
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }

  .md\:my-8{
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }

  .md\:mx-8{
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }

  .md\:my-10{
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }

  .md\:mx-10{
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }

  .md\:my-12{
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .md\:mx-12{
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }

  .md\:my-16{
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }

  .md\:mx-16{
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }

  .md\:my-20{
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }

  .md\:mx-20{
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }

  .md\:my-24{
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }

  .md\:mx-24{
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }

  .md\:my-32{
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }

  .md\:mx-32{
    margin-left: 8rem !important;
    margin-right: 8rem !important;
  }

  .md\:my-40{
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
  }

  .md\:mx-40{
    margin-left: 10rem !important;
    margin-right: 10rem !important;
  }

  .md\:my-48{
    margin-top: 12rem !important;
    margin-bottom: 12rem !important;
  }

  .md\:mx-48{
    margin-left: 12rem !important;
    margin-right: 12rem !important;
  }

  .md\:my-56{
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
  }

  .md\:mx-56{
    margin-left: 14rem !important;
    margin-right: 14rem !important;
  }

  .md\:my-64{
    margin-top: 16rem !important;
    margin-bottom: 16rem !important;
  }

  .md\:mx-64{
    margin-left: 16rem !important;
    margin-right: 16rem !important;
  }

  .md\:my-auto{
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .md\:mx-auto{
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .md\:my-px{
    margin-top: 1px !important;
    margin-bottom: 1px !important;
  }

  .md\:mx-px{
    margin-left: 1px !important;
    margin-right: 1px !important;
  }

  .md\:-my-1{
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }

  .md\:-mx-1{
    margin-left: -0.25rem !important;
    margin-right: -0.25rem !important;
  }

  .md\:-my-2{
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }

  .md\:-mx-2{
    margin-left: -0.5rem !important;
    margin-right: -0.5rem !important;
  }

  .md\:-my-3{
    margin-top: -0.75rem !important;
    margin-bottom: -0.75rem !important;
  }

  .md\:-mx-3{
    margin-left: -0.75rem !important;
    margin-right: -0.75rem !important;
  }

  .md\:-my-4{
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }

  .md\:-mx-4{
    margin-left: -1rem !important;
    margin-right: -1rem !important;
  }

  .md\:-my-5{
    margin-top: -1.25rem !important;
    margin-bottom: -1.25rem !important;
  }

  .md\:-mx-5{
    margin-left: -1.25rem !important;
    margin-right: -1.25rem !important;
  }

  .md\:-my-6{
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }

  .md\:-mx-6{
    margin-left: -1.5rem !important;
    margin-right: -1.5rem !important;
  }

  .md\:-my-8{
    margin-top: -2rem !important;
    margin-bottom: -2rem !important;
  }

  .md\:-mx-8{
    margin-left: -2rem !important;
    margin-right: -2rem !important;
  }

  .md\:-my-10{
    margin-top: -2.5rem !important;
    margin-bottom: -2.5rem !important;
  }

  .md\:-mx-10{
    margin-left: -2.5rem !important;
    margin-right: -2.5rem !important;
  }

  .md\:-my-12{
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }

  .md\:-mx-12{
    margin-left: -3rem !important;
    margin-right: -3rem !important;
  }

  .md\:-my-16{
    margin-top: -4rem !important;
    margin-bottom: -4rem !important;
  }

  .md\:-mx-16{
    margin-left: -4rem !important;
    margin-right: -4rem !important;
  }

  .md\:-my-20{
    margin-top: -5rem !important;
    margin-bottom: -5rem !important;
  }

  .md\:-mx-20{
    margin-left: -5rem !important;
    margin-right: -5rem !important;
  }

  .md\:-my-24{
    margin-top: -6rem !important;
    margin-bottom: -6rem !important;
  }

  .md\:-mx-24{
    margin-left: -6rem !important;
    margin-right: -6rem !important;
  }

  .md\:-my-32{
    margin-top: -8rem !important;
    margin-bottom: -8rem !important;
  }

  .md\:-mx-32{
    margin-left: -8rem !important;
    margin-right: -8rem !important;
  }

  .md\:-my-40{
    margin-top: -10rem !important;
    margin-bottom: -10rem !important;
  }

  .md\:-mx-40{
    margin-left: -10rem !important;
    margin-right: -10rem !important;
  }

  .md\:-my-48{
    margin-top: -12rem !important;
    margin-bottom: -12rem !important;
  }

  .md\:-mx-48{
    margin-left: -12rem !important;
    margin-right: -12rem !important;
  }

  .md\:-my-56{
    margin-top: -14rem !important;
    margin-bottom: -14rem !important;
  }

  .md\:-mx-56{
    margin-left: -14rem !important;
    margin-right: -14rem !important;
  }

  .md\:-my-64{
    margin-top: -16rem !important;
    margin-bottom: -16rem !important;
  }

  .md\:-mx-64{
    margin-left: -16rem !important;
    margin-right: -16rem !important;
  }

  .md\:-my-px{
    margin-top: -1px !important;
    margin-bottom: -1px !important;
  }

  .md\:-mx-px{
    margin-left: -1px !important;
    margin-right: -1px !important;
  }

  .md\:mt-0{
    margin-top: 0 !important;
  }

  .md\:mr-0{
    margin-right: 0 !important;
  }

  .md\:mb-0{
    margin-bottom: 0 !important;
  }

  .md\:ml-0{
    margin-left: 0 !important;
  }

  .md\:mt-1{
    margin-top: 0.25rem !important;
  }

  .md\:mr-1{
    margin-right: 0.25rem !important;
  }

  .md\:mb-1{
    margin-bottom: 0.25rem !important;
  }

  .md\:ml-1{
    margin-left: 0.25rem !important;
  }

  .md\:mt-2{
    margin-top: 0.5rem !important;
  }

  .md\:mr-2{
    margin-right: 0.5rem !important;
  }

  .md\:mb-2{
    margin-bottom: 0.5rem !important;
  }

  .md\:ml-2{
    margin-left: 0.5rem !important;
  }

  .md\:mt-3{
    margin-top: 0.75rem !important;
  }

  .md\:mr-3{
    margin-right: 0.75rem !important;
  }

  .md\:mb-3{
    margin-bottom: 0.75rem !important;
  }

  .md\:ml-3{
    margin-left: 0.75rem !important;
  }

  .md\:mt-4{
    margin-top: 1rem !important;
  }

  .md\:mr-4{
    margin-right: 1rem !important;
  }

  .md\:mb-4{
    margin-bottom: 1rem !important;
  }

  .md\:ml-4{
    margin-left: 1rem !important;
  }

  .md\:mt-5{
    margin-top: 1.25rem !important;
  }

  .md\:mr-5{
    margin-right: 1.25rem !important;
  }

  .md\:mb-5{
    margin-bottom: 1.25rem !important;
  }

  .md\:ml-5{
    margin-left: 1.25rem !important;
  }

  .md\:mt-6{
    margin-top: 1.5rem !important;
  }

  .md\:mr-6{
    margin-right: 1.5rem !important;
  }

  .md\:mb-6{
    margin-bottom: 1.5rem !important;
  }

  .md\:ml-6{
    margin-left: 1.5rem !important;
  }

  .md\:mt-8{
    margin-top: 2rem !important;
  }

  .md\:mr-8{
    margin-right: 2rem !important;
  }

  .md\:mb-8{
    margin-bottom: 2rem !important;
  }

  .md\:ml-8{
    margin-left: 2rem !important;
  }

  .md\:mt-10{
    margin-top: 2.5rem !important;
  }

  .md\:mr-10{
    margin-right: 2.5rem !important;
  }

  .md\:mb-10{
    margin-bottom: 2.5rem !important;
  }

  .md\:ml-10{
    margin-left: 2.5rem !important;
  }

  .md\:mt-12{
    margin-top: 3rem !important;
  }

  .md\:mr-12{
    margin-right: 3rem !important;
  }

  .md\:mb-12{
    margin-bottom: 3rem !important;
  }

  .md\:ml-12{
    margin-left: 3rem !important;
  }

  .md\:mt-16{
    margin-top: 4rem !important;
  }

  .md\:mr-16{
    margin-right: 4rem !important;
  }

  .md\:mb-16{
    margin-bottom: 4rem !important;
  }

  .md\:ml-16{
    margin-left: 4rem !important;
  }

  .md\:mt-20{
    margin-top: 5rem !important;
  }

  .md\:mr-20{
    margin-right: 5rem !important;
  }

  .md\:mb-20{
    margin-bottom: 5rem !important;
  }

  .md\:ml-20{
    margin-left: 5rem !important;
  }

  .md\:mt-24{
    margin-top: 6rem !important;
  }

  .md\:mr-24{
    margin-right: 6rem !important;
  }

  .md\:mb-24{
    margin-bottom: 6rem !important;
  }

  .md\:ml-24{
    margin-left: 6rem !important;
  }

  .md\:mt-32{
    margin-top: 8rem !important;
  }

  .md\:mr-32{
    margin-right: 8rem !important;
  }

  .md\:mb-32{
    margin-bottom: 8rem !important;
  }

  .md\:ml-32{
    margin-left: 8rem !important;
  }

  .md\:mt-40{
    margin-top: 10rem !important;
  }

  .md\:mr-40{
    margin-right: 10rem !important;
  }

  .md\:mb-40{
    margin-bottom: 10rem !important;
  }

  .md\:ml-40{
    margin-left: 10rem !important;
  }

  .md\:mt-48{
    margin-top: 12rem !important;
  }

  .md\:mr-48{
    margin-right: 12rem !important;
  }

  .md\:mb-48{
    margin-bottom: 12rem !important;
  }

  .md\:ml-48{
    margin-left: 12rem !important;
  }

  .md\:mt-56{
    margin-top: 14rem !important;
  }

  .md\:mr-56{
    margin-right: 14rem !important;
  }

  .md\:mb-56{
    margin-bottom: 14rem !important;
  }

  .md\:ml-56{
    margin-left: 14rem !important;
  }

  .md\:mt-64{
    margin-top: 16rem !important;
  }

  .md\:mr-64{
    margin-right: 16rem !important;
  }

  .md\:mb-64{
    margin-bottom: 16rem !important;
  }

  .md\:ml-64{
    margin-left: 16rem !important;
  }

  .md\:mt-auto{
    margin-top: auto !important;
  }

  .md\:mr-auto{
    margin-right: auto !important;
  }

  .md\:mb-auto{
    margin-bottom: auto !important;
  }

  .md\:ml-auto{
    margin-left: auto !important;
  }

  .md\:mt-px{
    margin-top: 1px !important;
  }

  .md\:mr-px{
    margin-right: 1px !important;
  }

  .md\:mb-px{
    margin-bottom: 1px !important;
  }

  .md\:ml-px{
    margin-left: 1px !important;
  }

  .md\:-mt-1{
    margin-top: -0.25rem !important;
  }

  .md\:-mr-1{
    margin-right: -0.25rem !important;
  }

  .md\:-mb-1{
    margin-bottom: -0.25rem !important;
  }

  .md\:-ml-1{
    margin-left: -0.25rem !important;
  }

  .md\:-mt-2{
    margin-top: -0.5rem !important;
  }

  .md\:-mr-2{
    margin-right: -0.5rem !important;
  }

  .md\:-mb-2{
    margin-bottom: -0.5rem !important;
  }

  .md\:-ml-2{
    margin-left: -0.5rem !important;
  }

  .md\:-mt-3{
    margin-top: -0.75rem !important;
  }

  .md\:-mr-3{
    margin-right: -0.75rem !important;
  }

  .md\:-mb-3{
    margin-bottom: -0.75rem !important;
  }

  .md\:-ml-3{
    margin-left: -0.75rem !important;
  }

  .md\:-mt-4{
    margin-top: -1rem !important;
  }

  .md\:-mr-4{
    margin-right: -1rem !important;
  }

  .md\:-mb-4{
    margin-bottom: -1rem !important;
  }

  .md\:-ml-4{
    margin-left: -1rem !important;
  }

  .md\:-mt-5{
    margin-top: -1.25rem !important;
  }

  .md\:-mr-5{
    margin-right: -1.25rem !important;
  }

  .md\:-mb-5{
    margin-bottom: -1.25rem !important;
  }

  .md\:-ml-5{
    margin-left: -1.25rem !important;
  }

  .md\:-mt-6{
    margin-top: -1.5rem !important;
  }

  .md\:-mr-6{
    margin-right: -1.5rem !important;
  }

  .md\:-mb-6{
    margin-bottom: -1.5rem !important;
  }

  .md\:-ml-6{
    margin-left: -1.5rem !important;
  }

  .md\:-mt-8{
    margin-top: -2rem !important;
  }

  .md\:-mr-8{
    margin-right: -2rem !important;
  }

  .md\:-mb-8{
    margin-bottom: -2rem !important;
  }

  .md\:-ml-8{
    margin-left: -2rem !important;
  }

  .md\:-mt-10{
    margin-top: -2.5rem !important;
  }

  .md\:-mr-10{
    margin-right: -2.5rem !important;
  }

  .md\:-mb-10{
    margin-bottom: -2.5rem !important;
  }

  .md\:-ml-10{
    margin-left: -2.5rem !important;
  }

  .md\:-mt-12{
    margin-top: -3rem !important;
  }

  .md\:-mr-12{
    margin-right: -3rem !important;
  }

  .md\:-mb-12{
    margin-bottom: -3rem !important;
  }

  .md\:-ml-12{
    margin-left: -3rem !important;
  }

  .md\:-mt-16{
    margin-top: -4rem !important;
  }

  .md\:-mr-16{
    margin-right: -4rem !important;
  }

  .md\:-mb-16{
    margin-bottom: -4rem !important;
  }

  .md\:-ml-16{
    margin-left: -4rem !important;
  }

  .md\:-mt-20{
    margin-top: -5rem !important;
  }

  .md\:-mr-20{
    margin-right: -5rem !important;
  }

  .md\:-mb-20{
    margin-bottom: -5rem !important;
  }

  .md\:-ml-20{
    margin-left: -5rem !important;
  }

  .md\:-mt-24{
    margin-top: -6rem !important;
  }

  .md\:-mr-24{
    margin-right: -6rem !important;
  }

  .md\:-mb-24{
    margin-bottom: -6rem !important;
  }

  .md\:-ml-24{
    margin-left: -6rem !important;
  }

  .md\:-mt-32{
    margin-top: -8rem !important;
  }

  .md\:-mr-32{
    margin-right: -8rem !important;
  }

  .md\:-mb-32{
    margin-bottom: -8rem !important;
  }

  .md\:-ml-32{
    margin-left: -8rem !important;
  }

  .md\:-mt-40{
    margin-top: -10rem !important;
  }

  .md\:-mr-40{
    margin-right: -10rem !important;
  }

  .md\:-mb-40{
    margin-bottom: -10rem !important;
  }

  .md\:-ml-40{
    margin-left: -10rem !important;
  }

  .md\:-mt-48{
    margin-top: -12rem !important;
  }

  .md\:-mr-48{
    margin-right: -12rem !important;
  }

  .md\:-mb-48{
    margin-bottom: -12rem !important;
  }

  .md\:-ml-48{
    margin-left: -12rem !important;
  }

  .md\:-mt-56{
    margin-top: -14rem !important;
  }

  .md\:-mr-56{
    margin-right: -14rem !important;
  }

  .md\:-mb-56{
    margin-bottom: -14rem !important;
  }

  .md\:-ml-56{
    margin-left: -14rem !important;
  }

  .md\:-mt-64{
    margin-top: -16rem !important;
  }

  .md\:-mr-64{
    margin-right: -16rem !important;
  }

  .md\:-mb-64{
    margin-bottom: -16rem !important;
  }

  .md\:-ml-64{
    margin-left: -16rem !important;
  }

  .md\:-mt-px{
    margin-top: -1px !important;
  }

  .md\:-mr-px{
    margin-right: -1px !important;
  }

  .md\:-mb-px{
    margin-bottom: -1px !important;
  }

  .md\:-ml-px{
    margin-left: -1px !important;
  }

  .md\:max-h-full{
    max-height: 100% !important;
  }

  .md\:max-h-screen{
    max-height: 100vh !important;
  }

  .md\:max-w-none{
    max-width: none !important;
  }

  .md\:max-w-xs{
    max-width: 20rem !important;
  }

  .md\:max-w-sm{
    max-width: 24rem !important;
  }

  .md\:max-w-md{
    max-width: 28rem !important;
  }

  .md\:max-w-lg{
    max-width: 32rem !important;
  }

  .md\:max-w-xl{
    max-width: 36rem !important;
  }

  .md\:max-w-2xl{
    max-width: 42rem !important;
  }

  .md\:max-w-3xl{
    max-width: 48rem !important;
  }

  .md\:max-w-4xl{
    max-width: 56rem !important;
  }

  .md\:max-w-5xl{
    max-width: 64rem !important;
  }

  .md\:max-w-6xl{
    max-width: 72rem !important;
  }

  .md\:max-w-full{
    max-width: 100% !important;
  }

  .md\:max-w-screen-sm{
    max-width: 640px !important;
  }

  .md\:max-w-screen-md{
    max-width: 768px !important;
  }

  .md\:max-w-screen-lg{
    max-width: 1024px !important;
  }

  .md\:max-w-screen-xl{
    max-width: 1280px !important;
  }

  .md\:min-h-0{
    min-height: 0 !important;
  }

  .md\:min-h-full{
    min-height: 100% !important;
  }

  .md\:min-h-screen{
    min-height: 100vh !important;
  }

  .md\:min-w-0{
    min-width: 0 !important;
  }

  .md\:min-w-full{
    min-width: 100% !important;
  }

  .md\:object-contain{
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }

  .md\:object-cover{
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }

  .md\:object-fill{
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }

  .md\:object-none{
    -o-object-fit: none !important;
       object-fit: none !important;
  }

  .md\:object-scale-down{
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }

  .md\:object-bottom{
    -o-object-position: bottom !important;
       object-position: bottom !important;
  }

  .md\:object-center{
    -o-object-position: center !important;
       object-position: center !important;
  }

  .md\:object-left{
    -o-object-position: left !important;
       object-position: left !important;
  }

  .md\:object-left-bottom{
    -o-object-position: left bottom !important;
       object-position: left bottom !important;
  }

  .md\:object-left-top{
    -o-object-position: left top !important;
       object-position: left top !important;
  }

  .md\:object-right{
    -o-object-position: right !important;
       object-position: right !important;
  }

  .md\:object-right-bottom{
    -o-object-position: right bottom !important;
       object-position: right bottom !important;
  }

  .md\:object-right-top{
    -o-object-position: right top !important;
       object-position: right top !important;
  }

  .md\:object-top{
    -o-object-position: top !important;
       object-position: top !important;
  }

  .md\:opacity-0{
    opacity: 0 !important;
  }

  .md\:opacity-25{
    opacity: 0.25 !important;
  }

  .md\:opacity-50{
    opacity: 0.5 !important;
  }

  .md\:opacity-75{
    opacity: 0.75 !important;
  }

  .md\:opacity-100{
    opacity: 1 !important;
  }

  .md\:hover\:opacity-0:hover{
    opacity: 0 !important;
  }

  .md\:hover\:opacity-25:hover{
    opacity: 0.25 !important;
  }

  .md\:hover\:opacity-50:hover{
    opacity: 0.5 !important;
  }

  .md\:hover\:opacity-75:hover{
    opacity: 0.75 !important;
  }

  .md\:hover\:opacity-100:hover{
    opacity: 1 !important;
  }

  .md\:focus\:opacity-0:focus{
    opacity: 0 !important;
  }

  .md\:focus\:opacity-25:focus{
    opacity: 0.25 !important;
  }

  .md\:focus\:opacity-50:focus{
    opacity: 0.5 !important;
  }

  .md\:focus\:opacity-75:focus{
    opacity: 0.75 !important;
  }

  .md\:focus\:opacity-100:focus{
    opacity: 1 !important;
  }

  .md\:outline-none{
    outline: 0 !important;
  }

  .md\:focus\:outline-none:focus{
    outline: 0 !important;
  }

  .md\:overflow-auto{
    overflow: auto !important;
  }

  .md\:overflow-hidden{
    overflow: hidden !important;
  }

  .md\:overflow-visible{
    overflow: visible !important;
  }

  .md\:overflow-scroll{
    overflow: scroll !important;
  }

  .md\:overflow-x-auto{
    overflow-x: auto !important;
  }

  .md\:overflow-y-auto{
    overflow-y: auto !important;
  }

  .md\:overflow-x-hidden{
    overflow-x: hidden !important;
  }

  .md\:overflow-y-hidden{
    overflow-y: hidden !important;
  }

  .md\:overflow-x-visible{
    overflow-x: visible !important;
  }

  .md\:overflow-y-visible{
    overflow-y: visible !important;
  }

  .md\:overflow-x-scroll{
    overflow-x: scroll !important;
  }

  .md\:overflow-y-scroll{
    overflow-y: scroll !important;
  }

  .md\:scrolling-touch{
    -webkit-overflow-scrolling: touch !important;
  }

  .md\:scrolling-auto{
    -webkit-overflow-scrolling: auto !important;
  }

  .md\:overscroll-auto{
    -ms-scroll-chaining: chained !important;
        overscroll-behavior: auto !important;
  }

  .md\:overscroll-contain{
    -ms-scroll-chaining: none !important;
        overscroll-behavior: contain !important;
  }

  .md\:overscroll-none{
    -ms-scroll-chaining: none !important;
        overscroll-behavior: none !important;
  }

  .md\:overscroll-y-auto{
    overscroll-behavior-y: auto !important;
  }

  .md\:overscroll-y-contain{
    overscroll-behavior-y: contain !important;
  }

  .md\:overscroll-y-none{
    overscroll-behavior-y: none !important;
  }

  .md\:overscroll-x-auto{
    overscroll-behavior-x: auto !important;
  }

  .md\:overscroll-x-contain{
    overscroll-behavior-x: contain !important;
  }

  .md\:overscroll-x-none{
    overscroll-behavior-x: none !important;
  }

  .md\:p-0{
    padding: 0 !important;
  }

  .md\:p-1{
    padding: 0.25rem !important;
  }

  .md\:p-2{
    padding: 0.5rem !important;
  }

  .md\:p-3{
    padding: 0.75rem !important;
  }

  .md\:p-4{
    padding: 1rem !important;
  }

  .md\:p-5{
    padding: 1.25rem !important;
  }

  .md\:p-6{
    padding: 1.5rem !important;
  }

  .md\:p-8{
    padding: 2rem !important;
  }

  .md\:p-10{
    padding: 2.5rem !important;
  }

  .md\:p-12{
    padding: 3rem !important;
  }

  .md\:p-16{
    padding: 4rem !important;
  }

  .md\:p-20{
    padding: 5rem !important;
  }

  .md\:p-24{
    padding: 6rem !important;
  }

  .md\:p-32{
    padding: 8rem !important;
  }

  .md\:p-40{
    padding: 10rem !important;
  }

  .md\:p-48{
    padding: 12rem !important;
  }

  .md\:p-56{
    padding: 14rem !important;
  }

  .md\:p-64{
    padding: 16rem !important;
  }

  .md\:p-px{
    padding: 1px !important;
  }

  .md\:py-0{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .md\:px-0{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .md\:py-1{
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .md\:px-1{
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }

  .md\:py-2{
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .md\:px-2{
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }

  .md\:py-3{
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }

  .md\:px-3{
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
  }

  .md\:py-4{
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .md\:px-4{
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .md\:py-5{
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }

  .md\:px-5{
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }

  .md\:py-6{
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .md\:px-6{
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }

  .md\:py-8{
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }

  .md\:px-8{
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }

  .md\:py-10{
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }

  .md\:px-10{
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }

  .md\:py-12{
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .md\:px-12{
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }

  .md\:py-16{
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }

  .md\:px-16{
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }

  .md\:py-20{
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }

  .md\:px-20{
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }

  .md\:py-24{
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }

  .md\:px-24{
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }

  .md\:py-32{
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }

  .md\:px-32{
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }

  .md\:py-40{
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }

  .md\:px-40{
    padding-left: 10rem !important;
    padding-right: 10rem !important;
  }

  .md\:py-48{
    padding-top: 12rem !important;
    padding-bottom: 12rem !important;
  }

  .md\:px-48{
    padding-left: 12rem !important;
    padding-right: 12rem !important;
  }

  .md\:py-56{
    padding-top: 14rem !important;
    padding-bottom: 14rem !important;
  }

  .md\:px-56{
    padding-left: 14rem !important;
    padding-right: 14rem !important;
  }

  .md\:py-64{
    padding-top: 16rem !important;
    padding-bottom: 16rem !important;
  }

  .md\:px-64{
    padding-left: 16rem !important;
    padding-right: 16rem !important;
  }

  .md\:py-px{
    padding-top: 1px !important;
    padding-bottom: 1px !important;
  }

  .md\:px-px{
    padding-left: 1px !important;
    padding-right: 1px !important;
  }

  .md\:pt-0{
    padding-top: 0 !important;
  }

  .md\:pr-0{
    padding-right: 0 !important;
  }

  .md\:pb-0{
    padding-bottom: 0 !important;
  }

  .md\:pl-0{
    padding-left: 0 !important;
  }

  .md\:pt-1{
    padding-top: 0.25rem !important;
  }

  .md\:pr-1{
    padding-right: 0.25rem !important;
  }

  .md\:pb-1{
    padding-bottom: 0.25rem !important;
  }

  .md\:pl-1{
    padding-left: 0.25rem !important;
  }

  .md\:pt-2{
    padding-top: 0.5rem !important;
  }

  .md\:pr-2{
    padding-right: 0.5rem !important;
  }

  .md\:pb-2{
    padding-bottom: 0.5rem !important;
  }

  .md\:pl-2{
    padding-left: 0.5rem !important;
  }

  .md\:pt-3{
    padding-top: 0.75rem !important;
  }

  .md\:pr-3{
    padding-right: 0.75rem !important;
  }

  .md\:pb-3{
    padding-bottom: 0.75rem !important;
  }

  .md\:pl-3{
    padding-left: 0.75rem !important;
  }

  .md\:pt-4{
    padding-top: 1rem !important;
  }

  .md\:pr-4{
    padding-right: 1rem !important;
  }

  .md\:pb-4{
    padding-bottom: 1rem !important;
  }

  .md\:pl-4{
    padding-left: 1rem !important;
  }

  .md\:pt-5{
    padding-top: 1.25rem !important;
  }

  .md\:pr-5{
    padding-right: 1.25rem !important;
  }

  .md\:pb-5{
    padding-bottom: 1.25rem !important;
  }

  .md\:pl-5{
    padding-left: 1.25rem !important;
  }

  .md\:pt-6{
    padding-top: 1.5rem !important;
  }

  .md\:pr-6{
    padding-right: 1.5rem !important;
  }

  .md\:pb-6{
    padding-bottom: 1.5rem !important;
  }

  .md\:pl-6{
    padding-left: 1.5rem !important;
  }

  .md\:pt-8{
    padding-top: 2rem !important;
  }

  .md\:pr-8{
    padding-right: 2rem !important;
  }

  .md\:pb-8{
    padding-bottom: 2rem !important;
  }

  .md\:pl-8{
    padding-left: 2rem !important;
  }

  .md\:pt-10{
    padding-top: 2.5rem !important;
  }

  .md\:pr-10{
    padding-right: 2.5rem !important;
  }

  .md\:pb-10{
    padding-bottom: 2.5rem !important;
  }

  .md\:pl-10{
    padding-left: 2.5rem !important;
  }

  .md\:pt-12{
    padding-top: 3rem !important;
  }

  .md\:pr-12{
    padding-right: 3rem !important;
  }

  .md\:pb-12{
    padding-bottom: 3rem !important;
  }

  .md\:pl-12{
    padding-left: 3rem !important;
  }

  .md\:pt-16{
    padding-top: 4rem !important;
  }

  .md\:pr-16{
    padding-right: 4rem !important;
  }

  .md\:pb-16{
    padding-bottom: 4rem !important;
  }

  .md\:pl-16{
    padding-left: 4rem !important;
  }

  .md\:pt-20{
    padding-top: 5rem !important;
  }

  .md\:pr-20{
    padding-right: 5rem !important;
  }

  .md\:pb-20{
    padding-bottom: 5rem !important;
  }

  .md\:pl-20{
    padding-left: 5rem !important;
  }

  .md\:pt-24{
    padding-top: 6rem !important;
  }

  .md\:pr-24{
    padding-right: 6rem !important;
  }

  .md\:pb-24{
    padding-bottom: 6rem !important;
  }

  .md\:pl-24{
    padding-left: 6rem !important;
  }

  .md\:pt-32{
    padding-top: 8rem !important;
  }

  .md\:pr-32{
    padding-right: 8rem !important;
  }

  .md\:pb-32{
    padding-bottom: 8rem !important;
  }

  .md\:pl-32{
    padding-left: 8rem !important;
  }

  .md\:pt-40{
    padding-top: 10rem !important;
  }

  .md\:pr-40{
    padding-right: 10rem !important;
  }

  .md\:pb-40{
    padding-bottom: 10rem !important;
  }

  .md\:pl-40{
    padding-left: 10rem !important;
  }

  .md\:pt-48{
    padding-top: 12rem !important;
  }

  .md\:pr-48{
    padding-right: 12rem !important;
  }

  .md\:pb-48{
    padding-bottom: 12rem !important;
  }

  .md\:pl-48{
    padding-left: 12rem !important;
  }

  .md\:pt-56{
    padding-top: 14rem !important;
  }

  .md\:pr-56{
    padding-right: 14rem !important;
  }

  .md\:pb-56{
    padding-bottom: 14rem !important;
  }

  .md\:pl-56{
    padding-left: 14rem !important;
  }

  .md\:pt-64{
    padding-top: 16rem !important;
  }

  .md\:pr-64{
    padding-right: 16rem !important;
  }

  .md\:pb-64{
    padding-bottom: 16rem !important;
  }

  .md\:pl-64{
    padding-left: 16rem !important;
  }

  .md\:pt-px{
    padding-top: 1px !important;
  }

  .md\:pr-px{
    padding-right: 1px !important;
  }

  .md\:pb-px{
    padding-bottom: 1px !important;
  }

  .md\:pl-px{
    padding-left: 1px !important;
  }

  .md\:placeholder-transparent::-moz-placeholder{
    color: transparent !important;
  }

  .md\:placeholder-transparent:-ms-input-placeholder{
    color: transparent !important;
  }

  .md\:placeholder-transparent::placeholder{
    color: transparent !important;
  }

  .md\:placeholder-current::-moz-placeholder{
    color: currentColor !important;
  }

  .md\:placeholder-current:-ms-input-placeholder{
    color: currentColor !important;
  }

  .md\:placeholder-current::placeholder{
    color: currentColor !important;
  }

  .md\:placeholder-black::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #000 !important;
    color: rgba(0, 0, 0, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-black:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #000 !important;
    color: rgba(0, 0, 0, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-black::placeholder{
    --placeholder-opacity: 1 !important;
    color: #000 !important;
    color: rgba(0, 0, 0, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-white::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff !important;
    color: rgba(255, 255, 255, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-white:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff !important;
    color: rgba(255, 255, 255, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-white::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff !important;
    color: rgba(255, 255, 255, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-gray-100::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f7fafc !important;
    color: rgba(247, 250, 252, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-gray-100:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f7fafc !important;
    color: rgba(247, 250, 252, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-gray-100::placeholder{
    --placeholder-opacity: 1 !important;
    color: #f7fafc !important;
    color: rgba(247, 250, 252, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-gray-200::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #edf2f7 !important;
    color: rgba(237, 242, 247, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-gray-200:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #edf2f7 !important;
    color: rgba(237, 242, 247, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-gray-200::placeholder{
    --placeholder-opacity: 1 !important;
    color: #edf2f7 !important;
    color: rgba(237, 242, 247, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-gray-300::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e2e8f0 !important;
    color: rgba(226, 232, 240, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-gray-300:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e2e8f0 !important;
    color: rgba(226, 232, 240, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-gray-300::placeholder{
    --placeholder-opacity: 1 !important;
    color: #e2e8f0 !important;
    color: rgba(226, 232, 240, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-gray-400::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #cbd5e0 !important;
    color: rgba(203, 213, 224, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-gray-400:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #cbd5e0 !important;
    color: rgba(203, 213, 224, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-gray-400::placeholder{
    --placeholder-opacity: 1 !important;
    color: #cbd5e0 !important;
    color: rgba(203, 213, 224, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-gray-500::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #a0aec0 !important;
    color: rgba(160, 174, 192, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-gray-500:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #a0aec0 !important;
    color: rgba(160, 174, 192, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-gray-500::placeholder{
    --placeholder-opacity: 1 !important;
    color: #a0aec0 !important;
    color: rgba(160, 174, 192, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-gray-600::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #718096 !important;
    color: rgba(113, 128, 150, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-gray-600:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #718096 !important;
    color: rgba(113, 128, 150, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-gray-600::placeholder{
    --placeholder-opacity: 1 !important;
    color: #718096 !important;
    color: rgba(113, 128, 150, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-gray-700::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4a5568 !important;
    color: rgba(74, 85, 104, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-gray-700:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4a5568 !important;
    color: rgba(74, 85, 104, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-gray-700::placeholder{
    --placeholder-opacity: 1 !important;
    color: #4a5568 !important;
    color: rgba(74, 85, 104, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-gray-800::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2d3748 !important;
    color: rgba(45, 55, 72, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-gray-800:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2d3748 !important;
    color: rgba(45, 55, 72, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-gray-800::placeholder{
    --placeholder-opacity: 1 !important;
    color: #2d3748 !important;
    color: rgba(45, 55, 72, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-gray-900::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #1a202c !important;
    color: rgba(26, 32, 44, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-gray-900:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #1a202c !important;
    color: rgba(26, 32, 44, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-gray-900::placeholder{
    --placeholder-opacity: 1 !important;
    color: #1a202c !important;
    color: rgba(26, 32, 44, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-red-100::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff5f5 !important;
    color: rgba(255, 245, 245, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-red-100:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff5f5 !important;
    color: rgba(255, 245, 245, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-red-100::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff5f5 !important;
    color: rgba(255, 245, 245, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-red-200::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fed7d7 !important;
    color: rgba(254, 215, 215, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-red-200:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fed7d7 !important;
    color: rgba(254, 215, 215, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-red-200::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fed7d7 !important;
    color: rgba(254, 215, 215, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-red-300::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #feb2b2 !important;
    color: rgba(254, 178, 178, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-red-300:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #feb2b2 !important;
    color: rgba(254, 178, 178, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-red-300::placeholder{
    --placeholder-opacity: 1 !important;
    color: #feb2b2 !important;
    color: rgba(254, 178, 178, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-red-400::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fc8181 !important;
    color: rgba(252, 129, 129, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-red-400:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fc8181 !important;
    color: rgba(252, 129, 129, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-red-400::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fc8181 !important;
    color: rgba(252, 129, 129, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-red-500::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f56565 !important;
    color: rgba(245, 101, 101, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-red-500:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f56565 !important;
    color: rgba(245, 101, 101, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-red-500::placeholder{
    --placeholder-opacity: 1 !important;
    color: #f56565 !important;
    color: rgba(245, 101, 101, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-red-600::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e53e3e !important;
    color: rgba(229, 62, 62, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-red-600:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e53e3e !important;
    color: rgba(229, 62, 62, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-red-600::placeholder{
    --placeholder-opacity: 1 !important;
    color: #e53e3e !important;
    color: rgba(229, 62, 62, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-red-700::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c53030 !important;
    color: rgba(197, 48, 48, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-red-700:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c53030 !important;
    color: rgba(197, 48, 48, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-red-700::placeholder{
    --placeholder-opacity: 1 !important;
    color: #c53030 !important;
    color: rgba(197, 48, 48, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-red-800::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9b2c2c !important;
    color: rgba(155, 44, 44, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-red-800:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9b2c2c !important;
    color: rgba(155, 44, 44, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-red-800::placeholder{
    --placeholder-opacity: 1 !important;
    color: #9b2c2c !important;
    color: rgba(155, 44, 44, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-red-900::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #742a2a !important;
    color: rgba(116, 42, 42, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-red-900:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #742a2a !important;
    color: rgba(116, 42, 42, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-red-900::placeholder{
    --placeholder-opacity: 1 !important;
    color: #742a2a !important;
    color: rgba(116, 42, 42, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-orange-100::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fffaf0 !important;
    color: rgba(255, 250, 240, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-orange-100:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fffaf0 !important;
    color: rgba(255, 250, 240, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-orange-100::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fffaf0 !important;
    color: rgba(255, 250, 240, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-orange-200::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #feebc8 !important;
    color: rgba(254, 235, 200, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-orange-200:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #feebc8 !important;
    color: rgba(254, 235, 200, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-orange-200::placeholder{
    --placeholder-opacity: 1 !important;
    color: #feebc8 !important;
    color: rgba(254, 235, 200, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-orange-300::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fbd38d !important;
    color: rgba(251, 211, 141, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-orange-300:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fbd38d !important;
    color: rgba(251, 211, 141, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-orange-300::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fbd38d !important;
    color: rgba(251, 211, 141, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-orange-400::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f6ad55 !important;
    color: rgba(246, 173, 85, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-orange-400:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f6ad55 !important;
    color: rgba(246, 173, 85, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-orange-400::placeholder{
    --placeholder-opacity: 1 !important;
    color: #f6ad55 !important;
    color: rgba(246, 173, 85, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-orange-500::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ed8936 !important;
    color: rgba(237, 137, 54, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-orange-500:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ed8936 !important;
    color: rgba(237, 137, 54, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-orange-500::placeholder{
    --placeholder-opacity: 1 !important;
    color: #ed8936 !important;
    color: rgba(237, 137, 54, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-orange-600::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #dd6b20 !important;
    color: rgba(221, 107, 32, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-orange-600:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #dd6b20 !important;
    color: rgba(221, 107, 32, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-orange-600::placeholder{
    --placeholder-opacity: 1 !important;
    color: #dd6b20 !important;
    color: rgba(221, 107, 32, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-orange-700::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c05621 !important;
    color: rgba(192, 86, 33, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-orange-700:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c05621 !important;
    color: rgba(192, 86, 33, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-orange-700::placeholder{
    --placeholder-opacity: 1 !important;
    color: #c05621 !important;
    color: rgba(192, 86, 33, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-orange-800::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9c4221 !important;
    color: rgba(156, 66, 33, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-orange-800:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9c4221 !important;
    color: rgba(156, 66, 33, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-orange-800::placeholder{
    --placeholder-opacity: 1 !important;
    color: #9c4221 !important;
    color: rgba(156, 66, 33, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-orange-900::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #7b341e !important;
    color: rgba(123, 52, 30, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-orange-900:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #7b341e !important;
    color: rgba(123, 52, 30, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-orange-900::placeholder{
    --placeholder-opacity: 1 !important;
    color: #7b341e !important;
    color: rgba(123, 52, 30, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-yellow-100::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fffff0 !important;
    color: rgba(255, 255, 240, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-yellow-100:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fffff0 !important;
    color: rgba(255, 255, 240, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-yellow-100::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fffff0 !important;
    color: rgba(255, 255, 240, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-yellow-200::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fefcbf !important;
    color: rgba(254, 252, 191, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-yellow-200:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fefcbf !important;
    color: rgba(254, 252, 191, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-yellow-200::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fefcbf !important;
    color: rgba(254, 252, 191, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-yellow-300::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #faf089 !important;
    color: rgba(250, 240, 137, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-yellow-300:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #faf089 !important;
    color: rgba(250, 240, 137, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-yellow-300::placeholder{
    --placeholder-opacity: 1 !important;
    color: #faf089 !important;
    color: rgba(250, 240, 137, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-yellow-400::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f6e05e !important;
    color: rgba(246, 224, 94, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-yellow-400:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f6e05e !important;
    color: rgba(246, 224, 94, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-yellow-400::placeholder{
    --placeholder-opacity: 1 !important;
    color: #f6e05e !important;
    color: rgba(246, 224, 94, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-yellow-500::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ecc94b !important;
    color: rgba(236, 201, 75, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-yellow-500:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ecc94b !important;
    color: rgba(236, 201, 75, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-yellow-500::placeholder{
    --placeholder-opacity: 1 !important;
    color: #ecc94b !important;
    color: rgba(236, 201, 75, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-yellow-600::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #d69e2e !important;
    color: rgba(214, 158, 46, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-yellow-600:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #d69e2e !important;
    color: rgba(214, 158, 46, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-yellow-600::placeholder{
    --placeholder-opacity: 1 !important;
    color: #d69e2e !important;
    color: rgba(214, 158, 46, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-yellow-700::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b7791f !important;
    color: rgba(183, 121, 31, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-yellow-700:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b7791f !important;
    color: rgba(183, 121, 31, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-yellow-700::placeholder{
    --placeholder-opacity: 1 !important;
    color: #b7791f !important;
    color: rgba(183, 121, 31, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-yellow-800::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #975a16 !important;
    color: rgba(151, 90, 22, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-yellow-800:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #975a16 !important;
    color: rgba(151, 90, 22, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-yellow-800::placeholder{
    --placeholder-opacity: 1 !important;
    color: #975a16 !important;
    color: rgba(151, 90, 22, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-yellow-900::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #744210 !important;
    color: rgba(116, 66, 16, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-yellow-900:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #744210 !important;
    color: rgba(116, 66, 16, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-yellow-900::placeholder{
    --placeholder-opacity: 1 !important;
    color: #744210 !important;
    color: rgba(116, 66, 16, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-green-100::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f0fff4 !important;
    color: rgba(240, 255, 244, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-green-100:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f0fff4 !important;
    color: rgba(240, 255, 244, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-green-100::placeholder{
    --placeholder-opacity: 1 !important;
    color: #f0fff4 !important;
    color: rgba(240, 255, 244, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-green-200::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c6f6d5 !important;
    color: rgba(198, 246, 213, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-green-200:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c6f6d5 !important;
    color: rgba(198, 246, 213, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-green-200::placeholder{
    --placeholder-opacity: 1 !important;
    color: #c6f6d5 !important;
    color: rgba(198, 246, 213, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-green-300::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9ae6b4 !important;
    color: rgba(154, 230, 180, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-green-300:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9ae6b4 !important;
    color: rgba(154, 230, 180, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-green-300::placeholder{
    --placeholder-opacity: 1 !important;
    color: #9ae6b4 !important;
    color: rgba(154, 230, 180, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-green-400::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #68d391 !important;
    color: rgba(104, 211, 145, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-green-400:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #68d391 !important;
    color: rgba(104, 211, 145, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-green-400::placeholder{
    --placeholder-opacity: 1 !important;
    color: #68d391 !important;
    color: rgba(104, 211, 145, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-green-500::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #48bb78 !important;
    color: rgba(72, 187, 120, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-green-500:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #48bb78 !important;
    color: rgba(72, 187, 120, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-green-500::placeholder{
    --placeholder-opacity: 1 !important;
    color: #48bb78 !important;
    color: rgba(72, 187, 120, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-green-600::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #38a169 !important;
    color: rgba(56, 161, 105, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-green-600:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #38a169 !important;
    color: rgba(56, 161, 105, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-green-600::placeholder{
    --placeholder-opacity: 1 !important;
    color: #38a169 !important;
    color: rgba(56, 161, 105, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-green-700::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2f855a !important;
    color: rgba(47, 133, 90, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-green-700:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2f855a !important;
    color: rgba(47, 133, 90, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-green-700::placeholder{
    --placeholder-opacity: 1 !important;
    color: #2f855a !important;
    color: rgba(47, 133, 90, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-green-800::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #276749 !important;
    color: rgba(39, 103, 73, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-green-800:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #276749 !important;
    color: rgba(39, 103, 73, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-green-800::placeholder{
    --placeholder-opacity: 1 !important;
    color: #276749 !important;
    color: rgba(39, 103, 73, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-green-900::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #22543d !important;
    color: rgba(34, 84, 61, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-green-900:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #22543d !important;
    color: rgba(34, 84, 61, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-green-900::placeholder{
    --placeholder-opacity: 1 !important;
    color: #22543d !important;
    color: rgba(34, 84, 61, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-teal-100::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e6fffa !important;
    color: rgba(230, 255, 250, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-teal-100:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e6fffa !important;
    color: rgba(230, 255, 250, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-teal-100::placeholder{
    --placeholder-opacity: 1 !important;
    color: #e6fffa !important;
    color: rgba(230, 255, 250, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-teal-200::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b2f5ea !important;
    color: rgba(178, 245, 234, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-teal-200:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b2f5ea !important;
    color: rgba(178, 245, 234, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-teal-200::placeholder{
    --placeholder-opacity: 1 !important;
    color: #b2f5ea !important;
    color: rgba(178, 245, 234, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-teal-300::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #81e6d9 !important;
    color: rgba(129, 230, 217, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-teal-300:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #81e6d9 !important;
    color: rgba(129, 230, 217, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-teal-300::placeholder{
    --placeholder-opacity: 1 !important;
    color: #81e6d9 !important;
    color: rgba(129, 230, 217, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-teal-400::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4fd1c5 !important;
    color: rgba(79, 209, 197, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-teal-400:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4fd1c5 !important;
    color: rgba(79, 209, 197, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-teal-400::placeholder{
    --placeholder-opacity: 1 !important;
    color: #4fd1c5 !important;
    color: rgba(79, 209, 197, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-teal-500::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #38b2ac !important;
    color: rgba(56, 178, 172, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-teal-500:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #38b2ac !important;
    color: rgba(56, 178, 172, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-teal-500::placeholder{
    --placeholder-opacity: 1 !important;
    color: #38b2ac !important;
    color: rgba(56, 178, 172, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-teal-600::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #319795 !important;
    color: rgba(49, 151, 149, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-teal-600:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #319795 !important;
    color: rgba(49, 151, 149, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-teal-600::placeholder{
    --placeholder-opacity: 1 !important;
    color: #319795 !important;
    color: rgba(49, 151, 149, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-teal-700::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2c7a7b !important;
    color: rgba(44, 122, 123, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-teal-700:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2c7a7b !important;
    color: rgba(44, 122, 123, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-teal-700::placeholder{
    --placeholder-opacity: 1 !important;
    color: #2c7a7b !important;
    color: rgba(44, 122, 123, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-teal-800::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #285e61 !important;
    color: rgba(40, 94, 97, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-teal-800:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #285e61 !important;
    color: rgba(40, 94, 97, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-teal-800::placeholder{
    --placeholder-opacity: 1 !important;
    color: #285e61 !important;
    color: rgba(40, 94, 97, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-teal-900::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #234e52 !important;
    color: rgba(35, 78, 82, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-teal-900:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #234e52 !important;
    color: rgba(35, 78, 82, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-teal-900::placeholder{
    --placeholder-opacity: 1 !important;
    color: #234e52 !important;
    color: rgba(35, 78, 82, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-blue-100::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ebf8ff !important;
    color: rgba(235, 248, 255, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-blue-100:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ebf8ff !important;
    color: rgba(235, 248, 255, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-blue-100::placeholder{
    --placeholder-opacity: 1 !important;
    color: #ebf8ff !important;
    color: rgba(235, 248, 255, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-blue-200::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #bee3f8 !important;
    color: rgba(190, 227, 248, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-blue-200:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #bee3f8 !important;
    color: rgba(190, 227, 248, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-blue-200::placeholder{
    --placeholder-opacity: 1 !important;
    color: #bee3f8 !important;
    color: rgba(190, 227, 248, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-blue-300::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #90cdf4 !important;
    color: rgba(144, 205, 244, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-blue-300:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #90cdf4 !important;
    color: rgba(144, 205, 244, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-blue-300::placeholder{
    --placeholder-opacity: 1 !important;
    color: #90cdf4 !important;
    color: rgba(144, 205, 244, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-blue-400::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #63b3ed !important;
    color: rgba(99, 179, 237, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-blue-400:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #63b3ed !important;
    color: rgba(99, 179, 237, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-blue-400::placeholder{
    --placeholder-opacity: 1 !important;
    color: #63b3ed !important;
    color: rgba(99, 179, 237, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-blue-500::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4299e1 !important;
    color: rgba(66, 153, 225, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-blue-500:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4299e1 !important;
    color: rgba(66, 153, 225, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-blue-500::placeholder{
    --placeholder-opacity: 1 !important;
    color: #4299e1 !important;
    color: rgba(66, 153, 225, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-blue-600::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #3182ce !important;
    color: rgba(49, 130, 206, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-blue-600:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #3182ce !important;
    color: rgba(49, 130, 206, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-blue-600::placeholder{
    --placeholder-opacity: 1 !important;
    color: #3182ce !important;
    color: rgba(49, 130, 206, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-blue-700::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2b6cb0 !important;
    color: rgba(43, 108, 176, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-blue-700:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2b6cb0 !important;
    color: rgba(43, 108, 176, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-blue-700::placeholder{
    --placeholder-opacity: 1 !important;
    color: #2b6cb0 !important;
    color: rgba(43, 108, 176, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-blue-800::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2c5282 !important;
    color: rgba(44, 82, 130, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-blue-800:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2c5282 !important;
    color: rgba(44, 82, 130, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-blue-800::placeholder{
    --placeholder-opacity: 1 !important;
    color: #2c5282 !important;
    color: rgba(44, 82, 130, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-blue-900::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2a4365 !important;
    color: rgba(42, 67, 101, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-blue-900:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2a4365 !important;
    color: rgba(42, 67, 101, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-blue-900::placeholder{
    --placeholder-opacity: 1 !important;
    color: #2a4365 !important;
    color: rgba(42, 67, 101, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-indigo-100::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ebf4ff !important;
    color: rgba(235, 244, 255, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-indigo-100:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ebf4ff !important;
    color: rgba(235, 244, 255, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-indigo-100::placeholder{
    --placeholder-opacity: 1 !important;
    color: #ebf4ff !important;
    color: rgba(235, 244, 255, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-indigo-200::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c3dafe !important;
    color: rgba(195, 218, 254, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-indigo-200:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c3dafe !important;
    color: rgba(195, 218, 254, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-indigo-200::placeholder{
    --placeholder-opacity: 1 !important;
    color: #c3dafe !important;
    color: rgba(195, 218, 254, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-indigo-300::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #a3bffa !important;
    color: rgba(163, 191, 250, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-indigo-300:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #a3bffa !important;
    color: rgba(163, 191, 250, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-indigo-300::placeholder{
    --placeholder-opacity: 1 !important;
    color: #a3bffa !important;
    color: rgba(163, 191, 250, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-indigo-400::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #7f9cf5 !important;
    color: rgba(127, 156, 245, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-indigo-400:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #7f9cf5 !important;
    color: rgba(127, 156, 245, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-indigo-400::placeholder{
    --placeholder-opacity: 1 !important;
    color: #7f9cf5 !important;
    color: rgba(127, 156, 245, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-indigo-500::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #667eea !important;
    color: rgba(102, 126, 234, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-indigo-500:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #667eea !important;
    color: rgba(102, 126, 234, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-indigo-500::placeholder{
    --placeholder-opacity: 1 !important;
    color: #667eea !important;
    color: rgba(102, 126, 234, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-indigo-600::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #5a67d8 !important;
    color: rgba(90, 103, 216, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-indigo-600:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #5a67d8 !important;
    color: rgba(90, 103, 216, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-indigo-600::placeholder{
    --placeholder-opacity: 1 !important;
    color: #5a67d8 !important;
    color: rgba(90, 103, 216, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-indigo-700::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4c51bf !important;
    color: rgba(76, 81, 191, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-indigo-700:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4c51bf !important;
    color: rgba(76, 81, 191, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-indigo-700::placeholder{
    --placeholder-opacity: 1 !important;
    color: #4c51bf !important;
    color: rgba(76, 81, 191, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-indigo-800::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #434190 !important;
    color: rgba(67, 65, 144, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-indigo-800:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #434190 !important;
    color: rgba(67, 65, 144, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-indigo-800::placeholder{
    --placeholder-opacity: 1 !important;
    color: #434190 !important;
    color: rgba(67, 65, 144, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-indigo-900::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #3c366b !important;
    color: rgba(60, 54, 107, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-indigo-900:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #3c366b !important;
    color: rgba(60, 54, 107, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-indigo-900::placeholder{
    --placeholder-opacity: 1 !important;
    color: #3c366b !important;
    color: rgba(60, 54, 107, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-purple-100::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #faf5ff !important;
    color: rgba(250, 245, 255, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-purple-100:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #faf5ff !important;
    color: rgba(250, 245, 255, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-purple-100::placeholder{
    --placeholder-opacity: 1 !important;
    color: #faf5ff !important;
    color: rgba(250, 245, 255, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-purple-200::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e9d8fd !important;
    color: rgba(233, 216, 253, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-purple-200:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e9d8fd !important;
    color: rgba(233, 216, 253, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-purple-200::placeholder{
    --placeholder-opacity: 1 !important;
    color: #e9d8fd !important;
    color: rgba(233, 216, 253, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-purple-300::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #d6bcfa !important;
    color: rgba(214, 188, 250, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-purple-300:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #d6bcfa !important;
    color: rgba(214, 188, 250, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-purple-300::placeholder{
    --placeholder-opacity: 1 !important;
    color: #d6bcfa !important;
    color: rgba(214, 188, 250, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-purple-400::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b794f4 !important;
    color: rgba(183, 148, 244, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-purple-400:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b794f4 !important;
    color: rgba(183, 148, 244, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-purple-400::placeholder{
    --placeholder-opacity: 1 !important;
    color: #b794f4 !important;
    color: rgba(183, 148, 244, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-purple-500::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9f7aea !important;
    color: rgba(159, 122, 234, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-purple-500:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9f7aea !important;
    color: rgba(159, 122, 234, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-purple-500::placeholder{
    --placeholder-opacity: 1 !important;
    color: #9f7aea !important;
    color: rgba(159, 122, 234, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-purple-600::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #805ad5 !important;
    color: rgba(128, 90, 213, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-purple-600:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #805ad5 !important;
    color: rgba(128, 90, 213, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-purple-600::placeholder{
    --placeholder-opacity: 1 !important;
    color: #805ad5 !important;
    color: rgba(128, 90, 213, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-purple-700::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #6b46c1 !important;
    color: rgba(107, 70, 193, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-purple-700:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #6b46c1 !important;
    color: rgba(107, 70, 193, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-purple-700::placeholder{
    --placeholder-opacity: 1 !important;
    color: #6b46c1 !important;
    color: rgba(107, 70, 193, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-purple-800::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #553c9a !important;
    color: rgba(85, 60, 154, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-purple-800:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #553c9a !important;
    color: rgba(85, 60, 154, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-purple-800::placeholder{
    --placeholder-opacity: 1 !important;
    color: #553c9a !important;
    color: rgba(85, 60, 154, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-purple-900::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #44337a !important;
    color: rgba(68, 51, 122, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-purple-900:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #44337a !important;
    color: rgba(68, 51, 122, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-purple-900::placeholder{
    --placeholder-opacity: 1 !important;
    color: #44337a !important;
    color: rgba(68, 51, 122, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-pink-100::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff5f7 !important;
    color: rgba(255, 245, 247, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-pink-100:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff5f7 !important;
    color: rgba(255, 245, 247, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-pink-100::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff5f7 !important;
    color: rgba(255, 245, 247, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-pink-200::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fed7e2 !important;
    color: rgba(254, 215, 226, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-pink-200:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fed7e2 !important;
    color: rgba(254, 215, 226, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-pink-200::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fed7e2 !important;
    color: rgba(254, 215, 226, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-pink-300::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fbb6ce !important;
    color: rgba(251, 182, 206, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-pink-300:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fbb6ce !important;
    color: rgba(251, 182, 206, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-pink-300::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fbb6ce !important;
    color: rgba(251, 182, 206, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-pink-400::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f687b3 !important;
    color: rgba(246, 135, 179, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-pink-400:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f687b3 !important;
    color: rgba(246, 135, 179, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-pink-400::placeholder{
    --placeholder-opacity: 1 !important;
    color: #f687b3 !important;
    color: rgba(246, 135, 179, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-pink-500::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ed64a6 !important;
    color: rgba(237, 100, 166, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-pink-500:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ed64a6 !important;
    color: rgba(237, 100, 166, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-pink-500::placeholder{
    --placeholder-opacity: 1 !important;
    color: #ed64a6 !important;
    color: rgba(237, 100, 166, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-pink-600::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #d53f8c !important;
    color: rgba(213, 63, 140, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-pink-600:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #d53f8c !important;
    color: rgba(213, 63, 140, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-pink-600::placeholder{
    --placeholder-opacity: 1 !important;
    color: #d53f8c !important;
    color: rgba(213, 63, 140, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-pink-700::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b83280 !important;
    color: rgba(184, 50, 128, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-pink-700:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b83280 !important;
    color: rgba(184, 50, 128, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-pink-700::placeholder{
    --placeholder-opacity: 1 !important;
    color: #b83280 !important;
    color: rgba(184, 50, 128, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-pink-800::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #97266d !important;
    color: rgba(151, 38, 109, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-pink-800:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #97266d !important;
    color: rgba(151, 38, 109, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-pink-800::placeholder{
    --placeholder-opacity: 1 !important;
    color: #97266d !important;
    color: rgba(151, 38, 109, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-pink-900::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #702459 !important;
    color: rgba(112, 36, 89, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-pink-900:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #702459 !important;
    color: rgba(112, 36, 89, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-pink-900::placeholder{
    --placeholder-opacity: 1 !important;
    color: #702459 !important;
    color: rgba(112, 36, 89, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-transparent:focus::-moz-placeholder{
    color: transparent !important;
  }

  .md\:focus\:placeholder-transparent:focus:-ms-input-placeholder{
    color: transparent !important;
  }

  .md\:focus\:placeholder-transparent:focus::placeholder{
    color: transparent !important;
  }

  .md\:focus\:placeholder-current:focus::-moz-placeholder{
    color: currentColor !important;
  }

  .md\:focus\:placeholder-current:focus:-ms-input-placeholder{
    color: currentColor !important;
  }

  .md\:focus\:placeholder-current:focus::placeholder{
    color: currentColor !important;
  }

  .md\:focus\:placeholder-black:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #000 !important;
    color: rgba(0, 0, 0, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-black:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #000 !important;
    color: rgba(0, 0, 0, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-black:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #000 !important;
    color: rgba(0, 0, 0, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-white:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff !important;
    color: rgba(255, 255, 255, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-white:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff !important;
    color: rgba(255, 255, 255, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-white:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff !important;
    color: rgba(255, 255, 255, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-gray-100:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f7fafc !important;
    color: rgba(247, 250, 252, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-gray-100:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f7fafc !important;
    color: rgba(247, 250, 252, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-gray-100:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #f7fafc !important;
    color: rgba(247, 250, 252, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-gray-200:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #edf2f7 !important;
    color: rgba(237, 242, 247, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-gray-200:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #edf2f7 !important;
    color: rgba(237, 242, 247, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-gray-200:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #edf2f7 !important;
    color: rgba(237, 242, 247, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-gray-300:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e2e8f0 !important;
    color: rgba(226, 232, 240, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-gray-300:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e2e8f0 !important;
    color: rgba(226, 232, 240, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-gray-300:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #e2e8f0 !important;
    color: rgba(226, 232, 240, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-gray-400:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #cbd5e0 !important;
    color: rgba(203, 213, 224, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-gray-400:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #cbd5e0 !important;
    color: rgba(203, 213, 224, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-gray-400:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #cbd5e0 !important;
    color: rgba(203, 213, 224, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-gray-500:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #a0aec0 !important;
    color: rgba(160, 174, 192, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-gray-500:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #a0aec0 !important;
    color: rgba(160, 174, 192, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-gray-500:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #a0aec0 !important;
    color: rgba(160, 174, 192, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-gray-600:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #718096 !important;
    color: rgba(113, 128, 150, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-gray-600:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #718096 !important;
    color: rgba(113, 128, 150, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-gray-600:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #718096 !important;
    color: rgba(113, 128, 150, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-gray-700:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4a5568 !important;
    color: rgba(74, 85, 104, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-gray-700:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4a5568 !important;
    color: rgba(74, 85, 104, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-gray-700:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #4a5568 !important;
    color: rgba(74, 85, 104, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-gray-800:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2d3748 !important;
    color: rgba(45, 55, 72, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-gray-800:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2d3748 !important;
    color: rgba(45, 55, 72, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-gray-800:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #2d3748 !important;
    color: rgba(45, 55, 72, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-gray-900:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #1a202c !important;
    color: rgba(26, 32, 44, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-gray-900:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #1a202c !important;
    color: rgba(26, 32, 44, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-gray-900:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #1a202c !important;
    color: rgba(26, 32, 44, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-red-100:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff5f5 !important;
    color: rgba(255, 245, 245, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-red-100:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff5f5 !important;
    color: rgba(255, 245, 245, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-red-100:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff5f5 !important;
    color: rgba(255, 245, 245, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-red-200:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fed7d7 !important;
    color: rgba(254, 215, 215, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-red-200:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fed7d7 !important;
    color: rgba(254, 215, 215, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-red-200:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fed7d7 !important;
    color: rgba(254, 215, 215, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-red-300:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #feb2b2 !important;
    color: rgba(254, 178, 178, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-red-300:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #feb2b2 !important;
    color: rgba(254, 178, 178, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-red-300:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #feb2b2 !important;
    color: rgba(254, 178, 178, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-red-400:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fc8181 !important;
    color: rgba(252, 129, 129, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-red-400:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fc8181 !important;
    color: rgba(252, 129, 129, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-red-400:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fc8181 !important;
    color: rgba(252, 129, 129, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-red-500:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f56565 !important;
    color: rgba(245, 101, 101, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-red-500:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f56565 !important;
    color: rgba(245, 101, 101, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-red-500:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #f56565 !important;
    color: rgba(245, 101, 101, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-red-600:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e53e3e !important;
    color: rgba(229, 62, 62, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-red-600:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e53e3e !important;
    color: rgba(229, 62, 62, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-red-600:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #e53e3e !important;
    color: rgba(229, 62, 62, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-red-700:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c53030 !important;
    color: rgba(197, 48, 48, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-red-700:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c53030 !important;
    color: rgba(197, 48, 48, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-red-700:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #c53030 !important;
    color: rgba(197, 48, 48, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-red-800:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9b2c2c !important;
    color: rgba(155, 44, 44, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-red-800:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9b2c2c !important;
    color: rgba(155, 44, 44, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-red-800:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #9b2c2c !important;
    color: rgba(155, 44, 44, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-red-900:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #742a2a !important;
    color: rgba(116, 42, 42, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-red-900:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #742a2a !important;
    color: rgba(116, 42, 42, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-red-900:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #742a2a !important;
    color: rgba(116, 42, 42, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-orange-100:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fffaf0 !important;
    color: rgba(255, 250, 240, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-orange-100:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fffaf0 !important;
    color: rgba(255, 250, 240, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-orange-100:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fffaf0 !important;
    color: rgba(255, 250, 240, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-orange-200:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #feebc8 !important;
    color: rgba(254, 235, 200, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-orange-200:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #feebc8 !important;
    color: rgba(254, 235, 200, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-orange-200:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #feebc8 !important;
    color: rgba(254, 235, 200, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-orange-300:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fbd38d !important;
    color: rgba(251, 211, 141, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-orange-300:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fbd38d !important;
    color: rgba(251, 211, 141, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-orange-300:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fbd38d !important;
    color: rgba(251, 211, 141, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-orange-400:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f6ad55 !important;
    color: rgba(246, 173, 85, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-orange-400:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f6ad55 !important;
    color: rgba(246, 173, 85, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-orange-400:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #f6ad55 !important;
    color: rgba(246, 173, 85, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-orange-500:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ed8936 !important;
    color: rgba(237, 137, 54, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-orange-500:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ed8936 !important;
    color: rgba(237, 137, 54, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-orange-500:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #ed8936 !important;
    color: rgba(237, 137, 54, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-orange-600:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #dd6b20 !important;
    color: rgba(221, 107, 32, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-orange-600:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #dd6b20 !important;
    color: rgba(221, 107, 32, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-orange-600:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #dd6b20 !important;
    color: rgba(221, 107, 32, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-orange-700:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c05621 !important;
    color: rgba(192, 86, 33, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-orange-700:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c05621 !important;
    color: rgba(192, 86, 33, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-orange-700:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #c05621 !important;
    color: rgba(192, 86, 33, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-orange-800:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9c4221 !important;
    color: rgba(156, 66, 33, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-orange-800:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9c4221 !important;
    color: rgba(156, 66, 33, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-orange-800:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #9c4221 !important;
    color: rgba(156, 66, 33, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-orange-900:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #7b341e !important;
    color: rgba(123, 52, 30, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-orange-900:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #7b341e !important;
    color: rgba(123, 52, 30, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-orange-900:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #7b341e !important;
    color: rgba(123, 52, 30, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-yellow-100:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fffff0 !important;
    color: rgba(255, 255, 240, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fffff0 !important;
    color: rgba(255, 255, 240, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-yellow-100:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fffff0 !important;
    color: rgba(255, 255, 240, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-yellow-200:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fefcbf !important;
    color: rgba(254, 252, 191, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fefcbf !important;
    color: rgba(254, 252, 191, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-yellow-200:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fefcbf !important;
    color: rgba(254, 252, 191, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-yellow-300:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #faf089 !important;
    color: rgba(250, 240, 137, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #faf089 !important;
    color: rgba(250, 240, 137, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-yellow-300:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #faf089 !important;
    color: rgba(250, 240, 137, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-yellow-400:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f6e05e !important;
    color: rgba(246, 224, 94, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f6e05e !important;
    color: rgba(246, 224, 94, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-yellow-400:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #f6e05e !important;
    color: rgba(246, 224, 94, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-yellow-500:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ecc94b !important;
    color: rgba(236, 201, 75, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ecc94b !important;
    color: rgba(236, 201, 75, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-yellow-500:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #ecc94b !important;
    color: rgba(236, 201, 75, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-yellow-600:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #d69e2e !important;
    color: rgba(214, 158, 46, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #d69e2e !important;
    color: rgba(214, 158, 46, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-yellow-600:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #d69e2e !important;
    color: rgba(214, 158, 46, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-yellow-700:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b7791f !important;
    color: rgba(183, 121, 31, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b7791f !important;
    color: rgba(183, 121, 31, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-yellow-700:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #b7791f !important;
    color: rgba(183, 121, 31, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-yellow-800:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #975a16 !important;
    color: rgba(151, 90, 22, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #975a16 !important;
    color: rgba(151, 90, 22, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-yellow-800:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #975a16 !important;
    color: rgba(151, 90, 22, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-yellow-900:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #744210 !important;
    color: rgba(116, 66, 16, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #744210 !important;
    color: rgba(116, 66, 16, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-yellow-900:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #744210 !important;
    color: rgba(116, 66, 16, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-green-100:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f0fff4 !important;
    color: rgba(240, 255, 244, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-green-100:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f0fff4 !important;
    color: rgba(240, 255, 244, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-green-100:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #f0fff4 !important;
    color: rgba(240, 255, 244, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-green-200:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c6f6d5 !important;
    color: rgba(198, 246, 213, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-green-200:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c6f6d5 !important;
    color: rgba(198, 246, 213, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-green-200:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #c6f6d5 !important;
    color: rgba(198, 246, 213, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-green-300:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9ae6b4 !important;
    color: rgba(154, 230, 180, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-green-300:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9ae6b4 !important;
    color: rgba(154, 230, 180, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-green-300:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #9ae6b4 !important;
    color: rgba(154, 230, 180, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-green-400:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #68d391 !important;
    color: rgba(104, 211, 145, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-green-400:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #68d391 !important;
    color: rgba(104, 211, 145, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-green-400:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #68d391 !important;
    color: rgba(104, 211, 145, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-green-500:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #48bb78 !important;
    color: rgba(72, 187, 120, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-green-500:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #48bb78 !important;
    color: rgba(72, 187, 120, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-green-500:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #48bb78 !important;
    color: rgba(72, 187, 120, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-green-600:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #38a169 !important;
    color: rgba(56, 161, 105, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-green-600:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #38a169 !important;
    color: rgba(56, 161, 105, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-green-600:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #38a169 !important;
    color: rgba(56, 161, 105, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-green-700:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2f855a !important;
    color: rgba(47, 133, 90, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-green-700:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2f855a !important;
    color: rgba(47, 133, 90, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-green-700:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #2f855a !important;
    color: rgba(47, 133, 90, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-green-800:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #276749 !important;
    color: rgba(39, 103, 73, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-green-800:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #276749 !important;
    color: rgba(39, 103, 73, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-green-800:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #276749 !important;
    color: rgba(39, 103, 73, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-green-900:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #22543d !important;
    color: rgba(34, 84, 61, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-green-900:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #22543d !important;
    color: rgba(34, 84, 61, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-green-900:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #22543d !important;
    color: rgba(34, 84, 61, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-teal-100:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e6fffa !important;
    color: rgba(230, 255, 250, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-teal-100:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e6fffa !important;
    color: rgba(230, 255, 250, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-teal-100:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #e6fffa !important;
    color: rgba(230, 255, 250, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-teal-200:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b2f5ea !important;
    color: rgba(178, 245, 234, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-teal-200:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b2f5ea !important;
    color: rgba(178, 245, 234, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-teal-200:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #b2f5ea !important;
    color: rgba(178, 245, 234, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-teal-300:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #81e6d9 !important;
    color: rgba(129, 230, 217, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-teal-300:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #81e6d9 !important;
    color: rgba(129, 230, 217, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-teal-300:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #81e6d9 !important;
    color: rgba(129, 230, 217, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-teal-400:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4fd1c5 !important;
    color: rgba(79, 209, 197, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-teal-400:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4fd1c5 !important;
    color: rgba(79, 209, 197, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-teal-400:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #4fd1c5 !important;
    color: rgba(79, 209, 197, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-teal-500:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #38b2ac !important;
    color: rgba(56, 178, 172, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-teal-500:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #38b2ac !important;
    color: rgba(56, 178, 172, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-teal-500:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #38b2ac !important;
    color: rgba(56, 178, 172, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-teal-600:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #319795 !important;
    color: rgba(49, 151, 149, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-teal-600:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #319795 !important;
    color: rgba(49, 151, 149, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-teal-600:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #319795 !important;
    color: rgba(49, 151, 149, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-teal-700:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2c7a7b !important;
    color: rgba(44, 122, 123, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-teal-700:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2c7a7b !important;
    color: rgba(44, 122, 123, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-teal-700:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #2c7a7b !important;
    color: rgba(44, 122, 123, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-teal-800:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #285e61 !important;
    color: rgba(40, 94, 97, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-teal-800:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #285e61 !important;
    color: rgba(40, 94, 97, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-teal-800:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #285e61 !important;
    color: rgba(40, 94, 97, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-teal-900:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #234e52 !important;
    color: rgba(35, 78, 82, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-teal-900:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #234e52 !important;
    color: rgba(35, 78, 82, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-teal-900:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #234e52 !important;
    color: rgba(35, 78, 82, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-blue-100:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ebf8ff !important;
    color: rgba(235, 248, 255, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-blue-100:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ebf8ff !important;
    color: rgba(235, 248, 255, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-blue-100:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #ebf8ff !important;
    color: rgba(235, 248, 255, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-blue-200:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #bee3f8 !important;
    color: rgba(190, 227, 248, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-blue-200:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #bee3f8 !important;
    color: rgba(190, 227, 248, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-blue-200:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #bee3f8 !important;
    color: rgba(190, 227, 248, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-blue-300:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #90cdf4 !important;
    color: rgba(144, 205, 244, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-blue-300:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #90cdf4 !important;
    color: rgba(144, 205, 244, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-blue-300:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #90cdf4 !important;
    color: rgba(144, 205, 244, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-blue-400:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #63b3ed !important;
    color: rgba(99, 179, 237, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-blue-400:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #63b3ed !important;
    color: rgba(99, 179, 237, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-blue-400:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #63b3ed !important;
    color: rgba(99, 179, 237, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-blue-500:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4299e1 !important;
    color: rgba(66, 153, 225, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-blue-500:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4299e1 !important;
    color: rgba(66, 153, 225, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-blue-500:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #4299e1 !important;
    color: rgba(66, 153, 225, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-blue-600:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #3182ce !important;
    color: rgba(49, 130, 206, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-blue-600:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #3182ce !important;
    color: rgba(49, 130, 206, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-blue-600:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #3182ce !important;
    color: rgba(49, 130, 206, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-blue-700:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2b6cb0 !important;
    color: rgba(43, 108, 176, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-blue-700:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2b6cb0 !important;
    color: rgba(43, 108, 176, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-blue-700:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #2b6cb0 !important;
    color: rgba(43, 108, 176, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-blue-800:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2c5282 !important;
    color: rgba(44, 82, 130, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-blue-800:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2c5282 !important;
    color: rgba(44, 82, 130, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-blue-800:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #2c5282 !important;
    color: rgba(44, 82, 130, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-blue-900:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2a4365 !important;
    color: rgba(42, 67, 101, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-blue-900:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2a4365 !important;
    color: rgba(42, 67, 101, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-blue-900:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #2a4365 !important;
    color: rgba(42, 67, 101, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-indigo-100:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ebf4ff !important;
    color: rgba(235, 244, 255, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ebf4ff !important;
    color: rgba(235, 244, 255, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-indigo-100:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #ebf4ff !important;
    color: rgba(235, 244, 255, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-indigo-200:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c3dafe !important;
    color: rgba(195, 218, 254, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c3dafe !important;
    color: rgba(195, 218, 254, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-indigo-200:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #c3dafe !important;
    color: rgba(195, 218, 254, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-indigo-300:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #a3bffa !important;
    color: rgba(163, 191, 250, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #a3bffa !important;
    color: rgba(163, 191, 250, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-indigo-300:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #a3bffa !important;
    color: rgba(163, 191, 250, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-indigo-400:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #7f9cf5 !important;
    color: rgba(127, 156, 245, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #7f9cf5 !important;
    color: rgba(127, 156, 245, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-indigo-400:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #7f9cf5 !important;
    color: rgba(127, 156, 245, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-indigo-500:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #667eea !important;
    color: rgba(102, 126, 234, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #667eea !important;
    color: rgba(102, 126, 234, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-indigo-500:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #667eea !important;
    color: rgba(102, 126, 234, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-indigo-600:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #5a67d8 !important;
    color: rgba(90, 103, 216, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #5a67d8 !important;
    color: rgba(90, 103, 216, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-indigo-600:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #5a67d8 !important;
    color: rgba(90, 103, 216, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-indigo-700:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4c51bf !important;
    color: rgba(76, 81, 191, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4c51bf !important;
    color: rgba(76, 81, 191, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-indigo-700:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #4c51bf !important;
    color: rgba(76, 81, 191, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-indigo-800:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #434190 !important;
    color: rgba(67, 65, 144, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #434190 !important;
    color: rgba(67, 65, 144, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-indigo-800:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #434190 !important;
    color: rgba(67, 65, 144, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-indigo-900:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #3c366b !important;
    color: rgba(60, 54, 107, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #3c366b !important;
    color: rgba(60, 54, 107, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-indigo-900:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #3c366b !important;
    color: rgba(60, 54, 107, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-purple-100:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #faf5ff !important;
    color: rgba(250, 245, 255, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-purple-100:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #faf5ff !important;
    color: rgba(250, 245, 255, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-purple-100:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #faf5ff !important;
    color: rgba(250, 245, 255, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-purple-200:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e9d8fd !important;
    color: rgba(233, 216, 253, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-purple-200:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e9d8fd !important;
    color: rgba(233, 216, 253, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-purple-200:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #e9d8fd !important;
    color: rgba(233, 216, 253, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-purple-300:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #d6bcfa !important;
    color: rgba(214, 188, 250, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-purple-300:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #d6bcfa !important;
    color: rgba(214, 188, 250, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-purple-300:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #d6bcfa !important;
    color: rgba(214, 188, 250, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-purple-400:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b794f4 !important;
    color: rgba(183, 148, 244, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-purple-400:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b794f4 !important;
    color: rgba(183, 148, 244, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-purple-400:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #b794f4 !important;
    color: rgba(183, 148, 244, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-purple-500:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9f7aea !important;
    color: rgba(159, 122, 234, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-purple-500:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9f7aea !important;
    color: rgba(159, 122, 234, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-purple-500:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #9f7aea !important;
    color: rgba(159, 122, 234, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-purple-600:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #805ad5 !important;
    color: rgba(128, 90, 213, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-purple-600:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #805ad5 !important;
    color: rgba(128, 90, 213, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-purple-600:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #805ad5 !important;
    color: rgba(128, 90, 213, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-purple-700:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #6b46c1 !important;
    color: rgba(107, 70, 193, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-purple-700:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #6b46c1 !important;
    color: rgba(107, 70, 193, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-purple-700:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #6b46c1 !important;
    color: rgba(107, 70, 193, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-purple-800:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #553c9a !important;
    color: rgba(85, 60, 154, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-purple-800:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #553c9a !important;
    color: rgba(85, 60, 154, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-purple-800:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #553c9a !important;
    color: rgba(85, 60, 154, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-purple-900:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #44337a !important;
    color: rgba(68, 51, 122, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-purple-900:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #44337a !important;
    color: rgba(68, 51, 122, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-purple-900:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #44337a !important;
    color: rgba(68, 51, 122, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-pink-100:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff5f7 !important;
    color: rgba(255, 245, 247, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-pink-100:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff5f7 !important;
    color: rgba(255, 245, 247, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-pink-100:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff5f7 !important;
    color: rgba(255, 245, 247, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-pink-200:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fed7e2 !important;
    color: rgba(254, 215, 226, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-pink-200:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fed7e2 !important;
    color: rgba(254, 215, 226, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-pink-200:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fed7e2 !important;
    color: rgba(254, 215, 226, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-pink-300:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fbb6ce !important;
    color: rgba(251, 182, 206, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-pink-300:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fbb6ce !important;
    color: rgba(251, 182, 206, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-pink-300:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fbb6ce !important;
    color: rgba(251, 182, 206, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-pink-400:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f687b3 !important;
    color: rgba(246, 135, 179, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-pink-400:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f687b3 !important;
    color: rgba(246, 135, 179, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-pink-400:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #f687b3 !important;
    color: rgba(246, 135, 179, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-pink-500:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ed64a6 !important;
    color: rgba(237, 100, 166, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-pink-500:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ed64a6 !important;
    color: rgba(237, 100, 166, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-pink-500:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #ed64a6 !important;
    color: rgba(237, 100, 166, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-pink-600:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #d53f8c !important;
    color: rgba(213, 63, 140, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-pink-600:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #d53f8c !important;
    color: rgba(213, 63, 140, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-pink-600:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #d53f8c !important;
    color: rgba(213, 63, 140, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-pink-700:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b83280 !important;
    color: rgba(184, 50, 128, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-pink-700:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b83280 !important;
    color: rgba(184, 50, 128, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-pink-700:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #b83280 !important;
    color: rgba(184, 50, 128, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-pink-800:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #97266d !important;
    color: rgba(151, 38, 109, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-pink-800:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #97266d !important;
    color: rgba(151, 38, 109, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-pink-800:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #97266d !important;
    color: rgba(151, 38, 109, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-pink-900:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #702459 !important;
    color: rgba(112, 36, 89, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-pink-900:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #702459 !important;
    color: rgba(112, 36, 89, var(--placeholder-opacity)) !important;
  }

  .md\:focus\:placeholder-pink-900:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #702459 !important;
    color: rgba(112, 36, 89, var(--placeholder-opacity)) !important;
  }

  .md\:placeholder-opacity-0::-moz-placeholder{
    --placeholder-opacity: 0 !important;
  }

  .md\:placeholder-opacity-0:-ms-input-placeholder{
    --placeholder-opacity: 0 !important;
  }

  .md\:placeholder-opacity-0::placeholder{
    --placeholder-opacity: 0 !important;
  }

  .md\:placeholder-opacity-25::-moz-placeholder{
    --placeholder-opacity: 0.25 !important;
  }

  .md\:placeholder-opacity-25:-ms-input-placeholder{
    --placeholder-opacity: 0.25 !important;
  }

  .md\:placeholder-opacity-25::placeholder{
    --placeholder-opacity: 0.25 !important;
  }

  .md\:placeholder-opacity-50::-moz-placeholder{
    --placeholder-opacity: 0.5 !important;
  }

  .md\:placeholder-opacity-50:-ms-input-placeholder{
    --placeholder-opacity: 0.5 !important;
  }

  .md\:placeholder-opacity-50::placeholder{
    --placeholder-opacity: 0.5 !important;
  }

  .md\:placeholder-opacity-75::-moz-placeholder{
    --placeholder-opacity: 0.75 !important;
  }

  .md\:placeholder-opacity-75:-ms-input-placeholder{
    --placeholder-opacity: 0.75 !important;
  }

  .md\:placeholder-opacity-75::placeholder{
    --placeholder-opacity: 0.75 !important;
  }

  .md\:placeholder-opacity-100::-moz-placeholder{
    --placeholder-opacity: 1 !important;
  }

  .md\:placeholder-opacity-100:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
  }

  .md\:placeholder-opacity-100::placeholder{
    --placeholder-opacity: 1 !important;
  }

  .md\:focus\:placeholder-opacity-0:focus::-moz-placeholder{
    --placeholder-opacity: 0 !important;
  }

  .md\:focus\:placeholder-opacity-0:focus:-ms-input-placeholder{
    --placeholder-opacity: 0 !important;
  }

  .md\:focus\:placeholder-opacity-0:focus::placeholder{
    --placeholder-opacity: 0 !important;
  }

  .md\:focus\:placeholder-opacity-25:focus::-moz-placeholder{
    --placeholder-opacity: 0.25 !important;
  }

  .md\:focus\:placeholder-opacity-25:focus:-ms-input-placeholder{
    --placeholder-opacity: 0.25 !important;
  }

  .md\:focus\:placeholder-opacity-25:focus::placeholder{
    --placeholder-opacity: 0.25 !important;
  }

  .md\:focus\:placeholder-opacity-50:focus::-moz-placeholder{
    --placeholder-opacity: 0.5 !important;
  }

  .md\:focus\:placeholder-opacity-50:focus:-ms-input-placeholder{
    --placeholder-opacity: 0.5 !important;
  }

  .md\:focus\:placeholder-opacity-50:focus::placeholder{
    --placeholder-opacity: 0.5 !important;
  }

  .md\:focus\:placeholder-opacity-75:focus::-moz-placeholder{
    --placeholder-opacity: 0.75 !important;
  }

  .md\:focus\:placeholder-opacity-75:focus:-ms-input-placeholder{
    --placeholder-opacity: 0.75 !important;
  }

  .md\:focus\:placeholder-opacity-75:focus::placeholder{
    --placeholder-opacity: 0.75 !important;
  }

  .md\:focus\:placeholder-opacity-100:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
  }

  .md\:focus\:placeholder-opacity-100:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
  }

  .md\:focus\:placeholder-opacity-100:focus::placeholder{
    --placeholder-opacity: 1 !important;
  }

  .md\:pointer-events-none{
    pointer-events: none !important;
  }

  .md\:pointer-events-auto{
    pointer-events: auto !important;
  }

  .md\:static{
    position: static !important;
  }

  .md\:fixed{
    position: fixed !important;
  }

  .md\:absolute{
    position: absolute !important;
  }

  .md\:relative{
    position: relative !important;
  }

  .md\:sticky{
    position: -webkit-sticky !important;
    position: sticky !important;
  }

  .md\:inset-0{
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
  }

  .md\:inset-auto{
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
  }

  .md\:inset-y-0{
    top: 0 !important;
    bottom: 0 !important;
  }

  .md\:inset-x-0{
    right: 0 !important;
    left: 0 !important;
  }

  .md\:inset-y-auto{
    top: auto !important;
    bottom: auto !important;
  }

  .md\:inset-x-auto{
    right: auto !important;
    left: auto !important;
  }

  .md\:top-0{
    top: 0 !important;
  }

  .md\:right-0{
    right: 0 !important;
  }

  .md\:bottom-0{
    bottom: 0 !important;
  }

  .md\:left-0{
    left: 0 !important;
  }

  .md\:top-auto{
    top: auto !important;
  }

  .md\:right-auto{
    right: auto !important;
  }

  .md\:bottom-auto{
    bottom: auto !important;
  }

  .md\:left-auto{
    left: auto !important;
  }

  .md\:resize-none{
    resize: none !important;
  }

  .md\:resize-y{
    resize: vertical !important;
  }

  .md\:resize-x{
    resize: horizontal !important;
  }

  .md\:resize{
    resize: both !important;
  }

  .md\:shadow-xs{
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05) !important;
  }

  .md\:shadow-sm{
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
  }

  .md\:shadow{
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06) !important;
  }

  .md\:shadow-md{
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
  }

  .md\:shadow-lg{
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
  }

  .md\:shadow-xl{
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
  }

  .md\:shadow-2xl{
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
  }

  .md\:shadow-inner{
    box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06) !important;
  }

  .md\:shadow-outline{
    box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5) !important;
  }

  .md\:shadow-none{
    box-shadow: none !important;
  }

  .md\:hover\:shadow-xs:hover{
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05) !important;
  }

  .md\:hover\:shadow-sm:hover{
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
  }

  .md\:hover\:shadow:hover{
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06) !important;
  }

  .md\:hover\:shadow-md:hover{
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
  }

  .md\:hover\:shadow-lg:hover{
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
  }

  .md\:hover\:shadow-xl:hover{
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
  }

  .md\:hover\:shadow-2xl:hover{
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
  }

  .md\:hover\:shadow-inner:hover{
    box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06) !important;
  }

  .md\:hover\:shadow-outline:hover{
    box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5) !important;
  }

  .md\:hover\:shadow-none:hover{
    box-shadow: none !important;
  }

  .md\:focus\:shadow-xs:focus{
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05) !important;
  }

  .md\:focus\:shadow-sm:focus{
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
  }

  .md\:focus\:shadow:focus{
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06) !important;
  }

  .md\:focus\:shadow-md:focus{
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
  }

  .md\:focus\:shadow-lg:focus{
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
  }

  .md\:focus\:shadow-xl:focus{
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
  }

  .md\:focus\:shadow-2xl:focus{
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
  }

  .md\:focus\:shadow-inner:focus{
    box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06) !important;
  }

  .md\:focus\:shadow-outline:focus{
    box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5) !important;
  }

  .md\:focus\:shadow-none:focus{
    box-shadow: none !important;
  }

  .md\:fill-current{
    fill: currentColor !important;
  }

  .md\:stroke-current{
    stroke: currentColor !important;
  }

  .md\:stroke-0{
    stroke-width: 0 !important;
  }

  .md\:stroke-1{
    stroke-width: 1 !important;
  }

  .md\:stroke-2{
    stroke-width: 2 !important;
  }

  .md\:table-auto{
    table-layout: auto !important;
  }

  .md\:table-fixed{
    table-layout: fixed !important;
  }

  .md\:text-left{
    text-align: left !important;
  }

  .md\:text-center{
    text-align: center !important;
  }

  .md\:text-right{
    text-align: right !important;
  }

  .md\:text-justify{
    text-align: justify !important;
  }

  .md\:text-transparent{
    color: transparent !important;
  }

  .md\:text-current{
    color: currentColor !important;
  }

  .md\:text-black{
    --text-opacity: 1 !important;
    color: #000 !important;
    color: rgba(0, 0, 0, var(--text-opacity)) !important;
  }

  .md\:text-white{
    --text-opacity: 1 !important;
    color: #fff !important;
    color: rgba(255, 255, 255, var(--text-opacity)) !important;
  }

  .md\:text-gray-100{
    --text-opacity: 1 !important;
    color: #f7fafc !important;
    color: rgba(247, 250, 252, var(--text-opacity)) !important;
  }

  .md\:text-gray-200{
    --text-opacity: 1 !important;
    color: #edf2f7 !important;
    color: rgba(237, 242, 247, var(--text-opacity)) !important;
  }

  .md\:text-gray-300{
    --text-opacity: 1 !important;
    color: #e2e8f0 !important;
    color: rgba(226, 232, 240, var(--text-opacity)) !important;
  }

  .md\:text-gray-400{
    --text-opacity: 1 !important;
    color: #cbd5e0 !important;
    color: rgba(203, 213, 224, var(--text-opacity)) !important;
  }

  .md\:text-gray-500{
    --text-opacity: 1 !important;
    color: #a0aec0 !important;
    color: rgba(160, 174, 192, var(--text-opacity)) !important;
  }

  .md\:text-gray-600{
    --text-opacity: 1 !important;
    color: #718096 !important;
    color: rgba(113, 128, 150, var(--text-opacity)) !important;
  }

  .md\:text-gray-700{
    --text-opacity: 1 !important;
    color: #4a5568 !important;
    color: rgba(74, 85, 104, var(--text-opacity)) !important;
  }

  .md\:text-gray-800{
    --text-opacity: 1 !important;
    color: #2d3748 !important;
    color: rgba(45, 55, 72, var(--text-opacity)) !important;
  }

  .md\:text-gray-900{
    --text-opacity: 1 !important;
    color: #1a202c !important;
    color: rgba(26, 32, 44, var(--text-opacity)) !important;
  }

  .md\:text-red-100{
    --text-opacity: 1 !important;
    color: #fff5f5 !important;
    color: rgba(255, 245, 245, var(--text-opacity)) !important;
  }

  .md\:text-red-200{
    --text-opacity: 1 !important;
    color: #fed7d7 !important;
    color: rgba(254, 215, 215, var(--text-opacity)) !important;
  }

  .md\:text-red-300{
    --text-opacity: 1 !important;
    color: #feb2b2 !important;
    color: rgba(254, 178, 178, var(--text-opacity)) !important;
  }

  .md\:text-red-400{
    --text-opacity: 1 !important;
    color: #fc8181 !important;
    color: rgba(252, 129, 129, var(--text-opacity)) !important;
  }

  .md\:text-red-500{
    --text-opacity: 1 !important;
    color: #f56565 !important;
    color: rgba(245, 101, 101, var(--text-opacity)) !important;
  }

  .md\:text-red-600{
    --text-opacity: 1 !important;
    color: #e53e3e !important;
    color: rgba(229, 62, 62, var(--text-opacity)) !important;
  }

  .md\:text-red-700{
    --text-opacity: 1 !important;
    color: #c53030 !important;
    color: rgba(197, 48, 48, var(--text-opacity)) !important;
  }

  .md\:text-red-800{
    --text-opacity: 1 !important;
    color: #9b2c2c !important;
    color: rgba(155, 44, 44, var(--text-opacity)) !important;
  }

  .md\:text-red-900{
    --text-opacity: 1 !important;
    color: #742a2a !important;
    color: rgba(116, 42, 42, var(--text-opacity)) !important;
  }

  .md\:text-orange-100{
    --text-opacity: 1 !important;
    color: #fffaf0 !important;
    color: rgba(255, 250, 240, var(--text-opacity)) !important;
  }

  .md\:text-orange-200{
    --text-opacity: 1 !important;
    color: #feebc8 !important;
    color: rgba(254, 235, 200, var(--text-opacity)) !important;
  }

  .md\:text-orange-300{
    --text-opacity: 1 !important;
    color: #fbd38d !important;
    color: rgba(251, 211, 141, var(--text-opacity)) !important;
  }

  .md\:text-orange-400{
    --text-opacity: 1 !important;
    color: #f6ad55 !important;
    color: rgba(246, 173, 85, var(--text-opacity)) !important;
  }

  .md\:text-orange-500{
    --text-opacity: 1 !important;
    color: #ed8936 !important;
    color: rgba(237, 137, 54, var(--text-opacity)) !important;
  }

  .md\:text-orange-600{
    --text-opacity: 1 !important;
    color: #dd6b20 !important;
    color: rgba(221, 107, 32, var(--text-opacity)) !important;
  }

  .md\:text-orange-700{
    --text-opacity: 1 !important;
    color: #c05621 !important;
    color: rgba(192, 86, 33, var(--text-opacity)) !important;
  }

  .md\:text-orange-800{
    --text-opacity: 1 !important;
    color: #9c4221 !important;
    color: rgba(156, 66, 33, var(--text-opacity)) !important;
  }

  .md\:text-orange-900{
    --text-opacity: 1 !important;
    color: #7b341e !important;
    color: rgba(123, 52, 30, var(--text-opacity)) !important;
  }

  .md\:text-yellow-100{
    --text-opacity: 1 !important;
    color: #fffff0 !important;
    color: rgba(255, 255, 240, var(--text-opacity)) !important;
  }

  .md\:text-yellow-200{
    --text-opacity: 1 !important;
    color: #fefcbf !important;
    color: rgba(254, 252, 191, var(--text-opacity)) !important;
  }

  .md\:text-yellow-300{
    --text-opacity: 1 !important;
    color: #faf089 !important;
    color: rgba(250, 240, 137, var(--text-opacity)) !important;
  }

  .md\:text-yellow-400{
    --text-opacity: 1 !important;
    color: #f6e05e !important;
    color: rgba(246, 224, 94, var(--text-opacity)) !important;
  }

  .md\:text-yellow-500{
    --text-opacity: 1 !important;
    color: #ecc94b !important;
    color: rgba(236, 201, 75, var(--text-opacity)) !important;
  }

  .md\:text-yellow-600{
    --text-opacity: 1 !important;
    color: #d69e2e !important;
    color: rgba(214, 158, 46, var(--text-opacity)) !important;
  }

  .md\:text-yellow-700{
    --text-opacity: 1 !important;
    color: #b7791f !important;
    color: rgba(183, 121, 31, var(--text-opacity)) !important;
  }

  .md\:text-yellow-800{
    --text-opacity: 1 !important;
    color: #975a16 !important;
    color: rgba(151, 90, 22, var(--text-opacity)) !important;
  }

  .md\:text-yellow-900{
    --text-opacity: 1 !important;
    color: #744210 !important;
    color: rgba(116, 66, 16, var(--text-opacity)) !important;
  }

  .md\:text-green-100{
    --text-opacity: 1 !important;
    color: #f0fff4 !important;
    color: rgba(240, 255, 244, var(--text-opacity)) !important;
  }

  .md\:text-green-200{
    --text-opacity: 1 !important;
    color: #c6f6d5 !important;
    color: rgba(198, 246, 213, var(--text-opacity)) !important;
  }

  .md\:text-green-300{
    --text-opacity: 1 !important;
    color: #9ae6b4 !important;
    color: rgba(154, 230, 180, var(--text-opacity)) !important;
  }

  .md\:text-green-400{
    --text-opacity: 1 !important;
    color: #68d391 !important;
    color: rgba(104, 211, 145, var(--text-opacity)) !important;
  }

  .md\:text-green-500{
    --text-opacity: 1 !important;
    color: #48bb78 !important;
    color: rgba(72, 187, 120, var(--text-opacity)) !important;
  }

  .md\:text-green-600{
    --text-opacity: 1 !important;
    color: #38a169 !important;
    color: rgba(56, 161, 105, var(--text-opacity)) !important;
  }

  .md\:text-green-700{
    --text-opacity: 1 !important;
    color: #2f855a !important;
    color: rgba(47, 133, 90, var(--text-opacity)) !important;
  }

  .md\:text-green-800{
    --text-opacity: 1 !important;
    color: #276749 !important;
    color: rgba(39, 103, 73, var(--text-opacity)) !important;
  }

  .md\:text-green-900{
    --text-opacity: 1 !important;
    color: #22543d !important;
    color: rgba(34, 84, 61, var(--text-opacity)) !important;
  }

  .md\:text-teal-100{
    --text-opacity: 1 !important;
    color: #e6fffa !important;
    color: rgba(230, 255, 250, var(--text-opacity)) !important;
  }

  .md\:text-teal-200{
    --text-opacity: 1 !important;
    color: #b2f5ea !important;
    color: rgba(178, 245, 234, var(--text-opacity)) !important;
  }

  .md\:text-teal-300{
    --text-opacity: 1 !important;
    color: #81e6d9 !important;
    color: rgba(129, 230, 217, var(--text-opacity)) !important;
  }

  .md\:text-teal-400{
    --text-opacity: 1 !important;
    color: #4fd1c5 !important;
    color: rgba(79, 209, 197, var(--text-opacity)) !important;
  }

  .md\:text-teal-500{
    --text-opacity: 1 !important;
    color: #38b2ac !important;
    color: rgba(56, 178, 172, var(--text-opacity)) !important;
  }

  .md\:text-teal-600{
    --text-opacity: 1 !important;
    color: #319795 !important;
    color: rgba(49, 151, 149, var(--text-opacity)) !important;
  }

  .md\:text-teal-700{
    --text-opacity: 1 !important;
    color: #2c7a7b !important;
    color: rgba(44, 122, 123, var(--text-opacity)) !important;
  }

  .md\:text-teal-800{
    --text-opacity: 1 !important;
    color: #285e61 !important;
    color: rgba(40, 94, 97, var(--text-opacity)) !important;
  }

  .md\:text-teal-900{
    --text-opacity: 1 !important;
    color: #234e52 !important;
    color: rgba(35, 78, 82, var(--text-opacity)) !important;
  }

  .md\:text-blue-100{
    --text-opacity: 1 !important;
    color: #ebf8ff !important;
    color: rgba(235, 248, 255, var(--text-opacity)) !important;
  }

  .md\:text-blue-200{
    --text-opacity: 1 !important;
    color: #bee3f8 !important;
    color: rgba(190, 227, 248, var(--text-opacity)) !important;
  }

  .md\:text-blue-300{
    --text-opacity: 1 !important;
    color: #90cdf4 !important;
    color: rgba(144, 205, 244, var(--text-opacity)) !important;
  }

  .md\:text-blue-400{
    --text-opacity: 1 !important;
    color: #63b3ed !important;
    color: rgba(99, 179, 237, var(--text-opacity)) !important;
  }

  .md\:text-blue-500{
    --text-opacity: 1 !important;
    color: #4299e1 !important;
    color: rgba(66, 153, 225, var(--text-opacity)) !important;
  }

  .md\:text-blue-600{
    --text-opacity: 1 !important;
    color: #3182ce !important;
    color: rgba(49, 130, 206, var(--text-opacity)) !important;
  }

  .md\:text-blue-700{
    --text-opacity: 1 !important;
    color: #2b6cb0 !important;
    color: rgba(43, 108, 176, var(--text-opacity)) !important;
  }

  .md\:text-blue-800{
    --text-opacity: 1 !important;
    color: #2c5282 !important;
    color: rgba(44, 82, 130, var(--text-opacity)) !important;
  }

  .md\:text-blue-900{
    --text-opacity: 1 !important;
    color: #2a4365 !important;
    color: rgba(42, 67, 101, var(--text-opacity)) !important;
  }

  .md\:text-indigo-100{
    --text-opacity: 1 !important;
    color: #ebf4ff !important;
    color: rgba(235, 244, 255, var(--text-opacity)) !important;
  }

  .md\:text-indigo-200{
    --text-opacity: 1 !important;
    color: #c3dafe !important;
    color: rgba(195, 218, 254, var(--text-opacity)) !important;
  }

  .md\:text-indigo-300{
    --text-opacity: 1 !important;
    color: #a3bffa !important;
    color: rgba(163, 191, 250, var(--text-opacity)) !important;
  }

  .md\:text-indigo-400{
    --text-opacity: 1 !important;
    color: #7f9cf5 !important;
    color: rgba(127, 156, 245, var(--text-opacity)) !important;
  }

  .md\:text-indigo-500{
    --text-opacity: 1 !important;
    color: #667eea !important;
    color: rgba(102, 126, 234, var(--text-opacity)) !important;
  }

  .md\:text-indigo-600{
    --text-opacity: 1 !important;
    color: #5a67d8 !important;
    color: rgba(90, 103, 216, var(--text-opacity)) !important;
  }

  .md\:text-indigo-700{
    --text-opacity: 1 !important;
    color: #4c51bf !important;
    color: rgba(76, 81, 191, var(--text-opacity)) !important;
  }

  .md\:text-indigo-800{
    --text-opacity: 1 !important;
    color: #434190 !important;
    color: rgba(67, 65, 144, var(--text-opacity)) !important;
  }

  .md\:text-indigo-900{
    --text-opacity: 1 !important;
    color: #3c366b !important;
    color: rgba(60, 54, 107, var(--text-opacity)) !important;
  }

  .md\:text-purple-100{
    --text-opacity: 1 !important;
    color: #faf5ff !important;
    color: rgba(250, 245, 255, var(--text-opacity)) !important;
  }

  .md\:text-purple-200{
    --text-opacity: 1 !important;
    color: #e9d8fd !important;
    color: rgba(233, 216, 253, var(--text-opacity)) !important;
  }

  .md\:text-purple-300{
    --text-opacity: 1 !important;
    color: #d6bcfa !important;
    color: rgba(214, 188, 250, var(--text-opacity)) !important;
  }

  .md\:text-purple-400{
    --text-opacity: 1 !important;
    color: #b794f4 !important;
    color: rgba(183, 148, 244, var(--text-opacity)) !important;
  }

  .md\:text-purple-500{
    --text-opacity: 1 !important;
    color: #9f7aea !important;
    color: rgba(159, 122, 234, var(--text-opacity)) !important;
  }

  .md\:text-purple-600{
    --text-opacity: 1 !important;
    color: #805ad5 !important;
    color: rgba(128, 90, 213, var(--text-opacity)) !important;
  }

  .md\:text-purple-700{
    --text-opacity: 1 !important;
    color: #6b46c1 !important;
    color: rgba(107, 70, 193, var(--text-opacity)) !important;
  }

  .md\:text-purple-800{
    --text-opacity: 1 !important;
    color: #553c9a !important;
    color: rgba(85, 60, 154, var(--text-opacity)) !important;
  }

  .md\:text-purple-900{
    --text-opacity: 1 !important;
    color: #44337a !important;
    color: rgba(68, 51, 122, var(--text-opacity)) !important;
  }

  .md\:text-pink-100{
    --text-opacity: 1 !important;
    color: #fff5f7 !important;
    color: rgba(255, 245, 247, var(--text-opacity)) !important;
  }

  .md\:text-pink-200{
    --text-opacity: 1 !important;
    color: #fed7e2 !important;
    color: rgba(254, 215, 226, var(--text-opacity)) !important;
  }

  .md\:text-pink-300{
    --text-opacity: 1 !important;
    color: #fbb6ce !important;
    color: rgba(251, 182, 206, var(--text-opacity)) !important;
  }

  .md\:text-pink-400{
    --text-opacity: 1 !important;
    color: #f687b3 !important;
    color: rgba(246, 135, 179, var(--text-opacity)) !important;
  }

  .md\:text-pink-500{
    --text-opacity: 1 !important;
    color: #ed64a6 !important;
    color: rgba(237, 100, 166, var(--text-opacity)) !important;
  }

  .md\:text-pink-600{
    --text-opacity: 1 !important;
    color: #d53f8c !important;
    color: rgba(213, 63, 140, var(--text-opacity)) !important;
  }

  .md\:text-pink-700{
    --text-opacity: 1 !important;
    color: #b83280 !important;
    color: rgba(184, 50, 128, var(--text-opacity)) !important;
  }

  .md\:text-pink-800{
    --text-opacity: 1 !important;
    color: #97266d !important;
    color: rgba(151, 38, 109, var(--text-opacity)) !important;
  }

  .md\:text-pink-900{
    --text-opacity: 1 !important;
    color: #702459 !important;
    color: rgba(112, 36, 89, var(--text-opacity)) !important;
  }

  .md\:hover\:text-transparent:hover{
    color: transparent !important;
  }

  .md\:hover\:text-current:hover{
    color: currentColor !important;
  }

  .md\:hover\:text-black:hover{
    --text-opacity: 1 !important;
    color: #000 !important;
    color: rgba(0, 0, 0, var(--text-opacity)) !important;
  }

  .md\:hover\:text-white:hover{
    --text-opacity: 1 !important;
    color: #fff !important;
    color: rgba(255, 255, 255, var(--text-opacity)) !important;
  }

  .md\:hover\:text-gray-100:hover{
    --text-opacity: 1 !important;
    color: #f7fafc !important;
    color: rgba(247, 250, 252, var(--text-opacity)) !important;
  }

  .md\:hover\:text-gray-200:hover{
    --text-opacity: 1 !important;
    color: #edf2f7 !important;
    color: rgba(237, 242, 247, var(--text-opacity)) !important;
  }

  .md\:hover\:text-gray-300:hover{
    --text-opacity: 1 !important;
    color: #e2e8f0 !important;
    color: rgba(226, 232, 240, var(--text-opacity)) !important;
  }

  .md\:hover\:text-gray-400:hover{
    --text-opacity: 1 !important;
    color: #cbd5e0 !important;
    color: rgba(203, 213, 224, var(--text-opacity)) !important;
  }

  .md\:hover\:text-gray-500:hover{
    --text-opacity: 1 !important;
    color: #a0aec0 !important;
    color: rgba(160, 174, 192, var(--text-opacity)) !important;
  }

  .md\:hover\:text-gray-600:hover{
    --text-opacity: 1 !important;
    color: #718096 !important;
    color: rgba(113, 128, 150, var(--text-opacity)) !important;
  }

  .md\:hover\:text-gray-700:hover{
    --text-opacity: 1 !important;
    color: #4a5568 !important;
    color: rgba(74, 85, 104, var(--text-opacity)) !important;
  }

  .md\:hover\:text-gray-800:hover{
    --text-opacity: 1 !important;
    color: #2d3748 !important;
    color: rgba(45, 55, 72, var(--text-opacity)) !important;
  }

  .md\:hover\:text-gray-900:hover{
    --text-opacity: 1 !important;
    color: #1a202c !important;
    color: rgba(26, 32, 44, var(--text-opacity)) !important;
  }

  .md\:hover\:text-red-100:hover{
    --text-opacity: 1 !important;
    color: #fff5f5 !important;
    color: rgba(255, 245, 245, var(--text-opacity)) !important;
  }

  .md\:hover\:text-red-200:hover{
    --text-opacity: 1 !important;
    color: #fed7d7 !important;
    color: rgba(254, 215, 215, var(--text-opacity)) !important;
  }

  .md\:hover\:text-red-300:hover{
    --text-opacity: 1 !important;
    color: #feb2b2 !important;
    color: rgba(254, 178, 178, var(--text-opacity)) !important;
  }

  .md\:hover\:text-red-400:hover{
    --text-opacity: 1 !important;
    color: #fc8181 !important;
    color: rgba(252, 129, 129, var(--text-opacity)) !important;
  }

  .md\:hover\:text-red-500:hover{
    --text-opacity: 1 !important;
    color: #f56565 !important;
    color: rgba(245, 101, 101, var(--text-opacity)) !important;
  }

  .md\:hover\:text-red-600:hover{
    --text-opacity: 1 !important;
    color: #e53e3e !important;
    color: rgba(229, 62, 62, var(--text-opacity)) !important;
  }

  .md\:hover\:text-red-700:hover{
    --text-opacity: 1 !important;
    color: #c53030 !important;
    color: rgba(197, 48, 48, var(--text-opacity)) !important;
  }

  .md\:hover\:text-red-800:hover{
    --text-opacity: 1 !important;
    color: #9b2c2c !important;
    color: rgba(155, 44, 44, var(--text-opacity)) !important;
  }

  .md\:hover\:text-red-900:hover{
    --text-opacity: 1 !important;
    color: #742a2a !important;
    color: rgba(116, 42, 42, var(--text-opacity)) !important;
  }

  .md\:hover\:text-orange-100:hover{
    --text-opacity: 1 !important;
    color: #fffaf0 !important;
    color: rgba(255, 250, 240, var(--text-opacity)) !important;
  }

  .md\:hover\:text-orange-200:hover{
    --text-opacity: 1 !important;
    color: #feebc8 !important;
    color: rgba(254, 235, 200, var(--text-opacity)) !important;
  }

  .md\:hover\:text-orange-300:hover{
    --text-opacity: 1 !important;
    color: #fbd38d !important;
    color: rgba(251, 211, 141, var(--text-opacity)) !important;
  }

  .md\:hover\:text-orange-400:hover{
    --text-opacity: 1 !important;
    color: #f6ad55 !important;
    color: rgba(246, 173, 85, var(--text-opacity)) !important;
  }

  .md\:hover\:text-orange-500:hover{
    --text-opacity: 1 !important;
    color: #ed8936 !important;
    color: rgba(237, 137, 54, var(--text-opacity)) !important;
  }

  .md\:hover\:text-orange-600:hover{
    --text-opacity: 1 !important;
    color: #dd6b20 !important;
    color: rgba(221, 107, 32, var(--text-opacity)) !important;
  }

  .md\:hover\:text-orange-700:hover{
    --text-opacity: 1 !important;
    color: #c05621 !important;
    color: rgba(192, 86, 33, var(--text-opacity)) !important;
  }

  .md\:hover\:text-orange-800:hover{
    --text-opacity: 1 !important;
    color: #9c4221 !important;
    color: rgba(156, 66, 33, var(--text-opacity)) !important;
  }

  .md\:hover\:text-orange-900:hover{
    --text-opacity: 1 !important;
    color: #7b341e !important;
    color: rgba(123, 52, 30, var(--text-opacity)) !important;
  }

  .md\:hover\:text-yellow-100:hover{
    --text-opacity: 1 !important;
    color: #fffff0 !important;
    color: rgba(255, 255, 240, var(--text-opacity)) !important;
  }

  .md\:hover\:text-yellow-200:hover{
    --text-opacity: 1 !important;
    color: #fefcbf !important;
    color: rgba(254, 252, 191, var(--text-opacity)) !important;
  }

  .md\:hover\:text-yellow-300:hover{
    --text-opacity: 1 !important;
    color: #faf089 !important;
    color: rgba(250, 240, 137, var(--text-opacity)) !important;
  }

  .md\:hover\:text-yellow-400:hover{
    --text-opacity: 1 !important;
    color: #f6e05e !important;
    color: rgba(246, 224, 94, var(--text-opacity)) !important;
  }

  .md\:hover\:text-yellow-500:hover{
    --text-opacity: 1 !important;
    color: #ecc94b !important;
    color: rgba(236, 201, 75, var(--text-opacity)) !important;
  }

  .md\:hover\:text-yellow-600:hover{
    --text-opacity: 1 !important;
    color: #d69e2e !important;
    color: rgba(214, 158, 46, var(--text-opacity)) !important;
  }

  .md\:hover\:text-yellow-700:hover{
    --text-opacity: 1 !important;
    color: #b7791f !important;
    color: rgba(183, 121, 31, var(--text-opacity)) !important;
  }

  .md\:hover\:text-yellow-800:hover{
    --text-opacity: 1 !important;
    color: #975a16 !important;
    color: rgba(151, 90, 22, var(--text-opacity)) !important;
  }

  .md\:hover\:text-yellow-900:hover{
    --text-opacity: 1 !important;
    color: #744210 !important;
    color: rgba(116, 66, 16, var(--text-opacity)) !important;
  }

  .md\:hover\:text-green-100:hover{
    --text-opacity: 1 !important;
    color: #f0fff4 !important;
    color: rgba(240, 255, 244, var(--text-opacity)) !important;
  }

  .md\:hover\:text-green-200:hover{
    --text-opacity: 1 !important;
    color: #c6f6d5 !important;
    color: rgba(198, 246, 213, var(--text-opacity)) !important;
  }

  .md\:hover\:text-green-300:hover{
    --text-opacity: 1 !important;
    color: #9ae6b4 !important;
    color: rgba(154, 230, 180, var(--text-opacity)) !important;
  }

  .md\:hover\:text-green-400:hover{
    --text-opacity: 1 !important;
    color: #68d391 !important;
    color: rgba(104, 211, 145, var(--text-opacity)) !important;
  }

  .md\:hover\:text-green-500:hover{
    --text-opacity: 1 !important;
    color: #48bb78 !important;
    color: rgba(72, 187, 120, var(--text-opacity)) !important;
  }

  .md\:hover\:text-green-600:hover{
    --text-opacity: 1 !important;
    color: #38a169 !important;
    color: rgba(56, 161, 105, var(--text-opacity)) !important;
  }

  .md\:hover\:text-green-700:hover{
    --text-opacity: 1 !important;
    color: #2f855a !important;
    color: rgba(47, 133, 90, var(--text-opacity)) !important;
  }

  .md\:hover\:text-green-800:hover{
    --text-opacity: 1 !important;
    color: #276749 !important;
    color: rgba(39, 103, 73, var(--text-opacity)) !important;
  }

  .md\:hover\:text-green-900:hover{
    --text-opacity: 1 !important;
    color: #22543d !important;
    color: rgba(34, 84, 61, var(--text-opacity)) !important;
  }

  .md\:hover\:text-teal-100:hover{
    --text-opacity: 1 !important;
    color: #e6fffa !important;
    color: rgba(230, 255, 250, var(--text-opacity)) !important;
  }

  .md\:hover\:text-teal-200:hover{
    --text-opacity: 1 !important;
    color: #b2f5ea !important;
    color: rgba(178, 245, 234, var(--text-opacity)) !important;
  }

  .md\:hover\:text-teal-300:hover{
    --text-opacity: 1 !important;
    color: #81e6d9 !important;
    color: rgba(129, 230, 217, var(--text-opacity)) !important;
  }

  .md\:hover\:text-teal-400:hover{
    --text-opacity: 1 !important;
    color: #4fd1c5 !important;
    color: rgba(79, 209, 197, var(--text-opacity)) !important;
  }

  .md\:hover\:text-teal-500:hover{
    --text-opacity: 1 !important;
    color: #38b2ac !important;
    color: rgba(56, 178, 172, var(--text-opacity)) !important;
  }

  .md\:hover\:text-teal-600:hover{
    --text-opacity: 1 !important;
    color: #319795 !important;
    color: rgba(49, 151, 149, var(--text-opacity)) !important;
  }

  .md\:hover\:text-teal-700:hover{
    --text-opacity: 1 !important;
    color: #2c7a7b !important;
    color: rgba(44, 122, 123, var(--text-opacity)) !important;
  }

  .md\:hover\:text-teal-800:hover{
    --text-opacity: 1 !important;
    color: #285e61 !important;
    color: rgba(40, 94, 97, var(--text-opacity)) !important;
  }

  .md\:hover\:text-teal-900:hover{
    --text-opacity: 1 !important;
    color: #234e52 !important;
    color: rgba(35, 78, 82, var(--text-opacity)) !important;
  }

  .md\:hover\:text-blue-100:hover{
    --text-opacity: 1 !important;
    color: #ebf8ff !important;
    color: rgba(235, 248, 255, var(--text-opacity)) !important;
  }

  .md\:hover\:text-blue-200:hover{
    --text-opacity: 1 !important;
    color: #bee3f8 !important;
    color: rgba(190, 227, 248, var(--text-opacity)) !important;
  }

  .md\:hover\:text-blue-300:hover{
    --text-opacity: 1 !important;
    color: #90cdf4 !important;
    color: rgba(144, 205, 244, var(--text-opacity)) !important;
  }

  .md\:hover\:text-blue-400:hover{
    --text-opacity: 1 !important;
    color: #63b3ed !important;
    color: rgba(99, 179, 237, var(--text-opacity)) !important;
  }

  .md\:hover\:text-blue-500:hover{
    --text-opacity: 1 !important;
    color: #4299e1 !important;
    color: rgba(66, 153, 225, var(--text-opacity)) !important;
  }

  .md\:hover\:text-blue-600:hover{
    --text-opacity: 1 !important;
    color: #3182ce !important;
    color: rgba(49, 130, 206, var(--text-opacity)) !important;
  }

  .md\:hover\:text-blue-700:hover{
    --text-opacity: 1 !important;
    color: #2b6cb0 !important;
    color: rgba(43, 108, 176, var(--text-opacity)) !important;
  }

  .md\:hover\:text-blue-800:hover{
    --text-opacity: 1 !important;
    color: #2c5282 !important;
    color: rgba(44, 82, 130, var(--text-opacity)) !important;
  }

  .md\:hover\:text-blue-900:hover{
    --text-opacity: 1 !important;
    color: #2a4365 !important;
    color: rgba(42, 67, 101, var(--text-opacity)) !important;
  }

  .md\:hover\:text-indigo-100:hover{
    --text-opacity: 1 !important;
    color: #ebf4ff !important;
    color: rgba(235, 244, 255, var(--text-opacity)) !important;
  }

  .md\:hover\:text-indigo-200:hover{
    --text-opacity: 1 !important;
    color: #c3dafe !important;
    color: rgba(195, 218, 254, var(--text-opacity)) !important;
  }

  .md\:hover\:text-indigo-300:hover{
    --text-opacity: 1 !important;
    color: #a3bffa !important;
    color: rgba(163, 191, 250, var(--text-opacity)) !important;
  }

  .md\:hover\:text-indigo-400:hover{
    --text-opacity: 1 !important;
    color: #7f9cf5 !important;
    color: rgba(127, 156, 245, var(--text-opacity)) !important;
  }

  .md\:hover\:text-indigo-500:hover{
    --text-opacity: 1 !important;
    color: #667eea !important;
    color: rgba(102, 126, 234, var(--text-opacity)) !important;
  }

  .md\:hover\:text-indigo-600:hover{
    --text-opacity: 1 !important;
    color: #5a67d8 !important;
    color: rgba(90, 103, 216, var(--text-opacity)) !important;
  }

  .md\:hover\:text-indigo-700:hover{
    --text-opacity: 1 !important;
    color: #4c51bf !important;
    color: rgba(76, 81, 191, var(--text-opacity)) !important;
  }

  .md\:hover\:text-indigo-800:hover{
    --text-opacity: 1 !important;
    color: #434190 !important;
    color: rgba(67, 65, 144, var(--text-opacity)) !important;
  }

  .md\:hover\:text-indigo-900:hover{
    --text-opacity: 1 !important;
    color: #3c366b !important;
    color: rgba(60, 54, 107, var(--text-opacity)) !important;
  }

  .md\:hover\:text-purple-100:hover{
    --text-opacity: 1 !important;
    color: #faf5ff !important;
    color: rgba(250, 245, 255, var(--text-opacity)) !important;
  }

  .md\:hover\:text-purple-200:hover{
    --text-opacity: 1 !important;
    color: #e9d8fd !important;
    color: rgba(233, 216, 253, var(--text-opacity)) !important;
  }

  .md\:hover\:text-purple-300:hover{
    --text-opacity: 1 !important;
    color: #d6bcfa !important;
    color: rgba(214, 188, 250, var(--text-opacity)) !important;
  }

  .md\:hover\:text-purple-400:hover{
    --text-opacity: 1 !important;
    color: #b794f4 !important;
    color: rgba(183, 148, 244, var(--text-opacity)) !important;
  }

  .md\:hover\:text-purple-500:hover{
    --text-opacity: 1 !important;
    color: #9f7aea !important;
    color: rgba(159, 122, 234, var(--text-opacity)) !important;
  }

  .md\:hover\:text-purple-600:hover{
    --text-opacity: 1 !important;
    color: #805ad5 !important;
    color: rgba(128, 90, 213, var(--text-opacity)) !important;
  }

  .md\:hover\:text-purple-700:hover{
    --text-opacity: 1 !important;
    color: #6b46c1 !important;
    color: rgba(107, 70, 193, var(--text-opacity)) !important;
  }

  .md\:hover\:text-purple-800:hover{
    --text-opacity: 1 !important;
    color: #553c9a !important;
    color: rgba(85, 60, 154, var(--text-opacity)) !important;
  }

  .md\:hover\:text-purple-900:hover{
    --text-opacity: 1 !important;
    color: #44337a !important;
    color: rgba(68, 51, 122, var(--text-opacity)) !important;
  }

  .md\:hover\:text-pink-100:hover{
    --text-opacity: 1 !important;
    color: #fff5f7 !important;
    color: rgba(255, 245, 247, var(--text-opacity)) !important;
  }

  .md\:hover\:text-pink-200:hover{
    --text-opacity: 1 !important;
    color: #fed7e2 !important;
    color: rgba(254, 215, 226, var(--text-opacity)) !important;
  }

  .md\:hover\:text-pink-300:hover{
    --text-opacity: 1 !important;
    color: #fbb6ce !important;
    color: rgba(251, 182, 206, var(--text-opacity)) !important;
  }

  .md\:hover\:text-pink-400:hover{
    --text-opacity: 1 !important;
    color: #f687b3 !important;
    color: rgba(246, 135, 179, var(--text-opacity)) !important;
  }

  .md\:hover\:text-pink-500:hover{
    --text-opacity: 1 !important;
    color: #ed64a6 !important;
    color: rgba(237, 100, 166, var(--text-opacity)) !important;
  }

  .md\:hover\:text-pink-600:hover{
    --text-opacity: 1 !important;
    color: #d53f8c !important;
    color: rgba(213, 63, 140, var(--text-opacity)) !important;
  }

  .md\:hover\:text-pink-700:hover{
    --text-opacity: 1 !important;
    color: #b83280 !important;
    color: rgba(184, 50, 128, var(--text-opacity)) !important;
  }

  .md\:hover\:text-pink-800:hover{
    --text-opacity: 1 !important;
    color: #97266d !important;
    color: rgba(151, 38, 109, var(--text-opacity)) !important;
  }

  .md\:hover\:text-pink-900:hover{
    --text-opacity: 1 !important;
    color: #702459 !important;
    color: rgba(112, 36, 89, var(--text-opacity)) !important;
  }

  .md\:focus\:text-transparent:focus{
    color: transparent !important;
  }

  .md\:focus\:text-current:focus{
    color: currentColor !important;
  }

  .md\:focus\:text-black:focus{
    --text-opacity: 1 !important;
    color: #000 !important;
    color: rgba(0, 0, 0, var(--text-opacity)) !important;
  }

  .md\:focus\:text-white:focus{
    --text-opacity: 1 !important;
    color: #fff !important;
    color: rgba(255, 255, 255, var(--text-opacity)) !important;
  }

  .md\:focus\:text-gray-100:focus{
    --text-opacity: 1 !important;
    color: #f7fafc !important;
    color: rgba(247, 250, 252, var(--text-opacity)) !important;
  }

  .md\:focus\:text-gray-200:focus{
    --text-opacity: 1 !important;
    color: #edf2f7 !important;
    color: rgba(237, 242, 247, var(--text-opacity)) !important;
  }

  .md\:focus\:text-gray-300:focus{
    --text-opacity: 1 !important;
    color: #e2e8f0 !important;
    color: rgba(226, 232, 240, var(--text-opacity)) !important;
  }

  .md\:focus\:text-gray-400:focus{
    --text-opacity: 1 !important;
    color: #cbd5e0 !important;
    color: rgba(203, 213, 224, var(--text-opacity)) !important;
  }

  .md\:focus\:text-gray-500:focus{
    --text-opacity: 1 !important;
    color: #a0aec0 !important;
    color: rgba(160, 174, 192, var(--text-opacity)) !important;
  }

  .md\:focus\:text-gray-600:focus{
    --text-opacity: 1 !important;
    color: #718096 !important;
    color: rgba(113, 128, 150, var(--text-opacity)) !important;
  }

  .md\:focus\:text-gray-700:focus{
    --text-opacity: 1 !important;
    color: #4a5568 !important;
    color: rgba(74, 85, 104, var(--text-opacity)) !important;
  }

  .md\:focus\:text-gray-800:focus{
    --text-opacity: 1 !important;
    color: #2d3748 !important;
    color: rgba(45, 55, 72, var(--text-opacity)) !important;
  }

  .md\:focus\:text-gray-900:focus{
    --text-opacity: 1 !important;
    color: #1a202c !important;
    color: rgba(26, 32, 44, var(--text-opacity)) !important;
  }

  .md\:focus\:text-red-100:focus{
    --text-opacity: 1 !important;
    color: #fff5f5 !important;
    color: rgba(255, 245, 245, var(--text-opacity)) !important;
  }

  .md\:focus\:text-red-200:focus{
    --text-opacity: 1 !important;
    color: #fed7d7 !important;
    color: rgba(254, 215, 215, var(--text-opacity)) !important;
  }

  .md\:focus\:text-red-300:focus{
    --text-opacity: 1 !important;
    color: #feb2b2 !important;
    color: rgba(254, 178, 178, var(--text-opacity)) !important;
  }

  .md\:focus\:text-red-400:focus{
    --text-opacity: 1 !important;
    color: #fc8181 !important;
    color: rgba(252, 129, 129, var(--text-opacity)) !important;
  }

  .md\:focus\:text-red-500:focus{
    --text-opacity: 1 !important;
    color: #f56565 !important;
    color: rgba(245, 101, 101, var(--text-opacity)) !important;
  }

  .md\:focus\:text-red-600:focus{
    --text-opacity: 1 !important;
    color: #e53e3e !important;
    color: rgba(229, 62, 62, var(--text-opacity)) !important;
  }

  .md\:focus\:text-red-700:focus{
    --text-opacity: 1 !important;
    color: #c53030 !important;
    color: rgba(197, 48, 48, var(--text-opacity)) !important;
  }

  .md\:focus\:text-red-800:focus{
    --text-opacity: 1 !important;
    color: #9b2c2c !important;
    color: rgba(155, 44, 44, var(--text-opacity)) !important;
  }

  .md\:focus\:text-red-900:focus{
    --text-opacity: 1 !important;
    color: #742a2a !important;
    color: rgba(116, 42, 42, var(--text-opacity)) !important;
  }

  .md\:focus\:text-orange-100:focus{
    --text-opacity: 1 !important;
    color: #fffaf0 !important;
    color: rgba(255, 250, 240, var(--text-opacity)) !important;
  }

  .md\:focus\:text-orange-200:focus{
    --text-opacity: 1 !important;
    color: #feebc8 !important;
    color: rgba(254, 235, 200, var(--text-opacity)) !important;
  }

  .md\:focus\:text-orange-300:focus{
    --text-opacity: 1 !important;
    color: #fbd38d !important;
    color: rgba(251, 211, 141, var(--text-opacity)) !important;
  }

  .md\:focus\:text-orange-400:focus{
    --text-opacity: 1 !important;
    color: #f6ad55 !important;
    color: rgba(246, 173, 85, var(--text-opacity)) !important;
  }

  .md\:focus\:text-orange-500:focus{
    --text-opacity: 1 !important;
    color: #ed8936 !important;
    color: rgba(237, 137, 54, var(--text-opacity)) !important;
  }

  .md\:focus\:text-orange-600:focus{
    --text-opacity: 1 !important;
    color: #dd6b20 !important;
    color: rgba(221, 107, 32, var(--text-opacity)) !important;
  }

  .md\:focus\:text-orange-700:focus{
    --text-opacity: 1 !important;
    color: #c05621 !important;
    color: rgba(192, 86, 33, var(--text-opacity)) !important;
  }

  .md\:focus\:text-orange-800:focus{
    --text-opacity: 1 !important;
    color: #9c4221 !important;
    color: rgba(156, 66, 33, var(--text-opacity)) !important;
  }

  .md\:focus\:text-orange-900:focus{
    --text-opacity: 1 !important;
    color: #7b341e !important;
    color: rgba(123, 52, 30, var(--text-opacity)) !important;
  }

  .md\:focus\:text-yellow-100:focus{
    --text-opacity: 1 !important;
    color: #fffff0 !important;
    color: rgba(255, 255, 240, var(--text-opacity)) !important;
  }

  .md\:focus\:text-yellow-200:focus{
    --text-opacity: 1 !important;
    color: #fefcbf !important;
    color: rgba(254, 252, 191, var(--text-opacity)) !important;
  }

  .md\:focus\:text-yellow-300:focus{
    --text-opacity: 1 !important;
    color: #faf089 !important;
    color: rgba(250, 240, 137, var(--text-opacity)) !important;
  }

  .md\:focus\:text-yellow-400:focus{
    --text-opacity: 1 !important;
    color: #f6e05e !important;
    color: rgba(246, 224, 94, var(--text-opacity)) !important;
  }

  .md\:focus\:text-yellow-500:focus{
    --text-opacity: 1 !important;
    color: #ecc94b !important;
    color: rgba(236, 201, 75, var(--text-opacity)) !important;
  }

  .md\:focus\:text-yellow-600:focus{
    --text-opacity: 1 !important;
    color: #d69e2e !important;
    color: rgba(214, 158, 46, var(--text-opacity)) !important;
  }

  .md\:focus\:text-yellow-700:focus{
    --text-opacity: 1 !important;
    color: #b7791f !important;
    color: rgba(183, 121, 31, var(--text-opacity)) !important;
  }

  .md\:focus\:text-yellow-800:focus{
    --text-opacity: 1 !important;
    color: #975a16 !important;
    color: rgba(151, 90, 22, var(--text-opacity)) !important;
  }

  .md\:focus\:text-yellow-900:focus{
    --text-opacity: 1 !important;
    color: #744210 !important;
    color: rgba(116, 66, 16, var(--text-opacity)) !important;
  }

  .md\:focus\:text-green-100:focus{
    --text-opacity: 1 !important;
    color: #f0fff4 !important;
    color: rgba(240, 255, 244, var(--text-opacity)) !important;
  }

  .md\:focus\:text-green-200:focus{
    --text-opacity: 1 !important;
    color: #c6f6d5 !important;
    color: rgba(198, 246, 213, var(--text-opacity)) !important;
  }

  .md\:focus\:text-green-300:focus{
    --text-opacity: 1 !important;
    color: #9ae6b4 !important;
    color: rgba(154, 230, 180, var(--text-opacity)) !important;
  }

  .md\:focus\:text-green-400:focus{
    --text-opacity: 1 !important;
    color: #68d391 !important;
    color: rgba(104, 211, 145, var(--text-opacity)) !important;
  }

  .md\:focus\:text-green-500:focus{
    --text-opacity: 1 !important;
    color: #48bb78 !important;
    color: rgba(72, 187, 120, var(--text-opacity)) !important;
  }

  .md\:focus\:text-green-600:focus{
    --text-opacity: 1 !important;
    color: #38a169 !important;
    color: rgba(56, 161, 105, var(--text-opacity)) !important;
  }

  .md\:focus\:text-green-700:focus{
    --text-opacity: 1 !important;
    color: #2f855a !important;
    color: rgba(47, 133, 90, var(--text-opacity)) !important;
  }

  .md\:focus\:text-green-800:focus{
    --text-opacity: 1 !important;
    color: #276749 !important;
    color: rgba(39, 103, 73, var(--text-opacity)) !important;
  }

  .md\:focus\:text-green-900:focus{
    --text-opacity: 1 !important;
    color: #22543d !important;
    color: rgba(34, 84, 61, var(--text-opacity)) !important;
  }

  .md\:focus\:text-teal-100:focus{
    --text-opacity: 1 !important;
    color: #e6fffa !important;
    color: rgba(230, 255, 250, var(--text-opacity)) !important;
  }

  .md\:focus\:text-teal-200:focus{
    --text-opacity: 1 !important;
    color: #b2f5ea !important;
    color: rgba(178, 245, 234, var(--text-opacity)) !important;
  }

  .md\:focus\:text-teal-300:focus{
    --text-opacity: 1 !important;
    color: #81e6d9 !important;
    color: rgba(129, 230, 217, var(--text-opacity)) !important;
  }

  .md\:focus\:text-teal-400:focus{
    --text-opacity: 1 !important;
    color: #4fd1c5 !important;
    color: rgba(79, 209, 197, var(--text-opacity)) !important;
  }

  .md\:focus\:text-teal-500:focus{
    --text-opacity: 1 !important;
    color: #38b2ac !important;
    color: rgba(56, 178, 172, var(--text-opacity)) !important;
  }

  .md\:focus\:text-teal-600:focus{
    --text-opacity: 1 !important;
    color: #319795 !important;
    color: rgba(49, 151, 149, var(--text-opacity)) !important;
  }

  .md\:focus\:text-teal-700:focus{
    --text-opacity: 1 !important;
    color: #2c7a7b !important;
    color: rgba(44, 122, 123, var(--text-opacity)) !important;
  }

  .md\:focus\:text-teal-800:focus{
    --text-opacity: 1 !important;
    color: #285e61 !important;
    color: rgba(40, 94, 97, var(--text-opacity)) !important;
  }

  .md\:focus\:text-teal-900:focus{
    --text-opacity: 1 !important;
    color: #234e52 !important;
    color: rgba(35, 78, 82, var(--text-opacity)) !important;
  }

  .md\:focus\:text-blue-100:focus{
    --text-opacity: 1 !important;
    color: #ebf8ff !important;
    color: rgba(235, 248, 255, var(--text-opacity)) !important;
  }

  .md\:focus\:text-blue-200:focus{
    --text-opacity: 1 !important;
    color: #bee3f8 !important;
    color: rgba(190, 227, 248, var(--text-opacity)) !important;
  }

  .md\:focus\:text-blue-300:focus{
    --text-opacity: 1 !important;
    color: #90cdf4 !important;
    color: rgba(144, 205, 244, var(--text-opacity)) !important;
  }

  .md\:focus\:text-blue-400:focus{
    --text-opacity: 1 !important;
    color: #63b3ed !important;
    color: rgba(99, 179, 237, var(--text-opacity)) !important;
  }

  .md\:focus\:text-blue-500:focus{
    --text-opacity: 1 !important;
    color: #4299e1 !important;
    color: rgba(66, 153, 225, var(--text-opacity)) !important;
  }

  .md\:focus\:text-blue-600:focus{
    --text-opacity: 1 !important;
    color: #3182ce !important;
    color: rgba(49, 130, 206, var(--text-opacity)) !important;
  }

  .md\:focus\:text-blue-700:focus{
    --text-opacity: 1 !important;
    color: #2b6cb0 !important;
    color: rgba(43, 108, 176, var(--text-opacity)) !important;
  }

  .md\:focus\:text-blue-800:focus{
    --text-opacity: 1 !important;
    color: #2c5282 !important;
    color: rgba(44, 82, 130, var(--text-opacity)) !important;
  }

  .md\:focus\:text-blue-900:focus{
    --text-opacity: 1 !important;
    color: #2a4365 !important;
    color: rgba(42, 67, 101, var(--text-opacity)) !important;
  }

  .md\:focus\:text-indigo-100:focus{
    --text-opacity: 1 !important;
    color: #ebf4ff !important;
    color: rgba(235, 244, 255, var(--text-opacity)) !important;
  }

  .md\:focus\:text-indigo-200:focus{
    --text-opacity: 1 !important;
    color: #c3dafe !important;
    color: rgba(195, 218, 254, var(--text-opacity)) !important;
  }

  .md\:focus\:text-indigo-300:focus{
    --text-opacity: 1 !important;
    color: #a3bffa !important;
    color: rgba(163, 191, 250, var(--text-opacity)) !important;
  }

  .md\:focus\:text-indigo-400:focus{
    --text-opacity: 1 !important;
    color: #7f9cf5 !important;
    color: rgba(127, 156, 245, var(--text-opacity)) !important;
  }

  .md\:focus\:text-indigo-500:focus{
    --text-opacity: 1 !important;
    color: #667eea !important;
    color: rgba(102, 126, 234, var(--text-opacity)) !important;
  }

  .md\:focus\:text-indigo-600:focus{
    --text-opacity: 1 !important;
    color: #5a67d8 !important;
    color: rgba(90, 103, 216, var(--text-opacity)) !important;
  }

  .md\:focus\:text-indigo-700:focus{
    --text-opacity: 1 !important;
    color: #4c51bf !important;
    color: rgba(76, 81, 191, var(--text-opacity)) !important;
  }

  .md\:focus\:text-indigo-800:focus{
    --text-opacity: 1 !important;
    color: #434190 !important;
    color: rgba(67, 65, 144, var(--text-opacity)) !important;
  }

  .md\:focus\:text-indigo-900:focus{
    --text-opacity: 1 !important;
    color: #3c366b !important;
    color: rgba(60, 54, 107, var(--text-opacity)) !important;
  }

  .md\:focus\:text-purple-100:focus{
    --text-opacity: 1 !important;
    color: #faf5ff !important;
    color: rgba(250, 245, 255, var(--text-opacity)) !important;
  }

  .md\:focus\:text-purple-200:focus{
    --text-opacity: 1 !important;
    color: #e9d8fd !important;
    color: rgba(233, 216, 253, var(--text-opacity)) !important;
  }

  .md\:focus\:text-purple-300:focus{
    --text-opacity: 1 !important;
    color: #d6bcfa !important;
    color: rgba(214, 188, 250, var(--text-opacity)) !important;
  }

  .md\:focus\:text-purple-400:focus{
    --text-opacity: 1 !important;
    color: #b794f4 !important;
    color: rgba(183, 148, 244, var(--text-opacity)) !important;
  }

  .md\:focus\:text-purple-500:focus{
    --text-opacity: 1 !important;
    color: #9f7aea !important;
    color: rgba(159, 122, 234, var(--text-opacity)) !important;
  }

  .md\:focus\:text-purple-600:focus{
    --text-opacity: 1 !important;
    color: #805ad5 !important;
    color: rgba(128, 90, 213, var(--text-opacity)) !important;
  }

  .md\:focus\:text-purple-700:focus{
    --text-opacity: 1 !important;
    color: #6b46c1 !important;
    color: rgba(107, 70, 193, var(--text-opacity)) !important;
  }

  .md\:focus\:text-purple-800:focus{
    --text-opacity: 1 !important;
    color: #553c9a !important;
    color: rgba(85, 60, 154, var(--text-opacity)) !important;
  }

  .md\:focus\:text-purple-900:focus{
    --text-opacity: 1 !important;
    color: #44337a !important;
    color: rgba(68, 51, 122, var(--text-opacity)) !important;
  }

  .md\:focus\:text-pink-100:focus{
    --text-opacity: 1 !important;
    color: #fff5f7 !important;
    color: rgba(255, 245, 247, var(--text-opacity)) !important;
  }

  .md\:focus\:text-pink-200:focus{
    --text-opacity: 1 !important;
    color: #fed7e2 !important;
    color: rgba(254, 215, 226, var(--text-opacity)) !important;
  }

  .md\:focus\:text-pink-300:focus{
    --text-opacity: 1 !important;
    color: #fbb6ce !important;
    color: rgba(251, 182, 206, var(--text-opacity)) !important;
  }

  .md\:focus\:text-pink-400:focus{
    --text-opacity: 1 !important;
    color: #f687b3 !important;
    color: rgba(246, 135, 179, var(--text-opacity)) !important;
  }

  .md\:focus\:text-pink-500:focus{
    --text-opacity: 1 !important;
    color: #ed64a6 !important;
    color: rgba(237, 100, 166, var(--text-opacity)) !important;
  }

  .md\:focus\:text-pink-600:focus{
    --text-opacity: 1 !important;
    color: #d53f8c !important;
    color: rgba(213, 63, 140, var(--text-opacity)) !important;
  }

  .md\:focus\:text-pink-700:focus{
    --text-opacity: 1 !important;
    color: #b83280 !important;
    color: rgba(184, 50, 128, var(--text-opacity)) !important;
  }

  .md\:focus\:text-pink-800:focus{
    --text-opacity: 1 !important;
    color: #97266d !important;
    color: rgba(151, 38, 109, var(--text-opacity)) !important;
  }

  .md\:focus\:text-pink-900:focus{
    --text-opacity: 1 !important;
    color: #702459 !important;
    color: rgba(112, 36, 89, var(--text-opacity)) !important;
  }

  .md\:text-opacity-0{
    --text-opacity: 0 !important;
  }

  .md\:text-opacity-25{
    --text-opacity: 0.25 !important;
  }

  .md\:text-opacity-50{
    --text-opacity: 0.5 !important;
  }

  .md\:text-opacity-75{
    --text-opacity: 0.75 !important;
  }

  .md\:text-opacity-100{
    --text-opacity: 1 !important;
  }

  .md\:hover\:text-opacity-0:hover{
    --text-opacity: 0 !important;
  }

  .md\:hover\:text-opacity-25:hover{
    --text-opacity: 0.25 !important;
  }

  .md\:hover\:text-opacity-50:hover{
    --text-opacity: 0.5 !important;
  }

  .md\:hover\:text-opacity-75:hover{
    --text-opacity: 0.75 !important;
  }

  .md\:hover\:text-opacity-100:hover{
    --text-opacity: 1 !important;
  }

  .md\:focus\:text-opacity-0:focus{
    --text-opacity: 0 !important;
  }

  .md\:focus\:text-opacity-25:focus{
    --text-opacity: 0.25 !important;
  }

  .md\:focus\:text-opacity-50:focus{
    --text-opacity: 0.5 !important;
  }

  .md\:focus\:text-opacity-75:focus{
    --text-opacity: 0.75 !important;
  }

  .md\:focus\:text-opacity-100:focus{
    --text-opacity: 1 !important;
  }

  .md\:italic{
    font-style: italic !important;
  }

  .md\:not-italic{
    font-style: normal !important;
  }

  .md\:uppercase{
    text-transform: uppercase !important;
  }

  .md\:lowercase{
    text-transform: lowercase !important;
  }

  .md\:capitalize{
    text-transform: capitalize !important;
  }

  .md\:normal-case{
    text-transform: none !important;
  }

  .md\:underline{
    text-decoration: underline !important;
  }

  .md\:line-through{
    text-decoration: line-through !important;
  }

  .md\:no-underline{
    text-decoration: none !important;
  }

  .md\:hover\:underline:hover{
    text-decoration: underline !important;
  }

  .md\:hover\:line-through:hover{
    text-decoration: line-through !important;
  }

  .md\:hover\:no-underline:hover{
    text-decoration: none !important;
  }

  .md\:focus\:underline:focus{
    text-decoration: underline !important;
  }

  .md\:focus\:line-through:focus{
    text-decoration: line-through !important;
  }

  .md\:focus\:no-underline:focus{
    text-decoration: none !important;
  }

  .md\:antialiased{
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
  }

  .md\:subpixel-antialiased{
    -webkit-font-smoothing: auto !important;
    -moz-osx-font-smoothing: auto !important;
  }

  .md\:ordinal, .md\:slashed-zero, .md\:lining-nums, .md\:oldstyle-nums, .md\:proportional-nums, .md\:tabular-nums, .md\:diagonal-fractions, .md\:stacked-fractions{
    --font-variant-numeric-ordinal: var(--tailwind-empty,/*!*/ /*!*/) !important;
    --font-variant-numeric-slashed-zero: var(--tailwind-empty,/*!*/ /*!*/) !important;
    --font-variant-numeric-figure: var(--tailwind-empty,/*!*/ /*!*/) !important;
    --font-variant-numeric-spacing: var(--tailwind-empty,/*!*/ /*!*/) !important;
    --font-variant-numeric-fraction: var(--tailwind-empty,/*!*/ /*!*/) !important;
    font-variant-numeric: var(--font-variant-numeric-ordinal) var(--font-variant-numeric-slashed-zero) var(--font-variant-numeric-figure) var(--font-variant-numeric-spacing) var(--font-variant-numeric-fraction) !important;
  }

  .md\:normal-nums{
    font-variant-numeric: normal !important;
  }

  .md\:ordinal{
    --font-variant-numeric-ordinal: ordinal !important;
  }

  .md\:slashed-zero{
    --font-variant-numeric-slashed-zero: slashed-zero !important;
  }

  .md\:lining-nums{
    --font-variant-numeric-figure: lining-nums !important;
  }

  .md\:oldstyle-nums{
    --font-variant-numeric-figure: oldstyle-nums !important;
  }

  .md\:proportional-nums{
    --font-variant-numeric-spacing: proportional-nums !important;
  }

  .md\:tabular-nums{
    --font-variant-numeric-spacing: tabular-nums !important;
  }

  .md\:diagonal-fractions{
    --font-variant-numeric-fraction: diagonal-fractions !important;
  }

  .md\:stacked-fractions{
    --font-variant-numeric-fraction: stacked-fractions !important;
  }

  .md\:tracking-tighter{
    letter-spacing: -0.05em !important;
  }

  .md\:tracking-tight{
    letter-spacing: -0.025em !important;
  }

  .md\:tracking-normal{
    letter-spacing: 0 !important;
  }

  .md\:tracking-wide{
    letter-spacing: 0.025em !important;
  }

  .md\:tracking-wider{
    letter-spacing: 0.05em !important;
  }

  .md\:tracking-widest{
    letter-spacing: 0.1em !important;
  }

  .md\:select-none{
    -webkit-user-select: none !important;
       -moz-user-select: none !important;
        -ms-user-select: none !important;
            user-select: none !important;
  }

  .md\:select-text{
    -webkit-user-select: text !important;
       -moz-user-select: text !important;
        -ms-user-select: text !important;
            user-select: text !important;
  }

  .md\:select-all{
    -webkit-user-select: all !important;
       -moz-user-select: all !important;
        -ms-user-select: all !important;
            user-select: all !important;
  }

  .md\:select-auto{
    -webkit-user-select: auto !important;
       -moz-user-select: auto !important;
        -ms-user-select: auto !important;
            user-select: auto !important;
  }

  .md\:align-baseline{
    vertical-align: baseline !important;
  }

  .md\:align-top{
    vertical-align: top !important;
  }

  .md\:align-middle{
    vertical-align: middle !important;
  }

  .md\:align-bottom{
    vertical-align: bottom !important;
  }

  .md\:align-text-top{
    vertical-align: text-top !important;
  }

  .md\:align-text-bottom{
    vertical-align: text-bottom !important;
  }

  .md\:visible{
    visibility: visible !important;
  }

  .md\:invisible{
    visibility: hidden !important;
  }

  .md\:whitespace-normal{
    white-space: normal !important;
  }

  .md\:whitespace-no-wrap{
    white-space: nowrap !important;
  }

  .md\:whitespace-pre{
    white-space: pre !important;
  }

  .md\:whitespace-pre-line{
    white-space: pre-line !important;
  }

  .md\:whitespace-pre-wrap{
    white-space: pre-wrap !important;
  }

  .md\:break-normal{
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  .md\:break-words{
    overflow-wrap: break-word !important;
  }

  .md\:break-all{
    word-break: break-all !important;
  }

  .md\:truncate{
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .md\:w-0{
    width: 0 !important;
  }

  .md\:w-1{
    width: 0.25rem !important;
  }

  .md\:w-2{
    width: 0.5rem !important;
  }

  .md\:w-3{
    width: 0.75rem !important;
  }

  .md\:w-4{
    width: 1rem !important;
  }

  .md\:w-5{
    width: 1.25rem !important;
  }

  .md\:w-6{
    width: 1.5rem !important;
  }

  .md\:w-8{
    width: 2rem !important;
  }

  .md\:w-10{
    width: 2.5rem !important;
  }

  .md\:w-12{
    width: 3rem !important;
  }

  .md\:w-16{
    width: 4rem !important;
  }

  .md\:w-20{
    width: 5rem !important;
  }

  .md\:w-24{
    width: 6rem !important;
  }

  .md\:w-32{
    width: 8rem !important;
  }

  .md\:w-40{
    width: 10rem !important;
  }

  .md\:w-48{
    width: 12rem !important;
  }

  .md\:w-56{
    width: 14rem !important;
  }

  .md\:w-64{
    width: 16rem !important;
  }

  .md\:w-auto{
    width: auto !important;
  }

  .md\:w-px{
    width: 1px !important;
  }

  .md\:w-1\/2{
    width: 50% !important;
  }

  .md\:w-1\/3{
    width: 33.333333% !important;
  }

  .md\:w-2\/3{
    width: 66.666667% !important;
  }

  .md\:w-1\/4{
    width: 25% !important;
  }

  .md\:w-2\/4{
    width: 50% !important;
  }

  .md\:w-3\/4{
    width: 75% !important;
  }

  .md\:w-1\/5{
    width: 20% !important;
  }

  .md\:w-2\/5{
    width: 40% !important;
  }

  .md\:w-3\/5{
    width: 60% !important;
  }

  .md\:w-4\/5{
    width: 80% !important;
  }

  .md\:w-1\/6{
    width: 16.666667% !important;
  }

  .md\:w-2\/6{
    width: 33.333333% !important;
  }

  .md\:w-3\/6{
    width: 50% !important;
  }

  .md\:w-4\/6{
    width: 66.666667% !important;
  }

  .md\:w-5\/6{
    width: 83.333333% !important;
  }

  .md\:w-1\/12{
    width: 8.333333% !important;
  }

  .md\:w-2\/12{
    width: 16.666667% !important;
  }

  .md\:w-3\/12{
    width: 25% !important;
  }

  .md\:w-4\/12{
    width: 33.333333% !important;
  }

  .md\:w-5\/12{
    width: 41.666667% !important;
  }

  .md\:w-6\/12{
    width: 50% !important;
  }

  .md\:w-7\/12{
    width: 58.333333% !important;
  }

  .md\:w-8\/12{
    width: 66.666667% !important;
  }

  .md\:w-9\/12{
    width: 75% !important;
  }

  .md\:w-10\/12{
    width: 83.333333% !important;
  }

  .md\:w-11\/12{
    width: 91.666667% !important;
  }

  .md\:w-full{
    width: 100% !important;
  }

  .md\:w-screen{
    width: 100vw !important;
  }

  .md\:z-0{
    z-index: 0 !important;
  }

  .md\:z-10{
    z-index: 10 !important;
  }

  .md\:z-20{
    z-index: 20 !important;
  }

  .md\:z-30{
    z-index: 30 !important;
  }

  .md\:z-40{
    z-index: 40 !important;
  }

  .md\:z-50{
    z-index: 50 !important;
  }

  .md\:z-auto{
    z-index: auto !important;
  }

  .md\:gap-0{
    grid-gap: 0 !important;
    gap: 0 !important;
  }

  .md\:gap-1{
    grid-gap: 0.25rem !important;
    gap: 0.25rem !important;
  }

  .md\:gap-2{
    grid-gap: 0.5rem !important;
    gap: 0.5rem !important;
  }

  .md\:gap-3{
    grid-gap: 0.75rem !important;
    gap: 0.75rem !important;
  }

  .md\:gap-4{
    grid-gap: 1rem !important;
    gap: 1rem !important;
  }

  .md\:gap-5{
    grid-gap: 1.25rem !important;
    gap: 1.25rem !important;
  }

  .md\:gap-6{
    grid-gap: 1.5rem !important;
    gap: 1.5rem !important;
  }

  .md\:gap-8{
    grid-gap: 2rem !important;
    gap: 2rem !important;
  }

  .md\:gap-10{
    grid-gap: 2.5rem !important;
    gap: 2.5rem !important;
  }

  .md\:gap-12{
    grid-gap: 3rem !important;
    gap: 3rem !important;
  }

  .md\:gap-16{
    grid-gap: 4rem !important;
    gap: 4rem !important;
  }

  .md\:gap-20{
    grid-gap: 5rem !important;
    gap: 5rem !important;
  }

  .md\:gap-24{
    grid-gap: 6rem !important;
    gap: 6rem !important;
  }

  .md\:gap-32{
    grid-gap: 8rem !important;
    gap: 8rem !important;
  }

  .md\:gap-40{
    grid-gap: 10rem !important;
    gap: 10rem !important;
  }

  .md\:gap-48{
    grid-gap: 12rem !important;
    gap: 12rem !important;
  }

  .md\:gap-56{
    grid-gap: 14rem !important;
    gap: 14rem !important;
  }

  .md\:gap-64{
    grid-gap: 16rem !important;
    gap: 16rem !important;
  }

  .md\:gap-px{
    grid-gap: 1px !important;
    gap: 1px !important;
  }

  .md\:col-gap-0{
    grid-column-gap: 0 !important;
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }

  .md\:col-gap-1{
    grid-column-gap: 0.25rem !important;
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }

  .md\:col-gap-2{
    grid-column-gap: 0.5rem !important;
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }

  .md\:col-gap-3{
    grid-column-gap: 0.75rem !important;
    -moz-column-gap: 0.75rem !important;
         column-gap: 0.75rem !important;
  }

  .md\:col-gap-4{
    grid-column-gap: 1rem !important;
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }

  .md\:col-gap-5{
    grid-column-gap: 1.25rem !important;
    -moz-column-gap: 1.25rem !important;
         column-gap: 1.25rem !important;
  }

  .md\:col-gap-6{
    grid-column-gap: 1.5rem !important;
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }

  .md\:col-gap-8{
    grid-column-gap: 2rem !important;
    -moz-column-gap: 2rem !important;
         column-gap: 2rem !important;
  }

  .md\:col-gap-10{
    grid-column-gap: 2.5rem !important;
    -moz-column-gap: 2.5rem !important;
         column-gap: 2.5rem !important;
  }

  .md\:col-gap-12{
    grid-column-gap: 3rem !important;
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }

  .md\:col-gap-16{
    grid-column-gap: 4rem !important;
    -moz-column-gap: 4rem !important;
         column-gap: 4rem !important;
  }

  .md\:col-gap-20{
    grid-column-gap: 5rem !important;
    -moz-column-gap: 5rem !important;
         column-gap: 5rem !important;
  }

  .md\:col-gap-24{
    grid-column-gap: 6rem !important;
    -moz-column-gap: 6rem !important;
         column-gap: 6rem !important;
  }

  .md\:col-gap-32{
    grid-column-gap: 8rem !important;
    -moz-column-gap: 8rem !important;
         column-gap: 8rem !important;
  }

  .md\:col-gap-40{
    grid-column-gap: 10rem !important;
    -moz-column-gap: 10rem !important;
         column-gap: 10rem !important;
  }

  .md\:col-gap-48{
    grid-column-gap: 12rem !important;
    -moz-column-gap: 12rem !important;
         column-gap: 12rem !important;
  }

  .md\:col-gap-56{
    grid-column-gap: 14rem !important;
    -moz-column-gap: 14rem !important;
         column-gap: 14rem !important;
  }

  .md\:col-gap-64{
    grid-column-gap: 16rem !important;
    -moz-column-gap: 16rem !important;
         column-gap: 16rem !important;
  }

  .md\:col-gap-px{
    grid-column-gap: 1px !important;
    -moz-column-gap: 1px !important;
         column-gap: 1px !important;
  }

  .md\:gap-x-0{
    grid-column-gap: 0 !important;
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }

  .md\:gap-x-1{
    grid-column-gap: 0.25rem !important;
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }

  .md\:gap-x-2{
    grid-column-gap: 0.5rem !important;
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }

  .md\:gap-x-3{
    grid-column-gap: 0.75rem !important;
    -moz-column-gap: 0.75rem !important;
         column-gap: 0.75rem !important;
  }

  .md\:gap-x-4{
    grid-column-gap: 1rem !important;
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }

  .md\:gap-x-5{
    grid-column-gap: 1.25rem !important;
    -moz-column-gap: 1.25rem !important;
         column-gap: 1.25rem !important;
  }

  .md\:gap-x-6{
    grid-column-gap: 1.5rem !important;
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }

  .md\:gap-x-8{
    grid-column-gap: 2rem !important;
    -moz-column-gap: 2rem !important;
         column-gap: 2rem !important;
  }

  .md\:gap-x-10{
    grid-column-gap: 2.5rem !important;
    -moz-column-gap: 2.5rem !important;
         column-gap: 2.5rem !important;
  }

  .md\:gap-x-12{
    grid-column-gap: 3rem !important;
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }

  .md\:gap-x-16{
    grid-column-gap: 4rem !important;
    -moz-column-gap: 4rem !important;
         column-gap: 4rem !important;
  }

  .md\:gap-x-20{
    grid-column-gap: 5rem !important;
    -moz-column-gap: 5rem !important;
         column-gap: 5rem !important;
  }

  .md\:gap-x-24{
    grid-column-gap: 6rem !important;
    -moz-column-gap: 6rem !important;
         column-gap: 6rem !important;
  }

  .md\:gap-x-32{
    grid-column-gap: 8rem !important;
    -moz-column-gap: 8rem !important;
         column-gap: 8rem !important;
  }

  .md\:gap-x-40{
    grid-column-gap: 10rem !important;
    -moz-column-gap: 10rem !important;
         column-gap: 10rem !important;
  }

  .md\:gap-x-48{
    grid-column-gap: 12rem !important;
    -moz-column-gap: 12rem !important;
         column-gap: 12rem !important;
  }

  .md\:gap-x-56{
    grid-column-gap: 14rem !important;
    -moz-column-gap: 14rem !important;
         column-gap: 14rem !important;
  }

  .md\:gap-x-64{
    grid-column-gap: 16rem !important;
    -moz-column-gap: 16rem !important;
         column-gap: 16rem !important;
  }

  .md\:gap-x-px{
    grid-column-gap: 1px !important;
    -moz-column-gap: 1px !important;
         column-gap: 1px !important;
  }

  .md\:row-gap-0{
    grid-row-gap: 0 !important;
    row-gap: 0 !important;
  }

  .md\:row-gap-1{
    grid-row-gap: 0.25rem !important;
    row-gap: 0.25rem !important;
  }

  .md\:row-gap-2{
    grid-row-gap: 0.5rem !important;
    row-gap: 0.5rem !important;
  }

  .md\:row-gap-3{
    grid-row-gap: 0.75rem !important;
    row-gap: 0.75rem !important;
  }

  .md\:row-gap-4{
    grid-row-gap: 1rem !important;
    row-gap: 1rem !important;
  }

  .md\:row-gap-5{
    grid-row-gap: 1.25rem !important;
    row-gap: 1.25rem !important;
  }

  .md\:row-gap-6{
    grid-row-gap: 1.5rem !important;
    row-gap: 1.5rem !important;
  }

  .md\:row-gap-8{
    grid-row-gap: 2rem !important;
    row-gap: 2rem !important;
  }

  .md\:row-gap-10{
    grid-row-gap: 2.5rem !important;
    row-gap: 2.5rem !important;
  }

  .md\:row-gap-12{
    grid-row-gap: 3rem !important;
    row-gap: 3rem !important;
  }

  .md\:row-gap-16{
    grid-row-gap: 4rem !important;
    row-gap: 4rem !important;
  }

  .md\:row-gap-20{
    grid-row-gap: 5rem !important;
    row-gap: 5rem !important;
  }

  .md\:row-gap-24{
    grid-row-gap: 6rem !important;
    row-gap: 6rem !important;
  }

  .md\:row-gap-32{
    grid-row-gap: 8rem !important;
    row-gap: 8rem !important;
  }

  .md\:row-gap-40{
    grid-row-gap: 10rem !important;
    row-gap: 10rem !important;
  }

  .md\:row-gap-48{
    grid-row-gap: 12rem !important;
    row-gap: 12rem !important;
  }

  .md\:row-gap-56{
    grid-row-gap: 14rem !important;
    row-gap: 14rem !important;
  }

  .md\:row-gap-64{
    grid-row-gap: 16rem !important;
    row-gap: 16rem !important;
  }

  .md\:row-gap-px{
    grid-row-gap: 1px !important;
    row-gap: 1px !important;
  }

  .md\:gap-y-0{
    grid-row-gap: 0 !important;
    row-gap: 0 !important;
  }

  .md\:gap-y-1{
    grid-row-gap: 0.25rem !important;
    row-gap: 0.25rem !important;
  }

  .md\:gap-y-2{
    grid-row-gap: 0.5rem !important;
    row-gap: 0.5rem !important;
  }

  .md\:gap-y-3{
    grid-row-gap: 0.75rem !important;
    row-gap: 0.75rem !important;
  }

  .md\:gap-y-4{
    grid-row-gap: 1rem !important;
    row-gap: 1rem !important;
  }

  .md\:gap-y-5{
    grid-row-gap: 1.25rem !important;
    row-gap: 1.25rem !important;
  }

  .md\:gap-y-6{
    grid-row-gap: 1.5rem !important;
    row-gap: 1.5rem !important;
  }

  .md\:gap-y-8{
    grid-row-gap: 2rem !important;
    row-gap: 2rem !important;
  }

  .md\:gap-y-10{
    grid-row-gap: 2.5rem !important;
    row-gap: 2.5rem !important;
  }

  .md\:gap-y-12{
    grid-row-gap: 3rem !important;
    row-gap: 3rem !important;
  }

  .md\:gap-y-16{
    grid-row-gap: 4rem !important;
    row-gap: 4rem !important;
  }

  .md\:gap-y-20{
    grid-row-gap: 5rem !important;
    row-gap: 5rem !important;
  }

  .md\:gap-y-24{
    grid-row-gap: 6rem !important;
    row-gap: 6rem !important;
  }

  .md\:gap-y-32{
    grid-row-gap: 8rem !important;
    row-gap: 8rem !important;
  }

  .md\:gap-y-40{
    grid-row-gap: 10rem !important;
    row-gap: 10rem !important;
  }

  .md\:gap-y-48{
    grid-row-gap: 12rem !important;
    row-gap: 12rem !important;
  }

  .md\:gap-y-56{
    grid-row-gap: 14rem !important;
    row-gap: 14rem !important;
  }

  .md\:gap-y-64{
    grid-row-gap: 16rem !important;
    row-gap: 16rem !important;
  }

  .md\:gap-y-px{
    grid-row-gap: 1px !important;
    row-gap: 1px !important;
  }

  .md\:grid-flow-row{
    grid-auto-flow: row !important;
  }

  .md\:grid-flow-col{
    grid-auto-flow: column !important;
  }

  .md\:grid-flow-row-dense{
    grid-auto-flow: row dense !important;
  }

  .md\:grid-flow-col-dense{
    grid-auto-flow: column dense !important;
  }

  .md\:grid-cols-1{
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }

  .md\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .md\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .md\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .md\:grid-cols-5{
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }

  .md\:grid-cols-6{
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }

  .md\:grid-cols-7{
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  }

  .md\:grid-cols-8{
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  }

  .md\:grid-cols-9{
    grid-template-columns: repeat(9, minmax(0, 1fr)) !important;
  }

  .md\:grid-cols-10{
    grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
  }

  .md\:grid-cols-11{
    grid-template-columns: repeat(11, minmax(0, 1fr)) !important;
  }

  .md\:grid-cols-12{
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  }

  .md\:grid-cols-none{
    grid-template-columns: none !important;
  }

  .md\:col-auto{
    grid-column: auto !important;
  }

  .md\:col-span-1{
    grid-column: span 1 / span 1 !important;
  }

  .md\:col-span-2{
    grid-column: span 2 / span 2 !important;
  }

  .md\:col-span-3{
    grid-column: span 3 / span 3 !important;
  }

  .md\:col-span-4{
    grid-column: span 4 / span 4 !important;
  }

  .md\:col-span-5{
    grid-column: span 5 / span 5 !important;
  }

  .md\:col-span-6{
    grid-column: span 6 / span 6 !important;
  }

  .md\:col-span-7{
    grid-column: span 7 / span 7 !important;
  }

  .md\:col-span-8{
    grid-column: span 8 / span 8 !important;
  }

  .md\:col-span-9{
    grid-column: span 9 / span 9 !important;
  }

  .md\:col-span-10{
    grid-column: span 10 / span 10 !important;
  }

  .md\:col-span-11{
    grid-column: span 11 / span 11 !important;
  }

  .md\:col-span-12{
    grid-column: span 12 / span 12 !important;
  }

  .md\:col-start-1{
    grid-column-start: 1 !important;
  }

  .md\:col-start-2{
    grid-column-start: 2 !important;
  }

  .md\:col-start-3{
    grid-column-start: 3 !important;
  }

  .md\:col-start-4{
    grid-column-start: 4 !important;
  }

  .md\:col-start-5{
    grid-column-start: 5 !important;
  }

  .md\:col-start-6{
    grid-column-start: 6 !important;
  }

  .md\:col-start-7{
    grid-column-start: 7 !important;
  }

  .md\:col-start-8{
    grid-column-start: 8 !important;
  }

  .md\:col-start-9{
    grid-column-start: 9 !important;
  }

  .md\:col-start-10{
    grid-column-start: 10 !important;
  }

  .md\:col-start-11{
    grid-column-start: 11 !important;
  }

  .md\:col-start-12{
    grid-column-start: 12 !important;
  }

  .md\:col-start-13{
    grid-column-start: 13 !important;
  }

  .md\:col-start-auto{
    grid-column-start: auto !important;
  }

  .md\:col-end-1{
    grid-column-end: 1 !important;
  }

  .md\:col-end-2{
    grid-column-end: 2 !important;
  }

  .md\:col-end-3{
    grid-column-end: 3 !important;
  }

  .md\:col-end-4{
    grid-column-end: 4 !important;
  }

  .md\:col-end-5{
    grid-column-end: 5 !important;
  }

  .md\:col-end-6{
    grid-column-end: 6 !important;
  }

  .md\:col-end-7{
    grid-column-end: 7 !important;
  }

  .md\:col-end-8{
    grid-column-end: 8 !important;
  }

  .md\:col-end-9{
    grid-column-end: 9 !important;
  }

  .md\:col-end-10{
    grid-column-end: 10 !important;
  }

  .md\:col-end-11{
    grid-column-end: 11 !important;
  }

  .md\:col-end-12{
    grid-column-end: 12 !important;
  }

  .md\:col-end-13{
    grid-column-end: 13 !important;
  }

  .md\:col-end-auto{
    grid-column-end: auto !important;
  }

  .md\:grid-rows-1{
    grid-template-rows: repeat(1, minmax(0, 1fr)) !important;
  }

  .md\:grid-rows-2{
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
  }

  .md\:grid-rows-3{
    grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
  }

  .md\:grid-rows-4{
    grid-template-rows: repeat(4, minmax(0, 1fr)) !important;
  }

  .md\:grid-rows-5{
    grid-template-rows: repeat(5, minmax(0, 1fr)) !important;
  }

  .md\:grid-rows-6{
    grid-template-rows: repeat(6, minmax(0, 1fr)) !important;
  }

  .md\:grid-rows-none{
    grid-template-rows: none !important;
  }

  .md\:row-auto{
    grid-row: auto !important;
  }

  .md\:row-span-1{
    grid-row: span 1 / span 1 !important;
  }

  .md\:row-span-2{
    grid-row: span 2 / span 2 !important;
  }

  .md\:row-span-3{
    grid-row: span 3 / span 3 !important;
  }

  .md\:row-span-4{
    grid-row: span 4 / span 4 !important;
  }

  .md\:row-span-5{
    grid-row: span 5 / span 5 !important;
  }

  .md\:row-span-6{
    grid-row: span 6 / span 6 !important;
  }

  .md\:row-start-1{
    grid-row-start: 1 !important;
  }

  .md\:row-start-2{
    grid-row-start: 2 !important;
  }

  .md\:row-start-3{
    grid-row-start: 3 !important;
  }

  .md\:row-start-4{
    grid-row-start: 4 !important;
  }

  .md\:row-start-5{
    grid-row-start: 5 !important;
  }

  .md\:row-start-6{
    grid-row-start: 6 !important;
  }

  .md\:row-start-7{
    grid-row-start: 7 !important;
  }

  .md\:row-start-auto{
    grid-row-start: auto !important;
  }

  .md\:row-end-1{
    grid-row-end: 1 !important;
  }

  .md\:row-end-2{
    grid-row-end: 2 !important;
  }

  .md\:row-end-3{
    grid-row-end: 3 !important;
  }

  .md\:row-end-4{
    grid-row-end: 4 !important;
  }

  .md\:row-end-5{
    grid-row-end: 5 !important;
  }

  .md\:row-end-6{
    grid-row-end: 6 !important;
  }

  .md\:row-end-7{
    grid-row-end: 7 !important;
  }

  .md\:row-end-auto{
    grid-row-end: auto !important;
  }

  .md\:transform{
    --transform-translate-x: 0 !important;
    --transform-translate-y: 0 !important;
    --transform-rotate: 0 !important;
    --transform-skew-x: 0 !important;
    --transform-skew-y: 0 !important;
    --transform-scale-x: 1 !important;
    --transform-scale-y: 1 !important;
    transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y)) !important;
  }

  .md\:transform-none{
    transform: none !important;
  }

  .md\:origin-center{
    transform-origin: center !important;
  }

  .md\:origin-top{
    transform-origin: top !important;
  }

  .md\:origin-top-right{
    transform-origin: top right !important;
  }

  .md\:origin-right{
    transform-origin: right !important;
  }

  .md\:origin-bottom-right{
    transform-origin: bottom right !important;
  }

  .md\:origin-bottom{
    transform-origin: bottom !important;
  }

  .md\:origin-bottom-left{
    transform-origin: bottom left !important;
  }

  .md\:origin-left{
    transform-origin: left !important;
  }

  .md\:origin-top-left{
    transform-origin: top left !important;
  }

  .md\:scale-0{
    --transform-scale-x: 0 !important;
    --transform-scale-y: 0 !important;
  }

  .md\:scale-50{
    --transform-scale-x: .5 !important;
    --transform-scale-y: .5 !important;
  }

  .md\:scale-75{
    --transform-scale-x: .75 !important;
    --transform-scale-y: .75 !important;
  }

  .md\:scale-90{
    --transform-scale-x: .9 !important;
    --transform-scale-y: .9 !important;
  }

  .md\:scale-95{
    --transform-scale-x: .95 !important;
    --transform-scale-y: .95 !important;
  }

  .md\:scale-100{
    --transform-scale-x: 1 !important;
    --transform-scale-y: 1 !important;
  }

  .md\:scale-105{
    --transform-scale-x: 1.05 !important;
    --transform-scale-y: 1.05 !important;
  }

  .md\:scale-110{
    --transform-scale-x: 1.1 !important;
    --transform-scale-y: 1.1 !important;
  }

  .md\:scale-125{
    --transform-scale-x: 1.25 !important;
    --transform-scale-y: 1.25 !important;
  }

  .md\:scale-150{
    --transform-scale-x: 1.5 !important;
    --transform-scale-y: 1.5 !important;
  }

  .md\:scale-x-0{
    --transform-scale-x: 0 !important;
  }

  .md\:scale-x-50{
    --transform-scale-x: .5 !important;
  }

  .md\:scale-x-75{
    --transform-scale-x: .75 !important;
  }

  .md\:scale-x-90{
    --transform-scale-x: .9 !important;
  }

  .md\:scale-x-95{
    --transform-scale-x: .95 !important;
  }

  .md\:scale-x-100{
    --transform-scale-x: 1 !important;
  }

  .md\:scale-x-105{
    --transform-scale-x: 1.05 !important;
  }

  .md\:scale-x-110{
    --transform-scale-x: 1.1 !important;
  }

  .md\:scale-x-125{
    --transform-scale-x: 1.25 !important;
  }

  .md\:scale-x-150{
    --transform-scale-x: 1.5 !important;
  }

  .md\:scale-y-0{
    --transform-scale-y: 0 !important;
  }

  .md\:scale-y-50{
    --transform-scale-y: .5 !important;
  }

  .md\:scale-y-75{
    --transform-scale-y: .75 !important;
  }

  .md\:scale-y-90{
    --transform-scale-y: .9 !important;
  }

  .md\:scale-y-95{
    --transform-scale-y: .95 !important;
  }

  .md\:scale-y-100{
    --transform-scale-y: 1 !important;
  }

  .md\:scale-y-105{
    --transform-scale-y: 1.05 !important;
  }

  .md\:scale-y-110{
    --transform-scale-y: 1.1 !important;
  }

  .md\:scale-y-125{
    --transform-scale-y: 1.25 !important;
  }

  .md\:scale-y-150{
    --transform-scale-y: 1.5 !important;
  }

  .md\:hover\:scale-0:hover{
    --transform-scale-x: 0 !important;
    --transform-scale-y: 0 !important;
  }

  .md\:hover\:scale-50:hover{
    --transform-scale-x: .5 !important;
    --transform-scale-y: .5 !important;
  }

  .md\:hover\:scale-75:hover{
    --transform-scale-x: .75 !important;
    --transform-scale-y: .75 !important;
  }

  .md\:hover\:scale-90:hover{
    --transform-scale-x: .9 !important;
    --transform-scale-y: .9 !important;
  }

  .md\:hover\:scale-95:hover{
    --transform-scale-x: .95 !important;
    --transform-scale-y: .95 !important;
  }

  .md\:hover\:scale-100:hover{
    --transform-scale-x: 1 !important;
    --transform-scale-y: 1 !important;
  }

  .md\:hover\:scale-105:hover{
    --transform-scale-x: 1.05 !important;
    --transform-scale-y: 1.05 !important;
  }

  .md\:hover\:scale-110:hover{
    --transform-scale-x: 1.1 !important;
    --transform-scale-y: 1.1 !important;
  }

  .md\:hover\:scale-125:hover{
    --transform-scale-x: 1.25 !important;
    --transform-scale-y: 1.25 !important;
  }

  .md\:hover\:scale-150:hover{
    --transform-scale-x: 1.5 !important;
    --transform-scale-y: 1.5 !important;
  }

  .md\:hover\:scale-x-0:hover{
    --transform-scale-x: 0 !important;
  }

  .md\:hover\:scale-x-50:hover{
    --transform-scale-x: .5 !important;
  }

  .md\:hover\:scale-x-75:hover{
    --transform-scale-x: .75 !important;
  }

  .md\:hover\:scale-x-90:hover{
    --transform-scale-x: .9 !important;
  }

  .md\:hover\:scale-x-95:hover{
    --transform-scale-x: .95 !important;
  }

  .md\:hover\:scale-x-100:hover{
    --transform-scale-x: 1 !important;
  }

  .md\:hover\:scale-x-105:hover{
    --transform-scale-x: 1.05 !important;
  }

  .md\:hover\:scale-x-110:hover{
    --transform-scale-x: 1.1 !important;
  }

  .md\:hover\:scale-x-125:hover{
    --transform-scale-x: 1.25 !important;
  }

  .md\:hover\:scale-x-150:hover{
    --transform-scale-x: 1.5 !important;
  }

  .md\:hover\:scale-y-0:hover{
    --transform-scale-y: 0 !important;
  }

  .md\:hover\:scale-y-50:hover{
    --transform-scale-y: .5 !important;
  }

  .md\:hover\:scale-y-75:hover{
    --transform-scale-y: .75 !important;
  }

  .md\:hover\:scale-y-90:hover{
    --transform-scale-y: .9 !important;
  }

  .md\:hover\:scale-y-95:hover{
    --transform-scale-y: .95 !important;
  }

  .md\:hover\:scale-y-100:hover{
    --transform-scale-y: 1 !important;
  }

  .md\:hover\:scale-y-105:hover{
    --transform-scale-y: 1.05 !important;
  }

  .md\:hover\:scale-y-110:hover{
    --transform-scale-y: 1.1 !important;
  }

  .md\:hover\:scale-y-125:hover{
    --transform-scale-y: 1.25 !important;
  }

  .md\:hover\:scale-y-150:hover{
    --transform-scale-y: 1.5 !important;
  }

  .md\:focus\:scale-0:focus{
    --transform-scale-x: 0 !important;
    --transform-scale-y: 0 !important;
  }

  .md\:focus\:scale-50:focus{
    --transform-scale-x: .5 !important;
    --transform-scale-y: .5 !important;
  }

  .md\:focus\:scale-75:focus{
    --transform-scale-x: .75 !important;
    --transform-scale-y: .75 !important;
  }

  .md\:focus\:scale-90:focus{
    --transform-scale-x: .9 !important;
    --transform-scale-y: .9 !important;
  }

  .md\:focus\:scale-95:focus{
    --transform-scale-x: .95 !important;
    --transform-scale-y: .95 !important;
  }

  .md\:focus\:scale-100:focus{
    --transform-scale-x: 1 !important;
    --transform-scale-y: 1 !important;
  }

  .md\:focus\:scale-105:focus{
    --transform-scale-x: 1.05 !important;
    --transform-scale-y: 1.05 !important;
  }

  .md\:focus\:scale-110:focus{
    --transform-scale-x: 1.1 !important;
    --transform-scale-y: 1.1 !important;
  }

  .md\:focus\:scale-125:focus{
    --transform-scale-x: 1.25 !important;
    --transform-scale-y: 1.25 !important;
  }

  .md\:focus\:scale-150:focus{
    --transform-scale-x: 1.5 !important;
    --transform-scale-y: 1.5 !important;
  }

  .md\:focus\:scale-x-0:focus{
    --transform-scale-x: 0 !important;
  }

  .md\:focus\:scale-x-50:focus{
    --transform-scale-x: .5 !important;
  }

  .md\:focus\:scale-x-75:focus{
    --transform-scale-x: .75 !important;
  }

  .md\:focus\:scale-x-90:focus{
    --transform-scale-x: .9 !important;
  }

  .md\:focus\:scale-x-95:focus{
    --transform-scale-x: .95 !important;
  }

  .md\:focus\:scale-x-100:focus{
    --transform-scale-x: 1 !important;
  }

  .md\:focus\:scale-x-105:focus{
    --transform-scale-x: 1.05 !important;
  }

  .md\:focus\:scale-x-110:focus{
    --transform-scale-x: 1.1 !important;
  }

  .md\:focus\:scale-x-125:focus{
    --transform-scale-x: 1.25 !important;
  }

  .md\:focus\:scale-x-150:focus{
    --transform-scale-x: 1.5 !important;
  }

  .md\:focus\:scale-y-0:focus{
    --transform-scale-y: 0 !important;
  }

  .md\:focus\:scale-y-50:focus{
    --transform-scale-y: .5 !important;
  }

  .md\:focus\:scale-y-75:focus{
    --transform-scale-y: .75 !important;
  }

  .md\:focus\:scale-y-90:focus{
    --transform-scale-y: .9 !important;
  }

  .md\:focus\:scale-y-95:focus{
    --transform-scale-y: .95 !important;
  }

  .md\:focus\:scale-y-100:focus{
    --transform-scale-y: 1 !important;
  }

  .md\:focus\:scale-y-105:focus{
    --transform-scale-y: 1.05 !important;
  }

  .md\:focus\:scale-y-110:focus{
    --transform-scale-y: 1.1 !important;
  }

  .md\:focus\:scale-y-125:focus{
    --transform-scale-y: 1.25 !important;
  }

  .md\:focus\:scale-y-150:focus{
    --transform-scale-y: 1.5 !important;
  }

  .md\:rotate-0{
    --transform-rotate: 0 !important;
  }

  .md\:rotate-45{
    --transform-rotate: 45deg !important;
  }

  .md\:rotate-90{
    --transform-rotate: 90deg !important;
  }

  .md\:rotate-180{
    --transform-rotate: 180deg !important;
  }

  .md\:-rotate-180{
    --transform-rotate: -180deg !important;
  }

  .md\:-rotate-90{
    --transform-rotate: -90deg !important;
  }

  .md\:-rotate-45{
    --transform-rotate: -45deg !important;
  }

  .md\:hover\:rotate-0:hover{
    --transform-rotate: 0 !important;
  }

  .md\:hover\:rotate-45:hover{
    --transform-rotate: 45deg !important;
  }

  .md\:hover\:rotate-90:hover{
    --transform-rotate: 90deg !important;
  }

  .md\:hover\:rotate-180:hover{
    --transform-rotate: 180deg !important;
  }

  .md\:hover\:-rotate-180:hover{
    --transform-rotate: -180deg !important;
  }

  .md\:hover\:-rotate-90:hover{
    --transform-rotate: -90deg !important;
  }

  .md\:hover\:-rotate-45:hover{
    --transform-rotate: -45deg !important;
  }

  .md\:focus\:rotate-0:focus{
    --transform-rotate: 0 !important;
  }

  .md\:focus\:rotate-45:focus{
    --transform-rotate: 45deg !important;
  }

  .md\:focus\:rotate-90:focus{
    --transform-rotate: 90deg !important;
  }

  .md\:focus\:rotate-180:focus{
    --transform-rotate: 180deg !important;
  }

  .md\:focus\:-rotate-180:focus{
    --transform-rotate: -180deg !important;
  }

  .md\:focus\:-rotate-90:focus{
    --transform-rotate: -90deg !important;
  }

  .md\:focus\:-rotate-45:focus{
    --transform-rotate: -45deg !important;
  }

  .md\:translate-x-0{
    --transform-translate-x: 0 !important;
  }

  .md\:translate-x-1{
    --transform-translate-x: 0.25rem !important;
  }

  .md\:translate-x-2{
    --transform-translate-x: 0.5rem !important;
  }

  .md\:translate-x-3{
    --transform-translate-x: 0.75rem !important;
  }

  .md\:translate-x-4{
    --transform-translate-x: 1rem !important;
  }

  .md\:translate-x-5{
    --transform-translate-x: 1.25rem !important;
  }

  .md\:translate-x-6{
    --transform-translate-x: 1.5rem !important;
  }

  .md\:translate-x-8{
    --transform-translate-x: 2rem !important;
  }

  .md\:translate-x-10{
    --transform-translate-x: 2.5rem !important;
  }

  .md\:translate-x-12{
    --transform-translate-x: 3rem !important;
  }

  .md\:translate-x-16{
    --transform-translate-x: 4rem !important;
  }

  .md\:translate-x-20{
    --transform-translate-x: 5rem !important;
  }

  .md\:translate-x-24{
    --transform-translate-x: 6rem !important;
  }

  .md\:translate-x-32{
    --transform-translate-x: 8rem !important;
  }

  .md\:translate-x-40{
    --transform-translate-x: 10rem !important;
  }

  .md\:translate-x-48{
    --transform-translate-x: 12rem !important;
  }

  .md\:translate-x-56{
    --transform-translate-x: 14rem !important;
  }

  .md\:translate-x-64{
    --transform-translate-x: 16rem !important;
  }

  .md\:translate-x-px{
    --transform-translate-x: 1px !important;
  }

  .md\:-translate-x-1{
    --transform-translate-x: -0.25rem !important;
  }

  .md\:-translate-x-2{
    --transform-translate-x: -0.5rem !important;
  }

  .md\:-translate-x-3{
    --transform-translate-x: -0.75rem !important;
  }

  .md\:-translate-x-4{
    --transform-translate-x: -1rem !important;
  }

  .md\:-translate-x-5{
    --transform-translate-x: -1.25rem !important;
  }

  .md\:-translate-x-6{
    --transform-translate-x: -1.5rem !important;
  }

  .md\:-translate-x-8{
    --transform-translate-x: -2rem !important;
  }

  .md\:-translate-x-10{
    --transform-translate-x: -2.5rem !important;
  }

  .md\:-translate-x-12{
    --transform-translate-x: -3rem !important;
  }

  .md\:-translate-x-16{
    --transform-translate-x: -4rem !important;
  }

  .md\:-translate-x-20{
    --transform-translate-x: -5rem !important;
  }

  .md\:-translate-x-24{
    --transform-translate-x: -6rem !important;
  }

  .md\:-translate-x-32{
    --transform-translate-x: -8rem !important;
  }

  .md\:-translate-x-40{
    --transform-translate-x: -10rem !important;
  }

  .md\:-translate-x-48{
    --transform-translate-x: -12rem !important;
  }

  .md\:-translate-x-56{
    --transform-translate-x: -14rem !important;
  }

  .md\:-translate-x-64{
    --transform-translate-x: -16rem !important;
  }

  .md\:-translate-x-px{
    --transform-translate-x: -1px !important;
  }

  .md\:-translate-x-full{
    --transform-translate-x: -100% !important;
  }

  .md\:-translate-x-1\/2{
    --transform-translate-x: -50% !important;
  }

  .md\:translate-x-1\/2{
    --transform-translate-x: 50% !important;
  }

  .md\:translate-x-full{
    --transform-translate-x: 100% !important;
  }

  .md\:translate-y-0{
    --transform-translate-y: 0 !important;
  }

  .md\:translate-y-1{
    --transform-translate-y: 0.25rem !important;
  }

  .md\:translate-y-2{
    --transform-translate-y: 0.5rem !important;
  }

  .md\:translate-y-3{
    --transform-translate-y: 0.75rem !important;
  }

  .md\:translate-y-4{
    --transform-translate-y: 1rem !important;
  }

  .md\:translate-y-5{
    --transform-translate-y: 1.25rem !important;
  }

  .md\:translate-y-6{
    --transform-translate-y: 1.5rem !important;
  }

  .md\:translate-y-8{
    --transform-translate-y: 2rem !important;
  }

  .md\:translate-y-10{
    --transform-translate-y: 2.5rem !important;
  }

  .md\:translate-y-12{
    --transform-translate-y: 3rem !important;
  }

  .md\:translate-y-16{
    --transform-translate-y: 4rem !important;
  }

  .md\:translate-y-20{
    --transform-translate-y: 5rem !important;
  }

  .md\:translate-y-24{
    --transform-translate-y: 6rem !important;
  }

  .md\:translate-y-32{
    --transform-translate-y: 8rem !important;
  }

  .md\:translate-y-40{
    --transform-translate-y: 10rem !important;
  }

  .md\:translate-y-48{
    --transform-translate-y: 12rem !important;
  }

  .md\:translate-y-56{
    --transform-translate-y: 14rem !important;
  }

  .md\:translate-y-64{
    --transform-translate-y: 16rem !important;
  }

  .md\:translate-y-px{
    --transform-translate-y: 1px !important;
  }

  .md\:-translate-y-1{
    --transform-translate-y: -0.25rem !important;
  }

  .md\:-translate-y-2{
    --transform-translate-y: -0.5rem !important;
  }

  .md\:-translate-y-3{
    --transform-translate-y: -0.75rem !important;
  }

  .md\:-translate-y-4{
    --transform-translate-y: -1rem !important;
  }

  .md\:-translate-y-5{
    --transform-translate-y: -1.25rem !important;
  }

  .md\:-translate-y-6{
    --transform-translate-y: -1.5rem !important;
  }

  .md\:-translate-y-8{
    --transform-translate-y: -2rem !important;
  }

  .md\:-translate-y-10{
    --transform-translate-y: -2.5rem !important;
  }

  .md\:-translate-y-12{
    --transform-translate-y: -3rem !important;
  }

  .md\:-translate-y-16{
    --transform-translate-y: -4rem !important;
  }

  .md\:-translate-y-20{
    --transform-translate-y: -5rem !important;
  }

  .md\:-translate-y-24{
    --transform-translate-y: -6rem !important;
  }

  .md\:-translate-y-32{
    --transform-translate-y: -8rem !important;
  }

  .md\:-translate-y-40{
    --transform-translate-y: -10rem !important;
  }

  .md\:-translate-y-48{
    --transform-translate-y: -12rem !important;
  }

  .md\:-translate-y-56{
    --transform-translate-y: -14rem !important;
  }

  .md\:-translate-y-64{
    --transform-translate-y: -16rem !important;
  }

  .md\:-translate-y-px{
    --transform-translate-y: -1px !important;
  }

  .md\:-translate-y-full{
    --transform-translate-y: -100% !important;
  }

  .md\:-translate-y-1\/2{
    --transform-translate-y: -50% !important;
  }

  .md\:translate-y-1\/2{
    --transform-translate-y: 50% !important;
  }

  .md\:translate-y-full{
    --transform-translate-y: 100% !important;
  }

  .md\:hover\:translate-x-0:hover{
    --transform-translate-x: 0 !important;
  }

  .md\:hover\:translate-x-1:hover{
    --transform-translate-x: 0.25rem !important;
  }

  .md\:hover\:translate-x-2:hover{
    --transform-translate-x: 0.5rem !important;
  }

  .md\:hover\:translate-x-3:hover{
    --transform-translate-x: 0.75rem !important;
  }

  .md\:hover\:translate-x-4:hover{
    --transform-translate-x: 1rem !important;
  }

  .md\:hover\:translate-x-5:hover{
    --transform-translate-x: 1.25rem !important;
  }

  .md\:hover\:translate-x-6:hover{
    --transform-translate-x: 1.5rem !important;
  }

  .md\:hover\:translate-x-8:hover{
    --transform-translate-x: 2rem !important;
  }

  .md\:hover\:translate-x-10:hover{
    --transform-translate-x: 2.5rem !important;
  }

  .md\:hover\:translate-x-12:hover{
    --transform-translate-x: 3rem !important;
  }

  .md\:hover\:translate-x-16:hover{
    --transform-translate-x: 4rem !important;
  }

  .md\:hover\:translate-x-20:hover{
    --transform-translate-x: 5rem !important;
  }

  .md\:hover\:translate-x-24:hover{
    --transform-translate-x: 6rem !important;
  }

  .md\:hover\:translate-x-32:hover{
    --transform-translate-x: 8rem !important;
  }

  .md\:hover\:translate-x-40:hover{
    --transform-translate-x: 10rem !important;
  }

  .md\:hover\:translate-x-48:hover{
    --transform-translate-x: 12rem !important;
  }

  .md\:hover\:translate-x-56:hover{
    --transform-translate-x: 14rem !important;
  }

  .md\:hover\:translate-x-64:hover{
    --transform-translate-x: 16rem !important;
  }

  .md\:hover\:translate-x-px:hover{
    --transform-translate-x: 1px !important;
  }

  .md\:hover\:-translate-x-1:hover{
    --transform-translate-x: -0.25rem !important;
  }

  .md\:hover\:-translate-x-2:hover{
    --transform-translate-x: -0.5rem !important;
  }

  .md\:hover\:-translate-x-3:hover{
    --transform-translate-x: -0.75rem !important;
  }

  .md\:hover\:-translate-x-4:hover{
    --transform-translate-x: -1rem !important;
  }

  .md\:hover\:-translate-x-5:hover{
    --transform-translate-x: -1.25rem !important;
  }

  .md\:hover\:-translate-x-6:hover{
    --transform-translate-x: -1.5rem !important;
  }

  .md\:hover\:-translate-x-8:hover{
    --transform-translate-x: -2rem !important;
  }

  .md\:hover\:-translate-x-10:hover{
    --transform-translate-x: -2.5rem !important;
  }

  .md\:hover\:-translate-x-12:hover{
    --transform-translate-x: -3rem !important;
  }

  .md\:hover\:-translate-x-16:hover{
    --transform-translate-x: -4rem !important;
  }

  .md\:hover\:-translate-x-20:hover{
    --transform-translate-x: -5rem !important;
  }

  .md\:hover\:-translate-x-24:hover{
    --transform-translate-x: -6rem !important;
  }

  .md\:hover\:-translate-x-32:hover{
    --transform-translate-x: -8rem !important;
  }

  .md\:hover\:-translate-x-40:hover{
    --transform-translate-x: -10rem !important;
  }

  .md\:hover\:-translate-x-48:hover{
    --transform-translate-x: -12rem !important;
  }

  .md\:hover\:-translate-x-56:hover{
    --transform-translate-x: -14rem !important;
  }

  .md\:hover\:-translate-x-64:hover{
    --transform-translate-x: -16rem !important;
  }

  .md\:hover\:-translate-x-px:hover{
    --transform-translate-x: -1px !important;
  }

  .md\:hover\:-translate-x-full:hover{
    --transform-translate-x: -100% !important;
  }

  .md\:hover\:-translate-x-1\/2:hover{
    --transform-translate-x: -50% !important;
  }

  .md\:hover\:translate-x-1\/2:hover{
    --transform-translate-x: 50% !important;
  }

  .md\:hover\:translate-x-full:hover{
    --transform-translate-x: 100% !important;
  }

  .md\:hover\:translate-y-0:hover{
    --transform-translate-y: 0 !important;
  }

  .md\:hover\:translate-y-1:hover{
    --transform-translate-y: 0.25rem !important;
  }

  .md\:hover\:translate-y-2:hover{
    --transform-translate-y: 0.5rem !important;
  }

  .md\:hover\:translate-y-3:hover{
    --transform-translate-y: 0.75rem !important;
  }

  .md\:hover\:translate-y-4:hover{
    --transform-translate-y: 1rem !important;
  }

  .md\:hover\:translate-y-5:hover{
    --transform-translate-y: 1.25rem !important;
  }

  .md\:hover\:translate-y-6:hover{
    --transform-translate-y: 1.5rem !important;
  }

  .md\:hover\:translate-y-8:hover{
    --transform-translate-y: 2rem !important;
  }

  .md\:hover\:translate-y-10:hover{
    --transform-translate-y: 2.5rem !important;
  }

  .md\:hover\:translate-y-12:hover{
    --transform-translate-y: 3rem !important;
  }

  .md\:hover\:translate-y-16:hover{
    --transform-translate-y: 4rem !important;
  }

  .md\:hover\:translate-y-20:hover{
    --transform-translate-y: 5rem !important;
  }

  .md\:hover\:translate-y-24:hover{
    --transform-translate-y: 6rem !important;
  }

  .md\:hover\:translate-y-32:hover{
    --transform-translate-y: 8rem !important;
  }

  .md\:hover\:translate-y-40:hover{
    --transform-translate-y: 10rem !important;
  }

  .md\:hover\:translate-y-48:hover{
    --transform-translate-y: 12rem !important;
  }

  .md\:hover\:translate-y-56:hover{
    --transform-translate-y: 14rem !important;
  }

  .md\:hover\:translate-y-64:hover{
    --transform-translate-y: 16rem !important;
  }

  .md\:hover\:translate-y-px:hover{
    --transform-translate-y: 1px !important;
  }

  .md\:hover\:-translate-y-1:hover{
    --transform-translate-y: -0.25rem !important;
  }

  .md\:hover\:-translate-y-2:hover{
    --transform-translate-y: -0.5rem !important;
  }

  .md\:hover\:-translate-y-3:hover{
    --transform-translate-y: -0.75rem !important;
  }

  .md\:hover\:-translate-y-4:hover{
    --transform-translate-y: -1rem !important;
  }

  .md\:hover\:-translate-y-5:hover{
    --transform-translate-y: -1.25rem !important;
  }

  .md\:hover\:-translate-y-6:hover{
    --transform-translate-y: -1.5rem !important;
  }

  .md\:hover\:-translate-y-8:hover{
    --transform-translate-y: -2rem !important;
  }

  .md\:hover\:-translate-y-10:hover{
    --transform-translate-y: -2.5rem !important;
  }

  .md\:hover\:-translate-y-12:hover{
    --transform-translate-y: -3rem !important;
  }

  .md\:hover\:-translate-y-16:hover{
    --transform-translate-y: -4rem !important;
  }

  .md\:hover\:-translate-y-20:hover{
    --transform-translate-y: -5rem !important;
  }

  .md\:hover\:-translate-y-24:hover{
    --transform-translate-y: -6rem !important;
  }

  .md\:hover\:-translate-y-32:hover{
    --transform-translate-y: -8rem !important;
  }

  .md\:hover\:-translate-y-40:hover{
    --transform-translate-y: -10rem !important;
  }

  .md\:hover\:-translate-y-48:hover{
    --transform-translate-y: -12rem !important;
  }

  .md\:hover\:-translate-y-56:hover{
    --transform-translate-y: -14rem !important;
  }

  .md\:hover\:-translate-y-64:hover{
    --transform-translate-y: -16rem !important;
  }

  .md\:hover\:-translate-y-px:hover{
    --transform-translate-y: -1px !important;
  }

  .md\:hover\:-translate-y-full:hover{
    --transform-translate-y: -100% !important;
  }

  .md\:hover\:-translate-y-1\/2:hover{
    --transform-translate-y: -50% !important;
  }

  .md\:hover\:translate-y-1\/2:hover{
    --transform-translate-y: 50% !important;
  }

  .md\:hover\:translate-y-full:hover{
    --transform-translate-y: 100% !important;
  }

  .md\:focus\:translate-x-0:focus{
    --transform-translate-x: 0 !important;
  }

  .md\:focus\:translate-x-1:focus{
    --transform-translate-x: 0.25rem !important;
  }

  .md\:focus\:translate-x-2:focus{
    --transform-translate-x: 0.5rem !important;
  }

  .md\:focus\:translate-x-3:focus{
    --transform-translate-x: 0.75rem !important;
  }

  .md\:focus\:translate-x-4:focus{
    --transform-translate-x: 1rem !important;
  }

  .md\:focus\:translate-x-5:focus{
    --transform-translate-x: 1.25rem !important;
  }

  .md\:focus\:translate-x-6:focus{
    --transform-translate-x: 1.5rem !important;
  }

  .md\:focus\:translate-x-8:focus{
    --transform-translate-x: 2rem !important;
  }

  .md\:focus\:translate-x-10:focus{
    --transform-translate-x: 2.5rem !important;
  }

  .md\:focus\:translate-x-12:focus{
    --transform-translate-x: 3rem !important;
  }

  .md\:focus\:translate-x-16:focus{
    --transform-translate-x: 4rem !important;
  }

  .md\:focus\:translate-x-20:focus{
    --transform-translate-x: 5rem !important;
  }

  .md\:focus\:translate-x-24:focus{
    --transform-translate-x: 6rem !important;
  }

  .md\:focus\:translate-x-32:focus{
    --transform-translate-x: 8rem !important;
  }

  .md\:focus\:translate-x-40:focus{
    --transform-translate-x: 10rem !important;
  }

  .md\:focus\:translate-x-48:focus{
    --transform-translate-x: 12rem !important;
  }

  .md\:focus\:translate-x-56:focus{
    --transform-translate-x: 14rem !important;
  }

  .md\:focus\:translate-x-64:focus{
    --transform-translate-x: 16rem !important;
  }

  .md\:focus\:translate-x-px:focus{
    --transform-translate-x: 1px !important;
  }

  .md\:focus\:-translate-x-1:focus{
    --transform-translate-x: -0.25rem !important;
  }

  .md\:focus\:-translate-x-2:focus{
    --transform-translate-x: -0.5rem !important;
  }

  .md\:focus\:-translate-x-3:focus{
    --transform-translate-x: -0.75rem !important;
  }

  .md\:focus\:-translate-x-4:focus{
    --transform-translate-x: -1rem !important;
  }

  .md\:focus\:-translate-x-5:focus{
    --transform-translate-x: -1.25rem !important;
  }

  .md\:focus\:-translate-x-6:focus{
    --transform-translate-x: -1.5rem !important;
  }

  .md\:focus\:-translate-x-8:focus{
    --transform-translate-x: -2rem !important;
  }

  .md\:focus\:-translate-x-10:focus{
    --transform-translate-x: -2.5rem !important;
  }

  .md\:focus\:-translate-x-12:focus{
    --transform-translate-x: -3rem !important;
  }

  .md\:focus\:-translate-x-16:focus{
    --transform-translate-x: -4rem !important;
  }

  .md\:focus\:-translate-x-20:focus{
    --transform-translate-x: -5rem !important;
  }

  .md\:focus\:-translate-x-24:focus{
    --transform-translate-x: -6rem !important;
  }

  .md\:focus\:-translate-x-32:focus{
    --transform-translate-x: -8rem !important;
  }

  .md\:focus\:-translate-x-40:focus{
    --transform-translate-x: -10rem !important;
  }

  .md\:focus\:-translate-x-48:focus{
    --transform-translate-x: -12rem !important;
  }

  .md\:focus\:-translate-x-56:focus{
    --transform-translate-x: -14rem !important;
  }

  .md\:focus\:-translate-x-64:focus{
    --transform-translate-x: -16rem !important;
  }

  .md\:focus\:-translate-x-px:focus{
    --transform-translate-x: -1px !important;
  }

  .md\:focus\:-translate-x-full:focus{
    --transform-translate-x: -100% !important;
  }

  .md\:focus\:-translate-x-1\/2:focus{
    --transform-translate-x: -50% !important;
  }

  .md\:focus\:translate-x-1\/2:focus{
    --transform-translate-x: 50% !important;
  }

  .md\:focus\:translate-x-full:focus{
    --transform-translate-x: 100% !important;
  }

  .md\:focus\:translate-y-0:focus{
    --transform-translate-y: 0 !important;
  }

  .md\:focus\:translate-y-1:focus{
    --transform-translate-y: 0.25rem !important;
  }

  .md\:focus\:translate-y-2:focus{
    --transform-translate-y: 0.5rem !important;
  }

  .md\:focus\:translate-y-3:focus{
    --transform-translate-y: 0.75rem !important;
  }

  .md\:focus\:translate-y-4:focus{
    --transform-translate-y: 1rem !important;
  }

  .md\:focus\:translate-y-5:focus{
    --transform-translate-y: 1.25rem !important;
  }

  .md\:focus\:translate-y-6:focus{
    --transform-translate-y: 1.5rem !important;
  }

  .md\:focus\:translate-y-8:focus{
    --transform-translate-y: 2rem !important;
  }

  .md\:focus\:translate-y-10:focus{
    --transform-translate-y: 2.5rem !important;
  }

  .md\:focus\:translate-y-12:focus{
    --transform-translate-y: 3rem !important;
  }

  .md\:focus\:translate-y-16:focus{
    --transform-translate-y: 4rem !important;
  }

  .md\:focus\:translate-y-20:focus{
    --transform-translate-y: 5rem !important;
  }

  .md\:focus\:translate-y-24:focus{
    --transform-translate-y: 6rem !important;
  }

  .md\:focus\:translate-y-32:focus{
    --transform-translate-y: 8rem !important;
  }

  .md\:focus\:translate-y-40:focus{
    --transform-translate-y: 10rem !important;
  }

  .md\:focus\:translate-y-48:focus{
    --transform-translate-y: 12rem !important;
  }

  .md\:focus\:translate-y-56:focus{
    --transform-translate-y: 14rem !important;
  }

  .md\:focus\:translate-y-64:focus{
    --transform-translate-y: 16rem !important;
  }

  .md\:focus\:translate-y-px:focus{
    --transform-translate-y: 1px !important;
  }

  .md\:focus\:-translate-y-1:focus{
    --transform-translate-y: -0.25rem !important;
  }

  .md\:focus\:-translate-y-2:focus{
    --transform-translate-y: -0.5rem !important;
  }

  .md\:focus\:-translate-y-3:focus{
    --transform-translate-y: -0.75rem !important;
  }

  .md\:focus\:-translate-y-4:focus{
    --transform-translate-y: -1rem !important;
  }

  .md\:focus\:-translate-y-5:focus{
    --transform-translate-y: -1.25rem !important;
  }

  .md\:focus\:-translate-y-6:focus{
    --transform-translate-y: -1.5rem !important;
  }

  .md\:focus\:-translate-y-8:focus{
    --transform-translate-y: -2rem !important;
  }

  .md\:focus\:-translate-y-10:focus{
    --transform-translate-y: -2.5rem !important;
  }

  .md\:focus\:-translate-y-12:focus{
    --transform-translate-y: -3rem !important;
  }

  .md\:focus\:-translate-y-16:focus{
    --transform-translate-y: -4rem !important;
  }

  .md\:focus\:-translate-y-20:focus{
    --transform-translate-y: -5rem !important;
  }

  .md\:focus\:-translate-y-24:focus{
    --transform-translate-y: -6rem !important;
  }

  .md\:focus\:-translate-y-32:focus{
    --transform-translate-y: -8rem !important;
  }

  .md\:focus\:-translate-y-40:focus{
    --transform-translate-y: -10rem !important;
  }

  .md\:focus\:-translate-y-48:focus{
    --transform-translate-y: -12rem !important;
  }

  .md\:focus\:-translate-y-56:focus{
    --transform-translate-y: -14rem !important;
  }

  .md\:focus\:-translate-y-64:focus{
    --transform-translate-y: -16rem !important;
  }

  .md\:focus\:-translate-y-px:focus{
    --transform-translate-y: -1px !important;
  }

  .md\:focus\:-translate-y-full:focus{
    --transform-translate-y: -100% !important;
  }

  .md\:focus\:-translate-y-1\/2:focus{
    --transform-translate-y: -50% !important;
  }

  .md\:focus\:translate-y-1\/2:focus{
    --transform-translate-y: 50% !important;
  }

  .md\:focus\:translate-y-full:focus{
    --transform-translate-y: 100% !important;
  }

  .md\:skew-x-0{
    --transform-skew-x: 0 !important;
  }

  .md\:skew-x-3{
    --transform-skew-x: 3deg !important;
  }

  .md\:skew-x-6{
    --transform-skew-x: 6deg !important;
  }

  .md\:skew-x-12{
    --transform-skew-x: 12deg !important;
  }

  .md\:-skew-x-12{
    --transform-skew-x: -12deg !important;
  }

  .md\:-skew-x-6{
    --transform-skew-x: -6deg !important;
  }

  .md\:-skew-x-3{
    --transform-skew-x: -3deg !important;
  }

  .md\:skew-y-0{
    --transform-skew-y: 0 !important;
  }

  .md\:skew-y-3{
    --transform-skew-y: 3deg !important;
  }

  .md\:skew-y-6{
    --transform-skew-y: 6deg !important;
  }

  .md\:skew-y-12{
    --transform-skew-y: 12deg !important;
  }

  .md\:-skew-y-12{
    --transform-skew-y: -12deg !important;
  }

  .md\:-skew-y-6{
    --transform-skew-y: -6deg !important;
  }

  .md\:-skew-y-3{
    --transform-skew-y: -3deg !important;
  }

  .md\:hover\:skew-x-0:hover{
    --transform-skew-x: 0 !important;
  }

  .md\:hover\:skew-x-3:hover{
    --transform-skew-x: 3deg !important;
  }

  .md\:hover\:skew-x-6:hover{
    --transform-skew-x: 6deg !important;
  }

  .md\:hover\:skew-x-12:hover{
    --transform-skew-x: 12deg !important;
  }

  .md\:hover\:-skew-x-12:hover{
    --transform-skew-x: -12deg !important;
  }

  .md\:hover\:-skew-x-6:hover{
    --transform-skew-x: -6deg !important;
  }

  .md\:hover\:-skew-x-3:hover{
    --transform-skew-x: -3deg !important;
  }

  .md\:hover\:skew-y-0:hover{
    --transform-skew-y: 0 !important;
  }

  .md\:hover\:skew-y-3:hover{
    --transform-skew-y: 3deg !important;
  }

  .md\:hover\:skew-y-6:hover{
    --transform-skew-y: 6deg !important;
  }

  .md\:hover\:skew-y-12:hover{
    --transform-skew-y: 12deg !important;
  }

  .md\:hover\:-skew-y-12:hover{
    --transform-skew-y: -12deg !important;
  }

  .md\:hover\:-skew-y-6:hover{
    --transform-skew-y: -6deg !important;
  }

  .md\:hover\:-skew-y-3:hover{
    --transform-skew-y: -3deg !important;
  }

  .md\:focus\:skew-x-0:focus{
    --transform-skew-x: 0 !important;
  }

  .md\:focus\:skew-x-3:focus{
    --transform-skew-x: 3deg !important;
  }

  .md\:focus\:skew-x-6:focus{
    --transform-skew-x: 6deg !important;
  }

  .md\:focus\:skew-x-12:focus{
    --transform-skew-x: 12deg !important;
  }

  .md\:focus\:-skew-x-12:focus{
    --transform-skew-x: -12deg !important;
  }

  .md\:focus\:-skew-x-6:focus{
    --transform-skew-x: -6deg !important;
  }

  .md\:focus\:-skew-x-3:focus{
    --transform-skew-x: -3deg !important;
  }

  .md\:focus\:skew-y-0:focus{
    --transform-skew-y: 0 !important;
  }

  .md\:focus\:skew-y-3:focus{
    --transform-skew-y: 3deg !important;
  }

  .md\:focus\:skew-y-6:focus{
    --transform-skew-y: 6deg !important;
  }

  .md\:focus\:skew-y-12:focus{
    --transform-skew-y: 12deg !important;
  }

  .md\:focus\:-skew-y-12:focus{
    --transform-skew-y: -12deg !important;
  }

  .md\:focus\:-skew-y-6:focus{
    --transform-skew-y: -6deg !important;
  }

  .md\:focus\:-skew-y-3:focus{
    --transform-skew-y: -3deg !important;
  }

  .md\:transition-none{
    transition-property: none !important;
  }

  .md\:transition-all{
    transition-property: all !important;
  }

  .md\:transition{
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform !important;
  }

  .md\:transition-colors{
    transition-property: background-color, border-color, color, fill, stroke !important;
  }

  .md\:transition-opacity{
    transition-property: opacity !important;
  }

  .md\:transition-shadow{
    transition-property: box-shadow !important;
  }

  .md\:transition-transform{
    transition-property: transform !important;
  }

  .md\:ease-linear{
    transition-timing-function: linear !important;
  }

  .md\:ease-in{
    transition-timing-function: cubic-bezier(0.4, 0, 1, 1) !important;
  }

  .md\:ease-out{
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1) !important;
  }

  .md\:ease-in-out{
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  }

  .md\:duration-75{
    transition-duration: 75ms !important;
  }

  .md\:duration-100{
    transition-duration: 100ms !important;
  }

  .md\:duration-150{
    transition-duration: 150ms !important;
  }

  .md\:duration-200{
    transition-duration: 200ms !important;
  }

  .md\:duration-300{
    transition-duration: 300ms !important;
  }

  .md\:duration-500{
    transition-duration: 500ms !important;
  }

  .md\:duration-700{
    transition-duration: 700ms !important;
  }

  .md\:duration-1000{
    transition-duration: 1000ms !important;
  }

  .md\:delay-75{
    transition-delay: 75ms !important;
  }

  .md\:delay-100{
    transition-delay: 100ms !important;
  }

  .md\:delay-150{
    transition-delay: 150ms !important;
  }

  .md\:delay-200{
    transition-delay: 200ms !important;
  }

  .md\:delay-300{
    transition-delay: 300ms !important;
  }

  .md\:delay-500{
    transition-delay: 500ms !important;
  }

  .md\:delay-700{
    transition-delay: 700ms !important;
  }

  .md\:delay-1000{
    transition-delay: 1000ms !important;
  }

  .md\:animate-none{
    -webkit-animation: none !important;
            animation: none !important;
  }

  .md\:animate-spin{
    -webkit-animation: spin 1s linear infinite !important;
            animation: spin 1s linear infinite !important;
  }

  .md\:animate-ping{
    -webkit-animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite !important;
            animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite !important;
  }

  .md\:animate-pulse{
    -webkit-animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite !important;
            animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite !important;
  }

  .md\:animate-bounce{
    -webkit-animation: bounce 1s infinite !important;
            animation: bounce 1s infinite !important;
  }
}

@media (min-width: 1024px){
  .lg\:container{
    width: 100%;
  }

  @media (min-width: 640px){
    .lg\:container{
      max-width: 640px;
    }
  }

  @media (min-width: 768px){
    .lg\:container{
      max-width: 768px;
    }
  }

  @media (min-width: 1024px){
    .lg\:container{
      max-width: 1024px;
    }
  }

  @media (min-width: 1280px){
    .lg\:container{
      max-width: 1280px;
    }
  }

  .lg\:space-y-0 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(0px * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(0px * var(--space-y-reverse)) !important;
  }

  .lg\:space-x-0 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(0px * var(--space-x-reverse)) !important;
    margin-left: calc(0px * calc(1 - var(--space-x-reverse))) !important;
  }

  .lg\:space-y-1 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(0.25rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(0.25rem * var(--space-y-reverse)) !important;
  }

  .lg\:space-x-1 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(0.25rem * var(--space-x-reverse)) !important;
    margin-left: calc(0.25rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .lg\:space-y-2 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(0.5rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(0.5rem * var(--space-y-reverse)) !important;
  }

  .lg\:space-x-2 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(0.5rem * var(--space-x-reverse)) !important;
    margin-left: calc(0.5rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .lg\:space-y-3 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(0.75rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(0.75rem * var(--space-y-reverse)) !important;
  }

  .lg\:space-x-3 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(0.75rem * var(--space-x-reverse)) !important;
    margin-left: calc(0.75rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .lg\:space-y-4 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(1rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(1rem * var(--space-y-reverse)) !important;
  }

  .lg\:space-x-4 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(1rem * var(--space-x-reverse)) !important;
    margin-left: calc(1rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .lg\:space-y-5 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(1.25rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(1.25rem * var(--space-y-reverse)) !important;
  }

  .lg\:space-x-5 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(1.25rem * var(--space-x-reverse)) !important;
    margin-left: calc(1.25rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .lg\:space-y-6 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(1.5rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(1.5rem * var(--space-y-reverse)) !important;
  }

  .lg\:space-x-6 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(1.5rem * var(--space-x-reverse)) !important;
    margin-left: calc(1.5rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .lg\:space-y-8 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(2rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(2rem * var(--space-y-reverse)) !important;
  }

  .lg\:space-x-8 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(2rem * var(--space-x-reverse)) !important;
    margin-left: calc(2rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .lg\:space-y-10 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(2.5rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(2.5rem * var(--space-y-reverse)) !important;
  }

  .lg\:space-x-10 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(2.5rem * var(--space-x-reverse)) !important;
    margin-left: calc(2.5rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .lg\:space-y-12 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(3rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(3rem * var(--space-y-reverse)) !important;
  }

  .lg\:space-x-12 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(3rem * var(--space-x-reverse)) !important;
    margin-left: calc(3rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .lg\:space-y-16 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(4rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(4rem * var(--space-y-reverse)) !important;
  }

  .lg\:space-x-16 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(4rem * var(--space-x-reverse)) !important;
    margin-left: calc(4rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .lg\:space-y-20 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(5rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(5rem * var(--space-y-reverse)) !important;
  }

  .lg\:space-x-20 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(5rem * var(--space-x-reverse)) !important;
    margin-left: calc(5rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .lg\:space-y-24 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(6rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(6rem * var(--space-y-reverse)) !important;
  }

  .lg\:space-x-24 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(6rem * var(--space-x-reverse)) !important;
    margin-left: calc(6rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .lg\:space-y-32 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(8rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(8rem * var(--space-y-reverse)) !important;
  }

  .lg\:space-x-32 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(8rem * var(--space-x-reverse)) !important;
    margin-left: calc(8rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .lg\:space-y-40 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(10rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(10rem * var(--space-y-reverse)) !important;
  }

  .lg\:space-x-40 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(10rem * var(--space-x-reverse)) !important;
    margin-left: calc(10rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .lg\:space-y-48 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(12rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(12rem * var(--space-y-reverse)) !important;
  }

  .lg\:space-x-48 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(12rem * var(--space-x-reverse)) !important;
    margin-left: calc(12rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .lg\:space-y-56 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(14rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(14rem * var(--space-y-reverse)) !important;
  }

  .lg\:space-x-56 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(14rem * var(--space-x-reverse)) !important;
    margin-left: calc(14rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .lg\:space-y-64 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(16rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(16rem * var(--space-y-reverse)) !important;
  }

  .lg\:space-x-64 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(16rem * var(--space-x-reverse)) !important;
    margin-left: calc(16rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .lg\:space-y-px > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(1px * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(1px * var(--space-y-reverse)) !important;
  }

  .lg\:space-x-px > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(1px * var(--space-x-reverse)) !important;
    margin-left: calc(1px * calc(1 - var(--space-x-reverse))) !important;
  }

  .lg\:-space-y-1 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-0.25rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-0.25rem * var(--space-y-reverse)) !important;
  }

  .lg\:-space-x-1 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-0.25rem * var(--space-x-reverse)) !important;
    margin-left: calc(-0.25rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .lg\:-space-y-2 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-0.5rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-0.5rem * var(--space-y-reverse)) !important;
  }

  .lg\:-space-x-2 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-0.5rem * var(--space-x-reverse)) !important;
    margin-left: calc(-0.5rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .lg\:-space-y-3 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-0.75rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-0.75rem * var(--space-y-reverse)) !important;
  }

  .lg\:-space-x-3 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-0.75rem * var(--space-x-reverse)) !important;
    margin-left: calc(-0.75rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .lg\:-space-y-4 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-1rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-1rem * var(--space-y-reverse)) !important;
  }

  .lg\:-space-x-4 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-1rem * var(--space-x-reverse)) !important;
    margin-left: calc(-1rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .lg\:-space-y-5 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-1.25rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-1.25rem * var(--space-y-reverse)) !important;
  }

  .lg\:-space-x-5 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-1.25rem * var(--space-x-reverse)) !important;
    margin-left: calc(-1.25rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .lg\:-space-y-6 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-1.5rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-1.5rem * var(--space-y-reverse)) !important;
  }

  .lg\:-space-x-6 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-1.5rem * var(--space-x-reverse)) !important;
    margin-left: calc(-1.5rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .lg\:-space-y-8 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-2rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-2rem * var(--space-y-reverse)) !important;
  }

  .lg\:-space-x-8 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-2rem * var(--space-x-reverse)) !important;
    margin-left: calc(-2rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .lg\:-space-y-10 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-2.5rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-2.5rem * var(--space-y-reverse)) !important;
  }

  .lg\:-space-x-10 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-2.5rem * var(--space-x-reverse)) !important;
    margin-left: calc(-2.5rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .lg\:-space-y-12 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-3rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-3rem * var(--space-y-reverse)) !important;
  }

  .lg\:-space-x-12 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-3rem * var(--space-x-reverse)) !important;
    margin-left: calc(-3rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .lg\:-space-y-16 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-4rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-4rem * var(--space-y-reverse)) !important;
  }

  .lg\:-space-x-16 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-4rem * var(--space-x-reverse)) !important;
    margin-left: calc(-4rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .lg\:-space-y-20 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-5rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-5rem * var(--space-y-reverse)) !important;
  }

  .lg\:-space-x-20 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-5rem * var(--space-x-reverse)) !important;
    margin-left: calc(-5rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .lg\:-space-y-24 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-6rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-6rem * var(--space-y-reverse)) !important;
  }

  .lg\:-space-x-24 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-6rem * var(--space-x-reverse)) !important;
    margin-left: calc(-6rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .lg\:-space-y-32 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-8rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-8rem * var(--space-y-reverse)) !important;
  }

  .lg\:-space-x-32 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-8rem * var(--space-x-reverse)) !important;
    margin-left: calc(-8rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .lg\:-space-y-40 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-10rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-10rem * var(--space-y-reverse)) !important;
  }

  .lg\:-space-x-40 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-10rem * var(--space-x-reverse)) !important;
    margin-left: calc(-10rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .lg\:-space-y-48 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-12rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-12rem * var(--space-y-reverse)) !important;
  }

  .lg\:-space-x-48 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-12rem * var(--space-x-reverse)) !important;
    margin-left: calc(-12rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .lg\:-space-y-56 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-14rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-14rem * var(--space-y-reverse)) !important;
  }

  .lg\:-space-x-56 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-14rem * var(--space-x-reverse)) !important;
    margin-left: calc(-14rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .lg\:-space-y-64 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-16rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-16rem * var(--space-y-reverse)) !important;
  }

  .lg\:-space-x-64 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-16rem * var(--space-x-reverse)) !important;
    margin-left: calc(-16rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .lg\:-space-y-px > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-1px * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-1px * var(--space-y-reverse)) !important;
  }

  .lg\:-space-x-px > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-1px * var(--space-x-reverse)) !important;
    margin-left: calc(-1px * calc(1 - var(--space-x-reverse))) !important;
  }

  .lg\:space-y-reverse > :not(template) ~ :not(template){
    --space-y-reverse: 1 !important;
  }

  .lg\:space-x-reverse > :not(template) ~ :not(template){
    --space-x-reverse: 1 !important;
  }

  .lg\:divide-y-0 > :not(template) ~ :not(template){
    --divide-y-reverse: 0 !important;
    border-top-width: calc(0px * calc(1 - var(--divide-y-reverse))) !important;
    border-bottom-width: calc(0px * var(--divide-y-reverse)) !important;
  }

  .lg\:divide-x-0 > :not(template) ~ :not(template){
    --divide-x-reverse: 0 !important;
    border-right-width: calc(0px * var(--divide-x-reverse)) !important;
    border-left-width: calc(0px * calc(1 - var(--divide-x-reverse))) !important;
  }

  .lg\:divide-y-2 > :not(template) ~ :not(template){
    --divide-y-reverse: 0 !important;
    border-top-width: calc(2px * calc(1 - var(--divide-y-reverse))) !important;
    border-bottom-width: calc(2px * var(--divide-y-reverse)) !important;
  }

  .lg\:divide-x-2 > :not(template) ~ :not(template){
    --divide-x-reverse: 0 !important;
    border-right-width: calc(2px * var(--divide-x-reverse)) !important;
    border-left-width: calc(2px * calc(1 - var(--divide-x-reverse))) !important;
  }

  .lg\:divide-y-4 > :not(template) ~ :not(template){
    --divide-y-reverse: 0 !important;
    border-top-width: calc(4px * calc(1 - var(--divide-y-reverse))) !important;
    border-bottom-width: calc(4px * var(--divide-y-reverse)) !important;
  }

  .lg\:divide-x-4 > :not(template) ~ :not(template){
    --divide-x-reverse: 0 !important;
    border-right-width: calc(4px * var(--divide-x-reverse)) !important;
    border-left-width: calc(4px * calc(1 - var(--divide-x-reverse))) !important;
  }

  .lg\:divide-y-8 > :not(template) ~ :not(template){
    --divide-y-reverse: 0 !important;
    border-top-width: calc(8px * calc(1 - var(--divide-y-reverse))) !important;
    border-bottom-width: calc(8px * var(--divide-y-reverse)) !important;
  }

  .lg\:divide-x-8 > :not(template) ~ :not(template){
    --divide-x-reverse: 0 !important;
    border-right-width: calc(8px * var(--divide-x-reverse)) !important;
    border-left-width: calc(8px * calc(1 - var(--divide-x-reverse))) !important;
  }

  .lg\:divide-y > :not(template) ~ :not(template){
    --divide-y-reverse: 0 !important;
    border-top-width: calc(1px * calc(1 - var(--divide-y-reverse))) !important;
    border-bottom-width: calc(1px * var(--divide-y-reverse)) !important;
  }

  .lg\:divide-x > :not(template) ~ :not(template){
    --divide-x-reverse: 0 !important;
    border-right-width: calc(1px * var(--divide-x-reverse)) !important;
    border-left-width: calc(1px * calc(1 - var(--divide-x-reverse))) !important;
  }

  .lg\:divide-y-reverse > :not(template) ~ :not(template){
    --divide-y-reverse: 1 !important;
  }

  .lg\:divide-x-reverse > :not(template) ~ :not(template){
    --divide-x-reverse: 1 !important;
  }

  .lg\:divide-transparent > :not(template) ~ :not(template){
    border-color: transparent !important;
  }

  .lg\:divide-current > :not(template) ~ :not(template){
    border-color: currentColor !important;
  }

  .lg\:divide-black > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #000 !important;
    border-color: rgba(0, 0, 0, var(--divide-opacity)) !important;
  }

  .lg\:divide-white > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #fff !important;
    border-color: rgba(255, 255, 255, var(--divide-opacity)) !important;
  }

  .lg\:divide-gray-100 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #f7fafc !important;
    border-color: rgba(247, 250, 252, var(--divide-opacity)) !important;
  }

  .lg\:divide-gray-200 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #edf2f7 !important;
    border-color: rgba(237, 242, 247, var(--divide-opacity)) !important;
  }

  .lg\:divide-gray-300 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #e2e8f0 !important;
    border-color: rgba(226, 232, 240, var(--divide-opacity)) !important;
  }

  .lg\:divide-gray-400 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #cbd5e0 !important;
    border-color: rgba(203, 213, 224, var(--divide-opacity)) !important;
  }

  .lg\:divide-gray-500 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #a0aec0 !important;
    border-color: rgba(160, 174, 192, var(--divide-opacity)) !important;
  }

  .lg\:divide-gray-600 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #718096 !important;
    border-color: rgba(113, 128, 150, var(--divide-opacity)) !important;
  }

  .lg\:divide-gray-700 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #4a5568 !important;
    border-color: rgba(74, 85, 104, var(--divide-opacity)) !important;
  }

  .lg\:divide-gray-800 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #2d3748 !important;
    border-color: rgba(45, 55, 72, var(--divide-opacity)) !important;
  }

  .lg\:divide-gray-900 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #1a202c !important;
    border-color: rgba(26, 32, 44, var(--divide-opacity)) !important;
  }

  .lg\:divide-red-100 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #fff5f5 !important;
    border-color: rgba(255, 245, 245, var(--divide-opacity)) !important;
  }

  .lg\:divide-red-200 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #fed7d7 !important;
    border-color: rgba(254, 215, 215, var(--divide-opacity)) !important;
  }

  .lg\:divide-red-300 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #feb2b2 !important;
    border-color: rgba(254, 178, 178, var(--divide-opacity)) !important;
  }

  .lg\:divide-red-400 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #fc8181 !important;
    border-color: rgba(252, 129, 129, var(--divide-opacity)) !important;
  }

  .lg\:divide-red-500 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #f56565 !important;
    border-color: rgba(245, 101, 101, var(--divide-opacity)) !important;
  }

  .lg\:divide-red-600 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #e53e3e !important;
    border-color: rgba(229, 62, 62, var(--divide-opacity)) !important;
  }

  .lg\:divide-red-700 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #c53030 !important;
    border-color: rgba(197, 48, 48, var(--divide-opacity)) !important;
  }

  .lg\:divide-red-800 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #9b2c2c !important;
    border-color: rgba(155, 44, 44, var(--divide-opacity)) !important;
  }

  .lg\:divide-red-900 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #742a2a !important;
    border-color: rgba(116, 42, 42, var(--divide-opacity)) !important;
  }

  .lg\:divide-orange-100 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #fffaf0 !important;
    border-color: rgba(255, 250, 240, var(--divide-opacity)) !important;
  }

  .lg\:divide-orange-200 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #feebc8 !important;
    border-color: rgba(254, 235, 200, var(--divide-opacity)) !important;
  }

  .lg\:divide-orange-300 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #fbd38d !important;
    border-color: rgba(251, 211, 141, var(--divide-opacity)) !important;
  }

  .lg\:divide-orange-400 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #f6ad55 !important;
    border-color: rgba(246, 173, 85, var(--divide-opacity)) !important;
  }

  .lg\:divide-orange-500 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #ed8936 !important;
    border-color: rgba(237, 137, 54, var(--divide-opacity)) !important;
  }

  .lg\:divide-orange-600 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #dd6b20 !important;
    border-color: rgba(221, 107, 32, var(--divide-opacity)) !important;
  }

  .lg\:divide-orange-700 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #c05621 !important;
    border-color: rgba(192, 86, 33, var(--divide-opacity)) !important;
  }

  .lg\:divide-orange-800 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #9c4221 !important;
    border-color: rgba(156, 66, 33, var(--divide-opacity)) !important;
  }

  .lg\:divide-orange-900 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #7b341e !important;
    border-color: rgba(123, 52, 30, var(--divide-opacity)) !important;
  }

  .lg\:divide-yellow-100 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #fffff0 !important;
    border-color: rgba(255, 255, 240, var(--divide-opacity)) !important;
  }

  .lg\:divide-yellow-200 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #fefcbf !important;
    border-color: rgba(254, 252, 191, var(--divide-opacity)) !important;
  }

  .lg\:divide-yellow-300 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #faf089 !important;
    border-color: rgba(250, 240, 137, var(--divide-opacity)) !important;
  }

  .lg\:divide-yellow-400 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #f6e05e !important;
    border-color: rgba(246, 224, 94, var(--divide-opacity)) !important;
  }

  .lg\:divide-yellow-500 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #ecc94b !important;
    border-color: rgba(236, 201, 75, var(--divide-opacity)) !important;
  }

  .lg\:divide-yellow-600 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #d69e2e !important;
    border-color: rgba(214, 158, 46, var(--divide-opacity)) !important;
  }

  .lg\:divide-yellow-700 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #b7791f !important;
    border-color: rgba(183, 121, 31, var(--divide-opacity)) !important;
  }

  .lg\:divide-yellow-800 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #975a16 !important;
    border-color: rgba(151, 90, 22, var(--divide-opacity)) !important;
  }

  .lg\:divide-yellow-900 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #744210 !important;
    border-color: rgba(116, 66, 16, var(--divide-opacity)) !important;
  }

  .lg\:divide-green-100 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #f0fff4 !important;
    border-color: rgba(240, 255, 244, var(--divide-opacity)) !important;
  }

  .lg\:divide-green-200 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #c6f6d5 !important;
    border-color: rgba(198, 246, 213, var(--divide-opacity)) !important;
  }

  .lg\:divide-green-300 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #9ae6b4 !important;
    border-color: rgba(154, 230, 180, var(--divide-opacity)) !important;
  }

  .lg\:divide-green-400 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #68d391 !important;
    border-color: rgba(104, 211, 145, var(--divide-opacity)) !important;
  }

  .lg\:divide-green-500 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #48bb78 !important;
    border-color: rgba(72, 187, 120, var(--divide-opacity)) !important;
  }

  .lg\:divide-green-600 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #38a169 !important;
    border-color: rgba(56, 161, 105, var(--divide-opacity)) !important;
  }

  .lg\:divide-green-700 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #2f855a !important;
    border-color: rgba(47, 133, 90, var(--divide-opacity)) !important;
  }

  .lg\:divide-green-800 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #276749 !important;
    border-color: rgba(39, 103, 73, var(--divide-opacity)) !important;
  }

  .lg\:divide-green-900 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #22543d !important;
    border-color: rgba(34, 84, 61, var(--divide-opacity)) !important;
  }

  .lg\:divide-teal-100 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #e6fffa !important;
    border-color: rgba(230, 255, 250, var(--divide-opacity)) !important;
  }

  .lg\:divide-teal-200 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #b2f5ea !important;
    border-color: rgba(178, 245, 234, var(--divide-opacity)) !important;
  }

  .lg\:divide-teal-300 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #81e6d9 !important;
    border-color: rgba(129, 230, 217, var(--divide-opacity)) !important;
  }

  .lg\:divide-teal-400 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #4fd1c5 !important;
    border-color: rgba(79, 209, 197, var(--divide-opacity)) !important;
  }

  .lg\:divide-teal-500 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #38b2ac !important;
    border-color: rgba(56, 178, 172, var(--divide-opacity)) !important;
  }

  .lg\:divide-teal-600 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #319795 !important;
    border-color: rgba(49, 151, 149, var(--divide-opacity)) !important;
  }

  .lg\:divide-teal-700 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #2c7a7b !important;
    border-color: rgba(44, 122, 123, var(--divide-opacity)) !important;
  }

  .lg\:divide-teal-800 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #285e61 !important;
    border-color: rgba(40, 94, 97, var(--divide-opacity)) !important;
  }

  .lg\:divide-teal-900 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #234e52 !important;
    border-color: rgba(35, 78, 82, var(--divide-opacity)) !important;
  }

  .lg\:divide-blue-100 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #ebf8ff !important;
    border-color: rgba(235, 248, 255, var(--divide-opacity)) !important;
  }

  .lg\:divide-blue-200 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #bee3f8 !important;
    border-color: rgba(190, 227, 248, var(--divide-opacity)) !important;
  }

  .lg\:divide-blue-300 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #90cdf4 !important;
    border-color: rgba(144, 205, 244, var(--divide-opacity)) !important;
  }

  .lg\:divide-blue-400 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #63b3ed !important;
    border-color: rgba(99, 179, 237, var(--divide-opacity)) !important;
  }

  .lg\:divide-blue-500 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #4299e1 !important;
    border-color: rgba(66, 153, 225, var(--divide-opacity)) !important;
  }

  .lg\:divide-blue-600 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #3182ce !important;
    border-color: rgba(49, 130, 206, var(--divide-opacity)) !important;
  }

  .lg\:divide-blue-700 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #2b6cb0 !important;
    border-color: rgba(43, 108, 176, var(--divide-opacity)) !important;
  }

  .lg\:divide-blue-800 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #2c5282 !important;
    border-color: rgba(44, 82, 130, var(--divide-opacity)) !important;
  }

  .lg\:divide-blue-900 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #2a4365 !important;
    border-color: rgba(42, 67, 101, var(--divide-opacity)) !important;
  }

  .lg\:divide-indigo-100 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #ebf4ff !important;
    border-color: rgba(235, 244, 255, var(--divide-opacity)) !important;
  }

  .lg\:divide-indigo-200 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #c3dafe !important;
    border-color: rgba(195, 218, 254, var(--divide-opacity)) !important;
  }

  .lg\:divide-indigo-300 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #a3bffa !important;
    border-color: rgba(163, 191, 250, var(--divide-opacity)) !important;
  }

  .lg\:divide-indigo-400 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #7f9cf5 !important;
    border-color: rgba(127, 156, 245, var(--divide-opacity)) !important;
  }

  .lg\:divide-indigo-500 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #667eea !important;
    border-color: rgba(102, 126, 234, var(--divide-opacity)) !important;
  }

  .lg\:divide-indigo-600 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #5a67d8 !important;
    border-color: rgba(90, 103, 216, var(--divide-opacity)) !important;
  }

  .lg\:divide-indigo-700 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #4c51bf !important;
    border-color: rgba(76, 81, 191, var(--divide-opacity)) !important;
  }

  .lg\:divide-indigo-800 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #434190 !important;
    border-color: rgba(67, 65, 144, var(--divide-opacity)) !important;
  }

  .lg\:divide-indigo-900 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #3c366b !important;
    border-color: rgba(60, 54, 107, var(--divide-opacity)) !important;
  }

  .lg\:divide-purple-100 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #faf5ff !important;
    border-color: rgba(250, 245, 255, var(--divide-opacity)) !important;
  }

  .lg\:divide-purple-200 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #e9d8fd !important;
    border-color: rgba(233, 216, 253, var(--divide-opacity)) !important;
  }

  .lg\:divide-purple-300 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #d6bcfa !important;
    border-color: rgba(214, 188, 250, var(--divide-opacity)) !important;
  }

  .lg\:divide-purple-400 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #b794f4 !important;
    border-color: rgba(183, 148, 244, var(--divide-opacity)) !important;
  }

  .lg\:divide-purple-500 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #9f7aea !important;
    border-color: rgba(159, 122, 234, var(--divide-opacity)) !important;
  }

  .lg\:divide-purple-600 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #805ad5 !important;
    border-color: rgba(128, 90, 213, var(--divide-opacity)) !important;
  }

  .lg\:divide-purple-700 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #6b46c1 !important;
    border-color: rgba(107, 70, 193, var(--divide-opacity)) !important;
  }

  .lg\:divide-purple-800 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #553c9a !important;
    border-color: rgba(85, 60, 154, var(--divide-opacity)) !important;
  }

  .lg\:divide-purple-900 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #44337a !important;
    border-color: rgba(68, 51, 122, var(--divide-opacity)) !important;
  }

  .lg\:divide-pink-100 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #fff5f7 !important;
    border-color: rgba(255, 245, 247, var(--divide-opacity)) !important;
  }

  .lg\:divide-pink-200 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #fed7e2 !important;
    border-color: rgba(254, 215, 226, var(--divide-opacity)) !important;
  }

  .lg\:divide-pink-300 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #fbb6ce !important;
    border-color: rgba(251, 182, 206, var(--divide-opacity)) !important;
  }

  .lg\:divide-pink-400 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #f687b3 !important;
    border-color: rgba(246, 135, 179, var(--divide-opacity)) !important;
  }

  .lg\:divide-pink-500 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #ed64a6 !important;
    border-color: rgba(237, 100, 166, var(--divide-opacity)) !important;
  }

  .lg\:divide-pink-600 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #d53f8c !important;
    border-color: rgba(213, 63, 140, var(--divide-opacity)) !important;
  }

  .lg\:divide-pink-700 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #b83280 !important;
    border-color: rgba(184, 50, 128, var(--divide-opacity)) !important;
  }

  .lg\:divide-pink-800 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #97266d !important;
    border-color: rgba(151, 38, 109, var(--divide-opacity)) !important;
  }

  .lg\:divide-pink-900 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #702459 !important;
    border-color: rgba(112, 36, 89, var(--divide-opacity)) !important;
  }

  .lg\:divide-solid > :not(template) ~ :not(template){
    border-style: solid !important;
  }

  .lg\:divide-dashed > :not(template) ~ :not(template){
    border-style: dashed !important;
  }

  .lg\:divide-dotted > :not(template) ~ :not(template){
    border-style: dotted !important;
  }

  .lg\:divide-double > :not(template) ~ :not(template){
    border-style: double !important;
  }

  .lg\:divide-none > :not(template) ~ :not(template){
    border-style: none !important;
  }

  .lg\:divide-opacity-0 > :not(template) ~ :not(template){
    --divide-opacity: 0 !important;
  }

  .lg\:divide-opacity-25 > :not(template) ~ :not(template){
    --divide-opacity: 0.25 !important;
  }

  .lg\:divide-opacity-50 > :not(template) ~ :not(template){
    --divide-opacity: 0.5 !important;
  }

  .lg\:divide-opacity-75 > :not(template) ~ :not(template){
    --divide-opacity: 0.75 !important;
  }

  .lg\:divide-opacity-100 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
  }

  .lg\:sr-only{
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border-width: 0 !important;
  }

  .lg\:not-sr-only{
    position: static !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    clip: auto !important;
    white-space: normal !important;
  }

  .lg\:focus\:sr-only:focus{
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border-width: 0 !important;
  }

  .lg\:focus\:not-sr-only:focus{
    position: static !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    clip: auto !important;
    white-space: normal !important;
  }

  .lg\:appearance-none{
    -webkit-appearance: none !important;
       -moz-appearance: none !important;
            appearance: none !important;
  }

  .lg\:bg-fixed{
    background-attachment: fixed !important;
  }

  .lg\:bg-local{
    background-attachment: local !important;
  }

  .lg\:bg-scroll{
    background-attachment: scroll !important;
  }

  .lg\:bg-clip-border{
    background-clip: border-box !important;
  }

  .lg\:bg-clip-padding{
    background-clip: padding-box !important;
  }

  .lg\:bg-clip-content{
    background-clip: content-box !important;
  }

  .lg\:bg-clip-text{
    -webkit-background-clip: text !important;
            background-clip: text !important;
  }

  .lg\:bg-transparent{
    background-color: transparent !important;
  }

  .lg\:bg-current{
    background-color: currentColor !important;
  }

  .lg\:bg-black{
    --bg-opacity: 1 !important;
    background-color: #000 !important;
    background-color: rgba(0, 0, 0, var(--bg-opacity)) !important;
  }

  .lg\:bg-white{
    --bg-opacity: 1 !important;
    background-color: #fff !important;
    background-color: rgba(255, 255, 255, var(--bg-opacity)) !important;
  }

  .lg\:bg-gray-100{
    --bg-opacity: 1 !important;
    background-color: #f7fafc !important;
    background-color: rgba(247, 250, 252, var(--bg-opacity)) !important;
  }

  .lg\:bg-gray-200{
    --bg-opacity: 1 !important;
    background-color: #edf2f7 !important;
    background-color: rgba(237, 242, 247, var(--bg-opacity)) !important;
  }

  .lg\:bg-gray-300{
    --bg-opacity: 1 !important;
    background-color: #e2e8f0 !important;
    background-color: rgba(226, 232, 240, var(--bg-opacity)) !important;
  }

  .lg\:bg-gray-400{
    --bg-opacity: 1 !important;
    background-color: #cbd5e0 !important;
    background-color: rgba(203, 213, 224, var(--bg-opacity)) !important;
  }

  .lg\:bg-gray-500{
    --bg-opacity: 1 !important;
    background-color: #a0aec0 !important;
    background-color: rgba(160, 174, 192, var(--bg-opacity)) !important;
  }

  .lg\:bg-gray-600{
    --bg-opacity: 1 !important;
    background-color: #718096 !important;
    background-color: rgba(113, 128, 150, var(--bg-opacity)) !important;
  }

  .lg\:bg-gray-700{
    --bg-opacity: 1 !important;
    background-color: #4a5568 !important;
    background-color: rgba(74, 85, 104, var(--bg-opacity)) !important;
  }

  .lg\:bg-gray-800{
    --bg-opacity: 1 !important;
    background-color: #2d3748 !important;
    background-color: rgba(45, 55, 72, var(--bg-opacity)) !important;
  }

  .lg\:bg-gray-900{
    --bg-opacity: 1 !important;
    background-color: #1a202c !important;
    background-color: rgba(26, 32, 44, var(--bg-opacity)) !important;
  }

  .lg\:bg-red-100{
    --bg-opacity: 1 !important;
    background-color: #fff5f5 !important;
    background-color: rgba(255, 245, 245, var(--bg-opacity)) !important;
  }

  .lg\:bg-red-200{
    --bg-opacity: 1 !important;
    background-color: #fed7d7 !important;
    background-color: rgba(254, 215, 215, var(--bg-opacity)) !important;
  }

  .lg\:bg-red-300{
    --bg-opacity: 1 !important;
    background-color: #feb2b2 !important;
    background-color: rgba(254, 178, 178, var(--bg-opacity)) !important;
  }

  .lg\:bg-red-400{
    --bg-opacity: 1 !important;
    background-color: #fc8181 !important;
    background-color: rgba(252, 129, 129, var(--bg-opacity)) !important;
  }

  .lg\:bg-red-500{
    --bg-opacity: 1 !important;
    background-color: #f56565 !important;
    background-color: rgba(245, 101, 101, var(--bg-opacity)) !important;
  }

  .lg\:bg-red-600{
    --bg-opacity: 1 !important;
    background-color: #e53e3e !important;
    background-color: rgba(229, 62, 62, var(--bg-opacity)) !important;
  }

  .lg\:bg-red-700{
    --bg-opacity: 1 !important;
    background-color: #c53030 !important;
    background-color: rgba(197, 48, 48, var(--bg-opacity)) !important;
  }

  .lg\:bg-red-800{
    --bg-opacity: 1 !important;
    background-color: #9b2c2c !important;
    background-color: rgba(155, 44, 44, var(--bg-opacity)) !important;
  }

  .lg\:bg-red-900{
    --bg-opacity: 1 !important;
    background-color: #742a2a !important;
    background-color: rgba(116, 42, 42, var(--bg-opacity)) !important;
  }

  .lg\:bg-orange-100{
    --bg-opacity: 1 !important;
    background-color: #fffaf0 !important;
    background-color: rgba(255, 250, 240, var(--bg-opacity)) !important;
  }

  .lg\:bg-orange-200{
    --bg-opacity: 1 !important;
    background-color: #feebc8 !important;
    background-color: rgba(254, 235, 200, var(--bg-opacity)) !important;
  }

  .lg\:bg-orange-300{
    --bg-opacity: 1 !important;
    background-color: #fbd38d !important;
    background-color: rgba(251, 211, 141, var(--bg-opacity)) !important;
  }

  .lg\:bg-orange-400{
    --bg-opacity: 1 !important;
    background-color: #f6ad55 !important;
    background-color: rgba(246, 173, 85, var(--bg-opacity)) !important;
  }

  .lg\:bg-orange-500{
    --bg-opacity: 1 !important;
    background-color: #ed8936 !important;
    background-color: rgba(237, 137, 54, var(--bg-opacity)) !important;
  }

  .lg\:bg-orange-600{
    --bg-opacity: 1 !important;
    background-color: #dd6b20 !important;
    background-color: rgba(221, 107, 32, var(--bg-opacity)) !important;
  }

  .lg\:bg-orange-700{
    --bg-opacity: 1 !important;
    background-color: #c05621 !important;
    background-color: rgba(192, 86, 33, var(--bg-opacity)) !important;
  }

  .lg\:bg-orange-800{
    --bg-opacity: 1 !important;
    background-color: #9c4221 !important;
    background-color: rgba(156, 66, 33, var(--bg-opacity)) !important;
  }

  .lg\:bg-orange-900{
    --bg-opacity: 1 !important;
    background-color: #7b341e !important;
    background-color: rgba(123, 52, 30, var(--bg-opacity)) !important;
  }

  .lg\:bg-yellow-100{
    --bg-opacity: 1 !important;
    background-color: #fffff0 !important;
    background-color: rgba(255, 255, 240, var(--bg-opacity)) !important;
  }

  .lg\:bg-yellow-200{
    --bg-opacity: 1 !important;
    background-color: #fefcbf !important;
    background-color: rgba(254, 252, 191, var(--bg-opacity)) !important;
  }

  .lg\:bg-yellow-300{
    --bg-opacity: 1 !important;
    background-color: #faf089 !important;
    background-color: rgba(250, 240, 137, var(--bg-opacity)) !important;
  }

  .lg\:bg-yellow-400{
    --bg-opacity: 1 !important;
    background-color: #f6e05e !important;
    background-color: rgba(246, 224, 94, var(--bg-opacity)) !important;
  }

  .lg\:bg-yellow-500{
    --bg-opacity: 1 !important;
    background-color: #ecc94b !important;
    background-color: rgba(236, 201, 75, var(--bg-opacity)) !important;
  }

  .lg\:bg-yellow-600{
    --bg-opacity: 1 !important;
    background-color: #d69e2e !important;
    background-color: rgba(214, 158, 46, var(--bg-opacity)) !important;
  }

  .lg\:bg-yellow-700{
    --bg-opacity: 1 !important;
    background-color: #b7791f !important;
    background-color: rgba(183, 121, 31, var(--bg-opacity)) !important;
  }

  .lg\:bg-yellow-800{
    --bg-opacity: 1 !important;
    background-color: #975a16 !important;
    background-color: rgba(151, 90, 22, var(--bg-opacity)) !important;
  }

  .lg\:bg-yellow-900{
    --bg-opacity: 1 !important;
    background-color: #744210 !important;
    background-color: rgba(116, 66, 16, var(--bg-opacity)) !important;
  }

  .lg\:bg-green-100{
    --bg-opacity: 1 !important;
    background-color: #f0fff4 !important;
    background-color: rgba(240, 255, 244, var(--bg-opacity)) !important;
  }

  .lg\:bg-green-200{
    --bg-opacity: 1 !important;
    background-color: #c6f6d5 !important;
    background-color: rgba(198, 246, 213, var(--bg-opacity)) !important;
  }

  .lg\:bg-green-300{
    --bg-opacity: 1 !important;
    background-color: #9ae6b4 !important;
    background-color: rgba(154, 230, 180, var(--bg-opacity)) !important;
  }

  .lg\:bg-green-400{
    --bg-opacity: 1 !important;
    background-color: #68d391 !important;
    background-color: rgba(104, 211, 145, var(--bg-opacity)) !important;
  }

  .lg\:bg-green-500{
    --bg-opacity: 1 !important;
    background-color: #48bb78 !important;
    background-color: rgba(72, 187, 120, var(--bg-opacity)) !important;
  }

  .lg\:bg-green-600{
    --bg-opacity: 1 !important;
    background-color: #38a169 !important;
    background-color: rgba(56, 161, 105, var(--bg-opacity)) !important;
  }

  .lg\:bg-green-700{
    --bg-opacity: 1 !important;
    background-color: #2f855a !important;
    background-color: rgba(47, 133, 90, var(--bg-opacity)) !important;
  }

  .lg\:bg-green-800{
    --bg-opacity: 1 !important;
    background-color: #276749 !important;
    background-color: rgba(39, 103, 73, var(--bg-opacity)) !important;
  }

  .lg\:bg-green-900{
    --bg-opacity: 1 !important;
    background-color: #22543d !important;
    background-color: rgba(34, 84, 61, var(--bg-opacity)) !important;
  }

  .lg\:bg-teal-100{
    --bg-opacity: 1 !important;
    background-color: #e6fffa !important;
    background-color: rgba(230, 255, 250, var(--bg-opacity)) !important;
  }

  .lg\:bg-teal-200{
    --bg-opacity: 1 !important;
    background-color: #b2f5ea !important;
    background-color: rgba(178, 245, 234, var(--bg-opacity)) !important;
  }

  .lg\:bg-teal-300{
    --bg-opacity: 1 !important;
    background-color: #81e6d9 !important;
    background-color: rgba(129, 230, 217, var(--bg-opacity)) !important;
  }

  .lg\:bg-teal-400{
    --bg-opacity: 1 !important;
    background-color: #4fd1c5 !important;
    background-color: rgba(79, 209, 197, var(--bg-opacity)) !important;
  }

  .lg\:bg-teal-500{
    --bg-opacity: 1 !important;
    background-color: #38b2ac !important;
    background-color: rgba(56, 178, 172, var(--bg-opacity)) !important;
  }

  .lg\:bg-teal-600{
    --bg-opacity: 1 !important;
    background-color: #319795 !important;
    background-color: rgba(49, 151, 149, var(--bg-opacity)) !important;
  }

  .lg\:bg-teal-700{
    --bg-opacity: 1 !important;
    background-color: #2c7a7b !important;
    background-color: rgba(44, 122, 123, var(--bg-opacity)) !important;
  }

  .lg\:bg-teal-800{
    --bg-opacity: 1 !important;
    background-color: #285e61 !important;
    background-color: rgba(40, 94, 97, var(--bg-opacity)) !important;
  }

  .lg\:bg-teal-900{
    --bg-opacity: 1 !important;
    background-color: #234e52 !important;
    background-color: rgba(35, 78, 82, var(--bg-opacity)) !important;
  }

  .lg\:bg-blue-100{
    --bg-opacity: 1 !important;
    background-color: #ebf8ff !important;
    background-color: rgba(235, 248, 255, var(--bg-opacity)) !important;
  }

  .lg\:bg-blue-200{
    --bg-opacity: 1 !important;
    background-color: #bee3f8 !important;
    background-color: rgba(190, 227, 248, var(--bg-opacity)) !important;
  }

  .lg\:bg-blue-300{
    --bg-opacity: 1 !important;
    background-color: #90cdf4 !important;
    background-color: rgba(144, 205, 244, var(--bg-opacity)) !important;
  }

  .lg\:bg-blue-400{
    --bg-opacity: 1 !important;
    background-color: #63b3ed !important;
    background-color: rgba(99, 179, 237, var(--bg-opacity)) !important;
  }

  .lg\:bg-blue-500{
    --bg-opacity: 1 !important;
    background-color: #4299e1 !important;
    background-color: rgba(66, 153, 225, var(--bg-opacity)) !important;
  }

  .lg\:bg-blue-600{
    --bg-opacity: 1 !important;
    background-color: #3182ce !important;
    background-color: rgba(49, 130, 206, var(--bg-opacity)) !important;
  }

  .lg\:bg-blue-700{
    --bg-opacity: 1 !important;
    background-color: #2b6cb0 !important;
    background-color: rgba(43, 108, 176, var(--bg-opacity)) !important;
  }

  .lg\:bg-blue-800{
    --bg-opacity: 1 !important;
    background-color: #2c5282 !important;
    background-color: rgba(44, 82, 130, var(--bg-opacity)) !important;
  }

  .lg\:bg-blue-900{
    --bg-opacity: 1 !important;
    background-color: #2a4365 !important;
    background-color: rgba(42, 67, 101, var(--bg-opacity)) !important;
  }

  .lg\:bg-indigo-100{
    --bg-opacity: 1 !important;
    background-color: #ebf4ff !important;
    background-color: rgba(235, 244, 255, var(--bg-opacity)) !important;
  }

  .lg\:bg-indigo-200{
    --bg-opacity: 1 !important;
    background-color: #c3dafe !important;
    background-color: rgba(195, 218, 254, var(--bg-opacity)) !important;
  }

  .lg\:bg-indigo-300{
    --bg-opacity: 1 !important;
    background-color: #a3bffa !important;
    background-color: rgba(163, 191, 250, var(--bg-opacity)) !important;
  }

  .lg\:bg-indigo-400{
    --bg-opacity: 1 !important;
    background-color: #7f9cf5 !important;
    background-color: rgba(127, 156, 245, var(--bg-opacity)) !important;
  }

  .lg\:bg-indigo-500{
    --bg-opacity: 1 !important;
    background-color: #667eea !important;
    background-color: rgba(102, 126, 234, var(--bg-opacity)) !important;
  }

  .lg\:bg-indigo-600{
    --bg-opacity: 1 !important;
    background-color: #5a67d8 !important;
    background-color: rgba(90, 103, 216, var(--bg-opacity)) !important;
  }

  .lg\:bg-indigo-700{
    --bg-opacity: 1 !important;
    background-color: #4c51bf !important;
    background-color: rgba(76, 81, 191, var(--bg-opacity)) !important;
  }

  .lg\:bg-indigo-800{
    --bg-opacity: 1 !important;
    background-color: #434190 !important;
    background-color: rgba(67, 65, 144, var(--bg-opacity)) !important;
  }

  .lg\:bg-indigo-900{
    --bg-opacity: 1 !important;
    background-color: #3c366b !important;
    background-color: rgba(60, 54, 107, var(--bg-opacity)) !important;
  }

  .lg\:bg-purple-100{
    --bg-opacity: 1 !important;
    background-color: #faf5ff !important;
    background-color: rgba(250, 245, 255, var(--bg-opacity)) !important;
  }

  .lg\:bg-purple-200{
    --bg-opacity: 1 !important;
    background-color: #e9d8fd !important;
    background-color: rgba(233, 216, 253, var(--bg-opacity)) !important;
  }

  .lg\:bg-purple-300{
    --bg-opacity: 1 !important;
    background-color: #d6bcfa !important;
    background-color: rgba(214, 188, 250, var(--bg-opacity)) !important;
  }

  .lg\:bg-purple-400{
    --bg-opacity: 1 !important;
    background-color: #b794f4 !important;
    background-color: rgba(183, 148, 244, var(--bg-opacity)) !important;
  }

  .lg\:bg-purple-500{
    --bg-opacity: 1 !important;
    background-color: #9f7aea !important;
    background-color: rgba(159, 122, 234, var(--bg-opacity)) !important;
  }

  .lg\:bg-purple-600{
    --bg-opacity: 1 !important;
    background-color: #805ad5 !important;
    background-color: rgba(128, 90, 213, var(--bg-opacity)) !important;
  }

  .lg\:bg-purple-700{
    --bg-opacity: 1 !important;
    background-color: #6b46c1 !important;
    background-color: rgba(107, 70, 193, var(--bg-opacity)) !important;
  }

  .lg\:bg-purple-800{
    --bg-opacity: 1 !important;
    background-color: #553c9a !important;
    background-color: rgba(85, 60, 154, var(--bg-opacity)) !important;
  }

  .lg\:bg-purple-900{
    --bg-opacity: 1 !important;
    background-color: #44337a !important;
    background-color: rgba(68, 51, 122, var(--bg-opacity)) !important;
  }

  .lg\:bg-pink-100{
    --bg-opacity: 1 !important;
    background-color: #fff5f7 !important;
    background-color: rgba(255, 245, 247, var(--bg-opacity)) !important;
  }

  .lg\:bg-pink-200{
    --bg-opacity: 1 !important;
    background-color: #fed7e2 !important;
    background-color: rgba(254, 215, 226, var(--bg-opacity)) !important;
  }

  .lg\:bg-pink-300{
    --bg-opacity: 1 !important;
    background-color: #fbb6ce !important;
    background-color: rgba(251, 182, 206, var(--bg-opacity)) !important;
  }

  .lg\:bg-pink-400{
    --bg-opacity: 1 !important;
    background-color: #f687b3 !important;
    background-color: rgba(246, 135, 179, var(--bg-opacity)) !important;
  }

  .lg\:bg-pink-500{
    --bg-opacity: 1 !important;
    background-color: #ed64a6 !important;
    background-color: rgba(237, 100, 166, var(--bg-opacity)) !important;
  }

  .lg\:bg-pink-600{
    --bg-opacity: 1 !important;
    background-color: #d53f8c !important;
    background-color: rgba(213, 63, 140, var(--bg-opacity)) !important;
  }

  .lg\:bg-pink-700{
    --bg-opacity: 1 !important;
    background-color: #b83280 !important;
    background-color: rgba(184, 50, 128, var(--bg-opacity)) !important;
  }

  .lg\:bg-pink-800{
    --bg-opacity: 1 !important;
    background-color: #97266d !important;
    background-color: rgba(151, 38, 109, var(--bg-opacity)) !important;
  }

  .lg\:bg-pink-900{
    --bg-opacity: 1 !important;
    background-color: #702459 !important;
    background-color: rgba(112, 36, 89, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-transparent:hover{
    background-color: transparent !important;
  }

  .lg\:hover\:bg-current:hover{
    background-color: currentColor !important;
  }

  .lg\:hover\:bg-black:hover{
    --bg-opacity: 1 !important;
    background-color: #000 !important;
    background-color: rgba(0, 0, 0, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-white:hover{
    --bg-opacity: 1 !important;
    background-color: #fff !important;
    background-color: rgba(255, 255, 255, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-gray-100:hover{
    --bg-opacity: 1 !important;
    background-color: #f7fafc !important;
    background-color: rgba(247, 250, 252, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-gray-200:hover{
    --bg-opacity: 1 !important;
    background-color: #edf2f7 !important;
    background-color: rgba(237, 242, 247, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-gray-300:hover{
    --bg-opacity: 1 !important;
    background-color: #e2e8f0 !important;
    background-color: rgba(226, 232, 240, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-gray-400:hover{
    --bg-opacity: 1 !important;
    background-color: #cbd5e0 !important;
    background-color: rgba(203, 213, 224, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-gray-500:hover{
    --bg-opacity: 1 !important;
    background-color: #a0aec0 !important;
    background-color: rgba(160, 174, 192, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-gray-600:hover{
    --bg-opacity: 1 !important;
    background-color: #718096 !important;
    background-color: rgba(113, 128, 150, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-gray-700:hover{
    --bg-opacity: 1 !important;
    background-color: #4a5568 !important;
    background-color: rgba(74, 85, 104, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-gray-800:hover{
    --bg-opacity: 1 !important;
    background-color: #2d3748 !important;
    background-color: rgba(45, 55, 72, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-gray-900:hover{
    --bg-opacity: 1 !important;
    background-color: #1a202c !important;
    background-color: rgba(26, 32, 44, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-red-100:hover{
    --bg-opacity: 1 !important;
    background-color: #fff5f5 !important;
    background-color: rgba(255, 245, 245, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-red-200:hover{
    --bg-opacity: 1 !important;
    background-color: #fed7d7 !important;
    background-color: rgba(254, 215, 215, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-red-300:hover{
    --bg-opacity: 1 !important;
    background-color: #feb2b2 !important;
    background-color: rgba(254, 178, 178, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-red-400:hover{
    --bg-opacity: 1 !important;
    background-color: #fc8181 !important;
    background-color: rgba(252, 129, 129, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-red-500:hover{
    --bg-opacity: 1 !important;
    background-color: #f56565 !important;
    background-color: rgba(245, 101, 101, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-red-600:hover{
    --bg-opacity: 1 !important;
    background-color: #e53e3e !important;
    background-color: rgba(229, 62, 62, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-red-700:hover{
    --bg-opacity: 1 !important;
    background-color: #c53030 !important;
    background-color: rgba(197, 48, 48, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-red-800:hover{
    --bg-opacity: 1 !important;
    background-color: #9b2c2c !important;
    background-color: rgba(155, 44, 44, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-red-900:hover{
    --bg-opacity: 1 !important;
    background-color: #742a2a !important;
    background-color: rgba(116, 42, 42, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-orange-100:hover{
    --bg-opacity: 1 !important;
    background-color: #fffaf0 !important;
    background-color: rgba(255, 250, 240, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-orange-200:hover{
    --bg-opacity: 1 !important;
    background-color: #feebc8 !important;
    background-color: rgba(254, 235, 200, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-orange-300:hover{
    --bg-opacity: 1 !important;
    background-color: #fbd38d !important;
    background-color: rgba(251, 211, 141, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-orange-400:hover{
    --bg-opacity: 1 !important;
    background-color: #f6ad55 !important;
    background-color: rgba(246, 173, 85, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-orange-500:hover{
    --bg-opacity: 1 !important;
    background-color: #ed8936 !important;
    background-color: rgba(237, 137, 54, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-orange-600:hover{
    --bg-opacity: 1 !important;
    background-color: #dd6b20 !important;
    background-color: rgba(221, 107, 32, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-orange-700:hover{
    --bg-opacity: 1 !important;
    background-color: #c05621 !important;
    background-color: rgba(192, 86, 33, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-orange-800:hover{
    --bg-opacity: 1 !important;
    background-color: #9c4221 !important;
    background-color: rgba(156, 66, 33, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-orange-900:hover{
    --bg-opacity: 1 !important;
    background-color: #7b341e !important;
    background-color: rgba(123, 52, 30, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-yellow-100:hover{
    --bg-opacity: 1 !important;
    background-color: #fffff0 !important;
    background-color: rgba(255, 255, 240, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-yellow-200:hover{
    --bg-opacity: 1 !important;
    background-color: #fefcbf !important;
    background-color: rgba(254, 252, 191, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-yellow-300:hover{
    --bg-opacity: 1 !important;
    background-color: #faf089 !important;
    background-color: rgba(250, 240, 137, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-yellow-400:hover{
    --bg-opacity: 1 !important;
    background-color: #f6e05e !important;
    background-color: rgba(246, 224, 94, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-yellow-500:hover{
    --bg-opacity: 1 !important;
    background-color: #ecc94b !important;
    background-color: rgba(236, 201, 75, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-yellow-600:hover{
    --bg-opacity: 1 !important;
    background-color: #d69e2e !important;
    background-color: rgba(214, 158, 46, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-yellow-700:hover{
    --bg-opacity: 1 !important;
    background-color: #b7791f !important;
    background-color: rgba(183, 121, 31, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-yellow-800:hover{
    --bg-opacity: 1 !important;
    background-color: #975a16 !important;
    background-color: rgba(151, 90, 22, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-yellow-900:hover{
    --bg-opacity: 1 !important;
    background-color: #744210 !important;
    background-color: rgba(116, 66, 16, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-green-100:hover{
    --bg-opacity: 1 !important;
    background-color: #f0fff4 !important;
    background-color: rgba(240, 255, 244, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-green-200:hover{
    --bg-opacity: 1 !important;
    background-color: #c6f6d5 !important;
    background-color: rgba(198, 246, 213, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-green-300:hover{
    --bg-opacity: 1 !important;
    background-color: #9ae6b4 !important;
    background-color: rgba(154, 230, 180, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-green-400:hover{
    --bg-opacity: 1 !important;
    background-color: #68d391 !important;
    background-color: rgba(104, 211, 145, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-green-500:hover{
    --bg-opacity: 1 !important;
    background-color: #48bb78 !important;
    background-color: rgba(72, 187, 120, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-green-600:hover{
    --bg-opacity: 1 !important;
    background-color: #38a169 !important;
    background-color: rgba(56, 161, 105, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-green-700:hover{
    --bg-opacity: 1 !important;
    background-color: #2f855a !important;
    background-color: rgba(47, 133, 90, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-green-800:hover{
    --bg-opacity: 1 !important;
    background-color: #276749 !important;
    background-color: rgba(39, 103, 73, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-green-900:hover{
    --bg-opacity: 1 !important;
    background-color: #22543d !important;
    background-color: rgba(34, 84, 61, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-teal-100:hover{
    --bg-opacity: 1 !important;
    background-color: #e6fffa !important;
    background-color: rgba(230, 255, 250, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-teal-200:hover{
    --bg-opacity: 1 !important;
    background-color: #b2f5ea !important;
    background-color: rgba(178, 245, 234, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-teal-300:hover{
    --bg-opacity: 1 !important;
    background-color: #81e6d9 !important;
    background-color: rgba(129, 230, 217, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-teal-400:hover{
    --bg-opacity: 1 !important;
    background-color: #4fd1c5 !important;
    background-color: rgba(79, 209, 197, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-teal-500:hover{
    --bg-opacity: 1 !important;
    background-color: #38b2ac !important;
    background-color: rgba(56, 178, 172, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-teal-600:hover{
    --bg-opacity: 1 !important;
    background-color: #319795 !important;
    background-color: rgba(49, 151, 149, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-teal-700:hover{
    --bg-opacity: 1 !important;
    background-color: #2c7a7b !important;
    background-color: rgba(44, 122, 123, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-teal-800:hover{
    --bg-opacity: 1 !important;
    background-color: #285e61 !important;
    background-color: rgba(40, 94, 97, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-teal-900:hover{
    --bg-opacity: 1 !important;
    background-color: #234e52 !important;
    background-color: rgba(35, 78, 82, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-blue-100:hover{
    --bg-opacity: 1 !important;
    background-color: #ebf8ff !important;
    background-color: rgba(235, 248, 255, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-blue-200:hover{
    --bg-opacity: 1 !important;
    background-color: #bee3f8 !important;
    background-color: rgba(190, 227, 248, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-blue-300:hover{
    --bg-opacity: 1 !important;
    background-color: #90cdf4 !important;
    background-color: rgba(144, 205, 244, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-blue-400:hover{
    --bg-opacity: 1 !important;
    background-color: #63b3ed !important;
    background-color: rgba(99, 179, 237, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-blue-500:hover{
    --bg-opacity: 1 !important;
    background-color: #4299e1 !important;
    background-color: rgba(66, 153, 225, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-blue-600:hover{
    --bg-opacity: 1 !important;
    background-color: #3182ce !important;
    background-color: rgba(49, 130, 206, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-blue-700:hover{
    --bg-opacity: 1 !important;
    background-color: #2b6cb0 !important;
    background-color: rgba(43, 108, 176, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-blue-800:hover{
    --bg-opacity: 1 !important;
    background-color: #2c5282 !important;
    background-color: rgba(44, 82, 130, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-blue-900:hover{
    --bg-opacity: 1 !important;
    background-color: #2a4365 !important;
    background-color: rgba(42, 67, 101, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-indigo-100:hover{
    --bg-opacity: 1 !important;
    background-color: #ebf4ff !important;
    background-color: rgba(235, 244, 255, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-indigo-200:hover{
    --bg-opacity: 1 !important;
    background-color: #c3dafe !important;
    background-color: rgba(195, 218, 254, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-indigo-300:hover{
    --bg-opacity: 1 !important;
    background-color: #a3bffa !important;
    background-color: rgba(163, 191, 250, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-indigo-400:hover{
    --bg-opacity: 1 !important;
    background-color: #7f9cf5 !important;
    background-color: rgba(127, 156, 245, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-indigo-500:hover{
    --bg-opacity: 1 !important;
    background-color: #667eea !important;
    background-color: rgba(102, 126, 234, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-indigo-600:hover{
    --bg-opacity: 1 !important;
    background-color: #5a67d8 !important;
    background-color: rgba(90, 103, 216, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-indigo-700:hover{
    --bg-opacity: 1 !important;
    background-color: #4c51bf !important;
    background-color: rgba(76, 81, 191, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-indigo-800:hover{
    --bg-opacity: 1 !important;
    background-color: #434190 !important;
    background-color: rgba(67, 65, 144, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-indigo-900:hover{
    --bg-opacity: 1 !important;
    background-color: #3c366b !important;
    background-color: rgba(60, 54, 107, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-purple-100:hover{
    --bg-opacity: 1 !important;
    background-color: #faf5ff !important;
    background-color: rgba(250, 245, 255, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-purple-200:hover{
    --bg-opacity: 1 !important;
    background-color: #e9d8fd !important;
    background-color: rgba(233, 216, 253, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-purple-300:hover{
    --bg-opacity: 1 !important;
    background-color: #d6bcfa !important;
    background-color: rgba(214, 188, 250, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-purple-400:hover{
    --bg-opacity: 1 !important;
    background-color: #b794f4 !important;
    background-color: rgba(183, 148, 244, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-purple-500:hover{
    --bg-opacity: 1 !important;
    background-color: #9f7aea !important;
    background-color: rgba(159, 122, 234, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-purple-600:hover{
    --bg-opacity: 1 !important;
    background-color: #805ad5 !important;
    background-color: rgba(128, 90, 213, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-purple-700:hover{
    --bg-opacity: 1 !important;
    background-color: #6b46c1 !important;
    background-color: rgba(107, 70, 193, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-purple-800:hover{
    --bg-opacity: 1 !important;
    background-color: #553c9a !important;
    background-color: rgba(85, 60, 154, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-purple-900:hover{
    --bg-opacity: 1 !important;
    background-color: #44337a !important;
    background-color: rgba(68, 51, 122, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-pink-100:hover{
    --bg-opacity: 1 !important;
    background-color: #fff5f7 !important;
    background-color: rgba(255, 245, 247, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-pink-200:hover{
    --bg-opacity: 1 !important;
    background-color: #fed7e2 !important;
    background-color: rgba(254, 215, 226, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-pink-300:hover{
    --bg-opacity: 1 !important;
    background-color: #fbb6ce !important;
    background-color: rgba(251, 182, 206, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-pink-400:hover{
    --bg-opacity: 1 !important;
    background-color: #f687b3 !important;
    background-color: rgba(246, 135, 179, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-pink-500:hover{
    --bg-opacity: 1 !important;
    background-color: #ed64a6 !important;
    background-color: rgba(237, 100, 166, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-pink-600:hover{
    --bg-opacity: 1 !important;
    background-color: #d53f8c !important;
    background-color: rgba(213, 63, 140, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-pink-700:hover{
    --bg-opacity: 1 !important;
    background-color: #b83280 !important;
    background-color: rgba(184, 50, 128, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-pink-800:hover{
    --bg-opacity: 1 !important;
    background-color: #97266d !important;
    background-color: rgba(151, 38, 109, var(--bg-opacity)) !important;
  }

  .lg\:hover\:bg-pink-900:hover{
    --bg-opacity: 1 !important;
    background-color: #702459 !important;
    background-color: rgba(112, 36, 89, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-transparent:focus{
    background-color: transparent !important;
  }

  .lg\:focus\:bg-current:focus{
    background-color: currentColor !important;
  }

  .lg\:focus\:bg-black:focus{
    --bg-opacity: 1 !important;
    background-color: #000 !important;
    background-color: rgba(0, 0, 0, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-white:focus{
    --bg-opacity: 1 !important;
    background-color: #fff !important;
    background-color: rgba(255, 255, 255, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-gray-100:focus{
    --bg-opacity: 1 !important;
    background-color: #f7fafc !important;
    background-color: rgba(247, 250, 252, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-gray-200:focus{
    --bg-opacity: 1 !important;
    background-color: #edf2f7 !important;
    background-color: rgba(237, 242, 247, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-gray-300:focus{
    --bg-opacity: 1 !important;
    background-color: #e2e8f0 !important;
    background-color: rgba(226, 232, 240, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-gray-400:focus{
    --bg-opacity: 1 !important;
    background-color: #cbd5e0 !important;
    background-color: rgba(203, 213, 224, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-gray-500:focus{
    --bg-opacity: 1 !important;
    background-color: #a0aec0 !important;
    background-color: rgba(160, 174, 192, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-gray-600:focus{
    --bg-opacity: 1 !important;
    background-color: #718096 !important;
    background-color: rgba(113, 128, 150, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-gray-700:focus{
    --bg-opacity: 1 !important;
    background-color: #4a5568 !important;
    background-color: rgba(74, 85, 104, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-gray-800:focus{
    --bg-opacity: 1 !important;
    background-color: #2d3748 !important;
    background-color: rgba(45, 55, 72, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-gray-900:focus{
    --bg-opacity: 1 !important;
    background-color: #1a202c !important;
    background-color: rgba(26, 32, 44, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-red-100:focus{
    --bg-opacity: 1 !important;
    background-color: #fff5f5 !important;
    background-color: rgba(255, 245, 245, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-red-200:focus{
    --bg-opacity: 1 !important;
    background-color: #fed7d7 !important;
    background-color: rgba(254, 215, 215, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-red-300:focus{
    --bg-opacity: 1 !important;
    background-color: #feb2b2 !important;
    background-color: rgba(254, 178, 178, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-red-400:focus{
    --bg-opacity: 1 !important;
    background-color: #fc8181 !important;
    background-color: rgba(252, 129, 129, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-red-500:focus{
    --bg-opacity: 1 !important;
    background-color: #f56565 !important;
    background-color: rgba(245, 101, 101, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-red-600:focus{
    --bg-opacity: 1 !important;
    background-color: #e53e3e !important;
    background-color: rgba(229, 62, 62, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-red-700:focus{
    --bg-opacity: 1 !important;
    background-color: #c53030 !important;
    background-color: rgba(197, 48, 48, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-red-800:focus{
    --bg-opacity: 1 !important;
    background-color: #9b2c2c !important;
    background-color: rgba(155, 44, 44, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-red-900:focus{
    --bg-opacity: 1 !important;
    background-color: #742a2a !important;
    background-color: rgba(116, 42, 42, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-orange-100:focus{
    --bg-opacity: 1 !important;
    background-color: #fffaf0 !important;
    background-color: rgba(255, 250, 240, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-orange-200:focus{
    --bg-opacity: 1 !important;
    background-color: #feebc8 !important;
    background-color: rgba(254, 235, 200, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-orange-300:focus{
    --bg-opacity: 1 !important;
    background-color: #fbd38d !important;
    background-color: rgba(251, 211, 141, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-orange-400:focus{
    --bg-opacity: 1 !important;
    background-color: #f6ad55 !important;
    background-color: rgba(246, 173, 85, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-orange-500:focus{
    --bg-opacity: 1 !important;
    background-color: #ed8936 !important;
    background-color: rgba(237, 137, 54, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-orange-600:focus{
    --bg-opacity: 1 !important;
    background-color: #dd6b20 !important;
    background-color: rgba(221, 107, 32, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-orange-700:focus{
    --bg-opacity: 1 !important;
    background-color: #c05621 !important;
    background-color: rgba(192, 86, 33, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-orange-800:focus{
    --bg-opacity: 1 !important;
    background-color: #9c4221 !important;
    background-color: rgba(156, 66, 33, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-orange-900:focus{
    --bg-opacity: 1 !important;
    background-color: #7b341e !important;
    background-color: rgba(123, 52, 30, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-yellow-100:focus{
    --bg-opacity: 1 !important;
    background-color: #fffff0 !important;
    background-color: rgba(255, 255, 240, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-yellow-200:focus{
    --bg-opacity: 1 !important;
    background-color: #fefcbf !important;
    background-color: rgba(254, 252, 191, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-yellow-300:focus{
    --bg-opacity: 1 !important;
    background-color: #faf089 !important;
    background-color: rgba(250, 240, 137, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-yellow-400:focus{
    --bg-opacity: 1 !important;
    background-color: #f6e05e !important;
    background-color: rgba(246, 224, 94, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-yellow-500:focus{
    --bg-opacity: 1 !important;
    background-color: #ecc94b !important;
    background-color: rgba(236, 201, 75, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-yellow-600:focus{
    --bg-opacity: 1 !important;
    background-color: #d69e2e !important;
    background-color: rgba(214, 158, 46, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-yellow-700:focus{
    --bg-opacity: 1 !important;
    background-color: #b7791f !important;
    background-color: rgba(183, 121, 31, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-yellow-800:focus{
    --bg-opacity: 1 !important;
    background-color: #975a16 !important;
    background-color: rgba(151, 90, 22, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-yellow-900:focus{
    --bg-opacity: 1 !important;
    background-color: #744210 !important;
    background-color: rgba(116, 66, 16, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-green-100:focus{
    --bg-opacity: 1 !important;
    background-color: #f0fff4 !important;
    background-color: rgba(240, 255, 244, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-green-200:focus{
    --bg-opacity: 1 !important;
    background-color: #c6f6d5 !important;
    background-color: rgba(198, 246, 213, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-green-300:focus{
    --bg-opacity: 1 !important;
    background-color: #9ae6b4 !important;
    background-color: rgba(154, 230, 180, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-green-400:focus{
    --bg-opacity: 1 !important;
    background-color: #68d391 !important;
    background-color: rgba(104, 211, 145, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-green-500:focus{
    --bg-opacity: 1 !important;
    background-color: #48bb78 !important;
    background-color: rgba(72, 187, 120, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-green-600:focus{
    --bg-opacity: 1 !important;
    background-color: #38a169 !important;
    background-color: rgba(56, 161, 105, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-green-700:focus{
    --bg-opacity: 1 !important;
    background-color: #2f855a !important;
    background-color: rgba(47, 133, 90, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-green-800:focus{
    --bg-opacity: 1 !important;
    background-color: #276749 !important;
    background-color: rgba(39, 103, 73, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-green-900:focus{
    --bg-opacity: 1 !important;
    background-color: #22543d !important;
    background-color: rgba(34, 84, 61, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-teal-100:focus{
    --bg-opacity: 1 !important;
    background-color: #e6fffa !important;
    background-color: rgba(230, 255, 250, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-teal-200:focus{
    --bg-opacity: 1 !important;
    background-color: #b2f5ea !important;
    background-color: rgba(178, 245, 234, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-teal-300:focus{
    --bg-opacity: 1 !important;
    background-color: #81e6d9 !important;
    background-color: rgba(129, 230, 217, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-teal-400:focus{
    --bg-opacity: 1 !important;
    background-color: #4fd1c5 !important;
    background-color: rgba(79, 209, 197, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-teal-500:focus{
    --bg-opacity: 1 !important;
    background-color: #38b2ac !important;
    background-color: rgba(56, 178, 172, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-teal-600:focus{
    --bg-opacity: 1 !important;
    background-color: #319795 !important;
    background-color: rgba(49, 151, 149, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-teal-700:focus{
    --bg-opacity: 1 !important;
    background-color: #2c7a7b !important;
    background-color: rgba(44, 122, 123, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-teal-800:focus{
    --bg-opacity: 1 !important;
    background-color: #285e61 !important;
    background-color: rgba(40, 94, 97, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-teal-900:focus{
    --bg-opacity: 1 !important;
    background-color: #234e52 !important;
    background-color: rgba(35, 78, 82, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-blue-100:focus{
    --bg-opacity: 1 !important;
    background-color: #ebf8ff !important;
    background-color: rgba(235, 248, 255, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-blue-200:focus{
    --bg-opacity: 1 !important;
    background-color: #bee3f8 !important;
    background-color: rgba(190, 227, 248, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-blue-300:focus{
    --bg-opacity: 1 !important;
    background-color: #90cdf4 !important;
    background-color: rgba(144, 205, 244, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-blue-400:focus{
    --bg-opacity: 1 !important;
    background-color: #63b3ed !important;
    background-color: rgba(99, 179, 237, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-blue-500:focus{
    --bg-opacity: 1 !important;
    background-color: #4299e1 !important;
    background-color: rgba(66, 153, 225, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-blue-600:focus{
    --bg-opacity: 1 !important;
    background-color: #3182ce !important;
    background-color: rgba(49, 130, 206, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-blue-700:focus{
    --bg-opacity: 1 !important;
    background-color: #2b6cb0 !important;
    background-color: rgba(43, 108, 176, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-blue-800:focus{
    --bg-opacity: 1 !important;
    background-color: #2c5282 !important;
    background-color: rgba(44, 82, 130, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-blue-900:focus{
    --bg-opacity: 1 !important;
    background-color: #2a4365 !important;
    background-color: rgba(42, 67, 101, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-indigo-100:focus{
    --bg-opacity: 1 !important;
    background-color: #ebf4ff !important;
    background-color: rgba(235, 244, 255, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-indigo-200:focus{
    --bg-opacity: 1 !important;
    background-color: #c3dafe !important;
    background-color: rgba(195, 218, 254, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-indigo-300:focus{
    --bg-opacity: 1 !important;
    background-color: #a3bffa !important;
    background-color: rgba(163, 191, 250, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-indigo-400:focus{
    --bg-opacity: 1 !important;
    background-color: #7f9cf5 !important;
    background-color: rgba(127, 156, 245, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-indigo-500:focus{
    --bg-opacity: 1 !important;
    background-color: #667eea !important;
    background-color: rgba(102, 126, 234, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-indigo-600:focus{
    --bg-opacity: 1 !important;
    background-color: #5a67d8 !important;
    background-color: rgba(90, 103, 216, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-indigo-700:focus{
    --bg-opacity: 1 !important;
    background-color: #4c51bf !important;
    background-color: rgba(76, 81, 191, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-indigo-800:focus{
    --bg-opacity: 1 !important;
    background-color: #434190 !important;
    background-color: rgba(67, 65, 144, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-indigo-900:focus{
    --bg-opacity: 1 !important;
    background-color: #3c366b !important;
    background-color: rgba(60, 54, 107, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-purple-100:focus{
    --bg-opacity: 1 !important;
    background-color: #faf5ff !important;
    background-color: rgba(250, 245, 255, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-purple-200:focus{
    --bg-opacity: 1 !important;
    background-color: #e9d8fd !important;
    background-color: rgba(233, 216, 253, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-purple-300:focus{
    --bg-opacity: 1 !important;
    background-color: #d6bcfa !important;
    background-color: rgba(214, 188, 250, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-purple-400:focus{
    --bg-opacity: 1 !important;
    background-color: #b794f4 !important;
    background-color: rgba(183, 148, 244, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-purple-500:focus{
    --bg-opacity: 1 !important;
    background-color: #9f7aea !important;
    background-color: rgba(159, 122, 234, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-purple-600:focus{
    --bg-opacity: 1 !important;
    background-color: #805ad5 !important;
    background-color: rgba(128, 90, 213, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-purple-700:focus{
    --bg-opacity: 1 !important;
    background-color: #6b46c1 !important;
    background-color: rgba(107, 70, 193, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-purple-800:focus{
    --bg-opacity: 1 !important;
    background-color: #553c9a !important;
    background-color: rgba(85, 60, 154, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-purple-900:focus{
    --bg-opacity: 1 !important;
    background-color: #44337a !important;
    background-color: rgba(68, 51, 122, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-pink-100:focus{
    --bg-opacity: 1 !important;
    background-color: #fff5f7 !important;
    background-color: rgba(255, 245, 247, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-pink-200:focus{
    --bg-opacity: 1 !important;
    background-color: #fed7e2 !important;
    background-color: rgba(254, 215, 226, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-pink-300:focus{
    --bg-opacity: 1 !important;
    background-color: #fbb6ce !important;
    background-color: rgba(251, 182, 206, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-pink-400:focus{
    --bg-opacity: 1 !important;
    background-color: #f687b3 !important;
    background-color: rgba(246, 135, 179, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-pink-500:focus{
    --bg-opacity: 1 !important;
    background-color: #ed64a6 !important;
    background-color: rgba(237, 100, 166, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-pink-600:focus{
    --bg-opacity: 1 !important;
    background-color: #d53f8c !important;
    background-color: rgba(213, 63, 140, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-pink-700:focus{
    --bg-opacity: 1 !important;
    background-color: #b83280 !important;
    background-color: rgba(184, 50, 128, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-pink-800:focus{
    --bg-opacity: 1 !important;
    background-color: #97266d !important;
    background-color: rgba(151, 38, 109, var(--bg-opacity)) !important;
  }

  .lg\:focus\:bg-pink-900:focus{
    --bg-opacity: 1 !important;
    background-color: #702459 !important;
    background-color: rgba(112, 36, 89, var(--bg-opacity)) !important;
  }

  .lg\:bg-none{
    background-image: none !important;
  }

  .lg\:bg-gradient-to-t{
    background-image: linear-gradient(to top, var(--gradient-color-stops)) !important;
  }

  .lg\:bg-gradient-to-tr{
    background-image: linear-gradient(to top right, var(--gradient-color-stops)) !important;
  }

  .lg\:bg-gradient-to-r{
    background-image: linear-gradient(to right, var(--gradient-color-stops)) !important;
  }

  .lg\:bg-gradient-to-br{
    background-image: linear-gradient(to bottom right, var(--gradient-color-stops)) !important;
  }

  .lg\:bg-gradient-to-b{
    background-image: linear-gradient(to bottom, var(--gradient-color-stops)) !important;
  }

  .lg\:bg-gradient-to-bl{
    background-image: linear-gradient(to bottom left, var(--gradient-color-stops)) !important;
  }

  .lg\:bg-gradient-to-l{
    background-image: linear-gradient(to left, var(--gradient-color-stops)) !important;
  }

  .lg\:bg-gradient-to-tl{
    background-image: linear-gradient(to top left, var(--gradient-color-stops)) !important;
  }

  .lg\:from-transparent{
    --gradient-from-color: transparent !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
  }

  .lg\:from-current{
    --gradient-from-color: currentColor !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
  }

  .lg\:from-black{
    --gradient-from-color: #000 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
  }

  .lg\:from-white{
    --gradient-from-color: #fff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
  }

  .lg\:from-gray-100{
    --gradient-from-color: #f7fafc !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(247, 250, 252, 0)) !important;
  }

  .lg\:from-gray-200{
    --gradient-from-color: #edf2f7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 242, 247, 0)) !important;
  }

  .lg\:from-gray-300{
    --gradient-from-color: #e2e8f0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(226, 232, 240, 0)) !important;
  }

  .lg\:from-gray-400{
    --gradient-from-color: #cbd5e0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(203, 213, 224, 0)) !important;
  }

  .lg\:from-gray-500{
    --gradient-from-color: #a0aec0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(160, 174, 192, 0)) !important;
  }

  .lg\:from-gray-600{
    --gradient-from-color: #718096 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(113, 128, 150, 0)) !important;
  }

  .lg\:from-gray-700{
    --gradient-from-color: #4a5568 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(74, 85, 104, 0)) !important;
  }

  .lg\:from-gray-800{
    --gradient-from-color: #2d3748 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(45, 55, 72, 0)) !important;
  }

  .lg\:from-gray-900{
    --gradient-from-color: #1a202c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 32, 44, 0)) !important;
  }

  .lg\:from-red-100{
    --gradient-from-color: #fff5f5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 245, 245, 0)) !important;
  }

  .lg\:from-red-200{
    --gradient-from-color: #fed7d7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 215, 215, 0)) !important;
  }

  .lg\:from-red-300{
    --gradient-from-color: #feb2b2 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 178, 178, 0)) !important;
  }

  .lg\:from-red-400{
    --gradient-from-color: #fc8181 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 129, 129, 0)) !important;
  }

  .lg\:from-red-500{
    --gradient-from-color: #f56565 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(245, 101, 101, 0)) !important;
  }

  .lg\:from-red-600{
    --gradient-from-color: #e53e3e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 62, 62, 0)) !important;
  }

  .lg\:from-red-700{
    --gradient-from-color: #c53030 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(197, 48, 48, 0)) !important;
  }

  .lg\:from-red-800{
    --gradient-from-color: #9b2c2c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(155, 44, 44, 0)) !important;
  }

  .lg\:from-red-900{
    --gradient-from-color: #742a2a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(116, 42, 42, 0)) !important;
  }

  .lg\:from-orange-100{
    --gradient-from-color: #fffaf0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 250, 240, 0)) !important;
  }

  .lg\:from-orange-200{
    --gradient-from-color: #feebc8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 235, 200, 0)) !important;
  }

  .lg\:from-orange-300{
    --gradient-from-color: #fbd38d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 211, 141, 0)) !important;
  }

  .lg\:from-orange-400{
    --gradient-from-color: #f6ad55 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 173, 85, 0)) !important;
  }

  .lg\:from-orange-500{
    --gradient-from-color: #ed8936 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 137, 54, 0)) !important;
  }

  .lg\:from-orange-600{
    --gradient-from-color: #dd6b20 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(221, 107, 32, 0)) !important;
  }

  .lg\:from-orange-700{
    --gradient-from-color: #c05621 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(192, 86, 33, 0)) !important;
  }

  .lg\:from-orange-800{
    --gradient-from-color: #9c4221 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(156, 66, 33, 0)) !important;
  }

  .lg\:from-orange-900{
    --gradient-from-color: #7b341e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(123, 52, 30, 0)) !important;
  }

  .lg\:from-yellow-100{
    --gradient-from-color: #fffff0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 240, 0)) !important;
  }

  .lg\:from-yellow-200{
    --gradient-from-color: #fefcbf !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 252, 191, 0)) !important;
  }

  .lg\:from-yellow-300{
    --gradient-from-color: #faf089 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 240, 137, 0)) !important;
  }

  .lg\:from-yellow-400{
    --gradient-from-color: #f6e05e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 224, 94, 0)) !important;
  }

  .lg\:from-yellow-500{
    --gradient-from-color: #ecc94b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(236, 201, 75, 0)) !important;
  }

  .lg\:from-yellow-600{
    --gradient-from-color: #d69e2e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 158, 46, 0)) !important;
  }

  .lg\:from-yellow-700{
    --gradient-from-color: #b7791f !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(183, 121, 31, 0)) !important;
  }

  .lg\:from-yellow-800{
    --gradient-from-color: #975a16 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 90, 22, 0)) !important;
  }

  .lg\:from-yellow-900{
    --gradient-from-color: #744210 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(116, 66, 16, 0)) !important;
  }

  .lg\:from-green-100{
    --gradient-from-color: #f0fff4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 255, 244, 0)) !important;
  }

  .lg\:from-green-200{
    --gradient-from-color: #c6f6d5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(198, 246, 213, 0)) !important;
  }

  .lg\:from-green-300{
    --gradient-from-color: #9ae6b4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(154, 230, 180, 0)) !important;
  }

  .lg\:from-green-400{
    --gradient-from-color: #68d391 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(104, 211, 145, 0)) !important;
  }

  .lg\:from-green-500{
    --gradient-from-color: #48bb78 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(72, 187, 120, 0)) !important;
  }

  .lg\:from-green-600{
    --gradient-from-color: #38a169 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(56, 161, 105, 0)) !important;
  }

  .lg\:from-green-700{
    --gradient-from-color: #2f855a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(47, 133, 90, 0)) !important;
  }

  .lg\:from-green-800{
    --gradient-from-color: #276749 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(39, 103, 73, 0)) !important;
  }

  .lg\:from-green-900{
    --gradient-from-color: #22543d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(34, 84, 61, 0)) !important;
  }

  .lg\:from-teal-100{
    --gradient-from-color: #e6fffa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(230, 255, 250, 0)) !important;
  }

  .lg\:from-teal-200{
    --gradient-from-color: #b2f5ea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(178, 245, 234, 0)) !important;
  }

  .lg\:from-teal-300{
    --gradient-from-color: #81e6d9 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(129, 230, 217, 0)) !important;
  }

  .lg\:from-teal-400{
    --gradient-from-color: #4fd1c5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(79, 209, 197, 0)) !important;
  }

  .lg\:from-teal-500{
    --gradient-from-color: #38b2ac !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(56, 178, 172, 0)) !important;
  }

  .lg\:from-teal-600{
    --gradient-from-color: #319795 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 151, 149, 0)) !important;
  }

  .lg\:from-teal-700{
    --gradient-from-color: #2c7a7b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(44, 122, 123, 0)) !important;
  }

  .lg\:from-teal-800{
    --gradient-from-color: #285e61 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(40, 94, 97, 0)) !important;
  }

  .lg\:from-teal-900{
    --gradient-from-color: #234e52 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(35, 78, 82, 0)) !important;
  }

  .lg\:from-blue-100{
    --gradient-from-color: #ebf8ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 248, 255, 0)) !important;
  }

  .lg\:from-blue-200{
    --gradient-from-color: #bee3f8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(190, 227, 248, 0)) !important;
  }

  .lg\:from-blue-300{
    --gradient-from-color: #90cdf4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(144, 205, 244, 0)) !important;
  }

  .lg\:from-blue-400{
    --gradient-from-color: #63b3ed !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(99, 179, 237, 0)) !important;
  }

  .lg\:from-blue-500{
    --gradient-from-color: #4299e1 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(66, 153, 225, 0)) !important;
  }

  .lg\:from-blue-600{
    --gradient-from-color: #3182ce !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 130, 206, 0)) !important;
  }

  .lg\:from-blue-700{
    --gradient-from-color: #2b6cb0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(43, 108, 176, 0)) !important;
  }

  .lg\:from-blue-800{
    --gradient-from-color: #2c5282 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(44, 82, 130, 0)) !important;
  }

  .lg\:from-blue-900{
    --gradient-from-color: #2a4365 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(42, 67, 101, 0)) !important;
  }

  .lg\:from-indigo-100{
    --gradient-from-color: #ebf4ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 244, 255, 0)) !important;
  }

  .lg\:from-indigo-200{
    --gradient-from-color: #c3dafe !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(195, 218, 254, 0)) !important;
  }

  .lg\:from-indigo-300{
    --gradient-from-color: #a3bffa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(163, 191, 250, 0)) !important;
  }

  .lg\:from-indigo-400{
    --gradient-from-color: #7f9cf5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(127, 156, 245, 0)) !important;
  }

  .lg\:from-indigo-500{
    --gradient-from-color: #667eea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(102, 126, 234, 0)) !important;
  }

  .lg\:from-indigo-600{
    --gradient-from-color: #5a67d8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(90, 103, 216, 0)) !important;
  }

  .lg\:from-indigo-700{
    --gradient-from-color: #4c51bf !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(76, 81, 191, 0)) !important;
  }

  .lg\:from-indigo-800{
    --gradient-from-color: #434190 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(67, 65, 144, 0)) !important;
  }

  .lg\:from-indigo-900{
    --gradient-from-color: #3c366b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(60, 54, 107, 0)) !important;
  }

  .lg\:from-purple-100{
    --gradient-from-color: #faf5ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 245, 255, 0)) !important;
  }

  .lg\:from-purple-200{
    --gradient-from-color: #e9d8fd !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(233, 216, 253, 0)) !important;
  }

  .lg\:from-purple-300{
    --gradient-from-color: #d6bcfa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 188, 250, 0)) !important;
  }

  .lg\:from-purple-400{
    --gradient-from-color: #b794f4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(183, 148, 244, 0)) !important;
  }

  .lg\:from-purple-500{
    --gradient-from-color: #9f7aea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 122, 234, 0)) !important;
  }

  .lg\:from-purple-600{
    --gradient-from-color: #805ad5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(128, 90, 213, 0)) !important;
  }

  .lg\:from-purple-700{
    --gradient-from-color: #6b46c1 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(107, 70, 193, 0)) !important;
  }

  .lg\:from-purple-800{
    --gradient-from-color: #553c9a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(85, 60, 154, 0)) !important;
  }

  .lg\:from-purple-900{
    --gradient-from-color: #44337a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(68, 51, 122, 0)) !important;
  }

  .lg\:from-pink-100{
    --gradient-from-color: #fff5f7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 245, 247, 0)) !important;
  }

  .lg\:from-pink-200{
    --gradient-from-color: #fed7e2 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 215, 226, 0)) !important;
  }

  .lg\:from-pink-300{
    --gradient-from-color: #fbb6ce !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 182, 206, 0)) !important;
  }

  .lg\:from-pink-400{
    --gradient-from-color: #f687b3 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 135, 179, 0)) !important;
  }

  .lg\:from-pink-500{
    --gradient-from-color: #ed64a6 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 100, 166, 0)) !important;
  }

  .lg\:from-pink-600{
    --gradient-from-color: #d53f8c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(213, 63, 140, 0)) !important;
  }

  .lg\:from-pink-700{
    --gradient-from-color: #b83280 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(184, 50, 128, 0)) !important;
  }

  .lg\:from-pink-800{
    --gradient-from-color: #97266d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 38, 109, 0)) !important;
  }

  .lg\:from-pink-900{
    --gradient-from-color: #702459 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(112, 36, 89, 0)) !important;
  }

  .lg\:via-transparent{
    --gradient-via-color: transparent !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
  }

  .lg\:via-current{
    --gradient-via-color: currentColor !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
  }

  .lg\:via-black{
    --gradient-via-color: #000 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
  }

  .lg\:via-white{
    --gradient-via-color: #fff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
  }

  .lg\:via-gray-100{
    --gradient-via-color: #f7fafc !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(247, 250, 252, 0)) !important;
  }

  .lg\:via-gray-200{
    --gradient-via-color: #edf2f7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 242, 247, 0)) !important;
  }

  .lg\:via-gray-300{
    --gradient-via-color: #e2e8f0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(226, 232, 240, 0)) !important;
  }

  .lg\:via-gray-400{
    --gradient-via-color: #cbd5e0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(203, 213, 224, 0)) !important;
  }

  .lg\:via-gray-500{
    --gradient-via-color: #a0aec0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(160, 174, 192, 0)) !important;
  }

  .lg\:via-gray-600{
    --gradient-via-color: #718096 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(113, 128, 150, 0)) !important;
  }

  .lg\:via-gray-700{
    --gradient-via-color: #4a5568 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(74, 85, 104, 0)) !important;
  }

  .lg\:via-gray-800{
    --gradient-via-color: #2d3748 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(45, 55, 72, 0)) !important;
  }

  .lg\:via-gray-900{
    --gradient-via-color: #1a202c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 32, 44, 0)) !important;
  }

  .lg\:via-red-100{
    --gradient-via-color: #fff5f5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 245, 245, 0)) !important;
  }

  .lg\:via-red-200{
    --gradient-via-color: #fed7d7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 215, 215, 0)) !important;
  }

  .lg\:via-red-300{
    --gradient-via-color: #feb2b2 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 178, 178, 0)) !important;
  }

  .lg\:via-red-400{
    --gradient-via-color: #fc8181 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 129, 129, 0)) !important;
  }

  .lg\:via-red-500{
    --gradient-via-color: #f56565 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(245, 101, 101, 0)) !important;
  }

  .lg\:via-red-600{
    --gradient-via-color: #e53e3e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 62, 62, 0)) !important;
  }

  .lg\:via-red-700{
    --gradient-via-color: #c53030 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(197, 48, 48, 0)) !important;
  }

  .lg\:via-red-800{
    --gradient-via-color: #9b2c2c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(155, 44, 44, 0)) !important;
  }

  .lg\:via-red-900{
    --gradient-via-color: #742a2a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(116, 42, 42, 0)) !important;
  }

  .lg\:via-orange-100{
    --gradient-via-color: #fffaf0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 250, 240, 0)) !important;
  }

  .lg\:via-orange-200{
    --gradient-via-color: #feebc8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 235, 200, 0)) !important;
  }

  .lg\:via-orange-300{
    --gradient-via-color: #fbd38d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 211, 141, 0)) !important;
  }

  .lg\:via-orange-400{
    --gradient-via-color: #f6ad55 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 173, 85, 0)) !important;
  }

  .lg\:via-orange-500{
    --gradient-via-color: #ed8936 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 137, 54, 0)) !important;
  }

  .lg\:via-orange-600{
    --gradient-via-color: #dd6b20 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(221, 107, 32, 0)) !important;
  }

  .lg\:via-orange-700{
    --gradient-via-color: #c05621 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(192, 86, 33, 0)) !important;
  }

  .lg\:via-orange-800{
    --gradient-via-color: #9c4221 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(156, 66, 33, 0)) !important;
  }

  .lg\:via-orange-900{
    --gradient-via-color: #7b341e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(123, 52, 30, 0)) !important;
  }

  .lg\:via-yellow-100{
    --gradient-via-color: #fffff0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 240, 0)) !important;
  }

  .lg\:via-yellow-200{
    --gradient-via-color: #fefcbf !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 252, 191, 0)) !important;
  }

  .lg\:via-yellow-300{
    --gradient-via-color: #faf089 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 240, 137, 0)) !important;
  }

  .lg\:via-yellow-400{
    --gradient-via-color: #f6e05e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 224, 94, 0)) !important;
  }

  .lg\:via-yellow-500{
    --gradient-via-color: #ecc94b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(236, 201, 75, 0)) !important;
  }

  .lg\:via-yellow-600{
    --gradient-via-color: #d69e2e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 158, 46, 0)) !important;
  }

  .lg\:via-yellow-700{
    --gradient-via-color: #b7791f !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(183, 121, 31, 0)) !important;
  }

  .lg\:via-yellow-800{
    --gradient-via-color: #975a16 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 90, 22, 0)) !important;
  }

  .lg\:via-yellow-900{
    --gradient-via-color: #744210 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(116, 66, 16, 0)) !important;
  }

  .lg\:via-green-100{
    --gradient-via-color: #f0fff4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 255, 244, 0)) !important;
  }

  .lg\:via-green-200{
    --gradient-via-color: #c6f6d5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(198, 246, 213, 0)) !important;
  }

  .lg\:via-green-300{
    --gradient-via-color: #9ae6b4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(154, 230, 180, 0)) !important;
  }

  .lg\:via-green-400{
    --gradient-via-color: #68d391 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(104, 211, 145, 0)) !important;
  }

  .lg\:via-green-500{
    --gradient-via-color: #48bb78 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(72, 187, 120, 0)) !important;
  }

  .lg\:via-green-600{
    --gradient-via-color: #38a169 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(56, 161, 105, 0)) !important;
  }

  .lg\:via-green-700{
    --gradient-via-color: #2f855a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(47, 133, 90, 0)) !important;
  }

  .lg\:via-green-800{
    --gradient-via-color: #276749 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(39, 103, 73, 0)) !important;
  }

  .lg\:via-green-900{
    --gradient-via-color: #22543d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(34, 84, 61, 0)) !important;
  }

  .lg\:via-teal-100{
    --gradient-via-color: #e6fffa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(230, 255, 250, 0)) !important;
  }

  .lg\:via-teal-200{
    --gradient-via-color: #b2f5ea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(178, 245, 234, 0)) !important;
  }

  .lg\:via-teal-300{
    --gradient-via-color: #81e6d9 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(129, 230, 217, 0)) !important;
  }

  .lg\:via-teal-400{
    --gradient-via-color: #4fd1c5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(79, 209, 197, 0)) !important;
  }

  .lg\:via-teal-500{
    --gradient-via-color: #38b2ac !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(56, 178, 172, 0)) !important;
  }

  .lg\:via-teal-600{
    --gradient-via-color: #319795 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 151, 149, 0)) !important;
  }

  .lg\:via-teal-700{
    --gradient-via-color: #2c7a7b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(44, 122, 123, 0)) !important;
  }

  .lg\:via-teal-800{
    --gradient-via-color: #285e61 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(40, 94, 97, 0)) !important;
  }

  .lg\:via-teal-900{
    --gradient-via-color: #234e52 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(35, 78, 82, 0)) !important;
  }

  .lg\:via-blue-100{
    --gradient-via-color: #ebf8ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 248, 255, 0)) !important;
  }

  .lg\:via-blue-200{
    --gradient-via-color: #bee3f8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(190, 227, 248, 0)) !important;
  }

  .lg\:via-blue-300{
    --gradient-via-color: #90cdf4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(144, 205, 244, 0)) !important;
  }

  .lg\:via-blue-400{
    --gradient-via-color: #63b3ed !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(99, 179, 237, 0)) !important;
  }

  .lg\:via-blue-500{
    --gradient-via-color: #4299e1 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(66, 153, 225, 0)) !important;
  }

  .lg\:via-blue-600{
    --gradient-via-color: #3182ce !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 130, 206, 0)) !important;
  }

  .lg\:via-blue-700{
    --gradient-via-color: #2b6cb0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(43, 108, 176, 0)) !important;
  }

  .lg\:via-blue-800{
    --gradient-via-color: #2c5282 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(44, 82, 130, 0)) !important;
  }

  .lg\:via-blue-900{
    --gradient-via-color: #2a4365 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(42, 67, 101, 0)) !important;
  }

  .lg\:via-indigo-100{
    --gradient-via-color: #ebf4ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 244, 255, 0)) !important;
  }

  .lg\:via-indigo-200{
    --gradient-via-color: #c3dafe !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(195, 218, 254, 0)) !important;
  }

  .lg\:via-indigo-300{
    --gradient-via-color: #a3bffa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(163, 191, 250, 0)) !important;
  }

  .lg\:via-indigo-400{
    --gradient-via-color: #7f9cf5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(127, 156, 245, 0)) !important;
  }

  .lg\:via-indigo-500{
    --gradient-via-color: #667eea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(102, 126, 234, 0)) !important;
  }

  .lg\:via-indigo-600{
    --gradient-via-color: #5a67d8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(90, 103, 216, 0)) !important;
  }

  .lg\:via-indigo-700{
    --gradient-via-color: #4c51bf !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(76, 81, 191, 0)) !important;
  }

  .lg\:via-indigo-800{
    --gradient-via-color: #434190 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(67, 65, 144, 0)) !important;
  }

  .lg\:via-indigo-900{
    --gradient-via-color: #3c366b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(60, 54, 107, 0)) !important;
  }

  .lg\:via-purple-100{
    --gradient-via-color: #faf5ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 245, 255, 0)) !important;
  }

  .lg\:via-purple-200{
    --gradient-via-color: #e9d8fd !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(233, 216, 253, 0)) !important;
  }

  .lg\:via-purple-300{
    --gradient-via-color: #d6bcfa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 188, 250, 0)) !important;
  }

  .lg\:via-purple-400{
    --gradient-via-color: #b794f4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(183, 148, 244, 0)) !important;
  }

  .lg\:via-purple-500{
    --gradient-via-color: #9f7aea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 122, 234, 0)) !important;
  }

  .lg\:via-purple-600{
    --gradient-via-color: #805ad5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(128, 90, 213, 0)) !important;
  }

  .lg\:via-purple-700{
    --gradient-via-color: #6b46c1 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(107, 70, 193, 0)) !important;
  }

  .lg\:via-purple-800{
    --gradient-via-color: #553c9a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(85, 60, 154, 0)) !important;
  }

  .lg\:via-purple-900{
    --gradient-via-color: #44337a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(68, 51, 122, 0)) !important;
  }

  .lg\:via-pink-100{
    --gradient-via-color: #fff5f7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 245, 247, 0)) !important;
  }

  .lg\:via-pink-200{
    --gradient-via-color: #fed7e2 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 215, 226, 0)) !important;
  }

  .lg\:via-pink-300{
    --gradient-via-color: #fbb6ce !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 182, 206, 0)) !important;
  }

  .lg\:via-pink-400{
    --gradient-via-color: #f687b3 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 135, 179, 0)) !important;
  }

  .lg\:via-pink-500{
    --gradient-via-color: #ed64a6 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 100, 166, 0)) !important;
  }

  .lg\:via-pink-600{
    --gradient-via-color: #d53f8c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(213, 63, 140, 0)) !important;
  }

  .lg\:via-pink-700{
    --gradient-via-color: #b83280 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(184, 50, 128, 0)) !important;
  }

  .lg\:via-pink-800{
    --gradient-via-color: #97266d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 38, 109, 0)) !important;
  }

  .lg\:via-pink-900{
    --gradient-via-color: #702459 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(112, 36, 89, 0)) !important;
  }

  .lg\:to-transparent{
    --gradient-to-color: transparent !important;
  }

  .lg\:to-current{
    --gradient-to-color: currentColor !important;
  }

  .lg\:to-black{
    --gradient-to-color: #000 !important;
  }

  .lg\:to-white{
    --gradient-to-color: #fff !important;
  }

  .lg\:to-gray-100{
    --gradient-to-color: #f7fafc !important;
  }

  .lg\:to-gray-200{
    --gradient-to-color: #edf2f7 !important;
  }

  .lg\:to-gray-300{
    --gradient-to-color: #e2e8f0 !important;
  }

  .lg\:to-gray-400{
    --gradient-to-color: #cbd5e0 !important;
  }

  .lg\:to-gray-500{
    --gradient-to-color: #a0aec0 !important;
  }

  .lg\:to-gray-600{
    --gradient-to-color: #718096 !important;
  }

  .lg\:to-gray-700{
    --gradient-to-color: #4a5568 !important;
  }

  .lg\:to-gray-800{
    --gradient-to-color: #2d3748 !important;
  }

  .lg\:to-gray-900{
    --gradient-to-color: #1a202c !important;
  }

  .lg\:to-red-100{
    --gradient-to-color: #fff5f5 !important;
  }

  .lg\:to-red-200{
    --gradient-to-color: #fed7d7 !important;
  }

  .lg\:to-red-300{
    --gradient-to-color: #feb2b2 !important;
  }

  .lg\:to-red-400{
    --gradient-to-color: #fc8181 !important;
  }

  .lg\:to-red-500{
    --gradient-to-color: #f56565 !important;
  }

  .lg\:to-red-600{
    --gradient-to-color: #e53e3e !important;
  }

  .lg\:to-red-700{
    --gradient-to-color: #c53030 !important;
  }

  .lg\:to-red-800{
    --gradient-to-color: #9b2c2c !important;
  }

  .lg\:to-red-900{
    --gradient-to-color: #742a2a !important;
  }

  .lg\:to-orange-100{
    --gradient-to-color: #fffaf0 !important;
  }

  .lg\:to-orange-200{
    --gradient-to-color: #feebc8 !important;
  }

  .lg\:to-orange-300{
    --gradient-to-color: #fbd38d !important;
  }

  .lg\:to-orange-400{
    --gradient-to-color: #f6ad55 !important;
  }

  .lg\:to-orange-500{
    --gradient-to-color: #ed8936 !important;
  }

  .lg\:to-orange-600{
    --gradient-to-color: #dd6b20 !important;
  }

  .lg\:to-orange-700{
    --gradient-to-color: #c05621 !important;
  }

  .lg\:to-orange-800{
    --gradient-to-color: #9c4221 !important;
  }

  .lg\:to-orange-900{
    --gradient-to-color: #7b341e !important;
  }

  .lg\:to-yellow-100{
    --gradient-to-color: #fffff0 !important;
  }

  .lg\:to-yellow-200{
    --gradient-to-color: #fefcbf !important;
  }

  .lg\:to-yellow-300{
    --gradient-to-color: #faf089 !important;
  }

  .lg\:to-yellow-400{
    --gradient-to-color: #f6e05e !important;
  }

  .lg\:to-yellow-500{
    --gradient-to-color: #ecc94b !important;
  }

  .lg\:to-yellow-600{
    --gradient-to-color: #d69e2e !important;
  }

  .lg\:to-yellow-700{
    --gradient-to-color: #b7791f !important;
  }

  .lg\:to-yellow-800{
    --gradient-to-color: #975a16 !important;
  }

  .lg\:to-yellow-900{
    --gradient-to-color: #744210 !important;
  }

  .lg\:to-green-100{
    --gradient-to-color: #f0fff4 !important;
  }

  .lg\:to-green-200{
    --gradient-to-color: #c6f6d5 !important;
  }

  .lg\:to-green-300{
    --gradient-to-color: #9ae6b4 !important;
  }

  .lg\:to-green-400{
    --gradient-to-color: #68d391 !important;
  }

  .lg\:to-green-500{
    --gradient-to-color: #48bb78 !important;
  }

  .lg\:to-green-600{
    --gradient-to-color: #38a169 !important;
  }

  .lg\:to-green-700{
    --gradient-to-color: #2f855a !important;
  }

  .lg\:to-green-800{
    --gradient-to-color: #276749 !important;
  }

  .lg\:to-green-900{
    --gradient-to-color: #22543d !important;
  }

  .lg\:to-teal-100{
    --gradient-to-color: #e6fffa !important;
  }

  .lg\:to-teal-200{
    --gradient-to-color: #b2f5ea !important;
  }

  .lg\:to-teal-300{
    --gradient-to-color: #81e6d9 !important;
  }

  .lg\:to-teal-400{
    --gradient-to-color: #4fd1c5 !important;
  }

  .lg\:to-teal-500{
    --gradient-to-color: #38b2ac !important;
  }

  .lg\:to-teal-600{
    --gradient-to-color: #319795 !important;
  }

  .lg\:to-teal-700{
    --gradient-to-color: #2c7a7b !important;
  }

  .lg\:to-teal-800{
    --gradient-to-color: #285e61 !important;
  }

  .lg\:to-teal-900{
    --gradient-to-color: #234e52 !important;
  }

  .lg\:to-blue-100{
    --gradient-to-color: #ebf8ff !important;
  }

  .lg\:to-blue-200{
    --gradient-to-color: #bee3f8 !important;
  }

  .lg\:to-blue-300{
    --gradient-to-color: #90cdf4 !important;
  }

  .lg\:to-blue-400{
    --gradient-to-color: #63b3ed !important;
  }

  .lg\:to-blue-500{
    --gradient-to-color: #4299e1 !important;
  }

  .lg\:to-blue-600{
    --gradient-to-color: #3182ce !important;
  }

  .lg\:to-blue-700{
    --gradient-to-color: #2b6cb0 !important;
  }

  .lg\:to-blue-800{
    --gradient-to-color: #2c5282 !important;
  }

  .lg\:to-blue-900{
    --gradient-to-color: #2a4365 !important;
  }

  .lg\:to-indigo-100{
    --gradient-to-color: #ebf4ff !important;
  }

  .lg\:to-indigo-200{
    --gradient-to-color: #c3dafe !important;
  }

  .lg\:to-indigo-300{
    --gradient-to-color: #a3bffa !important;
  }

  .lg\:to-indigo-400{
    --gradient-to-color: #7f9cf5 !important;
  }

  .lg\:to-indigo-500{
    --gradient-to-color: #667eea !important;
  }

  .lg\:to-indigo-600{
    --gradient-to-color: #5a67d8 !important;
  }

  .lg\:to-indigo-700{
    --gradient-to-color: #4c51bf !important;
  }

  .lg\:to-indigo-800{
    --gradient-to-color: #434190 !important;
  }

  .lg\:to-indigo-900{
    --gradient-to-color: #3c366b !important;
  }

  .lg\:to-purple-100{
    --gradient-to-color: #faf5ff !important;
  }

  .lg\:to-purple-200{
    --gradient-to-color: #e9d8fd !important;
  }

  .lg\:to-purple-300{
    --gradient-to-color: #d6bcfa !important;
  }

  .lg\:to-purple-400{
    --gradient-to-color: #b794f4 !important;
  }

  .lg\:to-purple-500{
    --gradient-to-color: #9f7aea !important;
  }

  .lg\:to-purple-600{
    --gradient-to-color: #805ad5 !important;
  }

  .lg\:to-purple-700{
    --gradient-to-color: #6b46c1 !important;
  }

  .lg\:to-purple-800{
    --gradient-to-color: #553c9a !important;
  }

  .lg\:to-purple-900{
    --gradient-to-color: #44337a !important;
  }

  .lg\:to-pink-100{
    --gradient-to-color: #fff5f7 !important;
  }

  .lg\:to-pink-200{
    --gradient-to-color: #fed7e2 !important;
  }

  .lg\:to-pink-300{
    --gradient-to-color: #fbb6ce !important;
  }

  .lg\:to-pink-400{
    --gradient-to-color: #f687b3 !important;
  }

  .lg\:to-pink-500{
    --gradient-to-color: #ed64a6 !important;
  }

  .lg\:to-pink-600{
    --gradient-to-color: #d53f8c !important;
  }

  .lg\:to-pink-700{
    --gradient-to-color: #b83280 !important;
  }

  .lg\:to-pink-800{
    --gradient-to-color: #97266d !important;
  }

  .lg\:to-pink-900{
    --gradient-to-color: #702459 !important;
  }

  .lg\:hover\:from-transparent:hover{
    --gradient-from-color: transparent !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
  }

  .lg\:hover\:from-current:hover{
    --gradient-from-color: currentColor !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
  }

  .lg\:hover\:from-black:hover{
    --gradient-from-color: #000 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
  }

  .lg\:hover\:from-white:hover{
    --gradient-from-color: #fff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
  }

  .lg\:hover\:from-gray-100:hover{
    --gradient-from-color: #f7fafc !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(247, 250, 252, 0)) !important;
  }

  .lg\:hover\:from-gray-200:hover{
    --gradient-from-color: #edf2f7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 242, 247, 0)) !important;
  }

  .lg\:hover\:from-gray-300:hover{
    --gradient-from-color: #e2e8f0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(226, 232, 240, 0)) !important;
  }

  .lg\:hover\:from-gray-400:hover{
    --gradient-from-color: #cbd5e0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(203, 213, 224, 0)) !important;
  }

  .lg\:hover\:from-gray-500:hover{
    --gradient-from-color: #a0aec0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(160, 174, 192, 0)) !important;
  }

  .lg\:hover\:from-gray-600:hover{
    --gradient-from-color: #718096 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(113, 128, 150, 0)) !important;
  }

  .lg\:hover\:from-gray-700:hover{
    --gradient-from-color: #4a5568 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(74, 85, 104, 0)) !important;
  }

  .lg\:hover\:from-gray-800:hover{
    --gradient-from-color: #2d3748 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(45, 55, 72, 0)) !important;
  }

  .lg\:hover\:from-gray-900:hover{
    --gradient-from-color: #1a202c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 32, 44, 0)) !important;
  }

  .lg\:hover\:from-red-100:hover{
    --gradient-from-color: #fff5f5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 245, 245, 0)) !important;
  }

  .lg\:hover\:from-red-200:hover{
    --gradient-from-color: #fed7d7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 215, 215, 0)) !important;
  }

  .lg\:hover\:from-red-300:hover{
    --gradient-from-color: #feb2b2 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 178, 178, 0)) !important;
  }

  .lg\:hover\:from-red-400:hover{
    --gradient-from-color: #fc8181 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 129, 129, 0)) !important;
  }

  .lg\:hover\:from-red-500:hover{
    --gradient-from-color: #f56565 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(245, 101, 101, 0)) !important;
  }

  .lg\:hover\:from-red-600:hover{
    --gradient-from-color: #e53e3e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 62, 62, 0)) !important;
  }

  .lg\:hover\:from-red-700:hover{
    --gradient-from-color: #c53030 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(197, 48, 48, 0)) !important;
  }

  .lg\:hover\:from-red-800:hover{
    --gradient-from-color: #9b2c2c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(155, 44, 44, 0)) !important;
  }

  .lg\:hover\:from-red-900:hover{
    --gradient-from-color: #742a2a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(116, 42, 42, 0)) !important;
  }

  .lg\:hover\:from-orange-100:hover{
    --gradient-from-color: #fffaf0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 250, 240, 0)) !important;
  }

  .lg\:hover\:from-orange-200:hover{
    --gradient-from-color: #feebc8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 235, 200, 0)) !important;
  }

  .lg\:hover\:from-orange-300:hover{
    --gradient-from-color: #fbd38d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 211, 141, 0)) !important;
  }

  .lg\:hover\:from-orange-400:hover{
    --gradient-from-color: #f6ad55 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 173, 85, 0)) !important;
  }

  .lg\:hover\:from-orange-500:hover{
    --gradient-from-color: #ed8936 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 137, 54, 0)) !important;
  }

  .lg\:hover\:from-orange-600:hover{
    --gradient-from-color: #dd6b20 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(221, 107, 32, 0)) !important;
  }

  .lg\:hover\:from-orange-700:hover{
    --gradient-from-color: #c05621 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(192, 86, 33, 0)) !important;
  }

  .lg\:hover\:from-orange-800:hover{
    --gradient-from-color: #9c4221 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(156, 66, 33, 0)) !important;
  }

  .lg\:hover\:from-orange-900:hover{
    --gradient-from-color: #7b341e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(123, 52, 30, 0)) !important;
  }

  .lg\:hover\:from-yellow-100:hover{
    --gradient-from-color: #fffff0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 240, 0)) !important;
  }

  .lg\:hover\:from-yellow-200:hover{
    --gradient-from-color: #fefcbf !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 252, 191, 0)) !important;
  }

  .lg\:hover\:from-yellow-300:hover{
    --gradient-from-color: #faf089 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 240, 137, 0)) !important;
  }

  .lg\:hover\:from-yellow-400:hover{
    --gradient-from-color: #f6e05e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 224, 94, 0)) !important;
  }

  .lg\:hover\:from-yellow-500:hover{
    --gradient-from-color: #ecc94b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(236, 201, 75, 0)) !important;
  }

  .lg\:hover\:from-yellow-600:hover{
    --gradient-from-color: #d69e2e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 158, 46, 0)) !important;
  }

  .lg\:hover\:from-yellow-700:hover{
    --gradient-from-color: #b7791f !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(183, 121, 31, 0)) !important;
  }

  .lg\:hover\:from-yellow-800:hover{
    --gradient-from-color: #975a16 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 90, 22, 0)) !important;
  }

  .lg\:hover\:from-yellow-900:hover{
    --gradient-from-color: #744210 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(116, 66, 16, 0)) !important;
  }

  .lg\:hover\:from-green-100:hover{
    --gradient-from-color: #f0fff4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 255, 244, 0)) !important;
  }

  .lg\:hover\:from-green-200:hover{
    --gradient-from-color: #c6f6d5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(198, 246, 213, 0)) !important;
  }

  .lg\:hover\:from-green-300:hover{
    --gradient-from-color: #9ae6b4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(154, 230, 180, 0)) !important;
  }

  .lg\:hover\:from-green-400:hover{
    --gradient-from-color: #68d391 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(104, 211, 145, 0)) !important;
  }

  .lg\:hover\:from-green-500:hover{
    --gradient-from-color: #48bb78 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(72, 187, 120, 0)) !important;
  }

  .lg\:hover\:from-green-600:hover{
    --gradient-from-color: #38a169 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(56, 161, 105, 0)) !important;
  }

  .lg\:hover\:from-green-700:hover{
    --gradient-from-color: #2f855a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(47, 133, 90, 0)) !important;
  }

  .lg\:hover\:from-green-800:hover{
    --gradient-from-color: #276749 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(39, 103, 73, 0)) !important;
  }

  .lg\:hover\:from-green-900:hover{
    --gradient-from-color: #22543d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(34, 84, 61, 0)) !important;
  }

  .lg\:hover\:from-teal-100:hover{
    --gradient-from-color: #e6fffa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(230, 255, 250, 0)) !important;
  }

  .lg\:hover\:from-teal-200:hover{
    --gradient-from-color: #b2f5ea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(178, 245, 234, 0)) !important;
  }

  .lg\:hover\:from-teal-300:hover{
    --gradient-from-color: #81e6d9 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(129, 230, 217, 0)) !important;
  }

  .lg\:hover\:from-teal-400:hover{
    --gradient-from-color: #4fd1c5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(79, 209, 197, 0)) !important;
  }

  .lg\:hover\:from-teal-500:hover{
    --gradient-from-color: #38b2ac !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(56, 178, 172, 0)) !important;
  }

  .lg\:hover\:from-teal-600:hover{
    --gradient-from-color: #319795 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 151, 149, 0)) !important;
  }

  .lg\:hover\:from-teal-700:hover{
    --gradient-from-color: #2c7a7b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(44, 122, 123, 0)) !important;
  }

  .lg\:hover\:from-teal-800:hover{
    --gradient-from-color: #285e61 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(40, 94, 97, 0)) !important;
  }

  .lg\:hover\:from-teal-900:hover{
    --gradient-from-color: #234e52 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(35, 78, 82, 0)) !important;
  }

  .lg\:hover\:from-blue-100:hover{
    --gradient-from-color: #ebf8ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 248, 255, 0)) !important;
  }

  .lg\:hover\:from-blue-200:hover{
    --gradient-from-color: #bee3f8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(190, 227, 248, 0)) !important;
  }

  .lg\:hover\:from-blue-300:hover{
    --gradient-from-color: #90cdf4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(144, 205, 244, 0)) !important;
  }

  .lg\:hover\:from-blue-400:hover{
    --gradient-from-color: #63b3ed !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(99, 179, 237, 0)) !important;
  }

  .lg\:hover\:from-blue-500:hover{
    --gradient-from-color: #4299e1 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(66, 153, 225, 0)) !important;
  }

  .lg\:hover\:from-blue-600:hover{
    --gradient-from-color: #3182ce !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 130, 206, 0)) !important;
  }

  .lg\:hover\:from-blue-700:hover{
    --gradient-from-color: #2b6cb0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(43, 108, 176, 0)) !important;
  }

  .lg\:hover\:from-blue-800:hover{
    --gradient-from-color: #2c5282 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(44, 82, 130, 0)) !important;
  }

  .lg\:hover\:from-blue-900:hover{
    --gradient-from-color: #2a4365 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(42, 67, 101, 0)) !important;
  }

  .lg\:hover\:from-indigo-100:hover{
    --gradient-from-color: #ebf4ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 244, 255, 0)) !important;
  }

  .lg\:hover\:from-indigo-200:hover{
    --gradient-from-color: #c3dafe !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(195, 218, 254, 0)) !important;
  }

  .lg\:hover\:from-indigo-300:hover{
    --gradient-from-color: #a3bffa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(163, 191, 250, 0)) !important;
  }

  .lg\:hover\:from-indigo-400:hover{
    --gradient-from-color: #7f9cf5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(127, 156, 245, 0)) !important;
  }

  .lg\:hover\:from-indigo-500:hover{
    --gradient-from-color: #667eea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(102, 126, 234, 0)) !important;
  }

  .lg\:hover\:from-indigo-600:hover{
    --gradient-from-color: #5a67d8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(90, 103, 216, 0)) !important;
  }

  .lg\:hover\:from-indigo-700:hover{
    --gradient-from-color: #4c51bf !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(76, 81, 191, 0)) !important;
  }

  .lg\:hover\:from-indigo-800:hover{
    --gradient-from-color: #434190 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(67, 65, 144, 0)) !important;
  }

  .lg\:hover\:from-indigo-900:hover{
    --gradient-from-color: #3c366b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(60, 54, 107, 0)) !important;
  }

  .lg\:hover\:from-purple-100:hover{
    --gradient-from-color: #faf5ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 245, 255, 0)) !important;
  }

  .lg\:hover\:from-purple-200:hover{
    --gradient-from-color: #e9d8fd !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(233, 216, 253, 0)) !important;
  }

  .lg\:hover\:from-purple-300:hover{
    --gradient-from-color: #d6bcfa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 188, 250, 0)) !important;
  }

  .lg\:hover\:from-purple-400:hover{
    --gradient-from-color: #b794f4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(183, 148, 244, 0)) !important;
  }

  .lg\:hover\:from-purple-500:hover{
    --gradient-from-color: #9f7aea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 122, 234, 0)) !important;
  }

  .lg\:hover\:from-purple-600:hover{
    --gradient-from-color: #805ad5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(128, 90, 213, 0)) !important;
  }

  .lg\:hover\:from-purple-700:hover{
    --gradient-from-color: #6b46c1 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(107, 70, 193, 0)) !important;
  }

  .lg\:hover\:from-purple-800:hover{
    --gradient-from-color: #553c9a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(85, 60, 154, 0)) !important;
  }

  .lg\:hover\:from-purple-900:hover{
    --gradient-from-color: #44337a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(68, 51, 122, 0)) !important;
  }

  .lg\:hover\:from-pink-100:hover{
    --gradient-from-color: #fff5f7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 245, 247, 0)) !important;
  }

  .lg\:hover\:from-pink-200:hover{
    --gradient-from-color: #fed7e2 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 215, 226, 0)) !important;
  }

  .lg\:hover\:from-pink-300:hover{
    --gradient-from-color: #fbb6ce !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 182, 206, 0)) !important;
  }

  .lg\:hover\:from-pink-400:hover{
    --gradient-from-color: #f687b3 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 135, 179, 0)) !important;
  }

  .lg\:hover\:from-pink-500:hover{
    --gradient-from-color: #ed64a6 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 100, 166, 0)) !important;
  }

  .lg\:hover\:from-pink-600:hover{
    --gradient-from-color: #d53f8c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(213, 63, 140, 0)) !important;
  }

  .lg\:hover\:from-pink-700:hover{
    --gradient-from-color: #b83280 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(184, 50, 128, 0)) !important;
  }

  .lg\:hover\:from-pink-800:hover{
    --gradient-from-color: #97266d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 38, 109, 0)) !important;
  }

  .lg\:hover\:from-pink-900:hover{
    --gradient-from-color: #702459 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(112, 36, 89, 0)) !important;
  }

  .lg\:hover\:via-transparent:hover{
    --gradient-via-color: transparent !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
  }

  .lg\:hover\:via-current:hover{
    --gradient-via-color: currentColor !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
  }

  .lg\:hover\:via-black:hover{
    --gradient-via-color: #000 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
  }

  .lg\:hover\:via-white:hover{
    --gradient-via-color: #fff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
  }

  .lg\:hover\:via-gray-100:hover{
    --gradient-via-color: #f7fafc !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(247, 250, 252, 0)) !important;
  }

  .lg\:hover\:via-gray-200:hover{
    --gradient-via-color: #edf2f7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 242, 247, 0)) !important;
  }

  .lg\:hover\:via-gray-300:hover{
    --gradient-via-color: #e2e8f0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(226, 232, 240, 0)) !important;
  }

  .lg\:hover\:via-gray-400:hover{
    --gradient-via-color: #cbd5e0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(203, 213, 224, 0)) !important;
  }

  .lg\:hover\:via-gray-500:hover{
    --gradient-via-color: #a0aec0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(160, 174, 192, 0)) !important;
  }

  .lg\:hover\:via-gray-600:hover{
    --gradient-via-color: #718096 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(113, 128, 150, 0)) !important;
  }

  .lg\:hover\:via-gray-700:hover{
    --gradient-via-color: #4a5568 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(74, 85, 104, 0)) !important;
  }

  .lg\:hover\:via-gray-800:hover{
    --gradient-via-color: #2d3748 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(45, 55, 72, 0)) !important;
  }

  .lg\:hover\:via-gray-900:hover{
    --gradient-via-color: #1a202c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 32, 44, 0)) !important;
  }

  .lg\:hover\:via-red-100:hover{
    --gradient-via-color: #fff5f5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 245, 245, 0)) !important;
  }

  .lg\:hover\:via-red-200:hover{
    --gradient-via-color: #fed7d7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 215, 215, 0)) !important;
  }

  .lg\:hover\:via-red-300:hover{
    --gradient-via-color: #feb2b2 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 178, 178, 0)) !important;
  }

  .lg\:hover\:via-red-400:hover{
    --gradient-via-color: #fc8181 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 129, 129, 0)) !important;
  }

  .lg\:hover\:via-red-500:hover{
    --gradient-via-color: #f56565 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(245, 101, 101, 0)) !important;
  }

  .lg\:hover\:via-red-600:hover{
    --gradient-via-color: #e53e3e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 62, 62, 0)) !important;
  }

  .lg\:hover\:via-red-700:hover{
    --gradient-via-color: #c53030 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(197, 48, 48, 0)) !important;
  }

  .lg\:hover\:via-red-800:hover{
    --gradient-via-color: #9b2c2c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(155, 44, 44, 0)) !important;
  }

  .lg\:hover\:via-red-900:hover{
    --gradient-via-color: #742a2a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(116, 42, 42, 0)) !important;
  }

  .lg\:hover\:via-orange-100:hover{
    --gradient-via-color: #fffaf0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 250, 240, 0)) !important;
  }

  .lg\:hover\:via-orange-200:hover{
    --gradient-via-color: #feebc8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 235, 200, 0)) !important;
  }

  .lg\:hover\:via-orange-300:hover{
    --gradient-via-color: #fbd38d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 211, 141, 0)) !important;
  }

  .lg\:hover\:via-orange-400:hover{
    --gradient-via-color: #f6ad55 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 173, 85, 0)) !important;
  }

  .lg\:hover\:via-orange-500:hover{
    --gradient-via-color: #ed8936 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 137, 54, 0)) !important;
  }

  .lg\:hover\:via-orange-600:hover{
    --gradient-via-color: #dd6b20 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(221, 107, 32, 0)) !important;
  }

  .lg\:hover\:via-orange-700:hover{
    --gradient-via-color: #c05621 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(192, 86, 33, 0)) !important;
  }

  .lg\:hover\:via-orange-800:hover{
    --gradient-via-color: #9c4221 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(156, 66, 33, 0)) !important;
  }

  .lg\:hover\:via-orange-900:hover{
    --gradient-via-color: #7b341e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(123, 52, 30, 0)) !important;
  }

  .lg\:hover\:via-yellow-100:hover{
    --gradient-via-color: #fffff0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 240, 0)) !important;
  }

  .lg\:hover\:via-yellow-200:hover{
    --gradient-via-color: #fefcbf !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 252, 191, 0)) !important;
  }

  .lg\:hover\:via-yellow-300:hover{
    --gradient-via-color: #faf089 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 240, 137, 0)) !important;
  }

  .lg\:hover\:via-yellow-400:hover{
    --gradient-via-color: #f6e05e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 224, 94, 0)) !important;
  }

  .lg\:hover\:via-yellow-500:hover{
    --gradient-via-color: #ecc94b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(236, 201, 75, 0)) !important;
  }

  .lg\:hover\:via-yellow-600:hover{
    --gradient-via-color: #d69e2e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 158, 46, 0)) !important;
  }

  .lg\:hover\:via-yellow-700:hover{
    --gradient-via-color: #b7791f !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(183, 121, 31, 0)) !important;
  }

  .lg\:hover\:via-yellow-800:hover{
    --gradient-via-color: #975a16 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 90, 22, 0)) !important;
  }

  .lg\:hover\:via-yellow-900:hover{
    --gradient-via-color: #744210 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(116, 66, 16, 0)) !important;
  }

  .lg\:hover\:via-green-100:hover{
    --gradient-via-color: #f0fff4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 255, 244, 0)) !important;
  }

  .lg\:hover\:via-green-200:hover{
    --gradient-via-color: #c6f6d5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(198, 246, 213, 0)) !important;
  }

  .lg\:hover\:via-green-300:hover{
    --gradient-via-color: #9ae6b4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(154, 230, 180, 0)) !important;
  }

  .lg\:hover\:via-green-400:hover{
    --gradient-via-color: #68d391 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(104, 211, 145, 0)) !important;
  }

  .lg\:hover\:via-green-500:hover{
    --gradient-via-color: #48bb78 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(72, 187, 120, 0)) !important;
  }

  .lg\:hover\:via-green-600:hover{
    --gradient-via-color: #38a169 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(56, 161, 105, 0)) !important;
  }

  .lg\:hover\:via-green-700:hover{
    --gradient-via-color: #2f855a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(47, 133, 90, 0)) !important;
  }

  .lg\:hover\:via-green-800:hover{
    --gradient-via-color: #276749 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(39, 103, 73, 0)) !important;
  }

  .lg\:hover\:via-green-900:hover{
    --gradient-via-color: #22543d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(34, 84, 61, 0)) !important;
  }

  .lg\:hover\:via-teal-100:hover{
    --gradient-via-color: #e6fffa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(230, 255, 250, 0)) !important;
  }

  .lg\:hover\:via-teal-200:hover{
    --gradient-via-color: #b2f5ea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(178, 245, 234, 0)) !important;
  }

  .lg\:hover\:via-teal-300:hover{
    --gradient-via-color: #81e6d9 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(129, 230, 217, 0)) !important;
  }

  .lg\:hover\:via-teal-400:hover{
    --gradient-via-color: #4fd1c5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(79, 209, 197, 0)) !important;
  }

  .lg\:hover\:via-teal-500:hover{
    --gradient-via-color: #38b2ac !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(56, 178, 172, 0)) !important;
  }

  .lg\:hover\:via-teal-600:hover{
    --gradient-via-color: #319795 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 151, 149, 0)) !important;
  }

  .lg\:hover\:via-teal-700:hover{
    --gradient-via-color: #2c7a7b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(44, 122, 123, 0)) !important;
  }

  .lg\:hover\:via-teal-800:hover{
    --gradient-via-color: #285e61 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(40, 94, 97, 0)) !important;
  }

  .lg\:hover\:via-teal-900:hover{
    --gradient-via-color: #234e52 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(35, 78, 82, 0)) !important;
  }

  .lg\:hover\:via-blue-100:hover{
    --gradient-via-color: #ebf8ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 248, 255, 0)) !important;
  }

  .lg\:hover\:via-blue-200:hover{
    --gradient-via-color: #bee3f8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(190, 227, 248, 0)) !important;
  }

  .lg\:hover\:via-blue-300:hover{
    --gradient-via-color: #90cdf4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(144, 205, 244, 0)) !important;
  }

  .lg\:hover\:via-blue-400:hover{
    --gradient-via-color: #63b3ed !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(99, 179, 237, 0)) !important;
  }

  .lg\:hover\:via-blue-500:hover{
    --gradient-via-color: #4299e1 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(66, 153, 225, 0)) !important;
  }

  .lg\:hover\:via-blue-600:hover{
    --gradient-via-color: #3182ce !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 130, 206, 0)) !important;
  }

  .lg\:hover\:via-blue-700:hover{
    --gradient-via-color: #2b6cb0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(43, 108, 176, 0)) !important;
  }

  .lg\:hover\:via-blue-800:hover{
    --gradient-via-color: #2c5282 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(44, 82, 130, 0)) !important;
  }

  .lg\:hover\:via-blue-900:hover{
    --gradient-via-color: #2a4365 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(42, 67, 101, 0)) !important;
  }

  .lg\:hover\:via-indigo-100:hover{
    --gradient-via-color: #ebf4ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 244, 255, 0)) !important;
  }

  .lg\:hover\:via-indigo-200:hover{
    --gradient-via-color: #c3dafe !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(195, 218, 254, 0)) !important;
  }

  .lg\:hover\:via-indigo-300:hover{
    --gradient-via-color: #a3bffa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(163, 191, 250, 0)) !important;
  }

  .lg\:hover\:via-indigo-400:hover{
    --gradient-via-color: #7f9cf5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(127, 156, 245, 0)) !important;
  }

  .lg\:hover\:via-indigo-500:hover{
    --gradient-via-color: #667eea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(102, 126, 234, 0)) !important;
  }

  .lg\:hover\:via-indigo-600:hover{
    --gradient-via-color: #5a67d8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(90, 103, 216, 0)) !important;
  }

  .lg\:hover\:via-indigo-700:hover{
    --gradient-via-color: #4c51bf !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(76, 81, 191, 0)) !important;
  }

  .lg\:hover\:via-indigo-800:hover{
    --gradient-via-color: #434190 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(67, 65, 144, 0)) !important;
  }

  .lg\:hover\:via-indigo-900:hover{
    --gradient-via-color: #3c366b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(60, 54, 107, 0)) !important;
  }

  .lg\:hover\:via-purple-100:hover{
    --gradient-via-color: #faf5ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 245, 255, 0)) !important;
  }

  .lg\:hover\:via-purple-200:hover{
    --gradient-via-color: #e9d8fd !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(233, 216, 253, 0)) !important;
  }

  .lg\:hover\:via-purple-300:hover{
    --gradient-via-color: #d6bcfa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 188, 250, 0)) !important;
  }

  .lg\:hover\:via-purple-400:hover{
    --gradient-via-color: #b794f4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(183, 148, 244, 0)) !important;
  }

  .lg\:hover\:via-purple-500:hover{
    --gradient-via-color: #9f7aea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 122, 234, 0)) !important;
  }

  .lg\:hover\:via-purple-600:hover{
    --gradient-via-color: #805ad5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(128, 90, 213, 0)) !important;
  }

  .lg\:hover\:via-purple-700:hover{
    --gradient-via-color: #6b46c1 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(107, 70, 193, 0)) !important;
  }

  .lg\:hover\:via-purple-800:hover{
    --gradient-via-color: #553c9a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(85, 60, 154, 0)) !important;
  }

  .lg\:hover\:via-purple-900:hover{
    --gradient-via-color: #44337a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(68, 51, 122, 0)) !important;
  }

  .lg\:hover\:via-pink-100:hover{
    --gradient-via-color: #fff5f7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 245, 247, 0)) !important;
  }

  .lg\:hover\:via-pink-200:hover{
    --gradient-via-color: #fed7e2 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 215, 226, 0)) !important;
  }

  .lg\:hover\:via-pink-300:hover{
    --gradient-via-color: #fbb6ce !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 182, 206, 0)) !important;
  }

  .lg\:hover\:via-pink-400:hover{
    --gradient-via-color: #f687b3 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 135, 179, 0)) !important;
  }

  .lg\:hover\:via-pink-500:hover{
    --gradient-via-color: #ed64a6 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 100, 166, 0)) !important;
  }

  .lg\:hover\:via-pink-600:hover{
    --gradient-via-color: #d53f8c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(213, 63, 140, 0)) !important;
  }

  .lg\:hover\:via-pink-700:hover{
    --gradient-via-color: #b83280 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(184, 50, 128, 0)) !important;
  }

  .lg\:hover\:via-pink-800:hover{
    --gradient-via-color: #97266d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 38, 109, 0)) !important;
  }

  .lg\:hover\:via-pink-900:hover{
    --gradient-via-color: #702459 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(112, 36, 89, 0)) !important;
  }

  .lg\:hover\:to-transparent:hover{
    --gradient-to-color: transparent !important;
  }

  .lg\:hover\:to-current:hover{
    --gradient-to-color: currentColor !important;
  }

  .lg\:hover\:to-black:hover{
    --gradient-to-color: #000 !important;
  }

  .lg\:hover\:to-white:hover{
    --gradient-to-color: #fff !important;
  }

  .lg\:hover\:to-gray-100:hover{
    --gradient-to-color: #f7fafc !important;
  }

  .lg\:hover\:to-gray-200:hover{
    --gradient-to-color: #edf2f7 !important;
  }

  .lg\:hover\:to-gray-300:hover{
    --gradient-to-color: #e2e8f0 !important;
  }

  .lg\:hover\:to-gray-400:hover{
    --gradient-to-color: #cbd5e0 !important;
  }

  .lg\:hover\:to-gray-500:hover{
    --gradient-to-color: #a0aec0 !important;
  }

  .lg\:hover\:to-gray-600:hover{
    --gradient-to-color: #718096 !important;
  }

  .lg\:hover\:to-gray-700:hover{
    --gradient-to-color: #4a5568 !important;
  }

  .lg\:hover\:to-gray-800:hover{
    --gradient-to-color: #2d3748 !important;
  }

  .lg\:hover\:to-gray-900:hover{
    --gradient-to-color: #1a202c !important;
  }

  .lg\:hover\:to-red-100:hover{
    --gradient-to-color: #fff5f5 !important;
  }

  .lg\:hover\:to-red-200:hover{
    --gradient-to-color: #fed7d7 !important;
  }

  .lg\:hover\:to-red-300:hover{
    --gradient-to-color: #feb2b2 !important;
  }

  .lg\:hover\:to-red-400:hover{
    --gradient-to-color: #fc8181 !important;
  }

  .lg\:hover\:to-red-500:hover{
    --gradient-to-color: #f56565 !important;
  }

  .lg\:hover\:to-red-600:hover{
    --gradient-to-color: #e53e3e !important;
  }

  .lg\:hover\:to-red-700:hover{
    --gradient-to-color: #c53030 !important;
  }

  .lg\:hover\:to-red-800:hover{
    --gradient-to-color: #9b2c2c !important;
  }

  .lg\:hover\:to-red-900:hover{
    --gradient-to-color: #742a2a !important;
  }

  .lg\:hover\:to-orange-100:hover{
    --gradient-to-color: #fffaf0 !important;
  }

  .lg\:hover\:to-orange-200:hover{
    --gradient-to-color: #feebc8 !important;
  }

  .lg\:hover\:to-orange-300:hover{
    --gradient-to-color: #fbd38d !important;
  }

  .lg\:hover\:to-orange-400:hover{
    --gradient-to-color: #f6ad55 !important;
  }

  .lg\:hover\:to-orange-500:hover{
    --gradient-to-color: #ed8936 !important;
  }

  .lg\:hover\:to-orange-600:hover{
    --gradient-to-color: #dd6b20 !important;
  }

  .lg\:hover\:to-orange-700:hover{
    --gradient-to-color: #c05621 !important;
  }

  .lg\:hover\:to-orange-800:hover{
    --gradient-to-color: #9c4221 !important;
  }

  .lg\:hover\:to-orange-900:hover{
    --gradient-to-color: #7b341e !important;
  }

  .lg\:hover\:to-yellow-100:hover{
    --gradient-to-color: #fffff0 !important;
  }

  .lg\:hover\:to-yellow-200:hover{
    --gradient-to-color: #fefcbf !important;
  }

  .lg\:hover\:to-yellow-300:hover{
    --gradient-to-color: #faf089 !important;
  }

  .lg\:hover\:to-yellow-400:hover{
    --gradient-to-color: #f6e05e !important;
  }

  .lg\:hover\:to-yellow-500:hover{
    --gradient-to-color: #ecc94b !important;
  }

  .lg\:hover\:to-yellow-600:hover{
    --gradient-to-color: #d69e2e !important;
  }

  .lg\:hover\:to-yellow-700:hover{
    --gradient-to-color: #b7791f !important;
  }

  .lg\:hover\:to-yellow-800:hover{
    --gradient-to-color: #975a16 !important;
  }

  .lg\:hover\:to-yellow-900:hover{
    --gradient-to-color: #744210 !important;
  }

  .lg\:hover\:to-green-100:hover{
    --gradient-to-color: #f0fff4 !important;
  }

  .lg\:hover\:to-green-200:hover{
    --gradient-to-color: #c6f6d5 !important;
  }

  .lg\:hover\:to-green-300:hover{
    --gradient-to-color: #9ae6b4 !important;
  }

  .lg\:hover\:to-green-400:hover{
    --gradient-to-color: #68d391 !important;
  }

  .lg\:hover\:to-green-500:hover{
    --gradient-to-color: #48bb78 !important;
  }

  .lg\:hover\:to-green-600:hover{
    --gradient-to-color: #38a169 !important;
  }

  .lg\:hover\:to-green-700:hover{
    --gradient-to-color: #2f855a !important;
  }

  .lg\:hover\:to-green-800:hover{
    --gradient-to-color: #276749 !important;
  }

  .lg\:hover\:to-green-900:hover{
    --gradient-to-color: #22543d !important;
  }

  .lg\:hover\:to-teal-100:hover{
    --gradient-to-color: #e6fffa !important;
  }

  .lg\:hover\:to-teal-200:hover{
    --gradient-to-color: #b2f5ea !important;
  }

  .lg\:hover\:to-teal-300:hover{
    --gradient-to-color: #81e6d9 !important;
  }

  .lg\:hover\:to-teal-400:hover{
    --gradient-to-color: #4fd1c5 !important;
  }

  .lg\:hover\:to-teal-500:hover{
    --gradient-to-color: #38b2ac !important;
  }

  .lg\:hover\:to-teal-600:hover{
    --gradient-to-color: #319795 !important;
  }

  .lg\:hover\:to-teal-700:hover{
    --gradient-to-color: #2c7a7b !important;
  }

  .lg\:hover\:to-teal-800:hover{
    --gradient-to-color: #285e61 !important;
  }

  .lg\:hover\:to-teal-900:hover{
    --gradient-to-color: #234e52 !important;
  }

  .lg\:hover\:to-blue-100:hover{
    --gradient-to-color: #ebf8ff !important;
  }

  .lg\:hover\:to-blue-200:hover{
    --gradient-to-color: #bee3f8 !important;
  }

  .lg\:hover\:to-blue-300:hover{
    --gradient-to-color: #90cdf4 !important;
  }

  .lg\:hover\:to-blue-400:hover{
    --gradient-to-color: #63b3ed !important;
  }

  .lg\:hover\:to-blue-500:hover{
    --gradient-to-color: #4299e1 !important;
  }

  .lg\:hover\:to-blue-600:hover{
    --gradient-to-color: #3182ce !important;
  }

  .lg\:hover\:to-blue-700:hover{
    --gradient-to-color: #2b6cb0 !important;
  }

  .lg\:hover\:to-blue-800:hover{
    --gradient-to-color: #2c5282 !important;
  }

  .lg\:hover\:to-blue-900:hover{
    --gradient-to-color: #2a4365 !important;
  }

  .lg\:hover\:to-indigo-100:hover{
    --gradient-to-color: #ebf4ff !important;
  }

  .lg\:hover\:to-indigo-200:hover{
    --gradient-to-color: #c3dafe !important;
  }

  .lg\:hover\:to-indigo-300:hover{
    --gradient-to-color: #a3bffa !important;
  }

  .lg\:hover\:to-indigo-400:hover{
    --gradient-to-color: #7f9cf5 !important;
  }

  .lg\:hover\:to-indigo-500:hover{
    --gradient-to-color: #667eea !important;
  }

  .lg\:hover\:to-indigo-600:hover{
    --gradient-to-color: #5a67d8 !important;
  }

  .lg\:hover\:to-indigo-700:hover{
    --gradient-to-color: #4c51bf !important;
  }

  .lg\:hover\:to-indigo-800:hover{
    --gradient-to-color: #434190 !important;
  }

  .lg\:hover\:to-indigo-900:hover{
    --gradient-to-color: #3c366b !important;
  }

  .lg\:hover\:to-purple-100:hover{
    --gradient-to-color: #faf5ff !important;
  }

  .lg\:hover\:to-purple-200:hover{
    --gradient-to-color: #e9d8fd !important;
  }

  .lg\:hover\:to-purple-300:hover{
    --gradient-to-color: #d6bcfa !important;
  }

  .lg\:hover\:to-purple-400:hover{
    --gradient-to-color: #b794f4 !important;
  }

  .lg\:hover\:to-purple-500:hover{
    --gradient-to-color: #9f7aea !important;
  }

  .lg\:hover\:to-purple-600:hover{
    --gradient-to-color: #805ad5 !important;
  }

  .lg\:hover\:to-purple-700:hover{
    --gradient-to-color: #6b46c1 !important;
  }

  .lg\:hover\:to-purple-800:hover{
    --gradient-to-color: #553c9a !important;
  }

  .lg\:hover\:to-purple-900:hover{
    --gradient-to-color: #44337a !important;
  }

  .lg\:hover\:to-pink-100:hover{
    --gradient-to-color: #fff5f7 !important;
  }

  .lg\:hover\:to-pink-200:hover{
    --gradient-to-color: #fed7e2 !important;
  }

  .lg\:hover\:to-pink-300:hover{
    --gradient-to-color: #fbb6ce !important;
  }

  .lg\:hover\:to-pink-400:hover{
    --gradient-to-color: #f687b3 !important;
  }

  .lg\:hover\:to-pink-500:hover{
    --gradient-to-color: #ed64a6 !important;
  }

  .lg\:hover\:to-pink-600:hover{
    --gradient-to-color: #d53f8c !important;
  }

  .lg\:hover\:to-pink-700:hover{
    --gradient-to-color: #b83280 !important;
  }

  .lg\:hover\:to-pink-800:hover{
    --gradient-to-color: #97266d !important;
  }

  .lg\:hover\:to-pink-900:hover{
    --gradient-to-color: #702459 !important;
  }

  .lg\:focus\:from-transparent:focus{
    --gradient-from-color: transparent !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
  }

  .lg\:focus\:from-current:focus{
    --gradient-from-color: currentColor !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
  }

  .lg\:focus\:from-black:focus{
    --gradient-from-color: #000 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
  }

  .lg\:focus\:from-white:focus{
    --gradient-from-color: #fff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
  }

  .lg\:focus\:from-gray-100:focus{
    --gradient-from-color: #f7fafc !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(247, 250, 252, 0)) !important;
  }

  .lg\:focus\:from-gray-200:focus{
    --gradient-from-color: #edf2f7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 242, 247, 0)) !important;
  }

  .lg\:focus\:from-gray-300:focus{
    --gradient-from-color: #e2e8f0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(226, 232, 240, 0)) !important;
  }

  .lg\:focus\:from-gray-400:focus{
    --gradient-from-color: #cbd5e0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(203, 213, 224, 0)) !important;
  }

  .lg\:focus\:from-gray-500:focus{
    --gradient-from-color: #a0aec0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(160, 174, 192, 0)) !important;
  }

  .lg\:focus\:from-gray-600:focus{
    --gradient-from-color: #718096 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(113, 128, 150, 0)) !important;
  }

  .lg\:focus\:from-gray-700:focus{
    --gradient-from-color: #4a5568 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(74, 85, 104, 0)) !important;
  }

  .lg\:focus\:from-gray-800:focus{
    --gradient-from-color: #2d3748 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(45, 55, 72, 0)) !important;
  }

  .lg\:focus\:from-gray-900:focus{
    --gradient-from-color: #1a202c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 32, 44, 0)) !important;
  }

  .lg\:focus\:from-red-100:focus{
    --gradient-from-color: #fff5f5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 245, 245, 0)) !important;
  }

  .lg\:focus\:from-red-200:focus{
    --gradient-from-color: #fed7d7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 215, 215, 0)) !important;
  }

  .lg\:focus\:from-red-300:focus{
    --gradient-from-color: #feb2b2 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 178, 178, 0)) !important;
  }

  .lg\:focus\:from-red-400:focus{
    --gradient-from-color: #fc8181 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 129, 129, 0)) !important;
  }

  .lg\:focus\:from-red-500:focus{
    --gradient-from-color: #f56565 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(245, 101, 101, 0)) !important;
  }

  .lg\:focus\:from-red-600:focus{
    --gradient-from-color: #e53e3e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 62, 62, 0)) !important;
  }

  .lg\:focus\:from-red-700:focus{
    --gradient-from-color: #c53030 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(197, 48, 48, 0)) !important;
  }

  .lg\:focus\:from-red-800:focus{
    --gradient-from-color: #9b2c2c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(155, 44, 44, 0)) !important;
  }

  .lg\:focus\:from-red-900:focus{
    --gradient-from-color: #742a2a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(116, 42, 42, 0)) !important;
  }

  .lg\:focus\:from-orange-100:focus{
    --gradient-from-color: #fffaf0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 250, 240, 0)) !important;
  }

  .lg\:focus\:from-orange-200:focus{
    --gradient-from-color: #feebc8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 235, 200, 0)) !important;
  }

  .lg\:focus\:from-orange-300:focus{
    --gradient-from-color: #fbd38d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 211, 141, 0)) !important;
  }

  .lg\:focus\:from-orange-400:focus{
    --gradient-from-color: #f6ad55 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 173, 85, 0)) !important;
  }

  .lg\:focus\:from-orange-500:focus{
    --gradient-from-color: #ed8936 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 137, 54, 0)) !important;
  }

  .lg\:focus\:from-orange-600:focus{
    --gradient-from-color: #dd6b20 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(221, 107, 32, 0)) !important;
  }

  .lg\:focus\:from-orange-700:focus{
    --gradient-from-color: #c05621 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(192, 86, 33, 0)) !important;
  }

  .lg\:focus\:from-orange-800:focus{
    --gradient-from-color: #9c4221 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(156, 66, 33, 0)) !important;
  }

  .lg\:focus\:from-orange-900:focus{
    --gradient-from-color: #7b341e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(123, 52, 30, 0)) !important;
  }

  .lg\:focus\:from-yellow-100:focus{
    --gradient-from-color: #fffff0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 240, 0)) !important;
  }

  .lg\:focus\:from-yellow-200:focus{
    --gradient-from-color: #fefcbf !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 252, 191, 0)) !important;
  }

  .lg\:focus\:from-yellow-300:focus{
    --gradient-from-color: #faf089 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 240, 137, 0)) !important;
  }

  .lg\:focus\:from-yellow-400:focus{
    --gradient-from-color: #f6e05e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 224, 94, 0)) !important;
  }

  .lg\:focus\:from-yellow-500:focus{
    --gradient-from-color: #ecc94b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(236, 201, 75, 0)) !important;
  }

  .lg\:focus\:from-yellow-600:focus{
    --gradient-from-color: #d69e2e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 158, 46, 0)) !important;
  }

  .lg\:focus\:from-yellow-700:focus{
    --gradient-from-color: #b7791f !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(183, 121, 31, 0)) !important;
  }

  .lg\:focus\:from-yellow-800:focus{
    --gradient-from-color: #975a16 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 90, 22, 0)) !important;
  }

  .lg\:focus\:from-yellow-900:focus{
    --gradient-from-color: #744210 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(116, 66, 16, 0)) !important;
  }

  .lg\:focus\:from-green-100:focus{
    --gradient-from-color: #f0fff4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 255, 244, 0)) !important;
  }

  .lg\:focus\:from-green-200:focus{
    --gradient-from-color: #c6f6d5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(198, 246, 213, 0)) !important;
  }

  .lg\:focus\:from-green-300:focus{
    --gradient-from-color: #9ae6b4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(154, 230, 180, 0)) !important;
  }

  .lg\:focus\:from-green-400:focus{
    --gradient-from-color: #68d391 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(104, 211, 145, 0)) !important;
  }

  .lg\:focus\:from-green-500:focus{
    --gradient-from-color: #48bb78 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(72, 187, 120, 0)) !important;
  }

  .lg\:focus\:from-green-600:focus{
    --gradient-from-color: #38a169 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(56, 161, 105, 0)) !important;
  }

  .lg\:focus\:from-green-700:focus{
    --gradient-from-color: #2f855a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(47, 133, 90, 0)) !important;
  }

  .lg\:focus\:from-green-800:focus{
    --gradient-from-color: #276749 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(39, 103, 73, 0)) !important;
  }

  .lg\:focus\:from-green-900:focus{
    --gradient-from-color: #22543d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(34, 84, 61, 0)) !important;
  }

  .lg\:focus\:from-teal-100:focus{
    --gradient-from-color: #e6fffa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(230, 255, 250, 0)) !important;
  }

  .lg\:focus\:from-teal-200:focus{
    --gradient-from-color: #b2f5ea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(178, 245, 234, 0)) !important;
  }

  .lg\:focus\:from-teal-300:focus{
    --gradient-from-color: #81e6d9 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(129, 230, 217, 0)) !important;
  }

  .lg\:focus\:from-teal-400:focus{
    --gradient-from-color: #4fd1c5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(79, 209, 197, 0)) !important;
  }

  .lg\:focus\:from-teal-500:focus{
    --gradient-from-color: #38b2ac !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(56, 178, 172, 0)) !important;
  }

  .lg\:focus\:from-teal-600:focus{
    --gradient-from-color: #319795 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 151, 149, 0)) !important;
  }

  .lg\:focus\:from-teal-700:focus{
    --gradient-from-color: #2c7a7b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(44, 122, 123, 0)) !important;
  }

  .lg\:focus\:from-teal-800:focus{
    --gradient-from-color: #285e61 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(40, 94, 97, 0)) !important;
  }

  .lg\:focus\:from-teal-900:focus{
    --gradient-from-color: #234e52 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(35, 78, 82, 0)) !important;
  }

  .lg\:focus\:from-blue-100:focus{
    --gradient-from-color: #ebf8ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 248, 255, 0)) !important;
  }

  .lg\:focus\:from-blue-200:focus{
    --gradient-from-color: #bee3f8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(190, 227, 248, 0)) !important;
  }

  .lg\:focus\:from-blue-300:focus{
    --gradient-from-color: #90cdf4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(144, 205, 244, 0)) !important;
  }

  .lg\:focus\:from-blue-400:focus{
    --gradient-from-color: #63b3ed !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(99, 179, 237, 0)) !important;
  }

  .lg\:focus\:from-blue-500:focus{
    --gradient-from-color: #4299e1 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(66, 153, 225, 0)) !important;
  }

  .lg\:focus\:from-blue-600:focus{
    --gradient-from-color: #3182ce !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 130, 206, 0)) !important;
  }

  .lg\:focus\:from-blue-700:focus{
    --gradient-from-color: #2b6cb0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(43, 108, 176, 0)) !important;
  }

  .lg\:focus\:from-blue-800:focus{
    --gradient-from-color: #2c5282 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(44, 82, 130, 0)) !important;
  }

  .lg\:focus\:from-blue-900:focus{
    --gradient-from-color: #2a4365 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(42, 67, 101, 0)) !important;
  }

  .lg\:focus\:from-indigo-100:focus{
    --gradient-from-color: #ebf4ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 244, 255, 0)) !important;
  }

  .lg\:focus\:from-indigo-200:focus{
    --gradient-from-color: #c3dafe !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(195, 218, 254, 0)) !important;
  }

  .lg\:focus\:from-indigo-300:focus{
    --gradient-from-color: #a3bffa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(163, 191, 250, 0)) !important;
  }

  .lg\:focus\:from-indigo-400:focus{
    --gradient-from-color: #7f9cf5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(127, 156, 245, 0)) !important;
  }

  .lg\:focus\:from-indigo-500:focus{
    --gradient-from-color: #667eea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(102, 126, 234, 0)) !important;
  }

  .lg\:focus\:from-indigo-600:focus{
    --gradient-from-color: #5a67d8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(90, 103, 216, 0)) !important;
  }

  .lg\:focus\:from-indigo-700:focus{
    --gradient-from-color: #4c51bf !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(76, 81, 191, 0)) !important;
  }

  .lg\:focus\:from-indigo-800:focus{
    --gradient-from-color: #434190 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(67, 65, 144, 0)) !important;
  }

  .lg\:focus\:from-indigo-900:focus{
    --gradient-from-color: #3c366b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(60, 54, 107, 0)) !important;
  }

  .lg\:focus\:from-purple-100:focus{
    --gradient-from-color: #faf5ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 245, 255, 0)) !important;
  }

  .lg\:focus\:from-purple-200:focus{
    --gradient-from-color: #e9d8fd !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(233, 216, 253, 0)) !important;
  }

  .lg\:focus\:from-purple-300:focus{
    --gradient-from-color: #d6bcfa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 188, 250, 0)) !important;
  }

  .lg\:focus\:from-purple-400:focus{
    --gradient-from-color: #b794f4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(183, 148, 244, 0)) !important;
  }

  .lg\:focus\:from-purple-500:focus{
    --gradient-from-color: #9f7aea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 122, 234, 0)) !important;
  }

  .lg\:focus\:from-purple-600:focus{
    --gradient-from-color: #805ad5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(128, 90, 213, 0)) !important;
  }

  .lg\:focus\:from-purple-700:focus{
    --gradient-from-color: #6b46c1 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(107, 70, 193, 0)) !important;
  }

  .lg\:focus\:from-purple-800:focus{
    --gradient-from-color: #553c9a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(85, 60, 154, 0)) !important;
  }

  .lg\:focus\:from-purple-900:focus{
    --gradient-from-color: #44337a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(68, 51, 122, 0)) !important;
  }

  .lg\:focus\:from-pink-100:focus{
    --gradient-from-color: #fff5f7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 245, 247, 0)) !important;
  }

  .lg\:focus\:from-pink-200:focus{
    --gradient-from-color: #fed7e2 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 215, 226, 0)) !important;
  }

  .lg\:focus\:from-pink-300:focus{
    --gradient-from-color: #fbb6ce !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 182, 206, 0)) !important;
  }

  .lg\:focus\:from-pink-400:focus{
    --gradient-from-color: #f687b3 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 135, 179, 0)) !important;
  }

  .lg\:focus\:from-pink-500:focus{
    --gradient-from-color: #ed64a6 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 100, 166, 0)) !important;
  }

  .lg\:focus\:from-pink-600:focus{
    --gradient-from-color: #d53f8c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(213, 63, 140, 0)) !important;
  }

  .lg\:focus\:from-pink-700:focus{
    --gradient-from-color: #b83280 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(184, 50, 128, 0)) !important;
  }

  .lg\:focus\:from-pink-800:focus{
    --gradient-from-color: #97266d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 38, 109, 0)) !important;
  }

  .lg\:focus\:from-pink-900:focus{
    --gradient-from-color: #702459 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(112, 36, 89, 0)) !important;
  }

  .lg\:focus\:via-transparent:focus{
    --gradient-via-color: transparent !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
  }

  .lg\:focus\:via-current:focus{
    --gradient-via-color: currentColor !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
  }

  .lg\:focus\:via-black:focus{
    --gradient-via-color: #000 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
  }

  .lg\:focus\:via-white:focus{
    --gradient-via-color: #fff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
  }

  .lg\:focus\:via-gray-100:focus{
    --gradient-via-color: #f7fafc !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(247, 250, 252, 0)) !important;
  }

  .lg\:focus\:via-gray-200:focus{
    --gradient-via-color: #edf2f7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 242, 247, 0)) !important;
  }

  .lg\:focus\:via-gray-300:focus{
    --gradient-via-color: #e2e8f0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(226, 232, 240, 0)) !important;
  }

  .lg\:focus\:via-gray-400:focus{
    --gradient-via-color: #cbd5e0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(203, 213, 224, 0)) !important;
  }

  .lg\:focus\:via-gray-500:focus{
    --gradient-via-color: #a0aec0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(160, 174, 192, 0)) !important;
  }

  .lg\:focus\:via-gray-600:focus{
    --gradient-via-color: #718096 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(113, 128, 150, 0)) !important;
  }

  .lg\:focus\:via-gray-700:focus{
    --gradient-via-color: #4a5568 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(74, 85, 104, 0)) !important;
  }

  .lg\:focus\:via-gray-800:focus{
    --gradient-via-color: #2d3748 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(45, 55, 72, 0)) !important;
  }

  .lg\:focus\:via-gray-900:focus{
    --gradient-via-color: #1a202c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 32, 44, 0)) !important;
  }

  .lg\:focus\:via-red-100:focus{
    --gradient-via-color: #fff5f5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 245, 245, 0)) !important;
  }

  .lg\:focus\:via-red-200:focus{
    --gradient-via-color: #fed7d7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 215, 215, 0)) !important;
  }

  .lg\:focus\:via-red-300:focus{
    --gradient-via-color: #feb2b2 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 178, 178, 0)) !important;
  }

  .lg\:focus\:via-red-400:focus{
    --gradient-via-color: #fc8181 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 129, 129, 0)) !important;
  }

  .lg\:focus\:via-red-500:focus{
    --gradient-via-color: #f56565 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(245, 101, 101, 0)) !important;
  }

  .lg\:focus\:via-red-600:focus{
    --gradient-via-color: #e53e3e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 62, 62, 0)) !important;
  }

  .lg\:focus\:via-red-700:focus{
    --gradient-via-color: #c53030 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(197, 48, 48, 0)) !important;
  }

  .lg\:focus\:via-red-800:focus{
    --gradient-via-color: #9b2c2c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(155, 44, 44, 0)) !important;
  }

  .lg\:focus\:via-red-900:focus{
    --gradient-via-color: #742a2a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(116, 42, 42, 0)) !important;
  }

  .lg\:focus\:via-orange-100:focus{
    --gradient-via-color: #fffaf0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 250, 240, 0)) !important;
  }

  .lg\:focus\:via-orange-200:focus{
    --gradient-via-color: #feebc8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 235, 200, 0)) !important;
  }

  .lg\:focus\:via-orange-300:focus{
    --gradient-via-color: #fbd38d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 211, 141, 0)) !important;
  }

  .lg\:focus\:via-orange-400:focus{
    --gradient-via-color: #f6ad55 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 173, 85, 0)) !important;
  }

  .lg\:focus\:via-orange-500:focus{
    --gradient-via-color: #ed8936 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 137, 54, 0)) !important;
  }

  .lg\:focus\:via-orange-600:focus{
    --gradient-via-color: #dd6b20 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(221, 107, 32, 0)) !important;
  }

  .lg\:focus\:via-orange-700:focus{
    --gradient-via-color: #c05621 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(192, 86, 33, 0)) !important;
  }

  .lg\:focus\:via-orange-800:focus{
    --gradient-via-color: #9c4221 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(156, 66, 33, 0)) !important;
  }

  .lg\:focus\:via-orange-900:focus{
    --gradient-via-color: #7b341e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(123, 52, 30, 0)) !important;
  }

  .lg\:focus\:via-yellow-100:focus{
    --gradient-via-color: #fffff0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 240, 0)) !important;
  }

  .lg\:focus\:via-yellow-200:focus{
    --gradient-via-color: #fefcbf !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 252, 191, 0)) !important;
  }

  .lg\:focus\:via-yellow-300:focus{
    --gradient-via-color: #faf089 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 240, 137, 0)) !important;
  }

  .lg\:focus\:via-yellow-400:focus{
    --gradient-via-color: #f6e05e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 224, 94, 0)) !important;
  }

  .lg\:focus\:via-yellow-500:focus{
    --gradient-via-color: #ecc94b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(236, 201, 75, 0)) !important;
  }

  .lg\:focus\:via-yellow-600:focus{
    --gradient-via-color: #d69e2e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 158, 46, 0)) !important;
  }

  .lg\:focus\:via-yellow-700:focus{
    --gradient-via-color: #b7791f !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(183, 121, 31, 0)) !important;
  }

  .lg\:focus\:via-yellow-800:focus{
    --gradient-via-color: #975a16 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 90, 22, 0)) !important;
  }

  .lg\:focus\:via-yellow-900:focus{
    --gradient-via-color: #744210 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(116, 66, 16, 0)) !important;
  }

  .lg\:focus\:via-green-100:focus{
    --gradient-via-color: #f0fff4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 255, 244, 0)) !important;
  }

  .lg\:focus\:via-green-200:focus{
    --gradient-via-color: #c6f6d5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(198, 246, 213, 0)) !important;
  }

  .lg\:focus\:via-green-300:focus{
    --gradient-via-color: #9ae6b4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(154, 230, 180, 0)) !important;
  }

  .lg\:focus\:via-green-400:focus{
    --gradient-via-color: #68d391 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(104, 211, 145, 0)) !important;
  }

  .lg\:focus\:via-green-500:focus{
    --gradient-via-color: #48bb78 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(72, 187, 120, 0)) !important;
  }

  .lg\:focus\:via-green-600:focus{
    --gradient-via-color: #38a169 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(56, 161, 105, 0)) !important;
  }

  .lg\:focus\:via-green-700:focus{
    --gradient-via-color: #2f855a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(47, 133, 90, 0)) !important;
  }

  .lg\:focus\:via-green-800:focus{
    --gradient-via-color: #276749 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(39, 103, 73, 0)) !important;
  }

  .lg\:focus\:via-green-900:focus{
    --gradient-via-color: #22543d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(34, 84, 61, 0)) !important;
  }

  .lg\:focus\:via-teal-100:focus{
    --gradient-via-color: #e6fffa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(230, 255, 250, 0)) !important;
  }

  .lg\:focus\:via-teal-200:focus{
    --gradient-via-color: #b2f5ea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(178, 245, 234, 0)) !important;
  }

  .lg\:focus\:via-teal-300:focus{
    --gradient-via-color: #81e6d9 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(129, 230, 217, 0)) !important;
  }

  .lg\:focus\:via-teal-400:focus{
    --gradient-via-color: #4fd1c5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(79, 209, 197, 0)) !important;
  }

  .lg\:focus\:via-teal-500:focus{
    --gradient-via-color: #38b2ac !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(56, 178, 172, 0)) !important;
  }

  .lg\:focus\:via-teal-600:focus{
    --gradient-via-color: #319795 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 151, 149, 0)) !important;
  }

  .lg\:focus\:via-teal-700:focus{
    --gradient-via-color: #2c7a7b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(44, 122, 123, 0)) !important;
  }

  .lg\:focus\:via-teal-800:focus{
    --gradient-via-color: #285e61 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(40, 94, 97, 0)) !important;
  }

  .lg\:focus\:via-teal-900:focus{
    --gradient-via-color: #234e52 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(35, 78, 82, 0)) !important;
  }

  .lg\:focus\:via-blue-100:focus{
    --gradient-via-color: #ebf8ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 248, 255, 0)) !important;
  }

  .lg\:focus\:via-blue-200:focus{
    --gradient-via-color: #bee3f8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(190, 227, 248, 0)) !important;
  }

  .lg\:focus\:via-blue-300:focus{
    --gradient-via-color: #90cdf4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(144, 205, 244, 0)) !important;
  }

  .lg\:focus\:via-blue-400:focus{
    --gradient-via-color: #63b3ed !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(99, 179, 237, 0)) !important;
  }

  .lg\:focus\:via-blue-500:focus{
    --gradient-via-color: #4299e1 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(66, 153, 225, 0)) !important;
  }

  .lg\:focus\:via-blue-600:focus{
    --gradient-via-color: #3182ce !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 130, 206, 0)) !important;
  }

  .lg\:focus\:via-blue-700:focus{
    --gradient-via-color: #2b6cb0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(43, 108, 176, 0)) !important;
  }

  .lg\:focus\:via-blue-800:focus{
    --gradient-via-color: #2c5282 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(44, 82, 130, 0)) !important;
  }

  .lg\:focus\:via-blue-900:focus{
    --gradient-via-color: #2a4365 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(42, 67, 101, 0)) !important;
  }

  .lg\:focus\:via-indigo-100:focus{
    --gradient-via-color: #ebf4ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 244, 255, 0)) !important;
  }

  .lg\:focus\:via-indigo-200:focus{
    --gradient-via-color: #c3dafe !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(195, 218, 254, 0)) !important;
  }

  .lg\:focus\:via-indigo-300:focus{
    --gradient-via-color: #a3bffa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(163, 191, 250, 0)) !important;
  }

  .lg\:focus\:via-indigo-400:focus{
    --gradient-via-color: #7f9cf5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(127, 156, 245, 0)) !important;
  }

  .lg\:focus\:via-indigo-500:focus{
    --gradient-via-color: #667eea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(102, 126, 234, 0)) !important;
  }

  .lg\:focus\:via-indigo-600:focus{
    --gradient-via-color: #5a67d8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(90, 103, 216, 0)) !important;
  }

  .lg\:focus\:via-indigo-700:focus{
    --gradient-via-color: #4c51bf !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(76, 81, 191, 0)) !important;
  }

  .lg\:focus\:via-indigo-800:focus{
    --gradient-via-color: #434190 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(67, 65, 144, 0)) !important;
  }

  .lg\:focus\:via-indigo-900:focus{
    --gradient-via-color: #3c366b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(60, 54, 107, 0)) !important;
  }

  .lg\:focus\:via-purple-100:focus{
    --gradient-via-color: #faf5ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 245, 255, 0)) !important;
  }

  .lg\:focus\:via-purple-200:focus{
    --gradient-via-color: #e9d8fd !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(233, 216, 253, 0)) !important;
  }

  .lg\:focus\:via-purple-300:focus{
    --gradient-via-color: #d6bcfa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 188, 250, 0)) !important;
  }

  .lg\:focus\:via-purple-400:focus{
    --gradient-via-color: #b794f4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(183, 148, 244, 0)) !important;
  }

  .lg\:focus\:via-purple-500:focus{
    --gradient-via-color: #9f7aea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 122, 234, 0)) !important;
  }

  .lg\:focus\:via-purple-600:focus{
    --gradient-via-color: #805ad5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(128, 90, 213, 0)) !important;
  }

  .lg\:focus\:via-purple-700:focus{
    --gradient-via-color: #6b46c1 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(107, 70, 193, 0)) !important;
  }

  .lg\:focus\:via-purple-800:focus{
    --gradient-via-color: #553c9a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(85, 60, 154, 0)) !important;
  }

  .lg\:focus\:via-purple-900:focus{
    --gradient-via-color: #44337a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(68, 51, 122, 0)) !important;
  }

  .lg\:focus\:via-pink-100:focus{
    --gradient-via-color: #fff5f7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 245, 247, 0)) !important;
  }

  .lg\:focus\:via-pink-200:focus{
    --gradient-via-color: #fed7e2 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 215, 226, 0)) !important;
  }

  .lg\:focus\:via-pink-300:focus{
    --gradient-via-color: #fbb6ce !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 182, 206, 0)) !important;
  }

  .lg\:focus\:via-pink-400:focus{
    --gradient-via-color: #f687b3 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 135, 179, 0)) !important;
  }

  .lg\:focus\:via-pink-500:focus{
    --gradient-via-color: #ed64a6 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 100, 166, 0)) !important;
  }

  .lg\:focus\:via-pink-600:focus{
    --gradient-via-color: #d53f8c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(213, 63, 140, 0)) !important;
  }

  .lg\:focus\:via-pink-700:focus{
    --gradient-via-color: #b83280 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(184, 50, 128, 0)) !important;
  }

  .lg\:focus\:via-pink-800:focus{
    --gradient-via-color: #97266d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 38, 109, 0)) !important;
  }

  .lg\:focus\:via-pink-900:focus{
    --gradient-via-color: #702459 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(112, 36, 89, 0)) !important;
  }

  .lg\:focus\:to-transparent:focus{
    --gradient-to-color: transparent !important;
  }

  .lg\:focus\:to-current:focus{
    --gradient-to-color: currentColor !important;
  }

  .lg\:focus\:to-black:focus{
    --gradient-to-color: #000 !important;
  }

  .lg\:focus\:to-white:focus{
    --gradient-to-color: #fff !important;
  }

  .lg\:focus\:to-gray-100:focus{
    --gradient-to-color: #f7fafc !important;
  }

  .lg\:focus\:to-gray-200:focus{
    --gradient-to-color: #edf2f7 !important;
  }

  .lg\:focus\:to-gray-300:focus{
    --gradient-to-color: #e2e8f0 !important;
  }

  .lg\:focus\:to-gray-400:focus{
    --gradient-to-color: #cbd5e0 !important;
  }

  .lg\:focus\:to-gray-500:focus{
    --gradient-to-color: #a0aec0 !important;
  }

  .lg\:focus\:to-gray-600:focus{
    --gradient-to-color: #718096 !important;
  }

  .lg\:focus\:to-gray-700:focus{
    --gradient-to-color: #4a5568 !important;
  }

  .lg\:focus\:to-gray-800:focus{
    --gradient-to-color: #2d3748 !important;
  }

  .lg\:focus\:to-gray-900:focus{
    --gradient-to-color: #1a202c !important;
  }

  .lg\:focus\:to-red-100:focus{
    --gradient-to-color: #fff5f5 !important;
  }

  .lg\:focus\:to-red-200:focus{
    --gradient-to-color: #fed7d7 !important;
  }

  .lg\:focus\:to-red-300:focus{
    --gradient-to-color: #feb2b2 !important;
  }

  .lg\:focus\:to-red-400:focus{
    --gradient-to-color: #fc8181 !important;
  }

  .lg\:focus\:to-red-500:focus{
    --gradient-to-color: #f56565 !important;
  }

  .lg\:focus\:to-red-600:focus{
    --gradient-to-color: #e53e3e !important;
  }

  .lg\:focus\:to-red-700:focus{
    --gradient-to-color: #c53030 !important;
  }

  .lg\:focus\:to-red-800:focus{
    --gradient-to-color: #9b2c2c !important;
  }

  .lg\:focus\:to-red-900:focus{
    --gradient-to-color: #742a2a !important;
  }

  .lg\:focus\:to-orange-100:focus{
    --gradient-to-color: #fffaf0 !important;
  }

  .lg\:focus\:to-orange-200:focus{
    --gradient-to-color: #feebc8 !important;
  }

  .lg\:focus\:to-orange-300:focus{
    --gradient-to-color: #fbd38d !important;
  }

  .lg\:focus\:to-orange-400:focus{
    --gradient-to-color: #f6ad55 !important;
  }

  .lg\:focus\:to-orange-500:focus{
    --gradient-to-color: #ed8936 !important;
  }

  .lg\:focus\:to-orange-600:focus{
    --gradient-to-color: #dd6b20 !important;
  }

  .lg\:focus\:to-orange-700:focus{
    --gradient-to-color: #c05621 !important;
  }

  .lg\:focus\:to-orange-800:focus{
    --gradient-to-color: #9c4221 !important;
  }

  .lg\:focus\:to-orange-900:focus{
    --gradient-to-color: #7b341e !important;
  }

  .lg\:focus\:to-yellow-100:focus{
    --gradient-to-color: #fffff0 !important;
  }

  .lg\:focus\:to-yellow-200:focus{
    --gradient-to-color: #fefcbf !important;
  }

  .lg\:focus\:to-yellow-300:focus{
    --gradient-to-color: #faf089 !important;
  }

  .lg\:focus\:to-yellow-400:focus{
    --gradient-to-color: #f6e05e !important;
  }

  .lg\:focus\:to-yellow-500:focus{
    --gradient-to-color: #ecc94b !important;
  }

  .lg\:focus\:to-yellow-600:focus{
    --gradient-to-color: #d69e2e !important;
  }

  .lg\:focus\:to-yellow-700:focus{
    --gradient-to-color: #b7791f !important;
  }

  .lg\:focus\:to-yellow-800:focus{
    --gradient-to-color: #975a16 !important;
  }

  .lg\:focus\:to-yellow-900:focus{
    --gradient-to-color: #744210 !important;
  }

  .lg\:focus\:to-green-100:focus{
    --gradient-to-color: #f0fff4 !important;
  }

  .lg\:focus\:to-green-200:focus{
    --gradient-to-color: #c6f6d5 !important;
  }

  .lg\:focus\:to-green-300:focus{
    --gradient-to-color: #9ae6b4 !important;
  }

  .lg\:focus\:to-green-400:focus{
    --gradient-to-color: #68d391 !important;
  }

  .lg\:focus\:to-green-500:focus{
    --gradient-to-color: #48bb78 !important;
  }

  .lg\:focus\:to-green-600:focus{
    --gradient-to-color: #38a169 !important;
  }

  .lg\:focus\:to-green-700:focus{
    --gradient-to-color: #2f855a !important;
  }

  .lg\:focus\:to-green-800:focus{
    --gradient-to-color: #276749 !important;
  }

  .lg\:focus\:to-green-900:focus{
    --gradient-to-color: #22543d !important;
  }

  .lg\:focus\:to-teal-100:focus{
    --gradient-to-color: #e6fffa !important;
  }

  .lg\:focus\:to-teal-200:focus{
    --gradient-to-color: #b2f5ea !important;
  }

  .lg\:focus\:to-teal-300:focus{
    --gradient-to-color: #81e6d9 !important;
  }

  .lg\:focus\:to-teal-400:focus{
    --gradient-to-color: #4fd1c5 !important;
  }

  .lg\:focus\:to-teal-500:focus{
    --gradient-to-color: #38b2ac !important;
  }

  .lg\:focus\:to-teal-600:focus{
    --gradient-to-color: #319795 !important;
  }

  .lg\:focus\:to-teal-700:focus{
    --gradient-to-color: #2c7a7b !important;
  }

  .lg\:focus\:to-teal-800:focus{
    --gradient-to-color: #285e61 !important;
  }

  .lg\:focus\:to-teal-900:focus{
    --gradient-to-color: #234e52 !important;
  }

  .lg\:focus\:to-blue-100:focus{
    --gradient-to-color: #ebf8ff !important;
  }

  .lg\:focus\:to-blue-200:focus{
    --gradient-to-color: #bee3f8 !important;
  }

  .lg\:focus\:to-blue-300:focus{
    --gradient-to-color: #90cdf4 !important;
  }

  .lg\:focus\:to-blue-400:focus{
    --gradient-to-color: #63b3ed !important;
  }

  .lg\:focus\:to-blue-500:focus{
    --gradient-to-color: #4299e1 !important;
  }

  .lg\:focus\:to-blue-600:focus{
    --gradient-to-color: #3182ce !important;
  }

  .lg\:focus\:to-blue-700:focus{
    --gradient-to-color: #2b6cb0 !important;
  }

  .lg\:focus\:to-blue-800:focus{
    --gradient-to-color: #2c5282 !important;
  }

  .lg\:focus\:to-blue-900:focus{
    --gradient-to-color: #2a4365 !important;
  }

  .lg\:focus\:to-indigo-100:focus{
    --gradient-to-color: #ebf4ff !important;
  }

  .lg\:focus\:to-indigo-200:focus{
    --gradient-to-color: #c3dafe !important;
  }

  .lg\:focus\:to-indigo-300:focus{
    --gradient-to-color: #a3bffa !important;
  }

  .lg\:focus\:to-indigo-400:focus{
    --gradient-to-color: #7f9cf5 !important;
  }

  .lg\:focus\:to-indigo-500:focus{
    --gradient-to-color: #667eea !important;
  }

  .lg\:focus\:to-indigo-600:focus{
    --gradient-to-color: #5a67d8 !important;
  }

  .lg\:focus\:to-indigo-700:focus{
    --gradient-to-color: #4c51bf !important;
  }

  .lg\:focus\:to-indigo-800:focus{
    --gradient-to-color: #434190 !important;
  }

  .lg\:focus\:to-indigo-900:focus{
    --gradient-to-color: #3c366b !important;
  }

  .lg\:focus\:to-purple-100:focus{
    --gradient-to-color: #faf5ff !important;
  }

  .lg\:focus\:to-purple-200:focus{
    --gradient-to-color: #e9d8fd !important;
  }

  .lg\:focus\:to-purple-300:focus{
    --gradient-to-color: #d6bcfa !important;
  }

  .lg\:focus\:to-purple-400:focus{
    --gradient-to-color: #b794f4 !important;
  }

  .lg\:focus\:to-purple-500:focus{
    --gradient-to-color: #9f7aea !important;
  }

  .lg\:focus\:to-purple-600:focus{
    --gradient-to-color: #805ad5 !important;
  }

  .lg\:focus\:to-purple-700:focus{
    --gradient-to-color: #6b46c1 !important;
  }

  .lg\:focus\:to-purple-800:focus{
    --gradient-to-color: #553c9a !important;
  }

  .lg\:focus\:to-purple-900:focus{
    --gradient-to-color: #44337a !important;
  }

  .lg\:focus\:to-pink-100:focus{
    --gradient-to-color: #fff5f7 !important;
  }

  .lg\:focus\:to-pink-200:focus{
    --gradient-to-color: #fed7e2 !important;
  }

  .lg\:focus\:to-pink-300:focus{
    --gradient-to-color: #fbb6ce !important;
  }

  .lg\:focus\:to-pink-400:focus{
    --gradient-to-color: #f687b3 !important;
  }

  .lg\:focus\:to-pink-500:focus{
    --gradient-to-color: #ed64a6 !important;
  }

  .lg\:focus\:to-pink-600:focus{
    --gradient-to-color: #d53f8c !important;
  }

  .lg\:focus\:to-pink-700:focus{
    --gradient-to-color: #b83280 !important;
  }

  .lg\:focus\:to-pink-800:focus{
    --gradient-to-color: #97266d !important;
  }

  .lg\:focus\:to-pink-900:focus{
    --gradient-to-color: #702459 !important;
  }

  .lg\:bg-opacity-0{
    --bg-opacity: 0 !important;
  }

  .lg\:bg-opacity-25{
    --bg-opacity: 0.25 !important;
  }

  .lg\:bg-opacity-50{
    --bg-opacity: 0.5 !important;
  }

  .lg\:bg-opacity-75{
    --bg-opacity: 0.75 !important;
  }

  .lg\:bg-opacity-100{
    --bg-opacity: 1 !important;
  }

  .lg\:hover\:bg-opacity-0:hover{
    --bg-opacity: 0 !important;
  }

  .lg\:hover\:bg-opacity-25:hover{
    --bg-opacity: 0.25 !important;
  }

  .lg\:hover\:bg-opacity-50:hover{
    --bg-opacity: 0.5 !important;
  }

  .lg\:hover\:bg-opacity-75:hover{
    --bg-opacity: 0.75 !important;
  }

  .lg\:hover\:bg-opacity-100:hover{
    --bg-opacity: 1 !important;
  }

  .lg\:focus\:bg-opacity-0:focus{
    --bg-opacity: 0 !important;
  }

  .lg\:focus\:bg-opacity-25:focus{
    --bg-opacity: 0.25 !important;
  }

  .lg\:focus\:bg-opacity-50:focus{
    --bg-opacity: 0.5 !important;
  }

  .lg\:focus\:bg-opacity-75:focus{
    --bg-opacity: 0.75 !important;
  }

  .lg\:focus\:bg-opacity-100:focus{
    --bg-opacity: 1 !important;
  }

  .lg\:bg-bottom{
    background-position: bottom !important;
  }

  .lg\:bg-center{
    background-position: center !important;
  }

  .lg\:bg-left{
    background-position: left !important;
  }

  .lg\:bg-left-bottom{
    background-position: left bottom !important;
  }

  .lg\:bg-left-top{
    background-position: left top !important;
  }

  .lg\:bg-right{
    background-position: right !important;
  }

  .lg\:bg-right-bottom{
    background-position: right bottom !important;
  }

  .lg\:bg-right-top{
    background-position: right top !important;
  }

  .lg\:bg-top{
    background-position: top !important;
  }

  .lg\:bg-repeat{
    background-repeat: repeat !important;
  }

  .lg\:bg-no-repeat{
    background-repeat: no-repeat !important;
  }

  .lg\:bg-repeat-x{
    background-repeat: repeat-x !important;
  }

  .lg\:bg-repeat-y{
    background-repeat: repeat-y !important;
  }

  .lg\:bg-repeat-round{
    background-repeat: round !important;
  }

  .lg\:bg-repeat-space{
    background-repeat: space !important;
  }

  .lg\:bg-auto{
    background-size: auto !important;
  }

  .lg\:bg-cover{
    background-size: cover !important;
  }

  .lg\:bg-contain{
    background-size: contain !important;
  }

  .lg\:border-collapse{
    border-collapse: collapse !important;
  }

  .lg\:border-separate{
    border-collapse: separate !important;
  }

  .lg\:border-transparent{
    border-color: transparent !important;
  }

  .lg\:border-current{
    border-color: currentColor !important;
  }

  .lg\:border-black{
    --border-opacity: 1 !important;
    border-color: #000 !important;
    border-color: rgba(0, 0, 0, var(--border-opacity)) !important;
  }

  .lg\:border-white{
    --border-opacity: 1 !important;
    border-color: #fff !important;
    border-color: rgba(255, 255, 255, var(--border-opacity)) !important;
  }

  .lg\:border-gray-100{
    --border-opacity: 1 !important;
    border-color: #f7fafc !important;
    border-color: rgba(247, 250, 252, var(--border-opacity)) !important;
  }

  .lg\:border-gray-200{
    --border-opacity: 1 !important;
    border-color: #edf2f7 !important;
    border-color: rgba(237, 242, 247, var(--border-opacity)) !important;
  }

  .lg\:border-gray-300{
    --border-opacity: 1 !important;
    border-color: #e2e8f0 !important;
    border-color: rgba(226, 232, 240, var(--border-opacity)) !important;
  }

  .lg\:border-gray-400{
    --border-opacity: 1 !important;
    border-color: #cbd5e0 !important;
    border-color: rgba(203, 213, 224, var(--border-opacity)) !important;
  }

  .lg\:border-gray-500{
    --border-opacity: 1 !important;
    border-color: #a0aec0 !important;
    border-color: rgba(160, 174, 192, var(--border-opacity)) !important;
  }

  .lg\:border-gray-600{
    --border-opacity: 1 !important;
    border-color: #718096 !important;
    border-color: rgba(113, 128, 150, var(--border-opacity)) !important;
  }

  .lg\:border-gray-700{
    --border-opacity: 1 !important;
    border-color: #4a5568 !important;
    border-color: rgba(74, 85, 104, var(--border-opacity)) !important;
  }

  .lg\:border-gray-800{
    --border-opacity: 1 !important;
    border-color: #2d3748 !important;
    border-color: rgba(45, 55, 72, var(--border-opacity)) !important;
  }

  .lg\:border-gray-900{
    --border-opacity: 1 !important;
    border-color: #1a202c !important;
    border-color: rgba(26, 32, 44, var(--border-opacity)) !important;
  }

  .lg\:border-red-100{
    --border-opacity: 1 !important;
    border-color: #fff5f5 !important;
    border-color: rgba(255, 245, 245, var(--border-opacity)) !important;
  }

  .lg\:border-red-200{
    --border-opacity: 1 !important;
    border-color: #fed7d7 !important;
    border-color: rgba(254, 215, 215, var(--border-opacity)) !important;
  }

  .lg\:border-red-300{
    --border-opacity: 1 !important;
    border-color: #feb2b2 !important;
    border-color: rgba(254, 178, 178, var(--border-opacity)) !important;
  }

  .lg\:border-red-400{
    --border-opacity: 1 !important;
    border-color: #fc8181 !important;
    border-color: rgba(252, 129, 129, var(--border-opacity)) !important;
  }

  .lg\:border-red-500{
    --border-opacity: 1 !important;
    border-color: #f56565 !important;
    border-color: rgba(245, 101, 101, var(--border-opacity)) !important;
  }

  .lg\:border-red-600{
    --border-opacity: 1 !important;
    border-color: #e53e3e !important;
    border-color: rgba(229, 62, 62, var(--border-opacity)) !important;
  }

  .lg\:border-red-700{
    --border-opacity: 1 !important;
    border-color: #c53030 !important;
    border-color: rgba(197, 48, 48, var(--border-opacity)) !important;
  }

  .lg\:border-red-800{
    --border-opacity: 1 !important;
    border-color: #9b2c2c !important;
    border-color: rgba(155, 44, 44, var(--border-opacity)) !important;
  }

  .lg\:border-red-900{
    --border-opacity: 1 !important;
    border-color: #742a2a !important;
    border-color: rgba(116, 42, 42, var(--border-opacity)) !important;
  }

  .lg\:border-orange-100{
    --border-opacity: 1 !important;
    border-color: #fffaf0 !important;
    border-color: rgba(255, 250, 240, var(--border-opacity)) !important;
  }

  .lg\:border-orange-200{
    --border-opacity: 1 !important;
    border-color: #feebc8 !important;
    border-color: rgba(254, 235, 200, var(--border-opacity)) !important;
  }

  .lg\:border-orange-300{
    --border-opacity: 1 !important;
    border-color: #fbd38d !important;
    border-color: rgba(251, 211, 141, var(--border-opacity)) !important;
  }

  .lg\:border-orange-400{
    --border-opacity: 1 !important;
    border-color: #f6ad55 !important;
    border-color: rgba(246, 173, 85, var(--border-opacity)) !important;
  }

  .lg\:border-orange-500{
    --border-opacity: 1 !important;
    border-color: #ed8936 !important;
    border-color: rgba(237, 137, 54, var(--border-opacity)) !important;
  }

  .lg\:border-orange-600{
    --border-opacity: 1 !important;
    border-color: #dd6b20 !important;
    border-color: rgba(221, 107, 32, var(--border-opacity)) !important;
  }

  .lg\:border-orange-700{
    --border-opacity: 1 !important;
    border-color: #c05621 !important;
    border-color: rgba(192, 86, 33, var(--border-opacity)) !important;
  }

  .lg\:border-orange-800{
    --border-opacity: 1 !important;
    border-color: #9c4221 !important;
    border-color: rgba(156, 66, 33, var(--border-opacity)) !important;
  }

  .lg\:border-orange-900{
    --border-opacity: 1 !important;
    border-color: #7b341e !important;
    border-color: rgba(123, 52, 30, var(--border-opacity)) !important;
  }

  .lg\:border-yellow-100{
    --border-opacity: 1 !important;
    border-color: #fffff0 !important;
    border-color: rgba(255, 255, 240, var(--border-opacity)) !important;
  }

  .lg\:border-yellow-200{
    --border-opacity: 1 !important;
    border-color: #fefcbf !important;
    border-color: rgba(254, 252, 191, var(--border-opacity)) !important;
  }

  .lg\:border-yellow-300{
    --border-opacity: 1 !important;
    border-color: #faf089 !important;
    border-color: rgba(250, 240, 137, var(--border-opacity)) !important;
  }

  .lg\:border-yellow-400{
    --border-opacity: 1 !important;
    border-color: #f6e05e !important;
    border-color: rgba(246, 224, 94, var(--border-opacity)) !important;
  }

  .lg\:border-yellow-500{
    --border-opacity: 1 !important;
    border-color: #ecc94b !important;
    border-color: rgba(236, 201, 75, var(--border-opacity)) !important;
  }

  .lg\:border-yellow-600{
    --border-opacity: 1 !important;
    border-color: #d69e2e !important;
    border-color: rgba(214, 158, 46, var(--border-opacity)) !important;
  }

  .lg\:border-yellow-700{
    --border-opacity: 1 !important;
    border-color: #b7791f !important;
    border-color: rgba(183, 121, 31, var(--border-opacity)) !important;
  }

  .lg\:border-yellow-800{
    --border-opacity: 1 !important;
    border-color: #975a16 !important;
    border-color: rgba(151, 90, 22, var(--border-opacity)) !important;
  }

  .lg\:border-yellow-900{
    --border-opacity: 1 !important;
    border-color: #744210 !important;
    border-color: rgba(116, 66, 16, var(--border-opacity)) !important;
  }

  .lg\:border-green-100{
    --border-opacity: 1 !important;
    border-color: #f0fff4 !important;
    border-color: rgba(240, 255, 244, var(--border-opacity)) !important;
  }

  .lg\:border-green-200{
    --border-opacity: 1 !important;
    border-color: #c6f6d5 !important;
    border-color: rgba(198, 246, 213, var(--border-opacity)) !important;
  }

  .lg\:border-green-300{
    --border-opacity: 1 !important;
    border-color: #9ae6b4 !important;
    border-color: rgba(154, 230, 180, var(--border-opacity)) !important;
  }

  .lg\:border-green-400{
    --border-opacity: 1 !important;
    border-color: #68d391 !important;
    border-color: rgba(104, 211, 145, var(--border-opacity)) !important;
  }

  .lg\:border-green-500{
    --border-opacity: 1 !important;
    border-color: #48bb78 !important;
    border-color: rgba(72, 187, 120, var(--border-opacity)) !important;
  }

  .lg\:border-green-600{
    --border-opacity: 1 !important;
    border-color: #38a169 !important;
    border-color: rgba(56, 161, 105, var(--border-opacity)) !important;
  }

  .lg\:border-green-700{
    --border-opacity: 1 !important;
    border-color: #2f855a !important;
    border-color: rgba(47, 133, 90, var(--border-opacity)) !important;
  }

  .lg\:border-green-800{
    --border-opacity: 1 !important;
    border-color: #276749 !important;
    border-color: rgba(39, 103, 73, var(--border-opacity)) !important;
  }

  .lg\:border-green-900{
    --border-opacity: 1 !important;
    border-color: #22543d !important;
    border-color: rgba(34, 84, 61, var(--border-opacity)) !important;
  }

  .lg\:border-teal-100{
    --border-opacity: 1 !important;
    border-color: #e6fffa !important;
    border-color: rgba(230, 255, 250, var(--border-opacity)) !important;
  }

  .lg\:border-teal-200{
    --border-opacity: 1 !important;
    border-color: #b2f5ea !important;
    border-color: rgba(178, 245, 234, var(--border-opacity)) !important;
  }

  .lg\:border-teal-300{
    --border-opacity: 1 !important;
    border-color: #81e6d9 !important;
    border-color: rgba(129, 230, 217, var(--border-opacity)) !important;
  }

  .lg\:border-teal-400{
    --border-opacity: 1 !important;
    border-color: #4fd1c5 !important;
    border-color: rgba(79, 209, 197, var(--border-opacity)) !important;
  }

  .lg\:border-teal-500{
    --border-opacity: 1 !important;
    border-color: #38b2ac !important;
    border-color: rgba(56, 178, 172, var(--border-opacity)) !important;
  }

  .lg\:border-teal-600{
    --border-opacity: 1 !important;
    border-color: #319795 !important;
    border-color: rgba(49, 151, 149, var(--border-opacity)) !important;
  }

  .lg\:border-teal-700{
    --border-opacity: 1 !important;
    border-color: #2c7a7b !important;
    border-color: rgba(44, 122, 123, var(--border-opacity)) !important;
  }

  .lg\:border-teal-800{
    --border-opacity: 1 !important;
    border-color: #285e61 !important;
    border-color: rgba(40, 94, 97, var(--border-opacity)) !important;
  }

  .lg\:border-teal-900{
    --border-opacity: 1 !important;
    border-color: #234e52 !important;
    border-color: rgba(35, 78, 82, var(--border-opacity)) !important;
  }

  .lg\:border-blue-100{
    --border-opacity: 1 !important;
    border-color: #ebf8ff !important;
    border-color: rgba(235, 248, 255, var(--border-opacity)) !important;
  }

  .lg\:border-blue-200{
    --border-opacity: 1 !important;
    border-color: #bee3f8 !important;
    border-color: rgba(190, 227, 248, var(--border-opacity)) !important;
  }

  .lg\:border-blue-300{
    --border-opacity: 1 !important;
    border-color: #90cdf4 !important;
    border-color: rgba(144, 205, 244, var(--border-opacity)) !important;
  }

  .lg\:border-blue-400{
    --border-opacity: 1 !important;
    border-color: #63b3ed !important;
    border-color: rgba(99, 179, 237, var(--border-opacity)) !important;
  }

  .lg\:border-blue-500{
    --border-opacity: 1 !important;
    border-color: #4299e1 !important;
    border-color: rgba(66, 153, 225, var(--border-opacity)) !important;
  }

  .lg\:border-blue-600{
    --border-opacity: 1 !important;
    border-color: #3182ce !important;
    border-color: rgba(49, 130, 206, var(--border-opacity)) !important;
  }

  .lg\:border-blue-700{
    --border-opacity: 1 !important;
    border-color: #2b6cb0 !important;
    border-color: rgba(43, 108, 176, var(--border-opacity)) !important;
  }

  .lg\:border-blue-800{
    --border-opacity: 1 !important;
    border-color: #2c5282 !important;
    border-color: rgba(44, 82, 130, var(--border-opacity)) !important;
  }

  .lg\:border-blue-900{
    --border-opacity: 1 !important;
    border-color: #2a4365 !important;
    border-color: rgba(42, 67, 101, var(--border-opacity)) !important;
  }

  .lg\:border-indigo-100{
    --border-opacity: 1 !important;
    border-color: #ebf4ff !important;
    border-color: rgba(235, 244, 255, var(--border-opacity)) !important;
  }

  .lg\:border-indigo-200{
    --border-opacity: 1 !important;
    border-color: #c3dafe !important;
    border-color: rgba(195, 218, 254, var(--border-opacity)) !important;
  }

  .lg\:border-indigo-300{
    --border-opacity: 1 !important;
    border-color: #a3bffa !important;
    border-color: rgba(163, 191, 250, var(--border-opacity)) !important;
  }

  .lg\:border-indigo-400{
    --border-opacity: 1 !important;
    border-color: #7f9cf5 !important;
    border-color: rgba(127, 156, 245, var(--border-opacity)) !important;
  }

  .lg\:border-indigo-500{
    --border-opacity: 1 !important;
    border-color: #667eea !important;
    border-color: rgba(102, 126, 234, var(--border-opacity)) !important;
  }

  .lg\:border-indigo-600{
    --border-opacity: 1 !important;
    border-color: #5a67d8 !important;
    border-color: rgba(90, 103, 216, var(--border-opacity)) !important;
  }

  .lg\:border-indigo-700{
    --border-opacity: 1 !important;
    border-color: #4c51bf !important;
    border-color: rgba(76, 81, 191, var(--border-opacity)) !important;
  }

  .lg\:border-indigo-800{
    --border-opacity: 1 !important;
    border-color: #434190 !important;
    border-color: rgba(67, 65, 144, var(--border-opacity)) !important;
  }

  .lg\:border-indigo-900{
    --border-opacity: 1 !important;
    border-color: #3c366b !important;
    border-color: rgba(60, 54, 107, var(--border-opacity)) !important;
  }

  .lg\:border-purple-100{
    --border-opacity: 1 !important;
    border-color: #faf5ff !important;
    border-color: rgba(250, 245, 255, var(--border-opacity)) !important;
  }

  .lg\:border-purple-200{
    --border-opacity: 1 !important;
    border-color: #e9d8fd !important;
    border-color: rgba(233, 216, 253, var(--border-opacity)) !important;
  }

  .lg\:border-purple-300{
    --border-opacity: 1 !important;
    border-color: #d6bcfa !important;
    border-color: rgba(214, 188, 250, var(--border-opacity)) !important;
  }

  .lg\:border-purple-400{
    --border-opacity: 1 !important;
    border-color: #b794f4 !important;
    border-color: rgba(183, 148, 244, var(--border-opacity)) !important;
  }

  .lg\:border-purple-500{
    --border-opacity: 1 !important;
    border-color: #9f7aea !important;
    border-color: rgba(159, 122, 234, var(--border-opacity)) !important;
  }

  .lg\:border-purple-600{
    --border-opacity: 1 !important;
    border-color: #805ad5 !important;
    border-color: rgba(128, 90, 213, var(--border-opacity)) !important;
  }

  .lg\:border-purple-700{
    --border-opacity: 1 !important;
    border-color: #6b46c1 !important;
    border-color: rgba(107, 70, 193, var(--border-opacity)) !important;
  }

  .lg\:border-purple-800{
    --border-opacity: 1 !important;
    border-color: #553c9a !important;
    border-color: rgba(85, 60, 154, var(--border-opacity)) !important;
  }

  .lg\:border-purple-900{
    --border-opacity: 1 !important;
    border-color: #44337a !important;
    border-color: rgba(68, 51, 122, var(--border-opacity)) !important;
  }

  .lg\:border-pink-100{
    --border-opacity: 1 !important;
    border-color: #fff5f7 !important;
    border-color: rgba(255, 245, 247, var(--border-opacity)) !important;
  }

  .lg\:border-pink-200{
    --border-opacity: 1 !important;
    border-color: #fed7e2 !important;
    border-color: rgba(254, 215, 226, var(--border-opacity)) !important;
  }

  .lg\:border-pink-300{
    --border-opacity: 1 !important;
    border-color: #fbb6ce !important;
    border-color: rgba(251, 182, 206, var(--border-opacity)) !important;
  }

  .lg\:border-pink-400{
    --border-opacity: 1 !important;
    border-color: #f687b3 !important;
    border-color: rgba(246, 135, 179, var(--border-opacity)) !important;
  }

  .lg\:border-pink-500{
    --border-opacity: 1 !important;
    border-color: #ed64a6 !important;
    border-color: rgba(237, 100, 166, var(--border-opacity)) !important;
  }

  .lg\:border-pink-600{
    --border-opacity: 1 !important;
    border-color: #d53f8c !important;
    border-color: rgba(213, 63, 140, var(--border-opacity)) !important;
  }

  .lg\:border-pink-700{
    --border-opacity: 1 !important;
    border-color: #b83280 !important;
    border-color: rgba(184, 50, 128, var(--border-opacity)) !important;
  }

  .lg\:border-pink-800{
    --border-opacity: 1 !important;
    border-color: #97266d !important;
    border-color: rgba(151, 38, 109, var(--border-opacity)) !important;
  }

  .lg\:border-pink-900{
    --border-opacity: 1 !important;
    border-color: #702459 !important;
    border-color: rgba(112, 36, 89, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-transparent:hover{
    border-color: transparent !important;
  }

  .lg\:hover\:border-current:hover{
    border-color: currentColor !important;
  }

  .lg\:hover\:border-black:hover{
    --border-opacity: 1 !important;
    border-color: #000 !important;
    border-color: rgba(0, 0, 0, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-white:hover{
    --border-opacity: 1 !important;
    border-color: #fff !important;
    border-color: rgba(255, 255, 255, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-gray-100:hover{
    --border-opacity: 1 !important;
    border-color: #f7fafc !important;
    border-color: rgba(247, 250, 252, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-gray-200:hover{
    --border-opacity: 1 !important;
    border-color: #edf2f7 !important;
    border-color: rgba(237, 242, 247, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-gray-300:hover{
    --border-opacity: 1 !important;
    border-color: #e2e8f0 !important;
    border-color: rgba(226, 232, 240, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-gray-400:hover{
    --border-opacity: 1 !important;
    border-color: #cbd5e0 !important;
    border-color: rgba(203, 213, 224, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-gray-500:hover{
    --border-opacity: 1 !important;
    border-color: #a0aec0 !important;
    border-color: rgba(160, 174, 192, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-gray-600:hover{
    --border-opacity: 1 !important;
    border-color: #718096 !important;
    border-color: rgba(113, 128, 150, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-gray-700:hover{
    --border-opacity: 1 !important;
    border-color: #4a5568 !important;
    border-color: rgba(74, 85, 104, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-gray-800:hover{
    --border-opacity: 1 !important;
    border-color: #2d3748 !important;
    border-color: rgba(45, 55, 72, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-gray-900:hover{
    --border-opacity: 1 !important;
    border-color: #1a202c !important;
    border-color: rgba(26, 32, 44, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-red-100:hover{
    --border-opacity: 1 !important;
    border-color: #fff5f5 !important;
    border-color: rgba(255, 245, 245, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-red-200:hover{
    --border-opacity: 1 !important;
    border-color: #fed7d7 !important;
    border-color: rgba(254, 215, 215, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-red-300:hover{
    --border-opacity: 1 !important;
    border-color: #feb2b2 !important;
    border-color: rgba(254, 178, 178, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-red-400:hover{
    --border-opacity: 1 !important;
    border-color: #fc8181 !important;
    border-color: rgba(252, 129, 129, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-red-500:hover{
    --border-opacity: 1 !important;
    border-color: #f56565 !important;
    border-color: rgba(245, 101, 101, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-red-600:hover{
    --border-opacity: 1 !important;
    border-color: #e53e3e !important;
    border-color: rgba(229, 62, 62, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-red-700:hover{
    --border-opacity: 1 !important;
    border-color: #c53030 !important;
    border-color: rgba(197, 48, 48, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-red-800:hover{
    --border-opacity: 1 !important;
    border-color: #9b2c2c !important;
    border-color: rgba(155, 44, 44, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-red-900:hover{
    --border-opacity: 1 !important;
    border-color: #742a2a !important;
    border-color: rgba(116, 42, 42, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-orange-100:hover{
    --border-opacity: 1 !important;
    border-color: #fffaf0 !important;
    border-color: rgba(255, 250, 240, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-orange-200:hover{
    --border-opacity: 1 !important;
    border-color: #feebc8 !important;
    border-color: rgba(254, 235, 200, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-orange-300:hover{
    --border-opacity: 1 !important;
    border-color: #fbd38d !important;
    border-color: rgba(251, 211, 141, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-orange-400:hover{
    --border-opacity: 1 !important;
    border-color: #f6ad55 !important;
    border-color: rgba(246, 173, 85, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-orange-500:hover{
    --border-opacity: 1 !important;
    border-color: #ed8936 !important;
    border-color: rgba(237, 137, 54, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-orange-600:hover{
    --border-opacity: 1 !important;
    border-color: #dd6b20 !important;
    border-color: rgba(221, 107, 32, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-orange-700:hover{
    --border-opacity: 1 !important;
    border-color: #c05621 !important;
    border-color: rgba(192, 86, 33, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-orange-800:hover{
    --border-opacity: 1 !important;
    border-color: #9c4221 !important;
    border-color: rgba(156, 66, 33, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-orange-900:hover{
    --border-opacity: 1 !important;
    border-color: #7b341e !important;
    border-color: rgba(123, 52, 30, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-yellow-100:hover{
    --border-opacity: 1 !important;
    border-color: #fffff0 !important;
    border-color: rgba(255, 255, 240, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-yellow-200:hover{
    --border-opacity: 1 !important;
    border-color: #fefcbf !important;
    border-color: rgba(254, 252, 191, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-yellow-300:hover{
    --border-opacity: 1 !important;
    border-color: #faf089 !important;
    border-color: rgba(250, 240, 137, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-yellow-400:hover{
    --border-opacity: 1 !important;
    border-color: #f6e05e !important;
    border-color: rgba(246, 224, 94, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-yellow-500:hover{
    --border-opacity: 1 !important;
    border-color: #ecc94b !important;
    border-color: rgba(236, 201, 75, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-yellow-600:hover{
    --border-opacity: 1 !important;
    border-color: #d69e2e !important;
    border-color: rgba(214, 158, 46, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-yellow-700:hover{
    --border-opacity: 1 !important;
    border-color: #b7791f !important;
    border-color: rgba(183, 121, 31, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-yellow-800:hover{
    --border-opacity: 1 !important;
    border-color: #975a16 !important;
    border-color: rgba(151, 90, 22, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-yellow-900:hover{
    --border-opacity: 1 !important;
    border-color: #744210 !important;
    border-color: rgba(116, 66, 16, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-green-100:hover{
    --border-opacity: 1 !important;
    border-color: #f0fff4 !important;
    border-color: rgba(240, 255, 244, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-green-200:hover{
    --border-opacity: 1 !important;
    border-color: #c6f6d5 !important;
    border-color: rgba(198, 246, 213, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-green-300:hover{
    --border-opacity: 1 !important;
    border-color: #9ae6b4 !important;
    border-color: rgba(154, 230, 180, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-green-400:hover{
    --border-opacity: 1 !important;
    border-color: #68d391 !important;
    border-color: rgba(104, 211, 145, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-green-500:hover{
    --border-opacity: 1 !important;
    border-color: #48bb78 !important;
    border-color: rgba(72, 187, 120, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-green-600:hover{
    --border-opacity: 1 !important;
    border-color: #38a169 !important;
    border-color: rgba(56, 161, 105, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-green-700:hover{
    --border-opacity: 1 !important;
    border-color: #2f855a !important;
    border-color: rgba(47, 133, 90, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-green-800:hover{
    --border-opacity: 1 !important;
    border-color: #276749 !important;
    border-color: rgba(39, 103, 73, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-green-900:hover{
    --border-opacity: 1 !important;
    border-color: #22543d !important;
    border-color: rgba(34, 84, 61, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-teal-100:hover{
    --border-opacity: 1 !important;
    border-color: #e6fffa !important;
    border-color: rgba(230, 255, 250, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-teal-200:hover{
    --border-opacity: 1 !important;
    border-color: #b2f5ea !important;
    border-color: rgba(178, 245, 234, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-teal-300:hover{
    --border-opacity: 1 !important;
    border-color: #81e6d9 !important;
    border-color: rgba(129, 230, 217, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-teal-400:hover{
    --border-opacity: 1 !important;
    border-color: #4fd1c5 !important;
    border-color: rgba(79, 209, 197, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-teal-500:hover{
    --border-opacity: 1 !important;
    border-color: #38b2ac !important;
    border-color: rgba(56, 178, 172, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-teal-600:hover{
    --border-opacity: 1 !important;
    border-color: #319795 !important;
    border-color: rgba(49, 151, 149, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-teal-700:hover{
    --border-opacity: 1 !important;
    border-color: #2c7a7b !important;
    border-color: rgba(44, 122, 123, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-teal-800:hover{
    --border-opacity: 1 !important;
    border-color: #285e61 !important;
    border-color: rgba(40, 94, 97, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-teal-900:hover{
    --border-opacity: 1 !important;
    border-color: #234e52 !important;
    border-color: rgba(35, 78, 82, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-blue-100:hover{
    --border-opacity: 1 !important;
    border-color: #ebf8ff !important;
    border-color: rgba(235, 248, 255, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-blue-200:hover{
    --border-opacity: 1 !important;
    border-color: #bee3f8 !important;
    border-color: rgba(190, 227, 248, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-blue-300:hover{
    --border-opacity: 1 !important;
    border-color: #90cdf4 !important;
    border-color: rgba(144, 205, 244, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-blue-400:hover{
    --border-opacity: 1 !important;
    border-color: #63b3ed !important;
    border-color: rgba(99, 179, 237, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-blue-500:hover{
    --border-opacity: 1 !important;
    border-color: #4299e1 !important;
    border-color: rgba(66, 153, 225, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-blue-600:hover{
    --border-opacity: 1 !important;
    border-color: #3182ce !important;
    border-color: rgba(49, 130, 206, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-blue-700:hover{
    --border-opacity: 1 !important;
    border-color: #2b6cb0 !important;
    border-color: rgba(43, 108, 176, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-blue-800:hover{
    --border-opacity: 1 !important;
    border-color: #2c5282 !important;
    border-color: rgba(44, 82, 130, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-blue-900:hover{
    --border-opacity: 1 !important;
    border-color: #2a4365 !important;
    border-color: rgba(42, 67, 101, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-indigo-100:hover{
    --border-opacity: 1 !important;
    border-color: #ebf4ff !important;
    border-color: rgba(235, 244, 255, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-indigo-200:hover{
    --border-opacity: 1 !important;
    border-color: #c3dafe !important;
    border-color: rgba(195, 218, 254, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-indigo-300:hover{
    --border-opacity: 1 !important;
    border-color: #a3bffa !important;
    border-color: rgba(163, 191, 250, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-indigo-400:hover{
    --border-opacity: 1 !important;
    border-color: #7f9cf5 !important;
    border-color: rgba(127, 156, 245, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-indigo-500:hover{
    --border-opacity: 1 !important;
    border-color: #667eea !important;
    border-color: rgba(102, 126, 234, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-indigo-600:hover{
    --border-opacity: 1 !important;
    border-color: #5a67d8 !important;
    border-color: rgba(90, 103, 216, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-indigo-700:hover{
    --border-opacity: 1 !important;
    border-color: #4c51bf !important;
    border-color: rgba(76, 81, 191, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-indigo-800:hover{
    --border-opacity: 1 !important;
    border-color: #434190 !important;
    border-color: rgba(67, 65, 144, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-indigo-900:hover{
    --border-opacity: 1 !important;
    border-color: #3c366b !important;
    border-color: rgba(60, 54, 107, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-purple-100:hover{
    --border-opacity: 1 !important;
    border-color: #faf5ff !important;
    border-color: rgba(250, 245, 255, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-purple-200:hover{
    --border-opacity: 1 !important;
    border-color: #e9d8fd !important;
    border-color: rgba(233, 216, 253, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-purple-300:hover{
    --border-opacity: 1 !important;
    border-color: #d6bcfa !important;
    border-color: rgba(214, 188, 250, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-purple-400:hover{
    --border-opacity: 1 !important;
    border-color: #b794f4 !important;
    border-color: rgba(183, 148, 244, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-purple-500:hover{
    --border-opacity: 1 !important;
    border-color: #9f7aea !important;
    border-color: rgba(159, 122, 234, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-purple-600:hover{
    --border-opacity: 1 !important;
    border-color: #805ad5 !important;
    border-color: rgba(128, 90, 213, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-purple-700:hover{
    --border-opacity: 1 !important;
    border-color: #6b46c1 !important;
    border-color: rgba(107, 70, 193, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-purple-800:hover{
    --border-opacity: 1 !important;
    border-color: #553c9a !important;
    border-color: rgba(85, 60, 154, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-purple-900:hover{
    --border-opacity: 1 !important;
    border-color: #44337a !important;
    border-color: rgba(68, 51, 122, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-pink-100:hover{
    --border-opacity: 1 !important;
    border-color: #fff5f7 !important;
    border-color: rgba(255, 245, 247, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-pink-200:hover{
    --border-opacity: 1 !important;
    border-color: #fed7e2 !important;
    border-color: rgba(254, 215, 226, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-pink-300:hover{
    --border-opacity: 1 !important;
    border-color: #fbb6ce !important;
    border-color: rgba(251, 182, 206, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-pink-400:hover{
    --border-opacity: 1 !important;
    border-color: #f687b3 !important;
    border-color: rgba(246, 135, 179, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-pink-500:hover{
    --border-opacity: 1 !important;
    border-color: #ed64a6 !important;
    border-color: rgba(237, 100, 166, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-pink-600:hover{
    --border-opacity: 1 !important;
    border-color: #d53f8c !important;
    border-color: rgba(213, 63, 140, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-pink-700:hover{
    --border-opacity: 1 !important;
    border-color: #b83280 !important;
    border-color: rgba(184, 50, 128, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-pink-800:hover{
    --border-opacity: 1 !important;
    border-color: #97266d !important;
    border-color: rgba(151, 38, 109, var(--border-opacity)) !important;
  }

  .lg\:hover\:border-pink-900:hover{
    --border-opacity: 1 !important;
    border-color: #702459 !important;
    border-color: rgba(112, 36, 89, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-transparent:focus{
    border-color: transparent !important;
  }

  .lg\:focus\:border-current:focus{
    border-color: currentColor !important;
  }

  .lg\:focus\:border-black:focus{
    --border-opacity: 1 !important;
    border-color: #000 !important;
    border-color: rgba(0, 0, 0, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-white:focus{
    --border-opacity: 1 !important;
    border-color: #fff !important;
    border-color: rgba(255, 255, 255, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-gray-100:focus{
    --border-opacity: 1 !important;
    border-color: #f7fafc !important;
    border-color: rgba(247, 250, 252, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-gray-200:focus{
    --border-opacity: 1 !important;
    border-color: #edf2f7 !important;
    border-color: rgba(237, 242, 247, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-gray-300:focus{
    --border-opacity: 1 !important;
    border-color: #e2e8f0 !important;
    border-color: rgba(226, 232, 240, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-gray-400:focus{
    --border-opacity: 1 !important;
    border-color: #cbd5e0 !important;
    border-color: rgba(203, 213, 224, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-gray-500:focus{
    --border-opacity: 1 !important;
    border-color: #a0aec0 !important;
    border-color: rgba(160, 174, 192, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-gray-600:focus{
    --border-opacity: 1 !important;
    border-color: #718096 !important;
    border-color: rgba(113, 128, 150, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-gray-700:focus{
    --border-opacity: 1 !important;
    border-color: #4a5568 !important;
    border-color: rgba(74, 85, 104, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-gray-800:focus{
    --border-opacity: 1 !important;
    border-color: #2d3748 !important;
    border-color: rgba(45, 55, 72, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-gray-900:focus{
    --border-opacity: 1 !important;
    border-color: #1a202c !important;
    border-color: rgba(26, 32, 44, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-red-100:focus{
    --border-opacity: 1 !important;
    border-color: #fff5f5 !important;
    border-color: rgba(255, 245, 245, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-red-200:focus{
    --border-opacity: 1 !important;
    border-color: #fed7d7 !important;
    border-color: rgba(254, 215, 215, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-red-300:focus{
    --border-opacity: 1 !important;
    border-color: #feb2b2 !important;
    border-color: rgba(254, 178, 178, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-red-400:focus{
    --border-opacity: 1 !important;
    border-color: #fc8181 !important;
    border-color: rgba(252, 129, 129, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-red-500:focus{
    --border-opacity: 1 !important;
    border-color: #f56565 !important;
    border-color: rgba(245, 101, 101, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-red-600:focus{
    --border-opacity: 1 !important;
    border-color: #e53e3e !important;
    border-color: rgba(229, 62, 62, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-red-700:focus{
    --border-opacity: 1 !important;
    border-color: #c53030 !important;
    border-color: rgba(197, 48, 48, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-red-800:focus{
    --border-opacity: 1 !important;
    border-color: #9b2c2c !important;
    border-color: rgba(155, 44, 44, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-red-900:focus{
    --border-opacity: 1 !important;
    border-color: #742a2a !important;
    border-color: rgba(116, 42, 42, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-orange-100:focus{
    --border-opacity: 1 !important;
    border-color: #fffaf0 !important;
    border-color: rgba(255, 250, 240, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-orange-200:focus{
    --border-opacity: 1 !important;
    border-color: #feebc8 !important;
    border-color: rgba(254, 235, 200, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-orange-300:focus{
    --border-opacity: 1 !important;
    border-color: #fbd38d !important;
    border-color: rgba(251, 211, 141, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-orange-400:focus{
    --border-opacity: 1 !important;
    border-color: #f6ad55 !important;
    border-color: rgba(246, 173, 85, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-orange-500:focus{
    --border-opacity: 1 !important;
    border-color: #ed8936 !important;
    border-color: rgba(237, 137, 54, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-orange-600:focus{
    --border-opacity: 1 !important;
    border-color: #dd6b20 !important;
    border-color: rgba(221, 107, 32, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-orange-700:focus{
    --border-opacity: 1 !important;
    border-color: #c05621 !important;
    border-color: rgba(192, 86, 33, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-orange-800:focus{
    --border-opacity: 1 !important;
    border-color: #9c4221 !important;
    border-color: rgba(156, 66, 33, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-orange-900:focus{
    --border-opacity: 1 !important;
    border-color: #7b341e !important;
    border-color: rgba(123, 52, 30, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-yellow-100:focus{
    --border-opacity: 1 !important;
    border-color: #fffff0 !important;
    border-color: rgba(255, 255, 240, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-yellow-200:focus{
    --border-opacity: 1 !important;
    border-color: #fefcbf !important;
    border-color: rgba(254, 252, 191, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-yellow-300:focus{
    --border-opacity: 1 !important;
    border-color: #faf089 !important;
    border-color: rgba(250, 240, 137, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-yellow-400:focus{
    --border-opacity: 1 !important;
    border-color: #f6e05e !important;
    border-color: rgba(246, 224, 94, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-yellow-500:focus{
    --border-opacity: 1 !important;
    border-color: #ecc94b !important;
    border-color: rgba(236, 201, 75, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-yellow-600:focus{
    --border-opacity: 1 !important;
    border-color: #d69e2e !important;
    border-color: rgba(214, 158, 46, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-yellow-700:focus{
    --border-opacity: 1 !important;
    border-color: #b7791f !important;
    border-color: rgba(183, 121, 31, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-yellow-800:focus{
    --border-opacity: 1 !important;
    border-color: #975a16 !important;
    border-color: rgba(151, 90, 22, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-yellow-900:focus{
    --border-opacity: 1 !important;
    border-color: #744210 !important;
    border-color: rgba(116, 66, 16, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-green-100:focus{
    --border-opacity: 1 !important;
    border-color: #f0fff4 !important;
    border-color: rgba(240, 255, 244, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-green-200:focus{
    --border-opacity: 1 !important;
    border-color: #c6f6d5 !important;
    border-color: rgba(198, 246, 213, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-green-300:focus{
    --border-opacity: 1 !important;
    border-color: #9ae6b4 !important;
    border-color: rgba(154, 230, 180, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-green-400:focus{
    --border-opacity: 1 !important;
    border-color: #68d391 !important;
    border-color: rgba(104, 211, 145, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-green-500:focus{
    --border-opacity: 1 !important;
    border-color: #48bb78 !important;
    border-color: rgba(72, 187, 120, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-green-600:focus{
    --border-opacity: 1 !important;
    border-color: #38a169 !important;
    border-color: rgba(56, 161, 105, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-green-700:focus{
    --border-opacity: 1 !important;
    border-color: #2f855a !important;
    border-color: rgba(47, 133, 90, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-green-800:focus{
    --border-opacity: 1 !important;
    border-color: #276749 !important;
    border-color: rgba(39, 103, 73, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-green-900:focus{
    --border-opacity: 1 !important;
    border-color: #22543d !important;
    border-color: rgba(34, 84, 61, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-teal-100:focus{
    --border-opacity: 1 !important;
    border-color: #e6fffa !important;
    border-color: rgba(230, 255, 250, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-teal-200:focus{
    --border-opacity: 1 !important;
    border-color: #b2f5ea !important;
    border-color: rgba(178, 245, 234, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-teal-300:focus{
    --border-opacity: 1 !important;
    border-color: #81e6d9 !important;
    border-color: rgba(129, 230, 217, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-teal-400:focus{
    --border-opacity: 1 !important;
    border-color: #4fd1c5 !important;
    border-color: rgba(79, 209, 197, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-teal-500:focus{
    --border-opacity: 1 !important;
    border-color: #38b2ac !important;
    border-color: rgba(56, 178, 172, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-teal-600:focus{
    --border-opacity: 1 !important;
    border-color: #319795 !important;
    border-color: rgba(49, 151, 149, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-teal-700:focus{
    --border-opacity: 1 !important;
    border-color: #2c7a7b !important;
    border-color: rgba(44, 122, 123, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-teal-800:focus{
    --border-opacity: 1 !important;
    border-color: #285e61 !important;
    border-color: rgba(40, 94, 97, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-teal-900:focus{
    --border-opacity: 1 !important;
    border-color: #234e52 !important;
    border-color: rgba(35, 78, 82, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-blue-100:focus{
    --border-opacity: 1 !important;
    border-color: #ebf8ff !important;
    border-color: rgba(235, 248, 255, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-blue-200:focus{
    --border-opacity: 1 !important;
    border-color: #bee3f8 !important;
    border-color: rgba(190, 227, 248, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-blue-300:focus{
    --border-opacity: 1 !important;
    border-color: #90cdf4 !important;
    border-color: rgba(144, 205, 244, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-blue-400:focus{
    --border-opacity: 1 !important;
    border-color: #63b3ed !important;
    border-color: rgba(99, 179, 237, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-blue-500:focus{
    --border-opacity: 1 !important;
    border-color: #4299e1 !important;
    border-color: rgba(66, 153, 225, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-blue-600:focus{
    --border-opacity: 1 !important;
    border-color: #3182ce !important;
    border-color: rgba(49, 130, 206, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-blue-700:focus{
    --border-opacity: 1 !important;
    border-color: #2b6cb0 !important;
    border-color: rgba(43, 108, 176, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-blue-800:focus{
    --border-opacity: 1 !important;
    border-color: #2c5282 !important;
    border-color: rgba(44, 82, 130, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-blue-900:focus{
    --border-opacity: 1 !important;
    border-color: #2a4365 !important;
    border-color: rgba(42, 67, 101, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-indigo-100:focus{
    --border-opacity: 1 !important;
    border-color: #ebf4ff !important;
    border-color: rgba(235, 244, 255, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-indigo-200:focus{
    --border-opacity: 1 !important;
    border-color: #c3dafe !important;
    border-color: rgba(195, 218, 254, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-indigo-300:focus{
    --border-opacity: 1 !important;
    border-color: #a3bffa !important;
    border-color: rgba(163, 191, 250, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-indigo-400:focus{
    --border-opacity: 1 !important;
    border-color: #7f9cf5 !important;
    border-color: rgba(127, 156, 245, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-indigo-500:focus{
    --border-opacity: 1 !important;
    border-color: #667eea !important;
    border-color: rgba(102, 126, 234, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-indigo-600:focus{
    --border-opacity: 1 !important;
    border-color: #5a67d8 !important;
    border-color: rgba(90, 103, 216, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-indigo-700:focus{
    --border-opacity: 1 !important;
    border-color: #4c51bf !important;
    border-color: rgba(76, 81, 191, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-indigo-800:focus{
    --border-opacity: 1 !important;
    border-color: #434190 !important;
    border-color: rgba(67, 65, 144, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-indigo-900:focus{
    --border-opacity: 1 !important;
    border-color: #3c366b !important;
    border-color: rgba(60, 54, 107, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-purple-100:focus{
    --border-opacity: 1 !important;
    border-color: #faf5ff !important;
    border-color: rgba(250, 245, 255, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-purple-200:focus{
    --border-opacity: 1 !important;
    border-color: #e9d8fd !important;
    border-color: rgba(233, 216, 253, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-purple-300:focus{
    --border-opacity: 1 !important;
    border-color: #d6bcfa !important;
    border-color: rgba(214, 188, 250, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-purple-400:focus{
    --border-opacity: 1 !important;
    border-color: #b794f4 !important;
    border-color: rgba(183, 148, 244, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-purple-500:focus{
    --border-opacity: 1 !important;
    border-color: #9f7aea !important;
    border-color: rgba(159, 122, 234, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-purple-600:focus{
    --border-opacity: 1 !important;
    border-color: #805ad5 !important;
    border-color: rgba(128, 90, 213, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-purple-700:focus{
    --border-opacity: 1 !important;
    border-color: #6b46c1 !important;
    border-color: rgba(107, 70, 193, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-purple-800:focus{
    --border-opacity: 1 !important;
    border-color: #553c9a !important;
    border-color: rgba(85, 60, 154, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-purple-900:focus{
    --border-opacity: 1 !important;
    border-color: #44337a !important;
    border-color: rgba(68, 51, 122, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-pink-100:focus{
    --border-opacity: 1 !important;
    border-color: #fff5f7 !important;
    border-color: rgba(255, 245, 247, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-pink-200:focus{
    --border-opacity: 1 !important;
    border-color: #fed7e2 !important;
    border-color: rgba(254, 215, 226, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-pink-300:focus{
    --border-opacity: 1 !important;
    border-color: #fbb6ce !important;
    border-color: rgba(251, 182, 206, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-pink-400:focus{
    --border-opacity: 1 !important;
    border-color: #f687b3 !important;
    border-color: rgba(246, 135, 179, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-pink-500:focus{
    --border-opacity: 1 !important;
    border-color: #ed64a6 !important;
    border-color: rgba(237, 100, 166, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-pink-600:focus{
    --border-opacity: 1 !important;
    border-color: #d53f8c !important;
    border-color: rgba(213, 63, 140, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-pink-700:focus{
    --border-opacity: 1 !important;
    border-color: #b83280 !important;
    border-color: rgba(184, 50, 128, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-pink-800:focus{
    --border-opacity: 1 !important;
    border-color: #97266d !important;
    border-color: rgba(151, 38, 109, var(--border-opacity)) !important;
  }

  .lg\:focus\:border-pink-900:focus{
    --border-opacity: 1 !important;
    border-color: #702459 !important;
    border-color: rgba(112, 36, 89, var(--border-opacity)) !important;
  }

  .lg\:border-opacity-0{
    --border-opacity: 0 !important;
  }

  .lg\:border-opacity-25{
    --border-opacity: 0.25 !important;
  }

  .lg\:border-opacity-50{
    --border-opacity: 0.5 !important;
  }

  .lg\:border-opacity-75{
    --border-opacity: 0.75 !important;
  }

  .lg\:border-opacity-100{
    --border-opacity: 1 !important;
  }

  .lg\:hover\:border-opacity-0:hover{
    --border-opacity: 0 !important;
  }

  .lg\:hover\:border-opacity-25:hover{
    --border-opacity: 0.25 !important;
  }

  .lg\:hover\:border-opacity-50:hover{
    --border-opacity: 0.5 !important;
  }

  .lg\:hover\:border-opacity-75:hover{
    --border-opacity: 0.75 !important;
  }

  .lg\:hover\:border-opacity-100:hover{
    --border-opacity: 1 !important;
  }

  .lg\:focus\:border-opacity-0:focus{
    --border-opacity: 0 !important;
  }

  .lg\:focus\:border-opacity-25:focus{
    --border-opacity: 0.25 !important;
  }

  .lg\:focus\:border-opacity-50:focus{
    --border-opacity: 0.5 !important;
  }

  .lg\:focus\:border-opacity-75:focus{
    --border-opacity: 0.75 !important;
  }

  .lg\:focus\:border-opacity-100:focus{
    --border-opacity: 1 !important;
  }

  .lg\:rounded-none{
    border-radius: 0 !important;
  }

  .lg\:rounded-sm{
    border-radius: 0.125rem !important;
  }

  .lg\:rounded{
    border-radius: 0.25rem !important;
  }

  .lg\:rounded-md{
    border-radius: 0.375rem !important;
  }

  .lg\:rounded-lg{
    border-radius: 0.5rem !important;
  }

  .lg\:rounded-full{
    border-radius: 9999px !important;
  }

  .lg\:rounded-t-none{
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
  }

  .lg\:rounded-r-none{
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }

  .lg\:rounded-b-none{
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }

  .lg\:rounded-l-none{
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }

  .lg\:rounded-t-sm{
    border-top-left-radius: 0.125rem !important;
    border-top-right-radius: 0.125rem !important;
  }

  .lg\:rounded-r-sm{
    border-top-right-radius: 0.125rem !important;
    border-bottom-right-radius: 0.125rem !important;
  }

  .lg\:rounded-b-sm{
    border-bottom-right-radius: 0.125rem !important;
    border-bottom-left-radius: 0.125rem !important;
  }

  .lg\:rounded-l-sm{
    border-top-left-radius: 0.125rem !important;
    border-bottom-left-radius: 0.125rem !important;
  }

  .lg\:rounded-t{
    border-top-left-radius: 0.25rem !important;
    border-top-right-radius: 0.25rem !important;
  }

  .lg\:rounded-r{
    border-top-right-radius: 0.25rem !important;
    border-bottom-right-radius: 0.25rem !important;
  }

  .lg\:rounded-b{
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
  }

  .lg\:rounded-l{
    border-top-left-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
  }

  .lg\:rounded-t-md{
    border-top-left-radius: 0.375rem !important;
    border-top-right-radius: 0.375rem !important;
  }

  .lg\:rounded-r-md{
    border-top-right-radius: 0.375rem !important;
    border-bottom-right-radius: 0.375rem !important;
  }

  .lg\:rounded-b-md{
    border-bottom-right-radius: 0.375rem !important;
    border-bottom-left-radius: 0.375rem !important;
  }

  .lg\:rounded-l-md{
    border-top-left-radius: 0.375rem !important;
    border-bottom-left-radius: 0.375rem !important;
  }

  .lg\:rounded-t-lg{
    border-top-left-radius: 0.5rem !important;
    border-top-right-radius: 0.5rem !important;
  }

  .lg\:rounded-r-lg{
    border-top-right-radius: 0.5rem !important;
    border-bottom-right-radius: 0.5rem !important;
  }

  .lg\:rounded-b-lg{
    border-bottom-right-radius: 0.5rem !important;
    border-bottom-left-radius: 0.5rem !important;
  }

  .lg\:rounded-l-lg{
    border-top-left-radius: 0.5rem !important;
    border-bottom-left-radius: 0.5rem !important;
  }

  .lg\:rounded-t-full{
    border-top-left-radius: 9999px !important;
    border-top-right-radius: 9999px !important;
  }

  .lg\:rounded-r-full{
    border-top-right-radius: 9999px !important;
    border-bottom-right-radius: 9999px !important;
  }

  .lg\:rounded-b-full{
    border-bottom-right-radius: 9999px !important;
    border-bottom-left-radius: 9999px !important;
  }

  .lg\:rounded-l-full{
    border-top-left-radius: 9999px !important;
    border-bottom-left-radius: 9999px !important;
  }

  .lg\:rounded-tl-none{
    border-top-left-radius: 0 !important;
  }

  .lg\:rounded-tr-none{
    border-top-right-radius: 0 !important;
  }

  .lg\:rounded-br-none{
    border-bottom-right-radius: 0 !important;
  }

  .lg\:rounded-bl-none{
    border-bottom-left-radius: 0 !important;
  }

  .lg\:rounded-tl-sm{
    border-top-left-radius: 0.125rem !important;
  }

  .lg\:rounded-tr-sm{
    border-top-right-radius: 0.125rem !important;
  }

  .lg\:rounded-br-sm{
    border-bottom-right-radius: 0.125rem !important;
  }

  .lg\:rounded-bl-sm{
    border-bottom-left-radius: 0.125rem !important;
  }

  .lg\:rounded-tl{
    border-top-left-radius: 0.25rem !important;
  }

  .lg\:rounded-tr{
    border-top-right-radius: 0.25rem !important;
  }

  .lg\:rounded-br{
    border-bottom-right-radius: 0.25rem !important;
  }

  .lg\:rounded-bl{
    border-bottom-left-radius: 0.25rem !important;
  }

  .lg\:rounded-tl-md{
    border-top-left-radius: 0.375rem !important;
  }

  .lg\:rounded-tr-md{
    border-top-right-radius: 0.375rem !important;
  }

  .lg\:rounded-br-md{
    border-bottom-right-radius: 0.375rem !important;
  }

  .lg\:rounded-bl-md{
    border-bottom-left-radius: 0.375rem !important;
  }

  .lg\:rounded-tl-lg{
    border-top-left-radius: 0.5rem !important;
  }

  .lg\:rounded-tr-lg{
    border-top-right-radius: 0.5rem !important;
  }

  .lg\:rounded-br-lg{
    border-bottom-right-radius: 0.5rem !important;
  }

  .lg\:rounded-bl-lg{
    border-bottom-left-radius: 0.5rem !important;
  }

  .lg\:rounded-tl-full{
    border-top-left-radius: 9999px !important;
  }

  .lg\:rounded-tr-full{
    border-top-right-radius: 9999px !important;
  }

  .lg\:rounded-br-full{
    border-bottom-right-radius: 9999px !important;
  }

  .lg\:rounded-bl-full{
    border-bottom-left-radius: 9999px !important;
  }

  .lg\:border-solid{
    border-style: solid !important;
  }

  .lg\:border-dashed{
    border-style: dashed !important;
  }

  .lg\:border-dotted{
    border-style: dotted !important;
  }

  .lg\:border-double{
    border-style: double !important;
  }

  .lg\:border-none{
    border-style: none !important;
  }

  .lg\:border-0{
    border-width: 0 !important;
  }

  .lg\:border-2{
    border-width: 2px !important;
  }

  .lg\:border-4{
    border-width: 4px !important;
  }

  .lg\:border-8{
    border-width: 8px !important;
  }

  .lg\:border{
    border-width: 1px !important;
  }

  .lg\:border-t-0{
    border-top-width: 0 !important;
  }

  .lg\:border-r-0{
    border-right-width: 0 !important;
  }

  .lg\:border-b-0{
    border-bottom-width: 0 !important;
  }

  .lg\:border-l-0{
    border-left-width: 0 !important;
  }

  .lg\:border-t-2{
    border-top-width: 2px !important;
  }

  .lg\:border-r-2{
    border-right-width: 2px !important;
  }

  .lg\:border-b-2{
    border-bottom-width: 2px !important;
  }

  .lg\:border-l-2{
    border-left-width: 2px !important;
  }

  .lg\:border-t-4{
    border-top-width: 4px !important;
  }

  .lg\:border-r-4{
    border-right-width: 4px !important;
  }

  .lg\:border-b-4{
    border-bottom-width: 4px !important;
  }

  .lg\:border-l-4{
    border-left-width: 4px !important;
  }

  .lg\:border-t-8{
    border-top-width: 8px !important;
  }

  .lg\:border-r-8{
    border-right-width: 8px !important;
  }

  .lg\:border-b-8{
    border-bottom-width: 8px !important;
  }

  .lg\:border-l-8{
    border-left-width: 8px !important;
  }

  .lg\:border-t{
    border-top-width: 1px !important;
  }

  .lg\:border-r{
    border-right-width: 1px !important;
  }

  .lg\:border-b{
    border-bottom-width: 1px !important;
  }

  .lg\:border-l{
    border-left-width: 1px !important;
  }

  .lg\:box-border{
    box-sizing: border-box !important;
  }

  .lg\:box-content{
    box-sizing: content-box !important;
  }

  .lg\:cursor-auto{
    cursor: auto !important;
  }

  .lg\:cursor-default{
    cursor: default !important;
  }

  .lg\:cursor-pointer{
    cursor: pointer !important;
  }

  .lg\:cursor-wait{
    cursor: wait !important;
  }

  .lg\:cursor-text{
    cursor: text !important;
  }

  .lg\:cursor-move{
    cursor: move !important;
  }

  .lg\:cursor-not-allowed{
    cursor: not-allowed !important;
  }

  .lg\:block{
    display: block !important;
  }

  .lg\:inline-block{
    display: inline-block !important;
  }

  .lg\:inline{
    display: inline !important;
  }

  .lg\:flex{
    display: flex !important;
  }

  .lg\:inline-flex{
    display: inline-flex !important;
  }

  .lg\:table{
    display: table !important;
  }

  .lg\:table-caption{
    display: table-caption !important;
  }

  .lg\:table-cell{
    display: table-cell !important;
  }

  .lg\:table-column{
    display: table-column !important;
  }

  .lg\:table-column-group{
    display: table-column-group !important;
  }

  .lg\:table-footer-group{
    display: table-footer-group !important;
  }

  .lg\:table-header-group{
    display: table-header-group !important;
  }

  .lg\:table-row-group{
    display: table-row-group !important;
  }

  .lg\:table-row{
    display: table-row !important;
  }

  .lg\:flow-root{
    display: flow-root !important;
  }

  .lg\:grid{
    display: grid !important;
  }

  .lg\:inline-grid{
    display: inline-grid !important;
  }

  .lg\:contents{
    display: contents !important;
  }

  .lg\:hidden{
    display: none !important;
  }

  .lg\:flex-row{
    flex-direction: row !important;
  }

  .lg\:flex-row-reverse{
    flex-direction: row-reverse !important;
  }

  .lg\:flex-col{
    flex-direction: column !important;
  }

  .lg\:flex-col-reverse{
    flex-direction: column-reverse !important;
  }

  .lg\:flex-wrap{
    flex-wrap: wrap !important;
  }

  .lg\:flex-wrap-reverse{
    flex-wrap: wrap-reverse !important;
  }

  .lg\:flex-no-wrap{
    flex-wrap: nowrap !important;
  }

  .lg\:place-items-auto{
    place-items: auto !important;
  }

  .lg\:place-items-start{
    place-items: start !important;
  }

  .lg\:place-items-end{
    place-items: end !important;
  }

  .lg\:place-items-center{
    place-items: center !important;
  }

  .lg\:place-items-stretch{
    place-items: stretch !important;
  }

  .lg\:place-content-center{
    place-content: center !important;
  }

  .lg\:place-content-start{
    place-content: start !important;
  }

  .lg\:place-content-end{
    place-content: end !important;
  }

  .lg\:place-content-between{
    place-content: space-between !important;
  }

  .lg\:place-content-around{
    place-content: space-around !important;
  }

  .lg\:place-content-evenly{
    place-content: space-evenly !important;
  }

  .lg\:place-content-stretch{
    place-content: stretch !important;
  }

  .lg\:place-self-auto{
    place-self: auto !important;
  }

  .lg\:place-self-start{
    place-self: start !important;
  }

  .lg\:place-self-end{
    place-self: end !important;
  }

  .lg\:place-self-center{
    place-self: center !important;
  }

  .lg\:place-self-stretch{
    place-self: stretch !important;
  }

  .lg\:items-start{
    align-items: flex-start !important;
  }

  .lg\:items-end{
    align-items: flex-end !important;
  }

  .lg\:items-center{
    align-items: center !important;
  }

  .lg\:items-baseline{
    align-items: baseline !important;
  }

  .lg\:items-stretch{
    align-items: stretch !important;
  }

  .lg\:content-center{
    align-content: center !important;
  }

  .lg\:content-start{
    align-content: flex-start !important;
  }

  .lg\:content-end{
    align-content: flex-end !important;
  }

  .lg\:content-between{
    align-content: space-between !important;
  }

  .lg\:content-around{
    align-content: space-around !important;
  }

  .lg\:content-evenly{
    align-content: space-evenly !important;
  }

  .lg\:self-auto{
    align-self: auto !important;
  }

  .lg\:self-start{
    align-self: flex-start !important;
  }

  .lg\:self-end{
    align-self: flex-end !important;
  }

  .lg\:self-center{
    align-self: center !important;
  }

  .lg\:self-stretch{
    align-self: stretch !important;
  }

  .lg\:justify-items-auto{
    justify-items: auto !important;
  }

  .lg\:justify-items-start{
    justify-items: start !important;
  }

  .lg\:justify-items-end{
    justify-items: end !important;
  }

  .lg\:justify-items-center{
    justify-items: center !important;
  }

  .lg\:justify-items-stretch{
    justify-items: stretch !important;
  }

  .lg\:justify-start{
    justify-content: flex-start !important;
  }

  .lg\:justify-end{
    justify-content: flex-end !important;
  }

  .lg\:justify-center{
    justify-content: center !important;
  }

  .lg\:justify-between{
    justify-content: space-between !important;
  }

  .lg\:justify-around{
    justify-content: space-around !important;
  }

  .lg\:justify-evenly{
    justify-content: space-evenly !important;
  }

  .lg\:justify-self-auto{
    justify-self: auto !important;
  }

  .lg\:justify-self-start{
    justify-self: start !important;
  }

  .lg\:justify-self-end{
    justify-self: end !important;
  }

  .lg\:justify-self-center{
    justify-self: center !important;
  }

  .lg\:justify-self-stretch{
    justify-self: stretch !important;
  }

  .lg\:flex-1{
    flex: 1 1 0% !important;
  }

  .lg\:flex-auto{
    flex: 1 1 auto !important;
  }

  .lg\:flex-initial{
    flex: 0 1 auto !important;
  }

  .lg\:flex-none{
    flex: none !important;
  }

  .lg\:flex-grow-0{
    flex-grow: 0 !important;
  }

  .lg\:flex-grow{
    flex-grow: 1 !important;
  }

  .lg\:flex-shrink-0{
    flex-shrink: 0 !important;
  }

  .lg\:flex-shrink{
    flex-shrink: 1 !important;
  }

  .lg\:order-1{
    order: 1 !important;
  }

  .lg\:order-2{
    order: 2 !important;
  }

  .lg\:order-3{
    order: 3 !important;
  }

  .lg\:order-4{
    order: 4 !important;
  }

  .lg\:order-5{
    order: 5 !important;
  }

  .lg\:order-6{
    order: 6 !important;
  }

  .lg\:order-7{
    order: 7 !important;
  }

  .lg\:order-8{
    order: 8 !important;
  }

  .lg\:order-9{
    order: 9 !important;
  }

  .lg\:order-10{
    order: 10 !important;
  }

  .lg\:order-11{
    order: 11 !important;
  }

  .lg\:order-12{
    order: 12 !important;
  }

  .lg\:order-first{
    order: -9999 !important;
  }

  .lg\:order-last{
    order: 9999 !important;
  }

  .lg\:order-none{
    order: 0 !important;
  }

  .lg\:float-right{
    float: right !important;
  }

  .lg\:float-left{
    float: left !important;
  }

  .lg\:float-none{
    float: none !important;
  }

  .lg\:clearfix:after{
    content: "" !important;
    display: table !important;
    clear: both !important;
  }

  .lg\:clear-left{
    clear: left !important;
  }

  .lg\:clear-right{
    clear: right !important;
  }

  .lg\:clear-both{
    clear: both !important;
  }

  .lg\:clear-none{
    clear: none !important;
  }

  .lg\:font-sans{
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  }

  .lg\:font-serif{
    font-family: Georgia, Cambria, "Times New Roman", Times, serif !important;
  }

  .lg\:font-mono{
    font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
  }

  .lg\:font-hairline{
    font-weight: 100 !important;
  }

  .lg\:font-thin{
    font-weight: 200 !important;
  }

  .lg\:font-light{
    font-weight: 300 !important;
  }

  .lg\:font-normal{
    font-weight: 400 !important;
  }

  .lg\:font-medium{
    font-weight: 500 !important;
  }

  .lg\:font-semibold{
    font-weight: 600 !important;
  }

  .lg\:font-bold{
    font-weight: 700 !important;
  }

  .lg\:font-extrabold{
    font-weight: 800 !important;
  }

  .lg\:font-black{
    font-weight: 900 !important;
  }

  .lg\:hover\:font-hairline:hover{
    font-weight: 100 !important;
  }

  .lg\:hover\:font-thin:hover{
    font-weight: 200 !important;
  }

  .lg\:hover\:font-light:hover{
    font-weight: 300 !important;
  }

  .lg\:hover\:font-normal:hover{
    font-weight: 400 !important;
  }

  .lg\:hover\:font-medium:hover{
    font-weight: 500 !important;
  }

  .lg\:hover\:font-semibold:hover{
    font-weight: 600 !important;
  }

  .lg\:hover\:font-bold:hover{
    font-weight: 700 !important;
  }

  .lg\:hover\:font-extrabold:hover{
    font-weight: 800 !important;
  }

  .lg\:hover\:font-black:hover{
    font-weight: 900 !important;
  }

  .lg\:focus\:font-hairline:focus{
    font-weight: 100 !important;
  }

  .lg\:focus\:font-thin:focus{
    font-weight: 200 !important;
  }

  .lg\:focus\:font-light:focus{
    font-weight: 300 !important;
  }

  .lg\:focus\:font-normal:focus{
    font-weight: 400 !important;
  }

  .lg\:focus\:font-medium:focus{
    font-weight: 500 !important;
  }

  .lg\:focus\:font-semibold:focus{
    font-weight: 600 !important;
  }

  .lg\:focus\:font-bold:focus{
    font-weight: 700 !important;
  }

  .lg\:focus\:font-extrabold:focus{
    font-weight: 800 !important;
  }

  .lg\:focus\:font-black:focus{
    font-weight: 900 !important;
  }

  .lg\:h-0{
    height: 0 !important;
  }

  .lg\:h-1{
    height: 0.25rem !important;
  }

  .lg\:h-2{
    height: 0.5rem !important;
  }

  .lg\:h-3{
    height: 0.75rem !important;
  }

  .lg\:h-4{
    height: 1rem !important;
  }

  .lg\:h-5{
    height: 1.25rem !important;
  }

  .lg\:h-6{
    height: 1.5rem !important;
  }

  .lg\:h-8{
    height: 2rem !important;
  }

  .lg\:h-10{
    height: 2.5rem !important;
  }

  .lg\:h-12{
    height: 3rem !important;
  }

  .lg\:h-16{
    height: 4rem !important;
  }

  .lg\:h-20{
    height: 5rem !important;
  }

  .lg\:h-24{
    height: 6rem !important;
  }

  .lg\:h-32{
    height: 8rem !important;
  }

  .lg\:h-40{
    height: 10rem !important;
  }

  .lg\:h-48{
    height: 12rem !important;
  }

  .lg\:h-56{
    height: 14rem !important;
  }

  .lg\:h-64{
    height: 16rem !important;
  }

  .lg\:h-auto{
    height: auto !important;
  }

  .lg\:h-px{
    height: 1px !important;
  }

  .lg\:h-full{
    height: 100% !important;
  }

  .lg\:h-screen{
    height: 100vh !important;
  }

  .lg\:text-xs{
    font-size: 0.75rem !important;
  }

  .lg\:text-sm{
    font-size: 0.875rem !important;
  }

  .lg\:text-base{
    font-size: 1rem !important;
  }

  .lg\:text-lg{
    font-size: 1.125rem !important;
  }

  .lg\:text-xl{
    font-size: 1.25rem !important;
  }

  .lg\:text-2xl{
    font-size: 1.5rem !important;
  }

  .lg\:text-3xl{
    font-size: 1.875rem !important;
  }

  .lg\:text-4xl{
    font-size: 2.25rem !important;
  }

  .lg\:text-5xl{
    font-size: 3rem !important;
  }

  .lg\:text-6xl{
    font-size: 4rem !important;
  }

  .lg\:leading-3{
    line-height: .75rem !important;
  }

  .lg\:leading-4{
    line-height: 1rem !important;
  }

  .lg\:leading-5{
    line-height: 1.25rem !important;
  }

  .lg\:leading-6{
    line-height: 1.5rem !important;
  }

  .lg\:leading-7{
    line-height: 1.75rem !important;
  }

  .lg\:leading-8{
    line-height: 2rem !important;
  }

  .lg\:leading-9{
    line-height: 2.25rem !important;
  }

  .lg\:leading-10{
    line-height: 2.5rem !important;
  }

  .lg\:leading-none{
    line-height: 1 !important;
  }

  .lg\:leading-tight{
    line-height: 1.25 !important;
  }

  .lg\:leading-snug{
    line-height: 1.375 !important;
  }

  .lg\:leading-normal{
    line-height: 1.5 !important;
  }

  .lg\:leading-relaxed{
    line-height: 1.625 !important;
  }

  .lg\:leading-loose{
    line-height: 2 !important;
  }

  .lg\:list-inside{
    list-style-position: inside !important;
  }

  .lg\:list-outside{
    list-style-position: outside !important;
  }

  .lg\:list-none{
    list-style-type: none !important;
  }

  .lg\:list-disc{
    list-style-type: disc !important;
  }

  .lg\:list-decimal{
    list-style-type: decimal !important;
  }

  .lg\:m-0{
    margin: 0 !important;
  }

  .lg\:m-1{
    margin: 0.25rem !important;
  }

  .lg\:m-2{
    margin: 0.5rem !important;
  }

  .lg\:m-3{
    margin: 0.75rem !important;
  }

  .lg\:m-4{
    margin: 1rem !important;
  }

  .lg\:m-5{
    margin: 1.25rem !important;
  }

  .lg\:m-6{
    margin: 1.5rem !important;
  }

  .lg\:m-8{
    margin: 2rem !important;
  }

  .lg\:m-10{
    margin: 2.5rem !important;
  }

  .lg\:m-12{
    margin: 3rem !important;
  }

  .lg\:m-16{
    margin: 4rem !important;
  }

  .lg\:m-20{
    margin: 5rem !important;
  }

  .lg\:m-24{
    margin: 6rem !important;
  }

  .lg\:m-32{
    margin: 8rem !important;
  }

  .lg\:m-40{
    margin: 10rem !important;
  }

  .lg\:m-48{
    margin: 12rem !important;
  }

  .lg\:m-56{
    margin: 14rem !important;
  }

  .lg\:m-64{
    margin: 16rem !important;
  }

  .lg\:m-auto{
    margin: auto !important;
  }

  .lg\:m-px{
    margin: 1px !important;
  }

  .lg\:-m-1{
    margin: -0.25rem !important;
  }

  .lg\:-m-2{
    margin: -0.5rem !important;
  }

  .lg\:-m-3{
    margin: -0.75rem !important;
  }

  .lg\:-m-4{
    margin: -1rem !important;
  }

  .lg\:-m-5{
    margin: -1.25rem !important;
  }

  .lg\:-m-6{
    margin: -1.5rem !important;
  }

  .lg\:-m-8{
    margin: -2rem !important;
  }

  .lg\:-m-10{
    margin: -2.5rem !important;
  }

  .lg\:-m-12{
    margin: -3rem !important;
  }

  .lg\:-m-16{
    margin: -4rem !important;
  }

  .lg\:-m-20{
    margin: -5rem !important;
  }

  .lg\:-m-24{
    margin: -6rem !important;
  }

  .lg\:-m-32{
    margin: -8rem !important;
  }

  .lg\:-m-40{
    margin: -10rem !important;
  }

  .lg\:-m-48{
    margin: -12rem !important;
  }

  .lg\:-m-56{
    margin: -14rem !important;
  }

  .lg\:-m-64{
    margin: -16rem !important;
  }

  .lg\:-m-px{
    margin: -1px !important;
  }

  .lg\:my-0{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .lg\:mx-0{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .lg\:my-1{
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .lg\:mx-1{
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }

  .lg\:my-2{
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .lg\:mx-2{
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }

  .lg\:my-3{
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }

  .lg\:mx-3{
    margin-left: 0.75rem !important;
    margin-right: 0.75rem !important;
  }

  .lg\:my-4{
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .lg\:mx-4{
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }

  .lg\:my-5{
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }

  .lg\:mx-5{
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }

  .lg\:my-6{
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .lg\:mx-6{
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }

  .lg\:my-8{
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }

  .lg\:mx-8{
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }

  .lg\:my-10{
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }

  .lg\:mx-10{
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }

  .lg\:my-12{
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .lg\:mx-12{
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }

  .lg\:my-16{
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }

  .lg\:mx-16{
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }

  .lg\:my-20{
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }

  .lg\:mx-20{
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }

  .lg\:my-24{
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }

  .lg\:mx-24{
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }

  .lg\:my-32{
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }

  .lg\:mx-32{
    margin-left: 8rem !important;
    margin-right: 8rem !important;
  }

  .lg\:my-40{
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
  }

  .lg\:mx-40{
    margin-left: 10rem !important;
    margin-right: 10rem !important;
  }

  .lg\:my-48{
    margin-top: 12rem !important;
    margin-bottom: 12rem !important;
  }

  .lg\:mx-48{
    margin-left: 12rem !important;
    margin-right: 12rem !important;
  }

  .lg\:my-56{
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
  }

  .lg\:mx-56{
    margin-left: 14rem !important;
    margin-right: 14rem !important;
  }

  .lg\:my-64{
    margin-top: 16rem !important;
    margin-bottom: 16rem !important;
  }

  .lg\:mx-64{
    margin-left: 16rem !important;
    margin-right: 16rem !important;
  }

  .lg\:my-auto{
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .lg\:mx-auto{
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .lg\:my-px{
    margin-top: 1px !important;
    margin-bottom: 1px !important;
  }

  .lg\:mx-px{
    margin-left: 1px !important;
    margin-right: 1px !important;
  }

  .lg\:-my-1{
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }

  .lg\:-mx-1{
    margin-left: -0.25rem !important;
    margin-right: -0.25rem !important;
  }

  .lg\:-my-2{
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }

  .lg\:-mx-2{
    margin-left: -0.5rem !important;
    margin-right: -0.5rem !important;
  }

  .lg\:-my-3{
    margin-top: -0.75rem !important;
    margin-bottom: -0.75rem !important;
  }

  .lg\:-mx-3{
    margin-left: -0.75rem !important;
    margin-right: -0.75rem !important;
  }

  .lg\:-my-4{
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }

  .lg\:-mx-4{
    margin-left: -1rem !important;
    margin-right: -1rem !important;
  }

  .lg\:-my-5{
    margin-top: -1.25rem !important;
    margin-bottom: -1.25rem !important;
  }

  .lg\:-mx-5{
    margin-left: -1.25rem !important;
    margin-right: -1.25rem !important;
  }

  .lg\:-my-6{
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }

  .lg\:-mx-6{
    margin-left: -1.5rem !important;
    margin-right: -1.5rem !important;
  }

  .lg\:-my-8{
    margin-top: -2rem !important;
    margin-bottom: -2rem !important;
  }

  .lg\:-mx-8{
    margin-left: -2rem !important;
    margin-right: -2rem !important;
  }

  .lg\:-my-10{
    margin-top: -2.5rem !important;
    margin-bottom: -2.5rem !important;
  }

  .lg\:-mx-10{
    margin-left: -2.5rem !important;
    margin-right: -2.5rem !important;
  }

  .lg\:-my-12{
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }

  .lg\:-mx-12{
    margin-left: -3rem !important;
    margin-right: -3rem !important;
  }

  .lg\:-my-16{
    margin-top: -4rem !important;
    margin-bottom: -4rem !important;
  }

  .lg\:-mx-16{
    margin-left: -4rem !important;
    margin-right: -4rem !important;
  }

  .lg\:-my-20{
    margin-top: -5rem !important;
    margin-bottom: -5rem !important;
  }

  .lg\:-mx-20{
    margin-left: -5rem !important;
    margin-right: -5rem !important;
  }

  .lg\:-my-24{
    margin-top: -6rem !important;
    margin-bottom: -6rem !important;
  }

  .lg\:-mx-24{
    margin-left: -6rem !important;
    margin-right: -6rem !important;
  }

  .lg\:-my-32{
    margin-top: -8rem !important;
    margin-bottom: -8rem !important;
  }

  .lg\:-mx-32{
    margin-left: -8rem !important;
    margin-right: -8rem !important;
  }

  .lg\:-my-40{
    margin-top: -10rem !important;
    margin-bottom: -10rem !important;
  }

  .lg\:-mx-40{
    margin-left: -10rem !important;
    margin-right: -10rem !important;
  }

  .lg\:-my-48{
    margin-top: -12rem !important;
    margin-bottom: -12rem !important;
  }

  .lg\:-mx-48{
    margin-left: -12rem !important;
    margin-right: -12rem !important;
  }

  .lg\:-my-56{
    margin-top: -14rem !important;
    margin-bottom: -14rem !important;
  }

  .lg\:-mx-56{
    margin-left: -14rem !important;
    margin-right: -14rem !important;
  }

  .lg\:-my-64{
    margin-top: -16rem !important;
    margin-bottom: -16rem !important;
  }

  .lg\:-mx-64{
    margin-left: -16rem !important;
    margin-right: -16rem !important;
  }

  .lg\:-my-px{
    margin-top: -1px !important;
    margin-bottom: -1px !important;
  }

  .lg\:-mx-px{
    margin-left: -1px !important;
    margin-right: -1px !important;
  }

  .lg\:mt-0{
    margin-top: 0 !important;
  }

  .lg\:mr-0{
    margin-right: 0 !important;
  }

  .lg\:mb-0{
    margin-bottom: 0 !important;
  }

  .lg\:ml-0{
    margin-left: 0 !important;
  }

  .lg\:mt-1{
    margin-top: 0.25rem !important;
  }

  .lg\:mr-1{
    margin-right: 0.25rem !important;
  }

  .lg\:mb-1{
    margin-bottom: 0.25rem !important;
  }

  .lg\:ml-1{
    margin-left: 0.25rem !important;
  }

  .lg\:mt-2{
    margin-top: 0.5rem !important;
  }

  .lg\:mr-2{
    margin-right: 0.5rem !important;
  }

  .lg\:mb-2{
    margin-bottom: 0.5rem !important;
  }

  .lg\:ml-2{
    margin-left: 0.5rem !important;
  }

  .lg\:mt-3{
    margin-top: 0.75rem !important;
  }

  .lg\:mr-3{
    margin-right: 0.75rem !important;
  }

  .lg\:mb-3{
    margin-bottom: 0.75rem !important;
  }

  .lg\:ml-3{
    margin-left: 0.75rem !important;
  }

  .lg\:mt-4{
    margin-top: 1rem !important;
  }

  .lg\:mr-4{
    margin-right: 1rem !important;
  }

  .lg\:mb-4{
    margin-bottom: 1rem !important;
  }

  .lg\:ml-4{
    margin-left: 1rem !important;
  }

  .lg\:mt-5{
    margin-top: 1.25rem !important;
  }

  .lg\:mr-5{
    margin-right: 1.25rem !important;
  }

  .lg\:mb-5{
    margin-bottom: 1.25rem !important;
  }

  .lg\:ml-5{
    margin-left: 1.25rem !important;
  }

  .lg\:mt-6{
    margin-top: 1.5rem !important;
  }

  .lg\:mr-6{
    margin-right: 1.5rem !important;
  }

  .lg\:mb-6{
    margin-bottom: 1.5rem !important;
  }

  .lg\:ml-6{
    margin-left: 1.5rem !important;
  }

  .lg\:mt-8{
    margin-top: 2rem !important;
  }

  .lg\:mr-8{
    margin-right: 2rem !important;
  }

  .lg\:mb-8{
    margin-bottom: 2rem !important;
  }

  .lg\:ml-8{
    margin-left: 2rem !important;
  }

  .lg\:mt-10{
    margin-top: 2.5rem !important;
  }

  .lg\:mr-10{
    margin-right: 2.5rem !important;
  }

  .lg\:mb-10{
    margin-bottom: 2.5rem !important;
  }

  .lg\:ml-10{
    margin-left: 2.5rem !important;
  }

  .lg\:mt-12{
    margin-top: 3rem !important;
  }

  .lg\:mr-12{
    margin-right: 3rem !important;
  }

  .lg\:mb-12{
    margin-bottom: 3rem !important;
  }

  .lg\:ml-12{
    margin-left: 3rem !important;
  }

  .lg\:mt-16{
    margin-top: 4rem !important;
  }

  .lg\:mr-16{
    margin-right: 4rem !important;
  }

  .lg\:mb-16{
    margin-bottom: 4rem !important;
  }

  .lg\:ml-16{
    margin-left: 4rem !important;
  }

  .lg\:mt-20{
    margin-top: 5rem !important;
  }

  .lg\:mr-20{
    margin-right: 5rem !important;
  }

  .lg\:mb-20{
    margin-bottom: 5rem !important;
  }

  .lg\:ml-20{
    margin-left: 5rem !important;
  }

  .lg\:mt-24{
    margin-top: 6rem !important;
  }

  .lg\:mr-24{
    margin-right: 6rem !important;
  }

  .lg\:mb-24{
    margin-bottom: 6rem !important;
  }

  .lg\:ml-24{
    margin-left: 6rem !important;
  }

  .lg\:mt-32{
    margin-top: 8rem !important;
  }

  .lg\:mr-32{
    margin-right: 8rem !important;
  }

  .lg\:mb-32{
    margin-bottom: 8rem !important;
  }

  .lg\:ml-32{
    margin-left: 8rem !important;
  }

  .lg\:mt-40{
    margin-top: 10rem !important;
  }

  .lg\:mr-40{
    margin-right: 10rem !important;
  }

  .lg\:mb-40{
    margin-bottom: 10rem !important;
  }

  .lg\:ml-40{
    margin-left: 10rem !important;
  }

  .lg\:mt-48{
    margin-top: 12rem !important;
  }

  .lg\:mr-48{
    margin-right: 12rem !important;
  }

  .lg\:mb-48{
    margin-bottom: 12rem !important;
  }

  .lg\:ml-48{
    margin-left: 12rem !important;
  }

  .lg\:mt-56{
    margin-top: 14rem !important;
  }

  .lg\:mr-56{
    margin-right: 14rem !important;
  }

  .lg\:mb-56{
    margin-bottom: 14rem !important;
  }

  .lg\:ml-56{
    margin-left: 14rem !important;
  }

  .lg\:mt-64{
    margin-top: 16rem !important;
  }

  .lg\:mr-64{
    margin-right: 16rem !important;
  }

  .lg\:mb-64{
    margin-bottom: 16rem !important;
  }

  .lg\:ml-64{
    margin-left: 16rem !important;
  }

  .lg\:mt-auto{
    margin-top: auto !important;
  }

  .lg\:mr-auto{
    margin-right: auto !important;
  }

  .lg\:mb-auto{
    margin-bottom: auto !important;
  }

  .lg\:ml-auto{
    margin-left: auto !important;
  }

  .lg\:mt-px{
    margin-top: 1px !important;
  }

  .lg\:mr-px{
    margin-right: 1px !important;
  }

  .lg\:mb-px{
    margin-bottom: 1px !important;
  }

  .lg\:ml-px{
    margin-left: 1px !important;
  }

  .lg\:-mt-1{
    margin-top: -0.25rem !important;
  }

  .lg\:-mr-1{
    margin-right: -0.25rem !important;
  }

  .lg\:-mb-1{
    margin-bottom: -0.25rem !important;
  }

  .lg\:-ml-1{
    margin-left: -0.25rem !important;
  }

  .lg\:-mt-2{
    margin-top: -0.5rem !important;
  }

  .lg\:-mr-2{
    margin-right: -0.5rem !important;
  }

  .lg\:-mb-2{
    margin-bottom: -0.5rem !important;
  }

  .lg\:-ml-2{
    margin-left: -0.5rem !important;
  }

  .lg\:-mt-3{
    margin-top: -0.75rem !important;
  }

  .lg\:-mr-3{
    margin-right: -0.75rem !important;
  }

  .lg\:-mb-3{
    margin-bottom: -0.75rem !important;
  }

  .lg\:-ml-3{
    margin-left: -0.75rem !important;
  }

  .lg\:-mt-4{
    margin-top: -1rem !important;
  }

  .lg\:-mr-4{
    margin-right: -1rem !important;
  }

  .lg\:-mb-4{
    margin-bottom: -1rem !important;
  }

  .lg\:-ml-4{
    margin-left: -1rem !important;
  }

  .lg\:-mt-5{
    margin-top: -1.25rem !important;
  }

  .lg\:-mr-5{
    margin-right: -1.25rem !important;
  }

  .lg\:-mb-5{
    margin-bottom: -1.25rem !important;
  }

  .lg\:-ml-5{
    margin-left: -1.25rem !important;
  }

  .lg\:-mt-6{
    margin-top: -1.5rem !important;
  }

  .lg\:-mr-6{
    margin-right: -1.5rem !important;
  }

  .lg\:-mb-6{
    margin-bottom: -1.5rem !important;
  }

  .lg\:-ml-6{
    margin-left: -1.5rem !important;
  }

  .lg\:-mt-8{
    margin-top: -2rem !important;
  }

  .lg\:-mr-8{
    margin-right: -2rem !important;
  }

  .lg\:-mb-8{
    margin-bottom: -2rem !important;
  }

  .lg\:-ml-8{
    margin-left: -2rem !important;
  }

  .lg\:-mt-10{
    margin-top: -2.5rem !important;
  }

  .lg\:-mr-10{
    margin-right: -2.5rem !important;
  }

  .lg\:-mb-10{
    margin-bottom: -2.5rem !important;
  }

  .lg\:-ml-10{
    margin-left: -2.5rem !important;
  }

  .lg\:-mt-12{
    margin-top: -3rem !important;
  }

  .lg\:-mr-12{
    margin-right: -3rem !important;
  }

  .lg\:-mb-12{
    margin-bottom: -3rem !important;
  }

  .lg\:-ml-12{
    margin-left: -3rem !important;
  }

  .lg\:-mt-16{
    margin-top: -4rem !important;
  }

  .lg\:-mr-16{
    margin-right: -4rem !important;
  }

  .lg\:-mb-16{
    margin-bottom: -4rem !important;
  }

  .lg\:-ml-16{
    margin-left: -4rem !important;
  }

  .lg\:-mt-20{
    margin-top: -5rem !important;
  }

  .lg\:-mr-20{
    margin-right: -5rem !important;
  }

  .lg\:-mb-20{
    margin-bottom: -5rem !important;
  }

  .lg\:-ml-20{
    margin-left: -5rem !important;
  }

  .lg\:-mt-24{
    margin-top: -6rem !important;
  }

  .lg\:-mr-24{
    margin-right: -6rem !important;
  }

  .lg\:-mb-24{
    margin-bottom: -6rem !important;
  }

  .lg\:-ml-24{
    margin-left: -6rem !important;
  }

  .lg\:-mt-32{
    margin-top: -8rem !important;
  }

  .lg\:-mr-32{
    margin-right: -8rem !important;
  }

  .lg\:-mb-32{
    margin-bottom: -8rem !important;
  }

  .lg\:-ml-32{
    margin-left: -8rem !important;
  }

  .lg\:-mt-40{
    margin-top: -10rem !important;
  }

  .lg\:-mr-40{
    margin-right: -10rem !important;
  }

  .lg\:-mb-40{
    margin-bottom: -10rem !important;
  }

  .lg\:-ml-40{
    margin-left: -10rem !important;
  }

  .lg\:-mt-48{
    margin-top: -12rem !important;
  }

  .lg\:-mr-48{
    margin-right: -12rem !important;
  }

  .lg\:-mb-48{
    margin-bottom: -12rem !important;
  }

  .lg\:-ml-48{
    margin-left: -12rem !important;
  }

  .lg\:-mt-56{
    margin-top: -14rem !important;
  }

  .lg\:-mr-56{
    margin-right: -14rem !important;
  }

  .lg\:-mb-56{
    margin-bottom: -14rem !important;
  }

  .lg\:-ml-56{
    margin-left: -14rem !important;
  }

  .lg\:-mt-64{
    margin-top: -16rem !important;
  }

  .lg\:-mr-64{
    margin-right: -16rem !important;
  }

  .lg\:-mb-64{
    margin-bottom: -16rem !important;
  }

  .lg\:-ml-64{
    margin-left: -16rem !important;
  }

  .lg\:-mt-px{
    margin-top: -1px !important;
  }

  .lg\:-mr-px{
    margin-right: -1px !important;
  }

  .lg\:-mb-px{
    margin-bottom: -1px !important;
  }

  .lg\:-ml-px{
    margin-left: -1px !important;
  }

  .lg\:max-h-full{
    max-height: 100% !important;
  }

  .lg\:max-h-screen{
    max-height: 100vh !important;
  }

  .lg\:max-w-none{
    max-width: none !important;
  }

  .lg\:max-w-xs{
    max-width: 20rem !important;
  }

  .lg\:max-w-sm{
    max-width: 24rem !important;
  }

  .lg\:max-w-md{
    max-width: 28rem !important;
  }

  .lg\:max-w-lg{
    max-width: 32rem !important;
  }

  .lg\:max-w-xl{
    max-width: 36rem !important;
  }

  .lg\:max-w-2xl{
    max-width: 42rem !important;
  }

  .lg\:max-w-3xl{
    max-width: 48rem !important;
  }

  .lg\:max-w-4xl{
    max-width: 56rem !important;
  }

  .lg\:max-w-5xl{
    max-width: 64rem !important;
  }

  .lg\:max-w-6xl{
    max-width: 72rem !important;
  }

  .lg\:max-w-full{
    max-width: 100% !important;
  }

  .lg\:max-w-screen-sm{
    max-width: 640px !important;
  }

  .lg\:max-w-screen-md{
    max-width: 768px !important;
  }

  .lg\:max-w-screen-lg{
    max-width: 1024px !important;
  }

  .lg\:max-w-screen-xl{
    max-width: 1280px !important;
  }

  .lg\:min-h-0{
    min-height: 0 !important;
  }

  .lg\:min-h-full{
    min-height: 100% !important;
  }

  .lg\:min-h-screen{
    min-height: 100vh !important;
  }

  .lg\:min-w-0{
    min-width: 0 !important;
  }

  .lg\:min-w-full{
    min-width: 100% !important;
  }

  .lg\:object-contain{
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }

  .lg\:object-cover{
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }

  .lg\:object-fill{
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }

  .lg\:object-none{
    -o-object-fit: none !important;
       object-fit: none !important;
  }

  .lg\:object-scale-down{
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }

  .lg\:object-bottom{
    -o-object-position: bottom !important;
       object-position: bottom !important;
  }

  .lg\:object-center{
    -o-object-position: center !important;
       object-position: center !important;
  }

  .lg\:object-left{
    -o-object-position: left !important;
       object-position: left !important;
  }

  .lg\:object-left-bottom{
    -o-object-position: left bottom !important;
       object-position: left bottom !important;
  }

  .lg\:object-left-top{
    -o-object-position: left top !important;
       object-position: left top !important;
  }

  .lg\:object-right{
    -o-object-position: right !important;
       object-position: right !important;
  }

  .lg\:object-right-bottom{
    -o-object-position: right bottom !important;
       object-position: right bottom !important;
  }

  .lg\:object-right-top{
    -o-object-position: right top !important;
       object-position: right top !important;
  }

  .lg\:object-top{
    -o-object-position: top !important;
       object-position: top !important;
  }

  .lg\:opacity-0{
    opacity: 0 !important;
  }

  .lg\:opacity-25{
    opacity: 0.25 !important;
  }

  .lg\:opacity-50{
    opacity: 0.5 !important;
  }

  .lg\:opacity-75{
    opacity: 0.75 !important;
  }

  .lg\:opacity-100{
    opacity: 1 !important;
  }

  .lg\:hover\:opacity-0:hover{
    opacity: 0 !important;
  }

  .lg\:hover\:opacity-25:hover{
    opacity: 0.25 !important;
  }

  .lg\:hover\:opacity-50:hover{
    opacity: 0.5 !important;
  }

  .lg\:hover\:opacity-75:hover{
    opacity: 0.75 !important;
  }

  .lg\:hover\:opacity-100:hover{
    opacity: 1 !important;
  }

  .lg\:focus\:opacity-0:focus{
    opacity: 0 !important;
  }

  .lg\:focus\:opacity-25:focus{
    opacity: 0.25 !important;
  }

  .lg\:focus\:opacity-50:focus{
    opacity: 0.5 !important;
  }

  .lg\:focus\:opacity-75:focus{
    opacity: 0.75 !important;
  }

  .lg\:focus\:opacity-100:focus{
    opacity: 1 !important;
  }

  .lg\:outline-none{
    outline: 0 !important;
  }

  .lg\:focus\:outline-none:focus{
    outline: 0 !important;
  }

  .lg\:overflow-auto{
    overflow: auto !important;
  }

  .lg\:overflow-hidden{
    overflow: hidden !important;
  }

  .lg\:overflow-visible{
    overflow: visible !important;
  }

  .lg\:overflow-scroll{
    overflow: scroll !important;
  }

  .lg\:overflow-x-auto{
    overflow-x: auto !important;
  }

  .lg\:overflow-y-auto{
    overflow-y: auto !important;
  }

  .lg\:overflow-x-hidden{
    overflow-x: hidden !important;
  }

  .lg\:overflow-y-hidden{
    overflow-y: hidden !important;
  }

  .lg\:overflow-x-visible{
    overflow-x: visible !important;
  }

  .lg\:overflow-y-visible{
    overflow-y: visible !important;
  }

  .lg\:overflow-x-scroll{
    overflow-x: scroll !important;
  }

  .lg\:overflow-y-scroll{
    overflow-y: scroll !important;
  }

  .lg\:scrolling-touch{
    -webkit-overflow-scrolling: touch !important;
  }

  .lg\:scrolling-auto{
    -webkit-overflow-scrolling: auto !important;
  }

  .lg\:overscroll-auto{
    -ms-scroll-chaining: chained !important;
        overscroll-behavior: auto !important;
  }

  .lg\:overscroll-contain{
    -ms-scroll-chaining: none !important;
        overscroll-behavior: contain !important;
  }

  .lg\:overscroll-none{
    -ms-scroll-chaining: none !important;
        overscroll-behavior: none !important;
  }

  .lg\:overscroll-y-auto{
    overscroll-behavior-y: auto !important;
  }

  .lg\:overscroll-y-contain{
    overscroll-behavior-y: contain !important;
  }

  .lg\:overscroll-y-none{
    overscroll-behavior-y: none !important;
  }

  .lg\:overscroll-x-auto{
    overscroll-behavior-x: auto !important;
  }

  .lg\:overscroll-x-contain{
    overscroll-behavior-x: contain !important;
  }

  .lg\:overscroll-x-none{
    overscroll-behavior-x: none !important;
  }

  .lg\:p-0{
    padding: 0 !important;
  }

  .lg\:p-1{
    padding: 0.25rem !important;
  }

  .lg\:p-2{
    padding: 0.5rem !important;
  }

  .lg\:p-3{
    padding: 0.75rem !important;
  }

  .lg\:p-4{
    padding: 1rem !important;
  }

  .lg\:p-5{
    padding: 1.25rem !important;
  }

  .lg\:p-6{
    padding: 1.5rem !important;
  }

  .lg\:p-8{
    padding: 2rem !important;
  }

  .lg\:p-10{
    padding: 2.5rem !important;
  }

  .lg\:p-12{
    padding: 3rem !important;
  }

  .lg\:p-16{
    padding: 4rem !important;
  }

  .lg\:p-20{
    padding: 5rem !important;
  }

  .lg\:p-24{
    padding: 6rem !important;
  }

  .lg\:p-32{
    padding: 8rem !important;
  }

  .lg\:p-40{
    padding: 10rem !important;
  }

  .lg\:p-48{
    padding: 12rem !important;
  }

  .lg\:p-56{
    padding: 14rem !important;
  }

  .lg\:p-64{
    padding: 16rem !important;
  }

  .lg\:p-px{
    padding: 1px !important;
  }

  .lg\:py-0{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .lg\:px-0{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .lg\:py-1{
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .lg\:px-1{
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }

  .lg\:py-2{
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .lg\:px-2{
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }

  .lg\:py-3{
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }

  .lg\:px-3{
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
  }

  .lg\:py-4{
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .lg\:px-4{
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .lg\:py-5{
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }

  .lg\:px-5{
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }

  .lg\:py-6{
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .lg\:px-6{
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }

  .lg\:py-8{
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }

  .lg\:px-8{
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }

  .lg\:py-10{
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }

  .lg\:px-10{
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }

  .lg\:py-12{
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .lg\:px-12{
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }

  .lg\:py-16{
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }

  .lg\:px-16{
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }

  .lg\:py-20{
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }

  .lg\:px-20{
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }

  .lg\:py-24{
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }

  .lg\:px-24{
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }

  .lg\:py-32{
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }

  .lg\:px-32{
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }

  .lg\:py-40{
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }

  .lg\:px-40{
    padding-left: 10rem !important;
    padding-right: 10rem !important;
  }

  .lg\:py-48{
    padding-top: 12rem !important;
    padding-bottom: 12rem !important;
  }

  .lg\:px-48{
    padding-left: 12rem !important;
    padding-right: 12rem !important;
  }

  .lg\:py-56{
    padding-top: 14rem !important;
    padding-bottom: 14rem !important;
  }

  .lg\:px-56{
    padding-left: 14rem !important;
    padding-right: 14rem !important;
  }

  .lg\:py-64{
    padding-top: 16rem !important;
    padding-bottom: 16rem !important;
  }

  .lg\:px-64{
    padding-left: 16rem !important;
    padding-right: 16rem !important;
  }

  .lg\:py-px{
    padding-top: 1px !important;
    padding-bottom: 1px !important;
  }

  .lg\:px-px{
    padding-left: 1px !important;
    padding-right: 1px !important;
  }

  .lg\:pt-0{
    padding-top: 0 !important;
  }

  .lg\:pr-0{
    padding-right: 0 !important;
  }

  .lg\:pb-0{
    padding-bottom: 0 !important;
  }

  .lg\:pl-0{
    padding-left: 0 !important;
  }

  .lg\:pt-1{
    padding-top: 0.25rem !important;
  }

  .lg\:pr-1{
    padding-right: 0.25rem !important;
  }

  .lg\:pb-1{
    padding-bottom: 0.25rem !important;
  }

  .lg\:pl-1{
    padding-left: 0.25rem !important;
  }

  .lg\:pt-2{
    padding-top: 0.5rem !important;
  }

  .lg\:pr-2{
    padding-right: 0.5rem !important;
  }

  .lg\:pb-2{
    padding-bottom: 0.5rem !important;
  }

  .lg\:pl-2{
    padding-left: 0.5rem !important;
  }

  .lg\:pt-3{
    padding-top: 0.75rem !important;
  }

  .lg\:pr-3{
    padding-right: 0.75rem !important;
  }

  .lg\:pb-3{
    padding-bottom: 0.75rem !important;
  }

  .lg\:pl-3{
    padding-left: 0.75rem !important;
  }

  .lg\:pt-4{
    padding-top: 1rem !important;
  }

  .lg\:pr-4{
    padding-right: 1rem !important;
  }

  .lg\:pb-4{
    padding-bottom: 1rem !important;
  }

  .lg\:pl-4{
    padding-left: 1rem !important;
  }

  .lg\:pt-5{
    padding-top: 1.25rem !important;
  }

  .lg\:pr-5{
    padding-right: 1.25rem !important;
  }

  .lg\:pb-5{
    padding-bottom: 1.25rem !important;
  }

  .lg\:pl-5{
    padding-left: 1.25rem !important;
  }

  .lg\:pt-6{
    padding-top: 1.5rem !important;
  }

  .lg\:pr-6{
    padding-right: 1.5rem !important;
  }

  .lg\:pb-6{
    padding-bottom: 1.5rem !important;
  }

  .lg\:pl-6{
    padding-left: 1.5rem !important;
  }

  .lg\:pt-8{
    padding-top: 2rem !important;
  }

  .lg\:pr-8{
    padding-right: 2rem !important;
  }

  .lg\:pb-8{
    padding-bottom: 2rem !important;
  }

  .lg\:pl-8{
    padding-left: 2rem !important;
  }

  .lg\:pt-10{
    padding-top: 2.5rem !important;
  }

  .lg\:pr-10{
    padding-right: 2.5rem !important;
  }

  .lg\:pb-10{
    padding-bottom: 2.5rem !important;
  }

  .lg\:pl-10{
    padding-left: 2.5rem !important;
  }

  .lg\:pt-12{
    padding-top: 3rem !important;
  }

  .lg\:pr-12{
    padding-right: 3rem !important;
  }

  .lg\:pb-12{
    padding-bottom: 3rem !important;
  }

  .lg\:pl-12{
    padding-left: 3rem !important;
  }

  .lg\:pt-16{
    padding-top: 4rem !important;
  }

  .lg\:pr-16{
    padding-right: 4rem !important;
  }

  .lg\:pb-16{
    padding-bottom: 4rem !important;
  }

  .lg\:pl-16{
    padding-left: 4rem !important;
  }

  .lg\:pt-20{
    padding-top: 5rem !important;
  }

  .lg\:pr-20{
    padding-right: 5rem !important;
  }

  .lg\:pb-20{
    padding-bottom: 5rem !important;
  }

  .lg\:pl-20{
    padding-left: 5rem !important;
  }

  .lg\:pt-24{
    padding-top: 6rem !important;
  }

  .lg\:pr-24{
    padding-right: 6rem !important;
  }

  .lg\:pb-24{
    padding-bottom: 6rem !important;
  }

  .lg\:pl-24{
    padding-left: 6rem !important;
  }

  .lg\:pt-32{
    padding-top: 8rem !important;
  }

  .lg\:pr-32{
    padding-right: 8rem !important;
  }

  .lg\:pb-32{
    padding-bottom: 8rem !important;
  }

  .lg\:pl-32{
    padding-left: 8rem !important;
  }

  .lg\:pt-40{
    padding-top: 10rem !important;
  }

  .lg\:pr-40{
    padding-right: 10rem !important;
  }

  .lg\:pb-40{
    padding-bottom: 10rem !important;
  }

  .lg\:pl-40{
    padding-left: 10rem !important;
  }

  .lg\:pt-48{
    padding-top: 12rem !important;
  }

  .lg\:pr-48{
    padding-right: 12rem !important;
  }

  .lg\:pb-48{
    padding-bottom: 12rem !important;
  }

  .lg\:pl-48{
    padding-left: 12rem !important;
  }

  .lg\:pt-56{
    padding-top: 14rem !important;
  }

  .lg\:pr-56{
    padding-right: 14rem !important;
  }

  .lg\:pb-56{
    padding-bottom: 14rem !important;
  }

  .lg\:pl-56{
    padding-left: 14rem !important;
  }

  .lg\:pt-64{
    padding-top: 16rem !important;
  }

  .lg\:pr-64{
    padding-right: 16rem !important;
  }

  .lg\:pb-64{
    padding-bottom: 16rem !important;
  }

  .lg\:pl-64{
    padding-left: 16rem !important;
  }

  .lg\:pt-px{
    padding-top: 1px !important;
  }

  .lg\:pr-px{
    padding-right: 1px !important;
  }

  .lg\:pb-px{
    padding-bottom: 1px !important;
  }

  .lg\:pl-px{
    padding-left: 1px !important;
  }

  .lg\:placeholder-transparent::-moz-placeholder{
    color: transparent !important;
  }

  .lg\:placeholder-transparent:-ms-input-placeholder{
    color: transparent !important;
  }

  .lg\:placeholder-transparent::placeholder{
    color: transparent !important;
  }

  .lg\:placeholder-current::-moz-placeholder{
    color: currentColor !important;
  }

  .lg\:placeholder-current:-ms-input-placeholder{
    color: currentColor !important;
  }

  .lg\:placeholder-current::placeholder{
    color: currentColor !important;
  }

  .lg\:placeholder-black::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #000 !important;
    color: rgba(0, 0, 0, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-black:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #000 !important;
    color: rgba(0, 0, 0, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-black::placeholder{
    --placeholder-opacity: 1 !important;
    color: #000 !important;
    color: rgba(0, 0, 0, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-white::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff !important;
    color: rgba(255, 255, 255, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-white:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff !important;
    color: rgba(255, 255, 255, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-white::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff !important;
    color: rgba(255, 255, 255, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-gray-100::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f7fafc !important;
    color: rgba(247, 250, 252, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-gray-100:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f7fafc !important;
    color: rgba(247, 250, 252, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-gray-100::placeholder{
    --placeholder-opacity: 1 !important;
    color: #f7fafc !important;
    color: rgba(247, 250, 252, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-gray-200::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #edf2f7 !important;
    color: rgba(237, 242, 247, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-gray-200:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #edf2f7 !important;
    color: rgba(237, 242, 247, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-gray-200::placeholder{
    --placeholder-opacity: 1 !important;
    color: #edf2f7 !important;
    color: rgba(237, 242, 247, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-gray-300::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e2e8f0 !important;
    color: rgba(226, 232, 240, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-gray-300:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e2e8f0 !important;
    color: rgba(226, 232, 240, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-gray-300::placeholder{
    --placeholder-opacity: 1 !important;
    color: #e2e8f0 !important;
    color: rgba(226, 232, 240, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-gray-400::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #cbd5e0 !important;
    color: rgba(203, 213, 224, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-gray-400:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #cbd5e0 !important;
    color: rgba(203, 213, 224, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-gray-400::placeholder{
    --placeholder-opacity: 1 !important;
    color: #cbd5e0 !important;
    color: rgba(203, 213, 224, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-gray-500::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #a0aec0 !important;
    color: rgba(160, 174, 192, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-gray-500:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #a0aec0 !important;
    color: rgba(160, 174, 192, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-gray-500::placeholder{
    --placeholder-opacity: 1 !important;
    color: #a0aec0 !important;
    color: rgba(160, 174, 192, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-gray-600::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #718096 !important;
    color: rgba(113, 128, 150, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-gray-600:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #718096 !important;
    color: rgba(113, 128, 150, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-gray-600::placeholder{
    --placeholder-opacity: 1 !important;
    color: #718096 !important;
    color: rgba(113, 128, 150, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-gray-700::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4a5568 !important;
    color: rgba(74, 85, 104, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-gray-700:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4a5568 !important;
    color: rgba(74, 85, 104, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-gray-700::placeholder{
    --placeholder-opacity: 1 !important;
    color: #4a5568 !important;
    color: rgba(74, 85, 104, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-gray-800::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2d3748 !important;
    color: rgba(45, 55, 72, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-gray-800:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2d3748 !important;
    color: rgba(45, 55, 72, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-gray-800::placeholder{
    --placeholder-opacity: 1 !important;
    color: #2d3748 !important;
    color: rgba(45, 55, 72, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-gray-900::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #1a202c !important;
    color: rgba(26, 32, 44, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-gray-900:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #1a202c !important;
    color: rgba(26, 32, 44, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-gray-900::placeholder{
    --placeholder-opacity: 1 !important;
    color: #1a202c !important;
    color: rgba(26, 32, 44, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-red-100::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff5f5 !important;
    color: rgba(255, 245, 245, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-red-100:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff5f5 !important;
    color: rgba(255, 245, 245, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-red-100::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff5f5 !important;
    color: rgba(255, 245, 245, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-red-200::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fed7d7 !important;
    color: rgba(254, 215, 215, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-red-200:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fed7d7 !important;
    color: rgba(254, 215, 215, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-red-200::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fed7d7 !important;
    color: rgba(254, 215, 215, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-red-300::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #feb2b2 !important;
    color: rgba(254, 178, 178, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-red-300:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #feb2b2 !important;
    color: rgba(254, 178, 178, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-red-300::placeholder{
    --placeholder-opacity: 1 !important;
    color: #feb2b2 !important;
    color: rgba(254, 178, 178, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-red-400::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fc8181 !important;
    color: rgba(252, 129, 129, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-red-400:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fc8181 !important;
    color: rgba(252, 129, 129, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-red-400::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fc8181 !important;
    color: rgba(252, 129, 129, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-red-500::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f56565 !important;
    color: rgba(245, 101, 101, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-red-500:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f56565 !important;
    color: rgba(245, 101, 101, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-red-500::placeholder{
    --placeholder-opacity: 1 !important;
    color: #f56565 !important;
    color: rgba(245, 101, 101, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-red-600::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e53e3e !important;
    color: rgba(229, 62, 62, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-red-600:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e53e3e !important;
    color: rgba(229, 62, 62, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-red-600::placeholder{
    --placeholder-opacity: 1 !important;
    color: #e53e3e !important;
    color: rgba(229, 62, 62, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-red-700::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c53030 !important;
    color: rgba(197, 48, 48, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-red-700:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c53030 !important;
    color: rgba(197, 48, 48, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-red-700::placeholder{
    --placeholder-opacity: 1 !important;
    color: #c53030 !important;
    color: rgba(197, 48, 48, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-red-800::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9b2c2c !important;
    color: rgba(155, 44, 44, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-red-800:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9b2c2c !important;
    color: rgba(155, 44, 44, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-red-800::placeholder{
    --placeholder-opacity: 1 !important;
    color: #9b2c2c !important;
    color: rgba(155, 44, 44, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-red-900::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #742a2a !important;
    color: rgba(116, 42, 42, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-red-900:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #742a2a !important;
    color: rgba(116, 42, 42, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-red-900::placeholder{
    --placeholder-opacity: 1 !important;
    color: #742a2a !important;
    color: rgba(116, 42, 42, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-orange-100::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fffaf0 !important;
    color: rgba(255, 250, 240, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-orange-100:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fffaf0 !important;
    color: rgba(255, 250, 240, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-orange-100::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fffaf0 !important;
    color: rgba(255, 250, 240, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-orange-200::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #feebc8 !important;
    color: rgba(254, 235, 200, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-orange-200:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #feebc8 !important;
    color: rgba(254, 235, 200, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-orange-200::placeholder{
    --placeholder-opacity: 1 !important;
    color: #feebc8 !important;
    color: rgba(254, 235, 200, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-orange-300::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fbd38d !important;
    color: rgba(251, 211, 141, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-orange-300:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fbd38d !important;
    color: rgba(251, 211, 141, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-orange-300::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fbd38d !important;
    color: rgba(251, 211, 141, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-orange-400::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f6ad55 !important;
    color: rgba(246, 173, 85, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-orange-400:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f6ad55 !important;
    color: rgba(246, 173, 85, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-orange-400::placeholder{
    --placeholder-opacity: 1 !important;
    color: #f6ad55 !important;
    color: rgba(246, 173, 85, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-orange-500::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ed8936 !important;
    color: rgba(237, 137, 54, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-orange-500:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ed8936 !important;
    color: rgba(237, 137, 54, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-orange-500::placeholder{
    --placeholder-opacity: 1 !important;
    color: #ed8936 !important;
    color: rgba(237, 137, 54, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-orange-600::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #dd6b20 !important;
    color: rgba(221, 107, 32, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-orange-600:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #dd6b20 !important;
    color: rgba(221, 107, 32, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-orange-600::placeholder{
    --placeholder-opacity: 1 !important;
    color: #dd6b20 !important;
    color: rgba(221, 107, 32, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-orange-700::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c05621 !important;
    color: rgba(192, 86, 33, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-orange-700:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c05621 !important;
    color: rgba(192, 86, 33, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-orange-700::placeholder{
    --placeholder-opacity: 1 !important;
    color: #c05621 !important;
    color: rgba(192, 86, 33, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-orange-800::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9c4221 !important;
    color: rgba(156, 66, 33, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-orange-800:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9c4221 !important;
    color: rgba(156, 66, 33, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-orange-800::placeholder{
    --placeholder-opacity: 1 !important;
    color: #9c4221 !important;
    color: rgba(156, 66, 33, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-orange-900::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #7b341e !important;
    color: rgba(123, 52, 30, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-orange-900:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #7b341e !important;
    color: rgba(123, 52, 30, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-orange-900::placeholder{
    --placeholder-opacity: 1 !important;
    color: #7b341e !important;
    color: rgba(123, 52, 30, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-yellow-100::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fffff0 !important;
    color: rgba(255, 255, 240, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-yellow-100:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fffff0 !important;
    color: rgba(255, 255, 240, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-yellow-100::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fffff0 !important;
    color: rgba(255, 255, 240, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-yellow-200::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fefcbf !important;
    color: rgba(254, 252, 191, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-yellow-200:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fefcbf !important;
    color: rgba(254, 252, 191, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-yellow-200::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fefcbf !important;
    color: rgba(254, 252, 191, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-yellow-300::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #faf089 !important;
    color: rgba(250, 240, 137, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-yellow-300:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #faf089 !important;
    color: rgba(250, 240, 137, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-yellow-300::placeholder{
    --placeholder-opacity: 1 !important;
    color: #faf089 !important;
    color: rgba(250, 240, 137, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-yellow-400::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f6e05e !important;
    color: rgba(246, 224, 94, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-yellow-400:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f6e05e !important;
    color: rgba(246, 224, 94, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-yellow-400::placeholder{
    --placeholder-opacity: 1 !important;
    color: #f6e05e !important;
    color: rgba(246, 224, 94, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-yellow-500::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ecc94b !important;
    color: rgba(236, 201, 75, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-yellow-500:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ecc94b !important;
    color: rgba(236, 201, 75, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-yellow-500::placeholder{
    --placeholder-opacity: 1 !important;
    color: #ecc94b !important;
    color: rgba(236, 201, 75, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-yellow-600::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #d69e2e !important;
    color: rgba(214, 158, 46, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-yellow-600:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #d69e2e !important;
    color: rgba(214, 158, 46, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-yellow-600::placeholder{
    --placeholder-opacity: 1 !important;
    color: #d69e2e !important;
    color: rgba(214, 158, 46, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-yellow-700::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b7791f !important;
    color: rgba(183, 121, 31, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-yellow-700:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b7791f !important;
    color: rgba(183, 121, 31, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-yellow-700::placeholder{
    --placeholder-opacity: 1 !important;
    color: #b7791f !important;
    color: rgba(183, 121, 31, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-yellow-800::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #975a16 !important;
    color: rgba(151, 90, 22, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-yellow-800:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #975a16 !important;
    color: rgba(151, 90, 22, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-yellow-800::placeholder{
    --placeholder-opacity: 1 !important;
    color: #975a16 !important;
    color: rgba(151, 90, 22, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-yellow-900::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #744210 !important;
    color: rgba(116, 66, 16, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-yellow-900:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #744210 !important;
    color: rgba(116, 66, 16, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-yellow-900::placeholder{
    --placeholder-opacity: 1 !important;
    color: #744210 !important;
    color: rgba(116, 66, 16, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-green-100::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f0fff4 !important;
    color: rgba(240, 255, 244, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-green-100:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f0fff4 !important;
    color: rgba(240, 255, 244, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-green-100::placeholder{
    --placeholder-opacity: 1 !important;
    color: #f0fff4 !important;
    color: rgba(240, 255, 244, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-green-200::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c6f6d5 !important;
    color: rgba(198, 246, 213, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-green-200:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c6f6d5 !important;
    color: rgba(198, 246, 213, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-green-200::placeholder{
    --placeholder-opacity: 1 !important;
    color: #c6f6d5 !important;
    color: rgba(198, 246, 213, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-green-300::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9ae6b4 !important;
    color: rgba(154, 230, 180, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-green-300:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9ae6b4 !important;
    color: rgba(154, 230, 180, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-green-300::placeholder{
    --placeholder-opacity: 1 !important;
    color: #9ae6b4 !important;
    color: rgba(154, 230, 180, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-green-400::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #68d391 !important;
    color: rgba(104, 211, 145, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-green-400:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #68d391 !important;
    color: rgba(104, 211, 145, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-green-400::placeholder{
    --placeholder-opacity: 1 !important;
    color: #68d391 !important;
    color: rgba(104, 211, 145, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-green-500::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #48bb78 !important;
    color: rgba(72, 187, 120, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-green-500:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #48bb78 !important;
    color: rgba(72, 187, 120, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-green-500::placeholder{
    --placeholder-opacity: 1 !important;
    color: #48bb78 !important;
    color: rgba(72, 187, 120, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-green-600::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #38a169 !important;
    color: rgba(56, 161, 105, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-green-600:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #38a169 !important;
    color: rgba(56, 161, 105, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-green-600::placeholder{
    --placeholder-opacity: 1 !important;
    color: #38a169 !important;
    color: rgba(56, 161, 105, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-green-700::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2f855a !important;
    color: rgba(47, 133, 90, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-green-700:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2f855a !important;
    color: rgba(47, 133, 90, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-green-700::placeholder{
    --placeholder-opacity: 1 !important;
    color: #2f855a !important;
    color: rgba(47, 133, 90, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-green-800::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #276749 !important;
    color: rgba(39, 103, 73, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-green-800:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #276749 !important;
    color: rgba(39, 103, 73, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-green-800::placeholder{
    --placeholder-opacity: 1 !important;
    color: #276749 !important;
    color: rgba(39, 103, 73, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-green-900::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #22543d !important;
    color: rgba(34, 84, 61, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-green-900:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #22543d !important;
    color: rgba(34, 84, 61, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-green-900::placeholder{
    --placeholder-opacity: 1 !important;
    color: #22543d !important;
    color: rgba(34, 84, 61, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-teal-100::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e6fffa !important;
    color: rgba(230, 255, 250, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-teal-100:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e6fffa !important;
    color: rgba(230, 255, 250, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-teal-100::placeholder{
    --placeholder-opacity: 1 !important;
    color: #e6fffa !important;
    color: rgba(230, 255, 250, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-teal-200::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b2f5ea !important;
    color: rgba(178, 245, 234, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-teal-200:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b2f5ea !important;
    color: rgba(178, 245, 234, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-teal-200::placeholder{
    --placeholder-opacity: 1 !important;
    color: #b2f5ea !important;
    color: rgba(178, 245, 234, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-teal-300::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #81e6d9 !important;
    color: rgba(129, 230, 217, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-teal-300:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #81e6d9 !important;
    color: rgba(129, 230, 217, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-teal-300::placeholder{
    --placeholder-opacity: 1 !important;
    color: #81e6d9 !important;
    color: rgba(129, 230, 217, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-teal-400::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4fd1c5 !important;
    color: rgba(79, 209, 197, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-teal-400:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4fd1c5 !important;
    color: rgba(79, 209, 197, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-teal-400::placeholder{
    --placeholder-opacity: 1 !important;
    color: #4fd1c5 !important;
    color: rgba(79, 209, 197, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-teal-500::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #38b2ac !important;
    color: rgba(56, 178, 172, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-teal-500:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #38b2ac !important;
    color: rgba(56, 178, 172, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-teal-500::placeholder{
    --placeholder-opacity: 1 !important;
    color: #38b2ac !important;
    color: rgba(56, 178, 172, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-teal-600::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #319795 !important;
    color: rgba(49, 151, 149, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-teal-600:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #319795 !important;
    color: rgba(49, 151, 149, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-teal-600::placeholder{
    --placeholder-opacity: 1 !important;
    color: #319795 !important;
    color: rgba(49, 151, 149, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-teal-700::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2c7a7b !important;
    color: rgba(44, 122, 123, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-teal-700:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2c7a7b !important;
    color: rgba(44, 122, 123, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-teal-700::placeholder{
    --placeholder-opacity: 1 !important;
    color: #2c7a7b !important;
    color: rgba(44, 122, 123, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-teal-800::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #285e61 !important;
    color: rgba(40, 94, 97, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-teal-800:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #285e61 !important;
    color: rgba(40, 94, 97, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-teal-800::placeholder{
    --placeholder-opacity: 1 !important;
    color: #285e61 !important;
    color: rgba(40, 94, 97, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-teal-900::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #234e52 !important;
    color: rgba(35, 78, 82, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-teal-900:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #234e52 !important;
    color: rgba(35, 78, 82, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-teal-900::placeholder{
    --placeholder-opacity: 1 !important;
    color: #234e52 !important;
    color: rgba(35, 78, 82, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-blue-100::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ebf8ff !important;
    color: rgba(235, 248, 255, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-blue-100:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ebf8ff !important;
    color: rgba(235, 248, 255, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-blue-100::placeholder{
    --placeholder-opacity: 1 !important;
    color: #ebf8ff !important;
    color: rgba(235, 248, 255, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-blue-200::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #bee3f8 !important;
    color: rgba(190, 227, 248, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-blue-200:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #bee3f8 !important;
    color: rgba(190, 227, 248, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-blue-200::placeholder{
    --placeholder-opacity: 1 !important;
    color: #bee3f8 !important;
    color: rgba(190, 227, 248, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-blue-300::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #90cdf4 !important;
    color: rgba(144, 205, 244, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-blue-300:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #90cdf4 !important;
    color: rgba(144, 205, 244, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-blue-300::placeholder{
    --placeholder-opacity: 1 !important;
    color: #90cdf4 !important;
    color: rgba(144, 205, 244, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-blue-400::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #63b3ed !important;
    color: rgba(99, 179, 237, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-blue-400:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #63b3ed !important;
    color: rgba(99, 179, 237, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-blue-400::placeholder{
    --placeholder-opacity: 1 !important;
    color: #63b3ed !important;
    color: rgba(99, 179, 237, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-blue-500::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4299e1 !important;
    color: rgba(66, 153, 225, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-blue-500:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4299e1 !important;
    color: rgba(66, 153, 225, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-blue-500::placeholder{
    --placeholder-opacity: 1 !important;
    color: #4299e1 !important;
    color: rgba(66, 153, 225, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-blue-600::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #3182ce !important;
    color: rgba(49, 130, 206, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-blue-600:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #3182ce !important;
    color: rgba(49, 130, 206, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-blue-600::placeholder{
    --placeholder-opacity: 1 !important;
    color: #3182ce !important;
    color: rgba(49, 130, 206, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-blue-700::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2b6cb0 !important;
    color: rgba(43, 108, 176, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-blue-700:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2b6cb0 !important;
    color: rgba(43, 108, 176, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-blue-700::placeholder{
    --placeholder-opacity: 1 !important;
    color: #2b6cb0 !important;
    color: rgba(43, 108, 176, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-blue-800::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2c5282 !important;
    color: rgba(44, 82, 130, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-blue-800:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2c5282 !important;
    color: rgba(44, 82, 130, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-blue-800::placeholder{
    --placeholder-opacity: 1 !important;
    color: #2c5282 !important;
    color: rgba(44, 82, 130, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-blue-900::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2a4365 !important;
    color: rgba(42, 67, 101, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-blue-900:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2a4365 !important;
    color: rgba(42, 67, 101, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-blue-900::placeholder{
    --placeholder-opacity: 1 !important;
    color: #2a4365 !important;
    color: rgba(42, 67, 101, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-indigo-100::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ebf4ff !important;
    color: rgba(235, 244, 255, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-indigo-100:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ebf4ff !important;
    color: rgba(235, 244, 255, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-indigo-100::placeholder{
    --placeholder-opacity: 1 !important;
    color: #ebf4ff !important;
    color: rgba(235, 244, 255, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-indigo-200::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c3dafe !important;
    color: rgba(195, 218, 254, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-indigo-200:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c3dafe !important;
    color: rgba(195, 218, 254, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-indigo-200::placeholder{
    --placeholder-opacity: 1 !important;
    color: #c3dafe !important;
    color: rgba(195, 218, 254, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-indigo-300::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #a3bffa !important;
    color: rgba(163, 191, 250, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-indigo-300:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #a3bffa !important;
    color: rgba(163, 191, 250, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-indigo-300::placeholder{
    --placeholder-opacity: 1 !important;
    color: #a3bffa !important;
    color: rgba(163, 191, 250, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-indigo-400::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #7f9cf5 !important;
    color: rgba(127, 156, 245, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-indigo-400:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #7f9cf5 !important;
    color: rgba(127, 156, 245, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-indigo-400::placeholder{
    --placeholder-opacity: 1 !important;
    color: #7f9cf5 !important;
    color: rgba(127, 156, 245, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-indigo-500::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #667eea !important;
    color: rgba(102, 126, 234, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-indigo-500:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #667eea !important;
    color: rgba(102, 126, 234, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-indigo-500::placeholder{
    --placeholder-opacity: 1 !important;
    color: #667eea !important;
    color: rgba(102, 126, 234, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-indigo-600::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #5a67d8 !important;
    color: rgba(90, 103, 216, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-indigo-600:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #5a67d8 !important;
    color: rgba(90, 103, 216, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-indigo-600::placeholder{
    --placeholder-opacity: 1 !important;
    color: #5a67d8 !important;
    color: rgba(90, 103, 216, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-indigo-700::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4c51bf !important;
    color: rgba(76, 81, 191, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-indigo-700:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4c51bf !important;
    color: rgba(76, 81, 191, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-indigo-700::placeholder{
    --placeholder-opacity: 1 !important;
    color: #4c51bf !important;
    color: rgba(76, 81, 191, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-indigo-800::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #434190 !important;
    color: rgba(67, 65, 144, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-indigo-800:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #434190 !important;
    color: rgba(67, 65, 144, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-indigo-800::placeholder{
    --placeholder-opacity: 1 !important;
    color: #434190 !important;
    color: rgba(67, 65, 144, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-indigo-900::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #3c366b !important;
    color: rgba(60, 54, 107, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-indigo-900:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #3c366b !important;
    color: rgba(60, 54, 107, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-indigo-900::placeholder{
    --placeholder-opacity: 1 !important;
    color: #3c366b !important;
    color: rgba(60, 54, 107, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-purple-100::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #faf5ff !important;
    color: rgba(250, 245, 255, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-purple-100:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #faf5ff !important;
    color: rgba(250, 245, 255, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-purple-100::placeholder{
    --placeholder-opacity: 1 !important;
    color: #faf5ff !important;
    color: rgba(250, 245, 255, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-purple-200::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e9d8fd !important;
    color: rgba(233, 216, 253, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-purple-200:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e9d8fd !important;
    color: rgba(233, 216, 253, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-purple-200::placeholder{
    --placeholder-opacity: 1 !important;
    color: #e9d8fd !important;
    color: rgba(233, 216, 253, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-purple-300::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #d6bcfa !important;
    color: rgba(214, 188, 250, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-purple-300:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #d6bcfa !important;
    color: rgba(214, 188, 250, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-purple-300::placeholder{
    --placeholder-opacity: 1 !important;
    color: #d6bcfa !important;
    color: rgba(214, 188, 250, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-purple-400::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b794f4 !important;
    color: rgba(183, 148, 244, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-purple-400:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b794f4 !important;
    color: rgba(183, 148, 244, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-purple-400::placeholder{
    --placeholder-opacity: 1 !important;
    color: #b794f4 !important;
    color: rgba(183, 148, 244, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-purple-500::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9f7aea !important;
    color: rgba(159, 122, 234, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-purple-500:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9f7aea !important;
    color: rgba(159, 122, 234, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-purple-500::placeholder{
    --placeholder-opacity: 1 !important;
    color: #9f7aea !important;
    color: rgba(159, 122, 234, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-purple-600::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #805ad5 !important;
    color: rgba(128, 90, 213, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-purple-600:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #805ad5 !important;
    color: rgba(128, 90, 213, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-purple-600::placeholder{
    --placeholder-opacity: 1 !important;
    color: #805ad5 !important;
    color: rgba(128, 90, 213, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-purple-700::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #6b46c1 !important;
    color: rgba(107, 70, 193, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-purple-700:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #6b46c1 !important;
    color: rgba(107, 70, 193, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-purple-700::placeholder{
    --placeholder-opacity: 1 !important;
    color: #6b46c1 !important;
    color: rgba(107, 70, 193, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-purple-800::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #553c9a !important;
    color: rgba(85, 60, 154, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-purple-800:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #553c9a !important;
    color: rgba(85, 60, 154, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-purple-800::placeholder{
    --placeholder-opacity: 1 !important;
    color: #553c9a !important;
    color: rgba(85, 60, 154, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-purple-900::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #44337a !important;
    color: rgba(68, 51, 122, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-purple-900:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #44337a !important;
    color: rgba(68, 51, 122, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-purple-900::placeholder{
    --placeholder-opacity: 1 !important;
    color: #44337a !important;
    color: rgba(68, 51, 122, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-pink-100::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff5f7 !important;
    color: rgba(255, 245, 247, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-pink-100:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff5f7 !important;
    color: rgba(255, 245, 247, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-pink-100::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff5f7 !important;
    color: rgba(255, 245, 247, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-pink-200::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fed7e2 !important;
    color: rgba(254, 215, 226, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-pink-200:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fed7e2 !important;
    color: rgba(254, 215, 226, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-pink-200::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fed7e2 !important;
    color: rgba(254, 215, 226, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-pink-300::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fbb6ce !important;
    color: rgba(251, 182, 206, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-pink-300:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fbb6ce !important;
    color: rgba(251, 182, 206, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-pink-300::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fbb6ce !important;
    color: rgba(251, 182, 206, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-pink-400::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f687b3 !important;
    color: rgba(246, 135, 179, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-pink-400:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f687b3 !important;
    color: rgba(246, 135, 179, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-pink-400::placeholder{
    --placeholder-opacity: 1 !important;
    color: #f687b3 !important;
    color: rgba(246, 135, 179, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-pink-500::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ed64a6 !important;
    color: rgba(237, 100, 166, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-pink-500:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ed64a6 !important;
    color: rgba(237, 100, 166, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-pink-500::placeholder{
    --placeholder-opacity: 1 !important;
    color: #ed64a6 !important;
    color: rgba(237, 100, 166, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-pink-600::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #d53f8c !important;
    color: rgba(213, 63, 140, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-pink-600:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #d53f8c !important;
    color: rgba(213, 63, 140, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-pink-600::placeholder{
    --placeholder-opacity: 1 !important;
    color: #d53f8c !important;
    color: rgba(213, 63, 140, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-pink-700::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b83280 !important;
    color: rgba(184, 50, 128, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-pink-700:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b83280 !important;
    color: rgba(184, 50, 128, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-pink-700::placeholder{
    --placeholder-opacity: 1 !important;
    color: #b83280 !important;
    color: rgba(184, 50, 128, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-pink-800::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #97266d !important;
    color: rgba(151, 38, 109, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-pink-800:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #97266d !important;
    color: rgba(151, 38, 109, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-pink-800::placeholder{
    --placeholder-opacity: 1 !important;
    color: #97266d !important;
    color: rgba(151, 38, 109, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-pink-900::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #702459 !important;
    color: rgba(112, 36, 89, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-pink-900:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #702459 !important;
    color: rgba(112, 36, 89, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-pink-900::placeholder{
    --placeholder-opacity: 1 !important;
    color: #702459 !important;
    color: rgba(112, 36, 89, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-transparent:focus::-moz-placeholder{
    color: transparent !important;
  }

  .lg\:focus\:placeholder-transparent:focus:-ms-input-placeholder{
    color: transparent !important;
  }

  .lg\:focus\:placeholder-transparent:focus::placeholder{
    color: transparent !important;
  }

  .lg\:focus\:placeholder-current:focus::-moz-placeholder{
    color: currentColor !important;
  }

  .lg\:focus\:placeholder-current:focus:-ms-input-placeholder{
    color: currentColor !important;
  }

  .lg\:focus\:placeholder-current:focus::placeholder{
    color: currentColor !important;
  }

  .lg\:focus\:placeholder-black:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #000 !important;
    color: rgba(0, 0, 0, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-black:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #000 !important;
    color: rgba(0, 0, 0, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-black:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #000 !important;
    color: rgba(0, 0, 0, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-white:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff !important;
    color: rgba(255, 255, 255, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-white:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff !important;
    color: rgba(255, 255, 255, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-white:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff !important;
    color: rgba(255, 255, 255, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-gray-100:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f7fafc !important;
    color: rgba(247, 250, 252, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-gray-100:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f7fafc !important;
    color: rgba(247, 250, 252, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-gray-100:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #f7fafc !important;
    color: rgba(247, 250, 252, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-gray-200:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #edf2f7 !important;
    color: rgba(237, 242, 247, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-gray-200:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #edf2f7 !important;
    color: rgba(237, 242, 247, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-gray-200:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #edf2f7 !important;
    color: rgba(237, 242, 247, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-gray-300:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e2e8f0 !important;
    color: rgba(226, 232, 240, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-gray-300:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e2e8f0 !important;
    color: rgba(226, 232, 240, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-gray-300:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #e2e8f0 !important;
    color: rgba(226, 232, 240, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-gray-400:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #cbd5e0 !important;
    color: rgba(203, 213, 224, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-gray-400:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #cbd5e0 !important;
    color: rgba(203, 213, 224, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-gray-400:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #cbd5e0 !important;
    color: rgba(203, 213, 224, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-gray-500:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #a0aec0 !important;
    color: rgba(160, 174, 192, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-gray-500:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #a0aec0 !important;
    color: rgba(160, 174, 192, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-gray-500:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #a0aec0 !important;
    color: rgba(160, 174, 192, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-gray-600:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #718096 !important;
    color: rgba(113, 128, 150, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-gray-600:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #718096 !important;
    color: rgba(113, 128, 150, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-gray-600:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #718096 !important;
    color: rgba(113, 128, 150, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-gray-700:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4a5568 !important;
    color: rgba(74, 85, 104, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-gray-700:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4a5568 !important;
    color: rgba(74, 85, 104, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-gray-700:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #4a5568 !important;
    color: rgba(74, 85, 104, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-gray-800:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2d3748 !important;
    color: rgba(45, 55, 72, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-gray-800:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2d3748 !important;
    color: rgba(45, 55, 72, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-gray-800:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #2d3748 !important;
    color: rgba(45, 55, 72, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-gray-900:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #1a202c !important;
    color: rgba(26, 32, 44, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-gray-900:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #1a202c !important;
    color: rgba(26, 32, 44, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-gray-900:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #1a202c !important;
    color: rgba(26, 32, 44, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-red-100:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff5f5 !important;
    color: rgba(255, 245, 245, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-red-100:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff5f5 !important;
    color: rgba(255, 245, 245, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-red-100:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff5f5 !important;
    color: rgba(255, 245, 245, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-red-200:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fed7d7 !important;
    color: rgba(254, 215, 215, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-red-200:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fed7d7 !important;
    color: rgba(254, 215, 215, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-red-200:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fed7d7 !important;
    color: rgba(254, 215, 215, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-red-300:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #feb2b2 !important;
    color: rgba(254, 178, 178, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-red-300:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #feb2b2 !important;
    color: rgba(254, 178, 178, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-red-300:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #feb2b2 !important;
    color: rgba(254, 178, 178, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-red-400:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fc8181 !important;
    color: rgba(252, 129, 129, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-red-400:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fc8181 !important;
    color: rgba(252, 129, 129, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-red-400:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fc8181 !important;
    color: rgba(252, 129, 129, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-red-500:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f56565 !important;
    color: rgba(245, 101, 101, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-red-500:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f56565 !important;
    color: rgba(245, 101, 101, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-red-500:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #f56565 !important;
    color: rgba(245, 101, 101, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-red-600:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e53e3e !important;
    color: rgba(229, 62, 62, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-red-600:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e53e3e !important;
    color: rgba(229, 62, 62, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-red-600:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #e53e3e !important;
    color: rgba(229, 62, 62, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-red-700:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c53030 !important;
    color: rgba(197, 48, 48, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-red-700:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c53030 !important;
    color: rgba(197, 48, 48, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-red-700:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #c53030 !important;
    color: rgba(197, 48, 48, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-red-800:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9b2c2c !important;
    color: rgba(155, 44, 44, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-red-800:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9b2c2c !important;
    color: rgba(155, 44, 44, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-red-800:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #9b2c2c !important;
    color: rgba(155, 44, 44, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-red-900:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #742a2a !important;
    color: rgba(116, 42, 42, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-red-900:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #742a2a !important;
    color: rgba(116, 42, 42, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-red-900:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #742a2a !important;
    color: rgba(116, 42, 42, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-orange-100:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fffaf0 !important;
    color: rgba(255, 250, 240, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-orange-100:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fffaf0 !important;
    color: rgba(255, 250, 240, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-orange-100:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fffaf0 !important;
    color: rgba(255, 250, 240, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-orange-200:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #feebc8 !important;
    color: rgba(254, 235, 200, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-orange-200:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #feebc8 !important;
    color: rgba(254, 235, 200, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-orange-200:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #feebc8 !important;
    color: rgba(254, 235, 200, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-orange-300:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fbd38d !important;
    color: rgba(251, 211, 141, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-orange-300:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fbd38d !important;
    color: rgba(251, 211, 141, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-orange-300:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fbd38d !important;
    color: rgba(251, 211, 141, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-orange-400:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f6ad55 !important;
    color: rgba(246, 173, 85, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-orange-400:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f6ad55 !important;
    color: rgba(246, 173, 85, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-orange-400:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #f6ad55 !important;
    color: rgba(246, 173, 85, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-orange-500:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ed8936 !important;
    color: rgba(237, 137, 54, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-orange-500:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ed8936 !important;
    color: rgba(237, 137, 54, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-orange-500:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #ed8936 !important;
    color: rgba(237, 137, 54, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-orange-600:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #dd6b20 !important;
    color: rgba(221, 107, 32, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-orange-600:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #dd6b20 !important;
    color: rgba(221, 107, 32, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-orange-600:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #dd6b20 !important;
    color: rgba(221, 107, 32, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-orange-700:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c05621 !important;
    color: rgba(192, 86, 33, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-orange-700:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c05621 !important;
    color: rgba(192, 86, 33, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-orange-700:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #c05621 !important;
    color: rgba(192, 86, 33, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-orange-800:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9c4221 !important;
    color: rgba(156, 66, 33, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-orange-800:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9c4221 !important;
    color: rgba(156, 66, 33, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-orange-800:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #9c4221 !important;
    color: rgba(156, 66, 33, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-orange-900:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #7b341e !important;
    color: rgba(123, 52, 30, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-orange-900:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #7b341e !important;
    color: rgba(123, 52, 30, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-orange-900:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #7b341e !important;
    color: rgba(123, 52, 30, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-yellow-100:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fffff0 !important;
    color: rgba(255, 255, 240, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fffff0 !important;
    color: rgba(255, 255, 240, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-yellow-100:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fffff0 !important;
    color: rgba(255, 255, 240, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-yellow-200:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fefcbf !important;
    color: rgba(254, 252, 191, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fefcbf !important;
    color: rgba(254, 252, 191, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-yellow-200:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fefcbf !important;
    color: rgba(254, 252, 191, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-yellow-300:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #faf089 !important;
    color: rgba(250, 240, 137, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #faf089 !important;
    color: rgba(250, 240, 137, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-yellow-300:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #faf089 !important;
    color: rgba(250, 240, 137, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-yellow-400:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f6e05e !important;
    color: rgba(246, 224, 94, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f6e05e !important;
    color: rgba(246, 224, 94, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-yellow-400:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #f6e05e !important;
    color: rgba(246, 224, 94, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-yellow-500:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ecc94b !important;
    color: rgba(236, 201, 75, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ecc94b !important;
    color: rgba(236, 201, 75, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-yellow-500:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #ecc94b !important;
    color: rgba(236, 201, 75, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-yellow-600:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #d69e2e !important;
    color: rgba(214, 158, 46, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #d69e2e !important;
    color: rgba(214, 158, 46, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-yellow-600:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #d69e2e !important;
    color: rgba(214, 158, 46, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-yellow-700:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b7791f !important;
    color: rgba(183, 121, 31, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b7791f !important;
    color: rgba(183, 121, 31, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-yellow-700:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #b7791f !important;
    color: rgba(183, 121, 31, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-yellow-800:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #975a16 !important;
    color: rgba(151, 90, 22, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #975a16 !important;
    color: rgba(151, 90, 22, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-yellow-800:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #975a16 !important;
    color: rgba(151, 90, 22, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-yellow-900:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #744210 !important;
    color: rgba(116, 66, 16, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #744210 !important;
    color: rgba(116, 66, 16, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-yellow-900:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #744210 !important;
    color: rgba(116, 66, 16, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-green-100:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f0fff4 !important;
    color: rgba(240, 255, 244, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-green-100:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f0fff4 !important;
    color: rgba(240, 255, 244, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-green-100:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #f0fff4 !important;
    color: rgba(240, 255, 244, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-green-200:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c6f6d5 !important;
    color: rgba(198, 246, 213, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-green-200:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c6f6d5 !important;
    color: rgba(198, 246, 213, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-green-200:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #c6f6d5 !important;
    color: rgba(198, 246, 213, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-green-300:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9ae6b4 !important;
    color: rgba(154, 230, 180, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-green-300:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9ae6b4 !important;
    color: rgba(154, 230, 180, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-green-300:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #9ae6b4 !important;
    color: rgba(154, 230, 180, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-green-400:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #68d391 !important;
    color: rgba(104, 211, 145, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-green-400:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #68d391 !important;
    color: rgba(104, 211, 145, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-green-400:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #68d391 !important;
    color: rgba(104, 211, 145, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-green-500:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #48bb78 !important;
    color: rgba(72, 187, 120, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-green-500:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #48bb78 !important;
    color: rgba(72, 187, 120, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-green-500:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #48bb78 !important;
    color: rgba(72, 187, 120, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-green-600:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #38a169 !important;
    color: rgba(56, 161, 105, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-green-600:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #38a169 !important;
    color: rgba(56, 161, 105, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-green-600:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #38a169 !important;
    color: rgba(56, 161, 105, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-green-700:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2f855a !important;
    color: rgba(47, 133, 90, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-green-700:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2f855a !important;
    color: rgba(47, 133, 90, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-green-700:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #2f855a !important;
    color: rgba(47, 133, 90, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-green-800:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #276749 !important;
    color: rgba(39, 103, 73, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-green-800:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #276749 !important;
    color: rgba(39, 103, 73, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-green-800:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #276749 !important;
    color: rgba(39, 103, 73, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-green-900:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #22543d !important;
    color: rgba(34, 84, 61, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-green-900:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #22543d !important;
    color: rgba(34, 84, 61, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-green-900:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #22543d !important;
    color: rgba(34, 84, 61, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-teal-100:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e6fffa !important;
    color: rgba(230, 255, 250, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-teal-100:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e6fffa !important;
    color: rgba(230, 255, 250, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-teal-100:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #e6fffa !important;
    color: rgba(230, 255, 250, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-teal-200:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b2f5ea !important;
    color: rgba(178, 245, 234, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-teal-200:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b2f5ea !important;
    color: rgba(178, 245, 234, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-teal-200:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #b2f5ea !important;
    color: rgba(178, 245, 234, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-teal-300:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #81e6d9 !important;
    color: rgba(129, 230, 217, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-teal-300:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #81e6d9 !important;
    color: rgba(129, 230, 217, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-teal-300:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #81e6d9 !important;
    color: rgba(129, 230, 217, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-teal-400:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4fd1c5 !important;
    color: rgba(79, 209, 197, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-teal-400:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4fd1c5 !important;
    color: rgba(79, 209, 197, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-teal-400:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #4fd1c5 !important;
    color: rgba(79, 209, 197, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-teal-500:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #38b2ac !important;
    color: rgba(56, 178, 172, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-teal-500:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #38b2ac !important;
    color: rgba(56, 178, 172, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-teal-500:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #38b2ac !important;
    color: rgba(56, 178, 172, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-teal-600:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #319795 !important;
    color: rgba(49, 151, 149, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-teal-600:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #319795 !important;
    color: rgba(49, 151, 149, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-teal-600:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #319795 !important;
    color: rgba(49, 151, 149, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-teal-700:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2c7a7b !important;
    color: rgba(44, 122, 123, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-teal-700:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2c7a7b !important;
    color: rgba(44, 122, 123, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-teal-700:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #2c7a7b !important;
    color: rgba(44, 122, 123, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-teal-800:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #285e61 !important;
    color: rgba(40, 94, 97, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-teal-800:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #285e61 !important;
    color: rgba(40, 94, 97, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-teal-800:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #285e61 !important;
    color: rgba(40, 94, 97, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-teal-900:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #234e52 !important;
    color: rgba(35, 78, 82, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-teal-900:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #234e52 !important;
    color: rgba(35, 78, 82, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-teal-900:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #234e52 !important;
    color: rgba(35, 78, 82, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-blue-100:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ebf8ff !important;
    color: rgba(235, 248, 255, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-blue-100:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ebf8ff !important;
    color: rgba(235, 248, 255, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-blue-100:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #ebf8ff !important;
    color: rgba(235, 248, 255, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-blue-200:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #bee3f8 !important;
    color: rgba(190, 227, 248, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-blue-200:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #bee3f8 !important;
    color: rgba(190, 227, 248, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-blue-200:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #bee3f8 !important;
    color: rgba(190, 227, 248, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-blue-300:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #90cdf4 !important;
    color: rgba(144, 205, 244, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-blue-300:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #90cdf4 !important;
    color: rgba(144, 205, 244, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-blue-300:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #90cdf4 !important;
    color: rgba(144, 205, 244, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-blue-400:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #63b3ed !important;
    color: rgba(99, 179, 237, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-blue-400:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #63b3ed !important;
    color: rgba(99, 179, 237, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-blue-400:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #63b3ed !important;
    color: rgba(99, 179, 237, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-blue-500:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4299e1 !important;
    color: rgba(66, 153, 225, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-blue-500:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4299e1 !important;
    color: rgba(66, 153, 225, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-blue-500:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #4299e1 !important;
    color: rgba(66, 153, 225, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-blue-600:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #3182ce !important;
    color: rgba(49, 130, 206, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-blue-600:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #3182ce !important;
    color: rgba(49, 130, 206, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-blue-600:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #3182ce !important;
    color: rgba(49, 130, 206, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-blue-700:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2b6cb0 !important;
    color: rgba(43, 108, 176, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-blue-700:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2b6cb0 !important;
    color: rgba(43, 108, 176, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-blue-700:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #2b6cb0 !important;
    color: rgba(43, 108, 176, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-blue-800:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2c5282 !important;
    color: rgba(44, 82, 130, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-blue-800:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2c5282 !important;
    color: rgba(44, 82, 130, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-blue-800:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #2c5282 !important;
    color: rgba(44, 82, 130, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-blue-900:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2a4365 !important;
    color: rgba(42, 67, 101, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-blue-900:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2a4365 !important;
    color: rgba(42, 67, 101, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-blue-900:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #2a4365 !important;
    color: rgba(42, 67, 101, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-indigo-100:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ebf4ff !important;
    color: rgba(235, 244, 255, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ebf4ff !important;
    color: rgba(235, 244, 255, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-indigo-100:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #ebf4ff !important;
    color: rgba(235, 244, 255, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-indigo-200:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c3dafe !important;
    color: rgba(195, 218, 254, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c3dafe !important;
    color: rgba(195, 218, 254, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-indigo-200:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #c3dafe !important;
    color: rgba(195, 218, 254, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-indigo-300:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #a3bffa !important;
    color: rgba(163, 191, 250, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #a3bffa !important;
    color: rgba(163, 191, 250, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-indigo-300:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #a3bffa !important;
    color: rgba(163, 191, 250, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-indigo-400:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #7f9cf5 !important;
    color: rgba(127, 156, 245, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #7f9cf5 !important;
    color: rgba(127, 156, 245, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-indigo-400:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #7f9cf5 !important;
    color: rgba(127, 156, 245, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-indigo-500:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #667eea !important;
    color: rgba(102, 126, 234, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #667eea !important;
    color: rgba(102, 126, 234, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-indigo-500:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #667eea !important;
    color: rgba(102, 126, 234, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-indigo-600:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #5a67d8 !important;
    color: rgba(90, 103, 216, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #5a67d8 !important;
    color: rgba(90, 103, 216, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-indigo-600:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #5a67d8 !important;
    color: rgba(90, 103, 216, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-indigo-700:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4c51bf !important;
    color: rgba(76, 81, 191, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4c51bf !important;
    color: rgba(76, 81, 191, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-indigo-700:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #4c51bf !important;
    color: rgba(76, 81, 191, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-indigo-800:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #434190 !important;
    color: rgba(67, 65, 144, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #434190 !important;
    color: rgba(67, 65, 144, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-indigo-800:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #434190 !important;
    color: rgba(67, 65, 144, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-indigo-900:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #3c366b !important;
    color: rgba(60, 54, 107, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #3c366b !important;
    color: rgba(60, 54, 107, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-indigo-900:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #3c366b !important;
    color: rgba(60, 54, 107, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-purple-100:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #faf5ff !important;
    color: rgba(250, 245, 255, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-purple-100:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #faf5ff !important;
    color: rgba(250, 245, 255, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-purple-100:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #faf5ff !important;
    color: rgba(250, 245, 255, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-purple-200:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e9d8fd !important;
    color: rgba(233, 216, 253, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-purple-200:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e9d8fd !important;
    color: rgba(233, 216, 253, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-purple-200:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #e9d8fd !important;
    color: rgba(233, 216, 253, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-purple-300:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #d6bcfa !important;
    color: rgba(214, 188, 250, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-purple-300:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #d6bcfa !important;
    color: rgba(214, 188, 250, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-purple-300:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #d6bcfa !important;
    color: rgba(214, 188, 250, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-purple-400:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b794f4 !important;
    color: rgba(183, 148, 244, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-purple-400:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b794f4 !important;
    color: rgba(183, 148, 244, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-purple-400:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #b794f4 !important;
    color: rgba(183, 148, 244, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-purple-500:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9f7aea !important;
    color: rgba(159, 122, 234, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-purple-500:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9f7aea !important;
    color: rgba(159, 122, 234, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-purple-500:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #9f7aea !important;
    color: rgba(159, 122, 234, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-purple-600:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #805ad5 !important;
    color: rgba(128, 90, 213, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-purple-600:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #805ad5 !important;
    color: rgba(128, 90, 213, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-purple-600:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #805ad5 !important;
    color: rgba(128, 90, 213, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-purple-700:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #6b46c1 !important;
    color: rgba(107, 70, 193, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-purple-700:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #6b46c1 !important;
    color: rgba(107, 70, 193, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-purple-700:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #6b46c1 !important;
    color: rgba(107, 70, 193, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-purple-800:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #553c9a !important;
    color: rgba(85, 60, 154, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-purple-800:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #553c9a !important;
    color: rgba(85, 60, 154, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-purple-800:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #553c9a !important;
    color: rgba(85, 60, 154, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-purple-900:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #44337a !important;
    color: rgba(68, 51, 122, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-purple-900:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #44337a !important;
    color: rgba(68, 51, 122, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-purple-900:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #44337a !important;
    color: rgba(68, 51, 122, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-pink-100:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff5f7 !important;
    color: rgba(255, 245, 247, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-pink-100:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff5f7 !important;
    color: rgba(255, 245, 247, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-pink-100:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff5f7 !important;
    color: rgba(255, 245, 247, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-pink-200:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fed7e2 !important;
    color: rgba(254, 215, 226, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-pink-200:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fed7e2 !important;
    color: rgba(254, 215, 226, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-pink-200:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fed7e2 !important;
    color: rgba(254, 215, 226, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-pink-300:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fbb6ce !important;
    color: rgba(251, 182, 206, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-pink-300:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fbb6ce !important;
    color: rgba(251, 182, 206, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-pink-300:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fbb6ce !important;
    color: rgba(251, 182, 206, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-pink-400:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f687b3 !important;
    color: rgba(246, 135, 179, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-pink-400:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f687b3 !important;
    color: rgba(246, 135, 179, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-pink-400:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #f687b3 !important;
    color: rgba(246, 135, 179, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-pink-500:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ed64a6 !important;
    color: rgba(237, 100, 166, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-pink-500:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ed64a6 !important;
    color: rgba(237, 100, 166, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-pink-500:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #ed64a6 !important;
    color: rgba(237, 100, 166, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-pink-600:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #d53f8c !important;
    color: rgba(213, 63, 140, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-pink-600:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #d53f8c !important;
    color: rgba(213, 63, 140, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-pink-600:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #d53f8c !important;
    color: rgba(213, 63, 140, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-pink-700:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b83280 !important;
    color: rgba(184, 50, 128, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-pink-700:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b83280 !important;
    color: rgba(184, 50, 128, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-pink-700:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #b83280 !important;
    color: rgba(184, 50, 128, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-pink-800:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #97266d !important;
    color: rgba(151, 38, 109, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-pink-800:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #97266d !important;
    color: rgba(151, 38, 109, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-pink-800:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #97266d !important;
    color: rgba(151, 38, 109, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-pink-900:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #702459 !important;
    color: rgba(112, 36, 89, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-pink-900:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #702459 !important;
    color: rgba(112, 36, 89, var(--placeholder-opacity)) !important;
  }

  .lg\:focus\:placeholder-pink-900:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #702459 !important;
    color: rgba(112, 36, 89, var(--placeholder-opacity)) !important;
  }

  .lg\:placeholder-opacity-0::-moz-placeholder{
    --placeholder-opacity: 0 !important;
  }

  .lg\:placeholder-opacity-0:-ms-input-placeholder{
    --placeholder-opacity: 0 !important;
  }

  .lg\:placeholder-opacity-0::placeholder{
    --placeholder-opacity: 0 !important;
  }

  .lg\:placeholder-opacity-25::-moz-placeholder{
    --placeholder-opacity: 0.25 !important;
  }

  .lg\:placeholder-opacity-25:-ms-input-placeholder{
    --placeholder-opacity: 0.25 !important;
  }

  .lg\:placeholder-opacity-25::placeholder{
    --placeholder-opacity: 0.25 !important;
  }

  .lg\:placeholder-opacity-50::-moz-placeholder{
    --placeholder-opacity: 0.5 !important;
  }

  .lg\:placeholder-opacity-50:-ms-input-placeholder{
    --placeholder-opacity: 0.5 !important;
  }

  .lg\:placeholder-opacity-50::placeholder{
    --placeholder-opacity: 0.5 !important;
  }

  .lg\:placeholder-opacity-75::-moz-placeholder{
    --placeholder-opacity: 0.75 !important;
  }

  .lg\:placeholder-opacity-75:-ms-input-placeholder{
    --placeholder-opacity: 0.75 !important;
  }

  .lg\:placeholder-opacity-75::placeholder{
    --placeholder-opacity: 0.75 !important;
  }

  .lg\:placeholder-opacity-100::-moz-placeholder{
    --placeholder-opacity: 1 !important;
  }

  .lg\:placeholder-opacity-100:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
  }

  .lg\:placeholder-opacity-100::placeholder{
    --placeholder-opacity: 1 !important;
  }

  .lg\:focus\:placeholder-opacity-0:focus::-moz-placeholder{
    --placeholder-opacity: 0 !important;
  }

  .lg\:focus\:placeholder-opacity-0:focus:-ms-input-placeholder{
    --placeholder-opacity: 0 !important;
  }

  .lg\:focus\:placeholder-opacity-0:focus::placeholder{
    --placeholder-opacity: 0 !important;
  }

  .lg\:focus\:placeholder-opacity-25:focus::-moz-placeholder{
    --placeholder-opacity: 0.25 !important;
  }

  .lg\:focus\:placeholder-opacity-25:focus:-ms-input-placeholder{
    --placeholder-opacity: 0.25 !important;
  }

  .lg\:focus\:placeholder-opacity-25:focus::placeholder{
    --placeholder-opacity: 0.25 !important;
  }

  .lg\:focus\:placeholder-opacity-50:focus::-moz-placeholder{
    --placeholder-opacity: 0.5 !important;
  }

  .lg\:focus\:placeholder-opacity-50:focus:-ms-input-placeholder{
    --placeholder-opacity: 0.5 !important;
  }

  .lg\:focus\:placeholder-opacity-50:focus::placeholder{
    --placeholder-opacity: 0.5 !important;
  }

  .lg\:focus\:placeholder-opacity-75:focus::-moz-placeholder{
    --placeholder-opacity: 0.75 !important;
  }

  .lg\:focus\:placeholder-opacity-75:focus:-ms-input-placeholder{
    --placeholder-opacity: 0.75 !important;
  }

  .lg\:focus\:placeholder-opacity-75:focus::placeholder{
    --placeholder-opacity: 0.75 !important;
  }

  .lg\:focus\:placeholder-opacity-100:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
  }

  .lg\:focus\:placeholder-opacity-100:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
  }

  .lg\:focus\:placeholder-opacity-100:focus::placeholder{
    --placeholder-opacity: 1 !important;
  }

  .lg\:pointer-events-none{
    pointer-events: none !important;
  }

  .lg\:pointer-events-auto{
    pointer-events: auto !important;
  }

  .lg\:static{
    position: static !important;
  }

  .lg\:fixed{
    position: fixed !important;
  }

  .lg\:absolute{
    position: absolute !important;
  }

  .lg\:relative{
    position: relative !important;
  }

  .lg\:sticky{
    position: -webkit-sticky !important;
    position: sticky !important;
  }

  .lg\:inset-0{
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
  }

  .lg\:inset-auto{
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
  }

  .lg\:inset-y-0{
    top: 0 !important;
    bottom: 0 !important;
  }

  .lg\:inset-x-0{
    right: 0 !important;
    left: 0 !important;
  }

  .lg\:inset-y-auto{
    top: auto !important;
    bottom: auto !important;
  }

  .lg\:inset-x-auto{
    right: auto !important;
    left: auto !important;
  }

  .lg\:top-0{
    top: 0 !important;
  }

  .lg\:right-0{
    right: 0 !important;
  }

  .lg\:bottom-0{
    bottom: 0 !important;
  }

  .lg\:left-0{
    left: 0 !important;
  }

  .lg\:top-auto{
    top: auto !important;
  }

  .lg\:right-auto{
    right: auto !important;
  }

  .lg\:bottom-auto{
    bottom: auto !important;
  }

  .lg\:left-auto{
    left: auto !important;
  }

  .lg\:resize-none{
    resize: none !important;
  }

  .lg\:resize-y{
    resize: vertical !important;
  }

  .lg\:resize-x{
    resize: horizontal !important;
  }

  .lg\:resize{
    resize: both !important;
  }

  .lg\:shadow-xs{
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05) !important;
  }

  .lg\:shadow-sm{
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
  }

  .lg\:shadow{
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06) !important;
  }

  .lg\:shadow-md{
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
  }

  .lg\:shadow-lg{
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
  }

  .lg\:shadow-xl{
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
  }

  .lg\:shadow-2xl{
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
  }

  .lg\:shadow-inner{
    box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06) !important;
  }

  .lg\:shadow-outline{
    box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5) !important;
  }

  .lg\:shadow-none{
    box-shadow: none !important;
  }

  .lg\:hover\:shadow-xs:hover{
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05) !important;
  }

  .lg\:hover\:shadow-sm:hover{
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
  }

  .lg\:hover\:shadow:hover{
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06) !important;
  }

  .lg\:hover\:shadow-md:hover{
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
  }

  .lg\:hover\:shadow-lg:hover{
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
  }

  .lg\:hover\:shadow-xl:hover{
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
  }

  .lg\:hover\:shadow-2xl:hover{
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
  }

  .lg\:hover\:shadow-inner:hover{
    box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06) !important;
  }

  .lg\:hover\:shadow-outline:hover{
    box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5) !important;
  }

  .lg\:hover\:shadow-none:hover{
    box-shadow: none !important;
  }

  .lg\:focus\:shadow-xs:focus{
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05) !important;
  }

  .lg\:focus\:shadow-sm:focus{
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
  }

  .lg\:focus\:shadow:focus{
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06) !important;
  }

  .lg\:focus\:shadow-md:focus{
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
  }

  .lg\:focus\:shadow-lg:focus{
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
  }

  .lg\:focus\:shadow-xl:focus{
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
  }

  .lg\:focus\:shadow-2xl:focus{
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
  }

  .lg\:focus\:shadow-inner:focus{
    box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06) !important;
  }

  .lg\:focus\:shadow-outline:focus{
    box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5) !important;
  }

  .lg\:focus\:shadow-none:focus{
    box-shadow: none !important;
  }

  .lg\:fill-current{
    fill: currentColor !important;
  }

  .lg\:stroke-current{
    stroke: currentColor !important;
  }

  .lg\:stroke-0{
    stroke-width: 0 !important;
  }

  .lg\:stroke-1{
    stroke-width: 1 !important;
  }

  .lg\:stroke-2{
    stroke-width: 2 !important;
  }

  .lg\:table-auto{
    table-layout: auto !important;
  }

  .lg\:table-fixed{
    table-layout: fixed !important;
  }

  .lg\:text-left{
    text-align: left !important;
  }

  .lg\:text-center{
    text-align: center !important;
  }

  .lg\:text-right{
    text-align: right !important;
  }

  .lg\:text-justify{
    text-align: justify !important;
  }

  .lg\:text-transparent{
    color: transparent !important;
  }

  .lg\:text-current{
    color: currentColor !important;
  }

  .lg\:text-black{
    --text-opacity: 1 !important;
    color: #000 !important;
    color: rgba(0, 0, 0, var(--text-opacity)) !important;
  }

  .lg\:text-white{
    --text-opacity: 1 !important;
    color: #fff !important;
    color: rgba(255, 255, 255, var(--text-opacity)) !important;
  }

  .lg\:text-gray-100{
    --text-opacity: 1 !important;
    color: #f7fafc !important;
    color: rgba(247, 250, 252, var(--text-opacity)) !important;
  }

  .lg\:text-gray-200{
    --text-opacity: 1 !important;
    color: #edf2f7 !important;
    color: rgba(237, 242, 247, var(--text-opacity)) !important;
  }

  .lg\:text-gray-300{
    --text-opacity: 1 !important;
    color: #e2e8f0 !important;
    color: rgba(226, 232, 240, var(--text-opacity)) !important;
  }

  .lg\:text-gray-400{
    --text-opacity: 1 !important;
    color: #cbd5e0 !important;
    color: rgba(203, 213, 224, var(--text-opacity)) !important;
  }

  .lg\:text-gray-500{
    --text-opacity: 1 !important;
    color: #a0aec0 !important;
    color: rgba(160, 174, 192, var(--text-opacity)) !important;
  }

  .lg\:text-gray-600{
    --text-opacity: 1 !important;
    color: #718096 !important;
    color: rgba(113, 128, 150, var(--text-opacity)) !important;
  }

  .lg\:text-gray-700{
    --text-opacity: 1 !important;
    color: #4a5568 !important;
    color: rgba(74, 85, 104, var(--text-opacity)) !important;
  }

  .lg\:text-gray-800{
    --text-opacity: 1 !important;
    color: #2d3748 !important;
    color: rgba(45, 55, 72, var(--text-opacity)) !important;
  }

  .lg\:text-gray-900{
    --text-opacity: 1 !important;
    color: #1a202c !important;
    color: rgba(26, 32, 44, var(--text-opacity)) !important;
  }

  .lg\:text-red-100{
    --text-opacity: 1 !important;
    color: #fff5f5 !important;
    color: rgba(255, 245, 245, var(--text-opacity)) !important;
  }

  .lg\:text-red-200{
    --text-opacity: 1 !important;
    color: #fed7d7 !important;
    color: rgba(254, 215, 215, var(--text-opacity)) !important;
  }

  .lg\:text-red-300{
    --text-opacity: 1 !important;
    color: #feb2b2 !important;
    color: rgba(254, 178, 178, var(--text-opacity)) !important;
  }

  .lg\:text-red-400{
    --text-opacity: 1 !important;
    color: #fc8181 !important;
    color: rgba(252, 129, 129, var(--text-opacity)) !important;
  }

  .lg\:text-red-500{
    --text-opacity: 1 !important;
    color: #f56565 !important;
    color: rgba(245, 101, 101, var(--text-opacity)) !important;
  }

  .lg\:text-red-600{
    --text-opacity: 1 !important;
    color: #e53e3e !important;
    color: rgba(229, 62, 62, var(--text-opacity)) !important;
  }

  .lg\:text-red-700{
    --text-opacity: 1 !important;
    color: #c53030 !important;
    color: rgba(197, 48, 48, var(--text-opacity)) !important;
  }

  .lg\:text-red-800{
    --text-opacity: 1 !important;
    color: #9b2c2c !important;
    color: rgba(155, 44, 44, var(--text-opacity)) !important;
  }

  .lg\:text-red-900{
    --text-opacity: 1 !important;
    color: #742a2a !important;
    color: rgba(116, 42, 42, var(--text-opacity)) !important;
  }

  .lg\:text-orange-100{
    --text-opacity: 1 !important;
    color: #fffaf0 !important;
    color: rgba(255, 250, 240, var(--text-opacity)) !important;
  }

  .lg\:text-orange-200{
    --text-opacity: 1 !important;
    color: #feebc8 !important;
    color: rgba(254, 235, 200, var(--text-opacity)) !important;
  }

  .lg\:text-orange-300{
    --text-opacity: 1 !important;
    color: #fbd38d !important;
    color: rgba(251, 211, 141, var(--text-opacity)) !important;
  }

  .lg\:text-orange-400{
    --text-opacity: 1 !important;
    color: #f6ad55 !important;
    color: rgba(246, 173, 85, var(--text-opacity)) !important;
  }

  .lg\:text-orange-500{
    --text-opacity: 1 !important;
    color: #ed8936 !important;
    color: rgba(237, 137, 54, var(--text-opacity)) !important;
  }

  .lg\:text-orange-600{
    --text-opacity: 1 !important;
    color: #dd6b20 !important;
    color: rgba(221, 107, 32, var(--text-opacity)) !important;
  }

  .lg\:text-orange-700{
    --text-opacity: 1 !important;
    color: #c05621 !important;
    color: rgba(192, 86, 33, var(--text-opacity)) !important;
  }

  .lg\:text-orange-800{
    --text-opacity: 1 !important;
    color: #9c4221 !important;
    color: rgba(156, 66, 33, var(--text-opacity)) !important;
  }

  .lg\:text-orange-900{
    --text-opacity: 1 !important;
    color: #7b341e !important;
    color: rgba(123, 52, 30, var(--text-opacity)) !important;
  }

  .lg\:text-yellow-100{
    --text-opacity: 1 !important;
    color: #fffff0 !important;
    color: rgba(255, 255, 240, var(--text-opacity)) !important;
  }

  .lg\:text-yellow-200{
    --text-opacity: 1 !important;
    color: #fefcbf !important;
    color: rgba(254, 252, 191, var(--text-opacity)) !important;
  }

  .lg\:text-yellow-300{
    --text-opacity: 1 !important;
    color: #faf089 !important;
    color: rgba(250, 240, 137, var(--text-opacity)) !important;
  }

  .lg\:text-yellow-400{
    --text-opacity: 1 !important;
    color: #f6e05e !important;
    color: rgba(246, 224, 94, var(--text-opacity)) !important;
  }

  .lg\:text-yellow-500{
    --text-opacity: 1 !important;
    color: #ecc94b !important;
    color: rgba(236, 201, 75, var(--text-opacity)) !important;
  }

  .lg\:text-yellow-600{
    --text-opacity: 1 !important;
    color: #d69e2e !important;
    color: rgba(214, 158, 46, var(--text-opacity)) !important;
  }

  .lg\:text-yellow-700{
    --text-opacity: 1 !important;
    color: #b7791f !important;
    color: rgba(183, 121, 31, var(--text-opacity)) !important;
  }

  .lg\:text-yellow-800{
    --text-opacity: 1 !important;
    color: #975a16 !important;
    color: rgba(151, 90, 22, var(--text-opacity)) !important;
  }

  .lg\:text-yellow-900{
    --text-opacity: 1 !important;
    color: #744210 !important;
    color: rgba(116, 66, 16, var(--text-opacity)) !important;
  }

  .lg\:text-green-100{
    --text-opacity: 1 !important;
    color: #f0fff4 !important;
    color: rgba(240, 255, 244, var(--text-opacity)) !important;
  }

  .lg\:text-green-200{
    --text-opacity: 1 !important;
    color: #c6f6d5 !important;
    color: rgba(198, 246, 213, var(--text-opacity)) !important;
  }

  .lg\:text-green-300{
    --text-opacity: 1 !important;
    color: #9ae6b4 !important;
    color: rgba(154, 230, 180, var(--text-opacity)) !important;
  }

  .lg\:text-green-400{
    --text-opacity: 1 !important;
    color: #68d391 !important;
    color: rgba(104, 211, 145, var(--text-opacity)) !important;
  }

  .lg\:text-green-500{
    --text-opacity: 1 !important;
    color: #48bb78 !important;
    color: rgba(72, 187, 120, var(--text-opacity)) !important;
  }

  .lg\:text-green-600{
    --text-opacity: 1 !important;
    color: #38a169 !important;
    color: rgba(56, 161, 105, var(--text-opacity)) !important;
  }

  .lg\:text-green-700{
    --text-opacity: 1 !important;
    color: #2f855a !important;
    color: rgba(47, 133, 90, var(--text-opacity)) !important;
  }

  .lg\:text-green-800{
    --text-opacity: 1 !important;
    color: #276749 !important;
    color: rgba(39, 103, 73, var(--text-opacity)) !important;
  }

  .lg\:text-green-900{
    --text-opacity: 1 !important;
    color: #22543d !important;
    color: rgba(34, 84, 61, var(--text-opacity)) !important;
  }

  .lg\:text-teal-100{
    --text-opacity: 1 !important;
    color: #e6fffa !important;
    color: rgba(230, 255, 250, var(--text-opacity)) !important;
  }

  .lg\:text-teal-200{
    --text-opacity: 1 !important;
    color: #b2f5ea !important;
    color: rgba(178, 245, 234, var(--text-opacity)) !important;
  }

  .lg\:text-teal-300{
    --text-opacity: 1 !important;
    color: #81e6d9 !important;
    color: rgba(129, 230, 217, var(--text-opacity)) !important;
  }

  .lg\:text-teal-400{
    --text-opacity: 1 !important;
    color: #4fd1c5 !important;
    color: rgba(79, 209, 197, var(--text-opacity)) !important;
  }

  .lg\:text-teal-500{
    --text-opacity: 1 !important;
    color: #38b2ac !important;
    color: rgba(56, 178, 172, var(--text-opacity)) !important;
  }

  .lg\:text-teal-600{
    --text-opacity: 1 !important;
    color: #319795 !important;
    color: rgba(49, 151, 149, var(--text-opacity)) !important;
  }

  .lg\:text-teal-700{
    --text-opacity: 1 !important;
    color: #2c7a7b !important;
    color: rgba(44, 122, 123, var(--text-opacity)) !important;
  }

  .lg\:text-teal-800{
    --text-opacity: 1 !important;
    color: #285e61 !important;
    color: rgba(40, 94, 97, var(--text-opacity)) !important;
  }

  .lg\:text-teal-900{
    --text-opacity: 1 !important;
    color: #234e52 !important;
    color: rgba(35, 78, 82, var(--text-opacity)) !important;
  }

  .lg\:text-blue-100{
    --text-opacity: 1 !important;
    color: #ebf8ff !important;
    color: rgba(235, 248, 255, var(--text-opacity)) !important;
  }

  .lg\:text-blue-200{
    --text-opacity: 1 !important;
    color: #bee3f8 !important;
    color: rgba(190, 227, 248, var(--text-opacity)) !important;
  }

  .lg\:text-blue-300{
    --text-opacity: 1 !important;
    color: #90cdf4 !important;
    color: rgba(144, 205, 244, var(--text-opacity)) !important;
  }

  .lg\:text-blue-400{
    --text-opacity: 1 !important;
    color: #63b3ed !important;
    color: rgba(99, 179, 237, var(--text-opacity)) !important;
  }

  .lg\:text-blue-500{
    --text-opacity: 1 !important;
    color: #4299e1 !important;
    color: rgba(66, 153, 225, var(--text-opacity)) !important;
  }

  .lg\:text-blue-600{
    --text-opacity: 1 !important;
    color: #3182ce !important;
    color: rgba(49, 130, 206, var(--text-opacity)) !important;
  }

  .lg\:text-blue-700{
    --text-opacity: 1 !important;
    color: #2b6cb0 !important;
    color: rgba(43, 108, 176, var(--text-opacity)) !important;
  }

  .lg\:text-blue-800{
    --text-opacity: 1 !important;
    color: #2c5282 !important;
    color: rgba(44, 82, 130, var(--text-opacity)) !important;
  }

  .lg\:text-blue-900{
    --text-opacity: 1 !important;
    color: #2a4365 !important;
    color: rgba(42, 67, 101, var(--text-opacity)) !important;
  }

  .lg\:text-indigo-100{
    --text-opacity: 1 !important;
    color: #ebf4ff !important;
    color: rgba(235, 244, 255, var(--text-opacity)) !important;
  }

  .lg\:text-indigo-200{
    --text-opacity: 1 !important;
    color: #c3dafe !important;
    color: rgba(195, 218, 254, var(--text-opacity)) !important;
  }

  .lg\:text-indigo-300{
    --text-opacity: 1 !important;
    color: #a3bffa !important;
    color: rgba(163, 191, 250, var(--text-opacity)) !important;
  }

  .lg\:text-indigo-400{
    --text-opacity: 1 !important;
    color: #7f9cf5 !important;
    color: rgba(127, 156, 245, var(--text-opacity)) !important;
  }

  .lg\:text-indigo-500{
    --text-opacity: 1 !important;
    color: #667eea !important;
    color: rgba(102, 126, 234, var(--text-opacity)) !important;
  }

  .lg\:text-indigo-600{
    --text-opacity: 1 !important;
    color: #5a67d8 !important;
    color: rgba(90, 103, 216, var(--text-opacity)) !important;
  }

  .lg\:text-indigo-700{
    --text-opacity: 1 !important;
    color: #4c51bf !important;
    color: rgba(76, 81, 191, var(--text-opacity)) !important;
  }

  .lg\:text-indigo-800{
    --text-opacity: 1 !important;
    color: #434190 !important;
    color: rgba(67, 65, 144, var(--text-opacity)) !important;
  }

  .lg\:text-indigo-900{
    --text-opacity: 1 !important;
    color: #3c366b !important;
    color: rgba(60, 54, 107, var(--text-opacity)) !important;
  }

  .lg\:text-purple-100{
    --text-opacity: 1 !important;
    color: #faf5ff !important;
    color: rgba(250, 245, 255, var(--text-opacity)) !important;
  }

  .lg\:text-purple-200{
    --text-opacity: 1 !important;
    color: #e9d8fd !important;
    color: rgba(233, 216, 253, var(--text-opacity)) !important;
  }

  .lg\:text-purple-300{
    --text-opacity: 1 !important;
    color: #d6bcfa !important;
    color: rgba(214, 188, 250, var(--text-opacity)) !important;
  }

  .lg\:text-purple-400{
    --text-opacity: 1 !important;
    color: #b794f4 !important;
    color: rgba(183, 148, 244, var(--text-opacity)) !important;
  }

  .lg\:text-purple-500{
    --text-opacity: 1 !important;
    color: #9f7aea !important;
    color: rgba(159, 122, 234, var(--text-opacity)) !important;
  }

  .lg\:text-purple-600{
    --text-opacity: 1 !important;
    color: #805ad5 !important;
    color: rgba(128, 90, 213, var(--text-opacity)) !important;
  }

  .lg\:text-purple-700{
    --text-opacity: 1 !important;
    color: #6b46c1 !important;
    color: rgba(107, 70, 193, var(--text-opacity)) !important;
  }

  .lg\:text-purple-800{
    --text-opacity: 1 !important;
    color: #553c9a !important;
    color: rgba(85, 60, 154, var(--text-opacity)) !important;
  }

  .lg\:text-purple-900{
    --text-opacity: 1 !important;
    color: #44337a !important;
    color: rgba(68, 51, 122, var(--text-opacity)) !important;
  }

  .lg\:text-pink-100{
    --text-opacity: 1 !important;
    color: #fff5f7 !important;
    color: rgba(255, 245, 247, var(--text-opacity)) !important;
  }

  .lg\:text-pink-200{
    --text-opacity: 1 !important;
    color: #fed7e2 !important;
    color: rgba(254, 215, 226, var(--text-opacity)) !important;
  }

  .lg\:text-pink-300{
    --text-opacity: 1 !important;
    color: #fbb6ce !important;
    color: rgba(251, 182, 206, var(--text-opacity)) !important;
  }

  .lg\:text-pink-400{
    --text-opacity: 1 !important;
    color: #f687b3 !important;
    color: rgba(246, 135, 179, var(--text-opacity)) !important;
  }

  .lg\:text-pink-500{
    --text-opacity: 1 !important;
    color: #ed64a6 !important;
    color: rgba(237, 100, 166, var(--text-opacity)) !important;
  }

  .lg\:text-pink-600{
    --text-opacity: 1 !important;
    color: #d53f8c !important;
    color: rgba(213, 63, 140, var(--text-opacity)) !important;
  }

  .lg\:text-pink-700{
    --text-opacity: 1 !important;
    color: #b83280 !important;
    color: rgba(184, 50, 128, var(--text-opacity)) !important;
  }

  .lg\:text-pink-800{
    --text-opacity: 1 !important;
    color: #97266d !important;
    color: rgba(151, 38, 109, var(--text-opacity)) !important;
  }

  .lg\:text-pink-900{
    --text-opacity: 1 !important;
    color: #702459 !important;
    color: rgba(112, 36, 89, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-transparent:hover{
    color: transparent !important;
  }

  .lg\:hover\:text-current:hover{
    color: currentColor !important;
  }

  .lg\:hover\:text-black:hover{
    --text-opacity: 1 !important;
    color: #000 !important;
    color: rgba(0, 0, 0, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-white:hover{
    --text-opacity: 1 !important;
    color: #fff !important;
    color: rgba(255, 255, 255, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-gray-100:hover{
    --text-opacity: 1 !important;
    color: #f7fafc !important;
    color: rgba(247, 250, 252, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-gray-200:hover{
    --text-opacity: 1 !important;
    color: #edf2f7 !important;
    color: rgba(237, 242, 247, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-gray-300:hover{
    --text-opacity: 1 !important;
    color: #e2e8f0 !important;
    color: rgba(226, 232, 240, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-gray-400:hover{
    --text-opacity: 1 !important;
    color: #cbd5e0 !important;
    color: rgba(203, 213, 224, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-gray-500:hover{
    --text-opacity: 1 !important;
    color: #a0aec0 !important;
    color: rgba(160, 174, 192, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-gray-600:hover{
    --text-opacity: 1 !important;
    color: #718096 !important;
    color: rgba(113, 128, 150, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-gray-700:hover{
    --text-opacity: 1 !important;
    color: #4a5568 !important;
    color: rgba(74, 85, 104, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-gray-800:hover{
    --text-opacity: 1 !important;
    color: #2d3748 !important;
    color: rgba(45, 55, 72, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-gray-900:hover{
    --text-opacity: 1 !important;
    color: #1a202c !important;
    color: rgba(26, 32, 44, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-red-100:hover{
    --text-opacity: 1 !important;
    color: #fff5f5 !important;
    color: rgba(255, 245, 245, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-red-200:hover{
    --text-opacity: 1 !important;
    color: #fed7d7 !important;
    color: rgba(254, 215, 215, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-red-300:hover{
    --text-opacity: 1 !important;
    color: #feb2b2 !important;
    color: rgba(254, 178, 178, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-red-400:hover{
    --text-opacity: 1 !important;
    color: #fc8181 !important;
    color: rgba(252, 129, 129, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-red-500:hover{
    --text-opacity: 1 !important;
    color: #f56565 !important;
    color: rgba(245, 101, 101, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-red-600:hover{
    --text-opacity: 1 !important;
    color: #e53e3e !important;
    color: rgba(229, 62, 62, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-red-700:hover{
    --text-opacity: 1 !important;
    color: #c53030 !important;
    color: rgba(197, 48, 48, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-red-800:hover{
    --text-opacity: 1 !important;
    color: #9b2c2c !important;
    color: rgba(155, 44, 44, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-red-900:hover{
    --text-opacity: 1 !important;
    color: #742a2a !important;
    color: rgba(116, 42, 42, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-orange-100:hover{
    --text-opacity: 1 !important;
    color: #fffaf0 !important;
    color: rgba(255, 250, 240, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-orange-200:hover{
    --text-opacity: 1 !important;
    color: #feebc8 !important;
    color: rgba(254, 235, 200, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-orange-300:hover{
    --text-opacity: 1 !important;
    color: #fbd38d !important;
    color: rgba(251, 211, 141, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-orange-400:hover{
    --text-opacity: 1 !important;
    color: #f6ad55 !important;
    color: rgba(246, 173, 85, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-orange-500:hover{
    --text-opacity: 1 !important;
    color: #ed8936 !important;
    color: rgba(237, 137, 54, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-orange-600:hover{
    --text-opacity: 1 !important;
    color: #dd6b20 !important;
    color: rgba(221, 107, 32, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-orange-700:hover{
    --text-opacity: 1 !important;
    color: #c05621 !important;
    color: rgba(192, 86, 33, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-orange-800:hover{
    --text-opacity: 1 !important;
    color: #9c4221 !important;
    color: rgba(156, 66, 33, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-orange-900:hover{
    --text-opacity: 1 !important;
    color: #7b341e !important;
    color: rgba(123, 52, 30, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-yellow-100:hover{
    --text-opacity: 1 !important;
    color: #fffff0 !important;
    color: rgba(255, 255, 240, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-yellow-200:hover{
    --text-opacity: 1 !important;
    color: #fefcbf !important;
    color: rgba(254, 252, 191, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-yellow-300:hover{
    --text-opacity: 1 !important;
    color: #faf089 !important;
    color: rgba(250, 240, 137, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-yellow-400:hover{
    --text-opacity: 1 !important;
    color: #f6e05e !important;
    color: rgba(246, 224, 94, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-yellow-500:hover{
    --text-opacity: 1 !important;
    color: #ecc94b !important;
    color: rgba(236, 201, 75, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-yellow-600:hover{
    --text-opacity: 1 !important;
    color: #d69e2e !important;
    color: rgba(214, 158, 46, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-yellow-700:hover{
    --text-opacity: 1 !important;
    color: #b7791f !important;
    color: rgba(183, 121, 31, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-yellow-800:hover{
    --text-opacity: 1 !important;
    color: #975a16 !important;
    color: rgba(151, 90, 22, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-yellow-900:hover{
    --text-opacity: 1 !important;
    color: #744210 !important;
    color: rgba(116, 66, 16, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-green-100:hover{
    --text-opacity: 1 !important;
    color: #f0fff4 !important;
    color: rgba(240, 255, 244, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-green-200:hover{
    --text-opacity: 1 !important;
    color: #c6f6d5 !important;
    color: rgba(198, 246, 213, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-green-300:hover{
    --text-opacity: 1 !important;
    color: #9ae6b4 !important;
    color: rgba(154, 230, 180, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-green-400:hover{
    --text-opacity: 1 !important;
    color: #68d391 !important;
    color: rgba(104, 211, 145, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-green-500:hover{
    --text-opacity: 1 !important;
    color: #48bb78 !important;
    color: rgba(72, 187, 120, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-green-600:hover{
    --text-opacity: 1 !important;
    color: #38a169 !important;
    color: rgba(56, 161, 105, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-green-700:hover{
    --text-opacity: 1 !important;
    color: #2f855a !important;
    color: rgba(47, 133, 90, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-green-800:hover{
    --text-opacity: 1 !important;
    color: #276749 !important;
    color: rgba(39, 103, 73, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-green-900:hover{
    --text-opacity: 1 !important;
    color: #22543d !important;
    color: rgba(34, 84, 61, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-teal-100:hover{
    --text-opacity: 1 !important;
    color: #e6fffa !important;
    color: rgba(230, 255, 250, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-teal-200:hover{
    --text-opacity: 1 !important;
    color: #b2f5ea !important;
    color: rgba(178, 245, 234, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-teal-300:hover{
    --text-opacity: 1 !important;
    color: #81e6d9 !important;
    color: rgba(129, 230, 217, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-teal-400:hover{
    --text-opacity: 1 !important;
    color: #4fd1c5 !important;
    color: rgba(79, 209, 197, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-teal-500:hover{
    --text-opacity: 1 !important;
    color: #38b2ac !important;
    color: rgba(56, 178, 172, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-teal-600:hover{
    --text-opacity: 1 !important;
    color: #319795 !important;
    color: rgba(49, 151, 149, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-teal-700:hover{
    --text-opacity: 1 !important;
    color: #2c7a7b !important;
    color: rgba(44, 122, 123, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-teal-800:hover{
    --text-opacity: 1 !important;
    color: #285e61 !important;
    color: rgba(40, 94, 97, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-teal-900:hover{
    --text-opacity: 1 !important;
    color: #234e52 !important;
    color: rgba(35, 78, 82, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-blue-100:hover{
    --text-opacity: 1 !important;
    color: #ebf8ff !important;
    color: rgba(235, 248, 255, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-blue-200:hover{
    --text-opacity: 1 !important;
    color: #bee3f8 !important;
    color: rgba(190, 227, 248, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-blue-300:hover{
    --text-opacity: 1 !important;
    color: #90cdf4 !important;
    color: rgba(144, 205, 244, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-blue-400:hover{
    --text-opacity: 1 !important;
    color: #63b3ed !important;
    color: rgba(99, 179, 237, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-blue-500:hover{
    --text-opacity: 1 !important;
    color: #4299e1 !important;
    color: rgba(66, 153, 225, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-blue-600:hover{
    --text-opacity: 1 !important;
    color: #3182ce !important;
    color: rgba(49, 130, 206, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-blue-700:hover{
    --text-opacity: 1 !important;
    color: #2b6cb0 !important;
    color: rgba(43, 108, 176, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-blue-800:hover{
    --text-opacity: 1 !important;
    color: #2c5282 !important;
    color: rgba(44, 82, 130, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-blue-900:hover{
    --text-opacity: 1 !important;
    color: #2a4365 !important;
    color: rgba(42, 67, 101, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-indigo-100:hover{
    --text-opacity: 1 !important;
    color: #ebf4ff !important;
    color: rgba(235, 244, 255, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-indigo-200:hover{
    --text-opacity: 1 !important;
    color: #c3dafe !important;
    color: rgba(195, 218, 254, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-indigo-300:hover{
    --text-opacity: 1 !important;
    color: #a3bffa !important;
    color: rgba(163, 191, 250, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-indigo-400:hover{
    --text-opacity: 1 !important;
    color: #7f9cf5 !important;
    color: rgba(127, 156, 245, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-indigo-500:hover{
    --text-opacity: 1 !important;
    color: #667eea !important;
    color: rgba(102, 126, 234, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-indigo-600:hover{
    --text-opacity: 1 !important;
    color: #5a67d8 !important;
    color: rgba(90, 103, 216, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-indigo-700:hover{
    --text-opacity: 1 !important;
    color: #4c51bf !important;
    color: rgba(76, 81, 191, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-indigo-800:hover{
    --text-opacity: 1 !important;
    color: #434190 !important;
    color: rgba(67, 65, 144, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-indigo-900:hover{
    --text-opacity: 1 !important;
    color: #3c366b !important;
    color: rgba(60, 54, 107, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-purple-100:hover{
    --text-opacity: 1 !important;
    color: #faf5ff !important;
    color: rgba(250, 245, 255, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-purple-200:hover{
    --text-opacity: 1 !important;
    color: #e9d8fd !important;
    color: rgba(233, 216, 253, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-purple-300:hover{
    --text-opacity: 1 !important;
    color: #d6bcfa !important;
    color: rgba(214, 188, 250, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-purple-400:hover{
    --text-opacity: 1 !important;
    color: #b794f4 !important;
    color: rgba(183, 148, 244, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-purple-500:hover{
    --text-opacity: 1 !important;
    color: #9f7aea !important;
    color: rgba(159, 122, 234, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-purple-600:hover{
    --text-opacity: 1 !important;
    color: #805ad5 !important;
    color: rgba(128, 90, 213, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-purple-700:hover{
    --text-opacity: 1 !important;
    color: #6b46c1 !important;
    color: rgba(107, 70, 193, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-purple-800:hover{
    --text-opacity: 1 !important;
    color: #553c9a !important;
    color: rgba(85, 60, 154, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-purple-900:hover{
    --text-opacity: 1 !important;
    color: #44337a !important;
    color: rgba(68, 51, 122, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-pink-100:hover{
    --text-opacity: 1 !important;
    color: #fff5f7 !important;
    color: rgba(255, 245, 247, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-pink-200:hover{
    --text-opacity: 1 !important;
    color: #fed7e2 !important;
    color: rgba(254, 215, 226, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-pink-300:hover{
    --text-opacity: 1 !important;
    color: #fbb6ce !important;
    color: rgba(251, 182, 206, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-pink-400:hover{
    --text-opacity: 1 !important;
    color: #f687b3 !important;
    color: rgba(246, 135, 179, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-pink-500:hover{
    --text-opacity: 1 !important;
    color: #ed64a6 !important;
    color: rgba(237, 100, 166, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-pink-600:hover{
    --text-opacity: 1 !important;
    color: #d53f8c !important;
    color: rgba(213, 63, 140, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-pink-700:hover{
    --text-opacity: 1 !important;
    color: #b83280 !important;
    color: rgba(184, 50, 128, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-pink-800:hover{
    --text-opacity: 1 !important;
    color: #97266d !important;
    color: rgba(151, 38, 109, var(--text-opacity)) !important;
  }

  .lg\:hover\:text-pink-900:hover{
    --text-opacity: 1 !important;
    color: #702459 !important;
    color: rgba(112, 36, 89, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-transparent:focus{
    color: transparent !important;
  }

  .lg\:focus\:text-current:focus{
    color: currentColor !important;
  }

  .lg\:focus\:text-black:focus{
    --text-opacity: 1 !important;
    color: #000 !important;
    color: rgba(0, 0, 0, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-white:focus{
    --text-opacity: 1 !important;
    color: #fff !important;
    color: rgba(255, 255, 255, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-gray-100:focus{
    --text-opacity: 1 !important;
    color: #f7fafc !important;
    color: rgba(247, 250, 252, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-gray-200:focus{
    --text-opacity: 1 !important;
    color: #edf2f7 !important;
    color: rgba(237, 242, 247, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-gray-300:focus{
    --text-opacity: 1 !important;
    color: #e2e8f0 !important;
    color: rgba(226, 232, 240, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-gray-400:focus{
    --text-opacity: 1 !important;
    color: #cbd5e0 !important;
    color: rgba(203, 213, 224, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-gray-500:focus{
    --text-opacity: 1 !important;
    color: #a0aec0 !important;
    color: rgba(160, 174, 192, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-gray-600:focus{
    --text-opacity: 1 !important;
    color: #718096 !important;
    color: rgba(113, 128, 150, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-gray-700:focus{
    --text-opacity: 1 !important;
    color: #4a5568 !important;
    color: rgba(74, 85, 104, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-gray-800:focus{
    --text-opacity: 1 !important;
    color: #2d3748 !important;
    color: rgba(45, 55, 72, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-gray-900:focus{
    --text-opacity: 1 !important;
    color: #1a202c !important;
    color: rgba(26, 32, 44, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-red-100:focus{
    --text-opacity: 1 !important;
    color: #fff5f5 !important;
    color: rgba(255, 245, 245, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-red-200:focus{
    --text-opacity: 1 !important;
    color: #fed7d7 !important;
    color: rgba(254, 215, 215, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-red-300:focus{
    --text-opacity: 1 !important;
    color: #feb2b2 !important;
    color: rgba(254, 178, 178, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-red-400:focus{
    --text-opacity: 1 !important;
    color: #fc8181 !important;
    color: rgba(252, 129, 129, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-red-500:focus{
    --text-opacity: 1 !important;
    color: #f56565 !important;
    color: rgba(245, 101, 101, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-red-600:focus{
    --text-opacity: 1 !important;
    color: #e53e3e !important;
    color: rgba(229, 62, 62, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-red-700:focus{
    --text-opacity: 1 !important;
    color: #c53030 !important;
    color: rgba(197, 48, 48, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-red-800:focus{
    --text-opacity: 1 !important;
    color: #9b2c2c !important;
    color: rgba(155, 44, 44, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-red-900:focus{
    --text-opacity: 1 !important;
    color: #742a2a !important;
    color: rgba(116, 42, 42, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-orange-100:focus{
    --text-opacity: 1 !important;
    color: #fffaf0 !important;
    color: rgba(255, 250, 240, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-orange-200:focus{
    --text-opacity: 1 !important;
    color: #feebc8 !important;
    color: rgba(254, 235, 200, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-orange-300:focus{
    --text-opacity: 1 !important;
    color: #fbd38d !important;
    color: rgba(251, 211, 141, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-orange-400:focus{
    --text-opacity: 1 !important;
    color: #f6ad55 !important;
    color: rgba(246, 173, 85, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-orange-500:focus{
    --text-opacity: 1 !important;
    color: #ed8936 !important;
    color: rgba(237, 137, 54, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-orange-600:focus{
    --text-opacity: 1 !important;
    color: #dd6b20 !important;
    color: rgba(221, 107, 32, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-orange-700:focus{
    --text-opacity: 1 !important;
    color: #c05621 !important;
    color: rgba(192, 86, 33, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-orange-800:focus{
    --text-opacity: 1 !important;
    color: #9c4221 !important;
    color: rgba(156, 66, 33, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-orange-900:focus{
    --text-opacity: 1 !important;
    color: #7b341e !important;
    color: rgba(123, 52, 30, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-yellow-100:focus{
    --text-opacity: 1 !important;
    color: #fffff0 !important;
    color: rgba(255, 255, 240, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-yellow-200:focus{
    --text-opacity: 1 !important;
    color: #fefcbf !important;
    color: rgba(254, 252, 191, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-yellow-300:focus{
    --text-opacity: 1 !important;
    color: #faf089 !important;
    color: rgba(250, 240, 137, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-yellow-400:focus{
    --text-opacity: 1 !important;
    color: #f6e05e !important;
    color: rgba(246, 224, 94, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-yellow-500:focus{
    --text-opacity: 1 !important;
    color: #ecc94b !important;
    color: rgba(236, 201, 75, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-yellow-600:focus{
    --text-opacity: 1 !important;
    color: #d69e2e !important;
    color: rgba(214, 158, 46, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-yellow-700:focus{
    --text-opacity: 1 !important;
    color: #b7791f !important;
    color: rgba(183, 121, 31, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-yellow-800:focus{
    --text-opacity: 1 !important;
    color: #975a16 !important;
    color: rgba(151, 90, 22, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-yellow-900:focus{
    --text-opacity: 1 !important;
    color: #744210 !important;
    color: rgba(116, 66, 16, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-green-100:focus{
    --text-opacity: 1 !important;
    color: #f0fff4 !important;
    color: rgba(240, 255, 244, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-green-200:focus{
    --text-opacity: 1 !important;
    color: #c6f6d5 !important;
    color: rgba(198, 246, 213, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-green-300:focus{
    --text-opacity: 1 !important;
    color: #9ae6b4 !important;
    color: rgba(154, 230, 180, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-green-400:focus{
    --text-opacity: 1 !important;
    color: #68d391 !important;
    color: rgba(104, 211, 145, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-green-500:focus{
    --text-opacity: 1 !important;
    color: #48bb78 !important;
    color: rgba(72, 187, 120, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-green-600:focus{
    --text-opacity: 1 !important;
    color: #38a169 !important;
    color: rgba(56, 161, 105, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-green-700:focus{
    --text-opacity: 1 !important;
    color: #2f855a !important;
    color: rgba(47, 133, 90, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-green-800:focus{
    --text-opacity: 1 !important;
    color: #276749 !important;
    color: rgba(39, 103, 73, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-green-900:focus{
    --text-opacity: 1 !important;
    color: #22543d !important;
    color: rgba(34, 84, 61, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-teal-100:focus{
    --text-opacity: 1 !important;
    color: #e6fffa !important;
    color: rgba(230, 255, 250, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-teal-200:focus{
    --text-opacity: 1 !important;
    color: #b2f5ea !important;
    color: rgba(178, 245, 234, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-teal-300:focus{
    --text-opacity: 1 !important;
    color: #81e6d9 !important;
    color: rgba(129, 230, 217, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-teal-400:focus{
    --text-opacity: 1 !important;
    color: #4fd1c5 !important;
    color: rgba(79, 209, 197, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-teal-500:focus{
    --text-opacity: 1 !important;
    color: #38b2ac !important;
    color: rgba(56, 178, 172, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-teal-600:focus{
    --text-opacity: 1 !important;
    color: #319795 !important;
    color: rgba(49, 151, 149, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-teal-700:focus{
    --text-opacity: 1 !important;
    color: #2c7a7b !important;
    color: rgba(44, 122, 123, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-teal-800:focus{
    --text-opacity: 1 !important;
    color: #285e61 !important;
    color: rgba(40, 94, 97, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-teal-900:focus{
    --text-opacity: 1 !important;
    color: #234e52 !important;
    color: rgba(35, 78, 82, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-blue-100:focus{
    --text-opacity: 1 !important;
    color: #ebf8ff !important;
    color: rgba(235, 248, 255, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-blue-200:focus{
    --text-opacity: 1 !important;
    color: #bee3f8 !important;
    color: rgba(190, 227, 248, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-blue-300:focus{
    --text-opacity: 1 !important;
    color: #90cdf4 !important;
    color: rgba(144, 205, 244, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-blue-400:focus{
    --text-opacity: 1 !important;
    color: #63b3ed !important;
    color: rgba(99, 179, 237, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-blue-500:focus{
    --text-opacity: 1 !important;
    color: #4299e1 !important;
    color: rgba(66, 153, 225, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-blue-600:focus{
    --text-opacity: 1 !important;
    color: #3182ce !important;
    color: rgba(49, 130, 206, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-blue-700:focus{
    --text-opacity: 1 !important;
    color: #2b6cb0 !important;
    color: rgba(43, 108, 176, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-blue-800:focus{
    --text-opacity: 1 !important;
    color: #2c5282 !important;
    color: rgba(44, 82, 130, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-blue-900:focus{
    --text-opacity: 1 !important;
    color: #2a4365 !important;
    color: rgba(42, 67, 101, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-indigo-100:focus{
    --text-opacity: 1 !important;
    color: #ebf4ff !important;
    color: rgba(235, 244, 255, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-indigo-200:focus{
    --text-opacity: 1 !important;
    color: #c3dafe !important;
    color: rgba(195, 218, 254, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-indigo-300:focus{
    --text-opacity: 1 !important;
    color: #a3bffa !important;
    color: rgba(163, 191, 250, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-indigo-400:focus{
    --text-opacity: 1 !important;
    color: #7f9cf5 !important;
    color: rgba(127, 156, 245, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-indigo-500:focus{
    --text-opacity: 1 !important;
    color: #667eea !important;
    color: rgba(102, 126, 234, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-indigo-600:focus{
    --text-opacity: 1 !important;
    color: #5a67d8 !important;
    color: rgba(90, 103, 216, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-indigo-700:focus{
    --text-opacity: 1 !important;
    color: #4c51bf !important;
    color: rgba(76, 81, 191, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-indigo-800:focus{
    --text-opacity: 1 !important;
    color: #434190 !important;
    color: rgba(67, 65, 144, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-indigo-900:focus{
    --text-opacity: 1 !important;
    color: #3c366b !important;
    color: rgba(60, 54, 107, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-purple-100:focus{
    --text-opacity: 1 !important;
    color: #faf5ff !important;
    color: rgba(250, 245, 255, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-purple-200:focus{
    --text-opacity: 1 !important;
    color: #e9d8fd !important;
    color: rgba(233, 216, 253, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-purple-300:focus{
    --text-opacity: 1 !important;
    color: #d6bcfa !important;
    color: rgba(214, 188, 250, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-purple-400:focus{
    --text-opacity: 1 !important;
    color: #b794f4 !important;
    color: rgba(183, 148, 244, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-purple-500:focus{
    --text-opacity: 1 !important;
    color: #9f7aea !important;
    color: rgba(159, 122, 234, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-purple-600:focus{
    --text-opacity: 1 !important;
    color: #805ad5 !important;
    color: rgba(128, 90, 213, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-purple-700:focus{
    --text-opacity: 1 !important;
    color: #6b46c1 !important;
    color: rgba(107, 70, 193, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-purple-800:focus{
    --text-opacity: 1 !important;
    color: #553c9a !important;
    color: rgba(85, 60, 154, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-purple-900:focus{
    --text-opacity: 1 !important;
    color: #44337a !important;
    color: rgba(68, 51, 122, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-pink-100:focus{
    --text-opacity: 1 !important;
    color: #fff5f7 !important;
    color: rgba(255, 245, 247, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-pink-200:focus{
    --text-opacity: 1 !important;
    color: #fed7e2 !important;
    color: rgba(254, 215, 226, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-pink-300:focus{
    --text-opacity: 1 !important;
    color: #fbb6ce !important;
    color: rgba(251, 182, 206, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-pink-400:focus{
    --text-opacity: 1 !important;
    color: #f687b3 !important;
    color: rgba(246, 135, 179, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-pink-500:focus{
    --text-opacity: 1 !important;
    color: #ed64a6 !important;
    color: rgba(237, 100, 166, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-pink-600:focus{
    --text-opacity: 1 !important;
    color: #d53f8c !important;
    color: rgba(213, 63, 140, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-pink-700:focus{
    --text-opacity: 1 !important;
    color: #b83280 !important;
    color: rgba(184, 50, 128, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-pink-800:focus{
    --text-opacity: 1 !important;
    color: #97266d !important;
    color: rgba(151, 38, 109, var(--text-opacity)) !important;
  }

  .lg\:focus\:text-pink-900:focus{
    --text-opacity: 1 !important;
    color: #702459 !important;
    color: rgba(112, 36, 89, var(--text-opacity)) !important;
  }

  .lg\:text-opacity-0{
    --text-opacity: 0 !important;
  }

  .lg\:text-opacity-25{
    --text-opacity: 0.25 !important;
  }

  .lg\:text-opacity-50{
    --text-opacity: 0.5 !important;
  }

  .lg\:text-opacity-75{
    --text-opacity: 0.75 !important;
  }

  .lg\:text-opacity-100{
    --text-opacity: 1 !important;
  }

  .lg\:hover\:text-opacity-0:hover{
    --text-opacity: 0 !important;
  }

  .lg\:hover\:text-opacity-25:hover{
    --text-opacity: 0.25 !important;
  }

  .lg\:hover\:text-opacity-50:hover{
    --text-opacity: 0.5 !important;
  }

  .lg\:hover\:text-opacity-75:hover{
    --text-opacity: 0.75 !important;
  }

  .lg\:hover\:text-opacity-100:hover{
    --text-opacity: 1 !important;
  }

  .lg\:focus\:text-opacity-0:focus{
    --text-opacity: 0 !important;
  }

  .lg\:focus\:text-opacity-25:focus{
    --text-opacity: 0.25 !important;
  }

  .lg\:focus\:text-opacity-50:focus{
    --text-opacity: 0.5 !important;
  }

  .lg\:focus\:text-opacity-75:focus{
    --text-opacity: 0.75 !important;
  }

  .lg\:focus\:text-opacity-100:focus{
    --text-opacity: 1 !important;
  }

  .lg\:italic{
    font-style: italic !important;
  }

  .lg\:not-italic{
    font-style: normal !important;
  }

  .lg\:uppercase{
    text-transform: uppercase !important;
  }

  .lg\:lowercase{
    text-transform: lowercase !important;
  }

  .lg\:capitalize{
    text-transform: capitalize !important;
  }

  .lg\:normal-case{
    text-transform: none !important;
  }

  .lg\:underline{
    text-decoration: underline !important;
  }

  .lg\:line-through{
    text-decoration: line-through !important;
  }

  .lg\:no-underline{
    text-decoration: none !important;
  }

  .lg\:hover\:underline:hover{
    text-decoration: underline !important;
  }

  .lg\:hover\:line-through:hover{
    text-decoration: line-through !important;
  }

  .lg\:hover\:no-underline:hover{
    text-decoration: none !important;
  }

  .lg\:focus\:underline:focus{
    text-decoration: underline !important;
  }

  .lg\:focus\:line-through:focus{
    text-decoration: line-through !important;
  }

  .lg\:focus\:no-underline:focus{
    text-decoration: none !important;
  }

  .lg\:antialiased{
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
  }

  .lg\:subpixel-antialiased{
    -webkit-font-smoothing: auto !important;
    -moz-osx-font-smoothing: auto !important;
  }

  .lg\:ordinal, .lg\:slashed-zero, .lg\:lining-nums, .lg\:oldstyle-nums, .lg\:proportional-nums, .lg\:tabular-nums, .lg\:diagonal-fractions, .lg\:stacked-fractions{
    --font-variant-numeric-ordinal: var(--tailwind-empty,/*!*/ /*!*/) !important;
    --font-variant-numeric-slashed-zero: var(--tailwind-empty,/*!*/ /*!*/) !important;
    --font-variant-numeric-figure: var(--tailwind-empty,/*!*/ /*!*/) !important;
    --font-variant-numeric-spacing: var(--tailwind-empty,/*!*/ /*!*/) !important;
    --font-variant-numeric-fraction: var(--tailwind-empty,/*!*/ /*!*/) !important;
    font-variant-numeric: var(--font-variant-numeric-ordinal) var(--font-variant-numeric-slashed-zero) var(--font-variant-numeric-figure) var(--font-variant-numeric-spacing) var(--font-variant-numeric-fraction) !important;
  }

  .lg\:normal-nums{
    font-variant-numeric: normal !important;
  }

  .lg\:ordinal{
    --font-variant-numeric-ordinal: ordinal !important;
  }

  .lg\:slashed-zero{
    --font-variant-numeric-slashed-zero: slashed-zero !important;
  }

  .lg\:lining-nums{
    --font-variant-numeric-figure: lining-nums !important;
  }

  .lg\:oldstyle-nums{
    --font-variant-numeric-figure: oldstyle-nums !important;
  }

  .lg\:proportional-nums{
    --font-variant-numeric-spacing: proportional-nums !important;
  }

  .lg\:tabular-nums{
    --font-variant-numeric-spacing: tabular-nums !important;
  }

  .lg\:diagonal-fractions{
    --font-variant-numeric-fraction: diagonal-fractions !important;
  }

  .lg\:stacked-fractions{
    --font-variant-numeric-fraction: stacked-fractions !important;
  }

  .lg\:tracking-tighter{
    letter-spacing: -0.05em !important;
  }

  .lg\:tracking-tight{
    letter-spacing: -0.025em !important;
  }

  .lg\:tracking-normal{
    letter-spacing: 0 !important;
  }

  .lg\:tracking-wide{
    letter-spacing: 0.025em !important;
  }

  .lg\:tracking-wider{
    letter-spacing: 0.05em !important;
  }

  .lg\:tracking-widest{
    letter-spacing: 0.1em !important;
  }

  .lg\:select-none{
    -webkit-user-select: none !important;
       -moz-user-select: none !important;
        -ms-user-select: none !important;
            user-select: none !important;
  }

  .lg\:select-text{
    -webkit-user-select: text !important;
       -moz-user-select: text !important;
        -ms-user-select: text !important;
            user-select: text !important;
  }

  .lg\:select-all{
    -webkit-user-select: all !important;
       -moz-user-select: all !important;
        -ms-user-select: all !important;
            user-select: all !important;
  }

  .lg\:select-auto{
    -webkit-user-select: auto !important;
       -moz-user-select: auto !important;
        -ms-user-select: auto !important;
            user-select: auto !important;
  }

  .lg\:align-baseline{
    vertical-align: baseline !important;
  }

  .lg\:align-top{
    vertical-align: top !important;
  }

  .lg\:align-middle{
    vertical-align: middle !important;
  }

  .lg\:align-bottom{
    vertical-align: bottom !important;
  }

  .lg\:align-text-top{
    vertical-align: text-top !important;
  }

  .lg\:align-text-bottom{
    vertical-align: text-bottom !important;
  }

  .lg\:visible{
    visibility: visible !important;
  }

  .lg\:invisible{
    visibility: hidden !important;
  }

  .lg\:whitespace-normal{
    white-space: normal !important;
  }

  .lg\:whitespace-no-wrap{
    white-space: nowrap !important;
  }

  .lg\:whitespace-pre{
    white-space: pre !important;
  }

  .lg\:whitespace-pre-line{
    white-space: pre-line !important;
  }

  .lg\:whitespace-pre-wrap{
    white-space: pre-wrap !important;
  }

  .lg\:break-normal{
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  .lg\:break-words{
    overflow-wrap: break-word !important;
  }

  .lg\:break-all{
    word-break: break-all !important;
  }

  .lg\:truncate{
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .lg\:w-0{
    width: 0 !important;
  }

  .lg\:w-1{
    width: 0.25rem !important;
  }

  .lg\:w-2{
    width: 0.5rem !important;
  }

  .lg\:w-3{
    width: 0.75rem !important;
  }

  .lg\:w-4{
    width: 1rem !important;
  }

  .lg\:w-5{
    width: 1.25rem !important;
  }

  .lg\:w-6{
    width: 1.5rem !important;
  }

  .lg\:w-8{
    width: 2rem !important;
  }

  .lg\:w-10{
    width: 2.5rem !important;
  }

  .lg\:w-12{
    width: 3rem !important;
  }

  .lg\:w-16{
    width: 4rem !important;
  }

  .lg\:w-20{
    width: 5rem !important;
  }

  .lg\:w-24{
    width: 6rem !important;
  }

  .lg\:w-32{
    width: 8rem !important;
  }

  .lg\:w-40{
    width: 10rem !important;
  }

  .lg\:w-48{
    width: 12rem !important;
  }

  .lg\:w-56{
    width: 14rem !important;
  }

  .lg\:w-64{
    width: 16rem !important;
  }

  .lg\:w-auto{
    width: auto !important;
  }

  .lg\:w-px{
    width: 1px !important;
  }

  .lg\:w-1\/2{
    width: 50% !important;
  }

  .lg\:w-1\/3{
    width: 33.333333% !important;
  }

  .lg\:w-2\/3{
    width: 66.666667% !important;
  }

  .lg\:w-1\/4{
    width: 25% !important;
  }

  .lg\:w-2\/4{
    width: 50% !important;
  }

  .lg\:w-3\/4{
    width: 75% !important;
  }

  .lg\:w-1\/5{
    width: 20% !important;
  }

  .lg\:w-2\/5{
    width: 40% !important;
  }

  .lg\:w-3\/5{
    width: 60% !important;
  }

  .lg\:w-4\/5{
    width: 80% !important;
  }

  .lg\:w-1\/6{
    width: 16.666667% !important;
  }

  .lg\:w-2\/6{
    width: 33.333333% !important;
  }

  .lg\:w-3\/6{
    width: 50% !important;
  }

  .lg\:w-4\/6{
    width: 66.666667% !important;
  }

  .lg\:w-5\/6{
    width: 83.333333% !important;
  }

  .lg\:w-1\/12{
    width: 8.333333% !important;
  }

  .lg\:w-2\/12{
    width: 16.666667% !important;
  }

  .lg\:w-3\/12{
    width: 25% !important;
  }

  .lg\:w-4\/12{
    width: 33.333333% !important;
  }

  .lg\:w-5\/12{
    width: 41.666667% !important;
  }

  .lg\:w-6\/12{
    width: 50% !important;
  }

  .lg\:w-7\/12{
    width: 58.333333% !important;
  }

  .lg\:w-8\/12{
    width: 66.666667% !important;
  }

  .lg\:w-9\/12{
    width: 75% !important;
  }

  .lg\:w-10\/12{
    width: 83.333333% !important;
  }

  .lg\:w-11\/12{
    width: 91.666667% !important;
  }

  .lg\:w-full{
    width: 100% !important;
  }

  .lg\:w-screen{
    width: 100vw !important;
  }

  .lg\:z-0{
    z-index: 0 !important;
  }

  .lg\:z-10{
    z-index: 10 !important;
  }

  .lg\:z-20{
    z-index: 20 !important;
  }

  .lg\:z-30{
    z-index: 30 !important;
  }

  .lg\:z-40{
    z-index: 40 !important;
  }

  .lg\:z-50{
    z-index: 50 !important;
  }

  .lg\:z-auto{
    z-index: auto !important;
  }

  .lg\:gap-0{
    grid-gap: 0 !important;
    gap: 0 !important;
  }

  .lg\:gap-1{
    grid-gap: 0.25rem !important;
    gap: 0.25rem !important;
  }

  .lg\:gap-2{
    grid-gap: 0.5rem !important;
    gap: 0.5rem !important;
  }

  .lg\:gap-3{
    grid-gap: 0.75rem !important;
    gap: 0.75rem !important;
  }

  .lg\:gap-4{
    grid-gap: 1rem !important;
    gap: 1rem !important;
  }

  .lg\:gap-5{
    grid-gap: 1.25rem !important;
    gap: 1.25rem !important;
  }

  .lg\:gap-6{
    grid-gap: 1.5rem !important;
    gap: 1.5rem !important;
  }

  .lg\:gap-8{
    grid-gap: 2rem !important;
    gap: 2rem !important;
  }

  .lg\:gap-10{
    grid-gap: 2.5rem !important;
    gap: 2.5rem !important;
  }

  .lg\:gap-12{
    grid-gap: 3rem !important;
    gap: 3rem !important;
  }

  .lg\:gap-16{
    grid-gap: 4rem !important;
    gap: 4rem !important;
  }

  .lg\:gap-20{
    grid-gap: 5rem !important;
    gap: 5rem !important;
  }

  .lg\:gap-24{
    grid-gap: 6rem !important;
    gap: 6rem !important;
  }

  .lg\:gap-32{
    grid-gap: 8rem !important;
    gap: 8rem !important;
  }

  .lg\:gap-40{
    grid-gap: 10rem !important;
    gap: 10rem !important;
  }

  .lg\:gap-48{
    grid-gap: 12rem !important;
    gap: 12rem !important;
  }

  .lg\:gap-56{
    grid-gap: 14rem !important;
    gap: 14rem !important;
  }

  .lg\:gap-64{
    grid-gap: 16rem !important;
    gap: 16rem !important;
  }

  .lg\:gap-px{
    grid-gap: 1px !important;
    gap: 1px !important;
  }

  .lg\:col-gap-0{
    grid-column-gap: 0 !important;
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }

  .lg\:col-gap-1{
    grid-column-gap: 0.25rem !important;
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }

  .lg\:col-gap-2{
    grid-column-gap: 0.5rem !important;
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }

  .lg\:col-gap-3{
    grid-column-gap: 0.75rem !important;
    -moz-column-gap: 0.75rem !important;
         column-gap: 0.75rem !important;
  }

  .lg\:col-gap-4{
    grid-column-gap: 1rem !important;
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }

  .lg\:col-gap-5{
    grid-column-gap: 1.25rem !important;
    -moz-column-gap: 1.25rem !important;
         column-gap: 1.25rem !important;
  }

  .lg\:col-gap-6{
    grid-column-gap: 1.5rem !important;
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }

  .lg\:col-gap-8{
    grid-column-gap: 2rem !important;
    -moz-column-gap: 2rem !important;
         column-gap: 2rem !important;
  }

  .lg\:col-gap-10{
    grid-column-gap: 2.5rem !important;
    -moz-column-gap: 2.5rem !important;
         column-gap: 2.5rem !important;
  }

  .lg\:col-gap-12{
    grid-column-gap: 3rem !important;
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }

  .lg\:col-gap-16{
    grid-column-gap: 4rem !important;
    -moz-column-gap: 4rem !important;
         column-gap: 4rem !important;
  }

  .lg\:col-gap-20{
    grid-column-gap: 5rem !important;
    -moz-column-gap: 5rem !important;
         column-gap: 5rem !important;
  }

  .lg\:col-gap-24{
    grid-column-gap: 6rem !important;
    -moz-column-gap: 6rem !important;
         column-gap: 6rem !important;
  }

  .lg\:col-gap-32{
    grid-column-gap: 8rem !important;
    -moz-column-gap: 8rem !important;
         column-gap: 8rem !important;
  }

  .lg\:col-gap-40{
    grid-column-gap: 10rem !important;
    -moz-column-gap: 10rem !important;
         column-gap: 10rem !important;
  }

  .lg\:col-gap-48{
    grid-column-gap: 12rem !important;
    -moz-column-gap: 12rem !important;
         column-gap: 12rem !important;
  }

  .lg\:col-gap-56{
    grid-column-gap: 14rem !important;
    -moz-column-gap: 14rem !important;
         column-gap: 14rem !important;
  }

  .lg\:col-gap-64{
    grid-column-gap: 16rem !important;
    -moz-column-gap: 16rem !important;
         column-gap: 16rem !important;
  }

  .lg\:col-gap-px{
    grid-column-gap: 1px !important;
    -moz-column-gap: 1px !important;
         column-gap: 1px !important;
  }

  .lg\:gap-x-0{
    grid-column-gap: 0 !important;
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }

  .lg\:gap-x-1{
    grid-column-gap: 0.25rem !important;
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }

  .lg\:gap-x-2{
    grid-column-gap: 0.5rem !important;
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }

  .lg\:gap-x-3{
    grid-column-gap: 0.75rem !important;
    -moz-column-gap: 0.75rem !important;
         column-gap: 0.75rem !important;
  }

  .lg\:gap-x-4{
    grid-column-gap: 1rem !important;
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }

  .lg\:gap-x-5{
    grid-column-gap: 1.25rem !important;
    -moz-column-gap: 1.25rem !important;
         column-gap: 1.25rem !important;
  }

  .lg\:gap-x-6{
    grid-column-gap: 1.5rem !important;
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }

  .lg\:gap-x-8{
    grid-column-gap: 2rem !important;
    -moz-column-gap: 2rem !important;
         column-gap: 2rem !important;
  }

  .lg\:gap-x-10{
    grid-column-gap: 2.5rem !important;
    -moz-column-gap: 2.5rem !important;
         column-gap: 2.5rem !important;
  }

  .lg\:gap-x-12{
    grid-column-gap: 3rem !important;
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }

  .lg\:gap-x-16{
    grid-column-gap: 4rem !important;
    -moz-column-gap: 4rem !important;
         column-gap: 4rem !important;
  }

  .lg\:gap-x-20{
    grid-column-gap: 5rem !important;
    -moz-column-gap: 5rem !important;
         column-gap: 5rem !important;
  }

  .lg\:gap-x-24{
    grid-column-gap: 6rem !important;
    -moz-column-gap: 6rem !important;
         column-gap: 6rem !important;
  }

  .lg\:gap-x-32{
    grid-column-gap: 8rem !important;
    -moz-column-gap: 8rem !important;
         column-gap: 8rem !important;
  }

  .lg\:gap-x-40{
    grid-column-gap: 10rem !important;
    -moz-column-gap: 10rem !important;
         column-gap: 10rem !important;
  }

  .lg\:gap-x-48{
    grid-column-gap: 12rem !important;
    -moz-column-gap: 12rem !important;
         column-gap: 12rem !important;
  }

  .lg\:gap-x-56{
    grid-column-gap: 14rem !important;
    -moz-column-gap: 14rem !important;
         column-gap: 14rem !important;
  }

  .lg\:gap-x-64{
    grid-column-gap: 16rem !important;
    -moz-column-gap: 16rem !important;
         column-gap: 16rem !important;
  }

  .lg\:gap-x-px{
    grid-column-gap: 1px !important;
    -moz-column-gap: 1px !important;
         column-gap: 1px !important;
  }

  .lg\:row-gap-0{
    grid-row-gap: 0 !important;
    row-gap: 0 !important;
  }

  .lg\:row-gap-1{
    grid-row-gap: 0.25rem !important;
    row-gap: 0.25rem !important;
  }

  .lg\:row-gap-2{
    grid-row-gap: 0.5rem !important;
    row-gap: 0.5rem !important;
  }

  .lg\:row-gap-3{
    grid-row-gap: 0.75rem !important;
    row-gap: 0.75rem !important;
  }

  .lg\:row-gap-4{
    grid-row-gap: 1rem !important;
    row-gap: 1rem !important;
  }

  .lg\:row-gap-5{
    grid-row-gap: 1.25rem !important;
    row-gap: 1.25rem !important;
  }

  .lg\:row-gap-6{
    grid-row-gap: 1.5rem !important;
    row-gap: 1.5rem !important;
  }

  .lg\:row-gap-8{
    grid-row-gap: 2rem !important;
    row-gap: 2rem !important;
  }

  .lg\:row-gap-10{
    grid-row-gap: 2.5rem !important;
    row-gap: 2.5rem !important;
  }

  .lg\:row-gap-12{
    grid-row-gap: 3rem !important;
    row-gap: 3rem !important;
  }

  .lg\:row-gap-16{
    grid-row-gap: 4rem !important;
    row-gap: 4rem !important;
  }

  .lg\:row-gap-20{
    grid-row-gap: 5rem !important;
    row-gap: 5rem !important;
  }

  .lg\:row-gap-24{
    grid-row-gap: 6rem !important;
    row-gap: 6rem !important;
  }

  .lg\:row-gap-32{
    grid-row-gap: 8rem !important;
    row-gap: 8rem !important;
  }

  .lg\:row-gap-40{
    grid-row-gap: 10rem !important;
    row-gap: 10rem !important;
  }

  .lg\:row-gap-48{
    grid-row-gap: 12rem !important;
    row-gap: 12rem !important;
  }

  .lg\:row-gap-56{
    grid-row-gap: 14rem !important;
    row-gap: 14rem !important;
  }

  .lg\:row-gap-64{
    grid-row-gap: 16rem !important;
    row-gap: 16rem !important;
  }

  .lg\:row-gap-px{
    grid-row-gap: 1px !important;
    row-gap: 1px !important;
  }

  .lg\:gap-y-0{
    grid-row-gap: 0 !important;
    row-gap: 0 !important;
  }

  .lg\:gap-y-1{
    grid-row-gap: 0.25rem !important;
    row-gap: 0.25rem !important;
  }

  .lg\:gap-y-2{
    grid-row-gap: 0.5rem !important;
    row-gap: 0.5rem !important;
  }

  .lg\:gap-y-3{
    grid-row-gap: 0.75rem !important;
    row-gap: 0.75rem !important;
  }

  .lg\:gap-y-4{
    grid-row-gap: 1rem !important;
    row-gap: 1rem !important;
  }

  .lg\:gap-y-5{
    grid-row-gap: 1.25rem !important;
    row-gap: 1.25rem !important;
  }

  .lg\:gap-y-6{
    grid-row-gap: 1.5rem !important;
    row-gap: 1.5rem !important;
  }

  .lg\:gap-y-8{
    grid-row-gap: 2rem !important;
    row-gap: 2rem !important;
  }

  .lg\:gap-y-10{
    grid-row-gap: 2.5rem !important;
    row-gap: 2.5rem !important;
  }

  .lg\:gap-y-12{
    grid-row-gap: 3rem !important;
    row-gap: 3rem !important;
  }

  .lg\:gap-y-16{
    grid-row-gap: 4rem !important;
    row-gap: 4rem !important;
  }

  .lg\:gap-y-20{
    grid-row-gap: 5rem !important;
    row-gap: 5rem !important;
  }

  .lg\:gap-y-24{
    grid-row-gap: 6rem !important;
    row-gap: 6rem !important;
  }

  .lg\:gap-y-32{
    grid-row-gap: 8rem !important;
    row-gap: 8rem !important;
  }

  .lg\:gap-y-40{
    grid-row-gap: 10rem !important;
    row-gap: 10rem !important;
  }

  .lg\:gap-y-48{
    grid-row-gap: 12rem !important;
    row-gap: 12rem !important;
  }

  .lg\:gap-y-56{
    grid-row-gap: 14rem !important;
    row-gap: 14rem !important;
  }

  .lg\:gap-y-64{
    grid-row-gap: 16rem !important;
    row-gap: 16rem !important;
  }

  .lg\:gap-y-px{
    grid-row-gap: 1px !important;
    row-gap: 1px !important;
  }

  .lg\:grid-flow-row{
    grid-auto-flow: row !important;
  }

  .lg\:grid-flow-col{
    grid-auto-flow: column !important;
  }

  .lg\:grid-flow-row-dense{
    grid-auto-flow: row dense !important;
  }

  .lg\:grid-flow-col-dense{
    grid-auto-flow: column dense !important;
  }

  .lg\:grid-cols-1{
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }

  .lg\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .lg\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .lg\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .lg\:grid-cols-5{
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }

  .lg\:grid-cols-6{
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }

  .lg\:grid-cols-7{
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  }

  .lg\:grid-cols-8{
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  }

  .lg\:grid-cols-9{
    grid-template-columns: repeat(9, minmax(0, 1fr)) !important;
  }

  .lg\:grid-cols-10{
    grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
  }

  .lg\:grid-cols-11{
    grid-template-columns: repeat(11, minmax(0, 1fr)) !important;
  }

  .lg\:grid-cols-12{
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  }

  .lg\:grid-cols-none{
    grid-template-columns: none !important;
  }

  .lg\:col-auto{
    grid-column: auto !important;
  }

  .lg\:col-span-1{
    grid-column: span 1 / span 1 !important;
  }

  .lg\:col-span-2{
    grid-column: span 2 / span 2 !important;
  }

  .lg\:col-span-3{
    grid-column: span 3 / span 3 !important;
  }

  .lg\:col-span-4{
    grid-column: span 4 / span 4 !important;
  }

  .lg\:col-span-5{
    grid-column: span 5 / span 5 !important;
  }

  .lg\:col-span-6{
    grid-column: span 6 / span 6 !important;
  }

  .lg\:col-span-7{
    grid-column: span 7 / span 7 !important;
  }

  .lg\:col-span-8{
    grid-column: span 8 / span 8 !important;
  }

  .lg\:col-span-9{
    grid-column: span 9 / span 9 !important;
  }

  .lg\:col-span-10{
    grid-column: span 10 / span 10 !important;
  }

  .lg\:col-span-11{
    grid-column: span 11 / span 11 !important;
  }

  .lg\:col-span-12{
    grid-column: span 12 / span 12 !important;
  }

  .lg\:col-start-1{
    grid-column-start: 1 !important;
  }

  .lg\:col-start-2{
    grid-column-start: 2 !important;
  }

  .lg\:col-start-3{
    grid-column-start: 3 !important;
  }

  .lg\:col-start-4{
    grid-column-start: 4 !important;
  }

  .lg\:col-start-5{
    grid-column-start: 5 !important;
  }

  .lg\:col-start-6{
    grid-column-start: 6 !important;
  }

  .lg\:col-start-7{
    grid-column-start: 7 !important;
  }

  .lg\:col-start-8{
    grid-column-start: 8 !important;
  }

  .lg\:col-start-9{
    grid-column-start: 9 !important;
  }

  .lg\:col-start-10{
    grid-column-start: 10 !important;
  }

  .lg\:col-start-11{
    grid-column-start: 11 !important;
  }

  .lg\:col-start-12{
    grid-column-start: 12 !important;
  }

  .lg\:col-start-13{
    grid-column-start: 13 !important;
  }

  .lg\:col-start-auto{
    grid-column-start: auto !important;
  }

  .lg\:col-end-1{
    grid-column-end: 1 !important;
  }

  .lg\:col-end-2{
    grid-column-end: 2 !important;
  }

  .lg\:col-end-3{
    grid-column-end: 3 !important;
  }

  .lg\:col-end-4{
    grid-column-end: 4 !important;
  }

  .lg\:col-end-5{
    grid-column-end: 5 !important;
  }

  .lg\:col-end-6{
    grid-column-end: 6 !important;
  }

  .lg\:col-end-7{
    grid-column-end: 7 !important;
  }

  .lg\:col-end-8{
    grid-column-end: 8 !important;
  }

  .lg\:col-end-9{
    grid-column-end: 9 !important;
  }

  .lg\:col-end-10{
    grid-column-end: 10 !important;
  }

  .lg\:col-end-11{
    grid-column-end: 11 !important;
  }

  .lg\:col-end-12{
    grid-column-end: 12 !important;
  }

  .lg\:col-end-13{
    grid-column-end: 13 !important;
  }

  .lg\:col-end-auto{
    grid-column-end: auto !important;
  }

  .lg\:grid-rows-1{
    grid-template-rows: repeat(1, minmax(0, 1fr)) !important;
  }

  .lg\:grid-rows-2{
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
  }

  .lg\:grid-rows-3{
    grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
  }

  .lg\:grid-rows-4{
    grid-template-rows: repeat(4, minmax(0, 1fr)) !important;
  }

  .lg\:grid-rows-5{
    grid-template-rows: repeat(5, minmax(0, 1fr)) !important;
  }

  .lg\:grid-rows-6{
    grid-template-rows: repeat(6, minmax(0, 1fr)) !important;
  }

  .lg\:grid-rows-none{
    grid-template-rows: none !important;
  }

  .lg\:row-auto{
    grid-row: auto !important;
  }

  .lg\:row-span-1{
    grid-row: span 1 / span 1 !important;
  }

  .lg\:row-span-2{
    grid-row: span 2 / span 2 !important;
  }

  .lg\:row-span-3{
    grid-row: span 3 / span 3 !important;
  }

  .lg\:row-span-4{
    grid-row: span 4 / span 4 !important;
  }

  .lg\:row-span-5{
    grid-row: span 5 / span 5 !important;
  }

  .lg\:row-span-6{
    grid-row: span 6 / span 6 !important;
  }

  .lg\:row-start-1{
    grid-row-start: 1 !important;
  }

  .lg\:row-start-2{
    grid-row-start: 2 !important;
  }

  .lg\:row-start-3{
    grid-row-start: 3 !important;
  }

  .lg\:row-start-4{
    grid-row-start: 4 !important;
  }

  .lg\:row-start-5{
    grid-row-start: 5 !important;
  }

  .lg\:row-start-6{
    grid-row-start: 6 !important;
  }

  .lg\:row-start-7{
    grid-row-start: 7 !important;
  }

  .lg\:row-start-auto{
    grid-row-start: auto !important;
  }

  .lg\:row-end-1{
    grid-row-end: 1 !important;
  }

  .lg\:row-end-2{
    grid-row-end: 2 !important;
  }

  .lg\:row-end-3{
    grid-row-end: 3 !important;
  }

  .lg\:row-end-4{
    grid-row-end: 4 !important;
  }

  .lg\:row-end-5{
    grid-row-end: 5 !important;
  }

  .lg\:row-end-6{
    grid-row-end: 6 !important;
  }

  .lg\:row-end-7{
    grid-row-end: 7 !important;
  }

  .lg\:row-end-auto{
    grid-row-end: auto !important;
  }

  .lg\:transform{
    --transform-translate-x: 0 !important;
    --transform-translate-y: 0 !important;
    --transform-rotate: 0 !important;
    --transform-skew-x: 0 !important;
    --transform-skew-y: 0 !important;
    --transform-scale-x: 1 !important;
    --transform-scale-y: 1 !important;
    transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y)) !important;
  }

  .lg\:transform-none{
    transform: none !important;
  }

  .lg\:origin-center{
    transform-origin: center !important;
  }

  .lg\:origin-top{
    transform-origin: top !important;
  }

  .lg\:origin-top-right{
    transform-origin: top right !important;
  }

  .lg\:origin-right{
    transform-origin: right !important;
  }

  .lg\:origin-bottom-right{
    transform-origin: bottom right !important;
  }

  .lg\:origin-bottom{
    transform-origin: bottom !important;
  }

  .lg\:origin-bottom-left{
    transform-origin: bottom left !important;
  }

  .lg\:origin-left{
    transform-origin: left !important;
  }

  .lg\:origin-top-left{
    transform-origin: top left !important;
  }

  .lg\:scale-0{
    --transform-scale-x: 0 !important;
    --transform-scale-y: 0 !important;
  }

  .lg\:scale-50{
    --transform-scale-x: .5 !important;
    --transform-scale-y: .5 !important;
  }

  .lg\:scale-75{
    --transform-scale-x: .75 !important;
    --transform-scale-y: .75 !important;
  }

  .lg\:scale-90{
    --transform-scale-x: .9 !important;
    --transform-scale-y: .9 !important;
  }

  .lg\:scale-95{
    --transform-scale-x: .95 !important;
    --transform-scale-y: .95 !important;
  }

  .lg\:scale-100{
    --transform-scale-x: 1 !important;
    --transform-scale-y: 1 !important;
  }

  .lg\:scale-105{
    --transform-scale-x: 1.05 !important;
    --transform-scale-y: 1.05 !important;
  }

  .lg\:scale-110{
    --transform-scale-x: 1.1 !important;
    --transform-scale-y: 1.1 !important;
  }

  .lg\:scale-125{
    --transform-scale-x: 1.25 !important;
    --transform-scale-y: 1.25 !important;
  }

  .lg\:scale-150{
    --transform-scale-x: 1.5 !important;
    --transform-scale-y: 1.5 !important;
  }

  .lg\:scale-x-0{
    --transform-scale-x: 0 !important;
  }

  .lg\:scale-x-50{
    --transform-scale-x: .5 !important;
  }

  .lg\:scale-x-75{
    --transform-scale-x: .75 !important;
  }

  .lg\:scale-x-90{
    --transform-scale-x: .9 !important;
  }

  .lg\:scale-x-95{
    --transform-scale-x: .95 !important;
  }

  .lg\:scale-x-100{
    --transform-scale-x: 1 !important;
  }

  .lg\:scale-x-105{
    --transform-scale-x: 1.05 !important;
  }

  .lg\:scale-x-110{
    --transform-scale-x: 1.1 !important;
  }

  .lg\:scale-x-125{
    --transform-scale-x: 1.25 !important;
  }

  .lg\:scale-x-150{
    --transform-scale-x: 1.5 !important;
  }

  .lg\:scale-y-0{
    --transform-scale-y: 0 !important;
  }

  .lg\:scale-y-50{
    --transform-scale-y: .5 !important;
  }

  .lg\:scale-y-75{
    --transform-scale-y: .75 !important;
  }

  .lg\:scale-y-90{
    --transform-scale-y: .9 !important;
  }

  .lg\:scale-y-95{
    --transform-scale-y: .95 !important;
  }

  .lg\:scale-y-100{
    --transform-scale-y: 1 !important;
  }

  .lg\:scale-y-105{
    --transform-scale-y: 1.05 !important;
  }

  .lg\:scale-y-110{
    --transform-scale-y: 1.1 !important;
  }

  .lg\:scale-y-125{
    --transform-scale-y: 1.25 !important;
  }

  .lg\:scale-y-150{
    --transform-scale-y: 1.5 !important;
  }

  .lg\:hover\:scale-0:hover{
    --transform-scale-x: 0 !important;
    --transform-scale-y: 0 !important;
  }

  .lg\:hover\:scale-50:hover{
    --transform-scale-x: .5 !important;
    --transform-scale-y: .5 !important;
  }

  .lg\:hover\:scale-75:hover{
    --transform-scale-x: .75 !important;
    --transform-scale-y: .75 !important;
  }

  .lg\:hover\:scale-90:hover{
    --transform-scale-x: .9 !important;
    --transform-scale-y: .9 !important;
  }

  .lg\:hover\:scale-95:hover{
    --transform-scale-x: .95 !important;
    --transform-scale-y: .95 !important;
  }

  .lg\:hover\:scale-100:hover{
    --transform-scale-x: 1 !important;
    --transform-scale-y: 1 !important;
  }

  .lg\:hover\:scale-105:hover{
    --transform-scale-x: 1.05 !important;
    --transform-scale-y: 1.05 !important;
  }

  .lg\:hover\:scale-110:hover{
    --transform-scale-x: 1.1 !important;
    --transform-scale-y: 1.1 !important;
  }

  .lg\:hover\:scale-125:hover{
    --transform-scale-x: 1.25 !important;
    --transform-scale-y: 1.25 !important;
  }

  .lg\:hover\:scale-150:hover{
    --transform-scale-x: 1.5 !important;
    --transform-scale-y: 1.5 !important;
  }

  .lg\:hover\:scale-x-0:hover{
    --transform-scale-x: 0 !important;
  }

  .lg\:hover\:scale-x-50:hover{
    --transform-scale-x: .5 !important;
  }

  .lg\:hover\:scale-x-75:hover{
    --transform-scale-x: .75 !important;
  }

  .lg\:hover\:scale-x-90:hover{
    --transform-scale-x: .9 !important;
  }

  .lg\:hover\:scale-x-95:hover{
    --transform-scale-x: .95 !important;
  }

  .lg\:hover\:scale-x-100:hover{
    --transform-scale-x: 1 !important;
  }

  .lg\:hover\:scale-x-105:hover{
    --transform-scale-x: 1.05 !important;
  }

  .lg\:hover\:scale-x-110:hover{
    --transform-scale-x: 1.1 !important;
  }

  .lg\:hover\:scale-x-125:hover{
    --transform-scale-x: 1.25 !important;
  }

  .lg\:hover\:scale-x-150:hover{
    --transform-scale-x: 1.5 !important;
  }

  .lg\:hover\:scale-y-0:hover{
    --transform-scale-y: 0 !important;
  }

  .lg\:hover\:scale-y-50:hover{
    --transform-scale-y: .5 !important;
  }

  .lg\:hover\:scale-y-75:hover{
    --transform-scale-y: .75 !important;
  }

  .lg\:hover\:scale-y-90:hover{
    --transform-scale-y: .9 !important;
  }

  .lg\:hover\:scale-y-95:hover{
    --transform-scale-y: .95 !important;
  }

  .lg\:hover\:scale-y-100:hover{
    --transform-scale-y: 1 !important;
  }

  .lg\:hover\:scale-y-105:hover{
    --transform-scale-y: 1.05 !important;
  }

  .lg\:hover\:scale-y-110:hover{
    --transform-scale-y: 1.1 !important;
  }

  .lg\:hover\:scale-y-125:hover{
    --transform-scale-y: 1.25 !important;
  }

  .lg\:hover\:scale-y-150:hover{
    --transform-scale-y: 1.5 !important;
  }

  .lg\:focus\:scale-0:focus{
    --transform-scale-x: 0 !important;
    --transform-scale-y: 0 !important;
  }

  .lg\:focus\:scale-50:focus{
    --transform-scale-x: .5 !important;
    --transform-scale-y: .5 !important;
  }

  .lg\:focus\:scale-75:focus{
    --transform-scale-x: .75 !important;
    --transform-scale-y: .75 !important;
  }

  .lg\:focus\:scale-90:focus{
    --transform-scale-x: .9 !important;
    --transform-scale-y: .9 !important;
  }

  .lg\:focus\:scale-95:focus{
    --transform-scale-x: .95 !important;
    --transform-scale-y: .95 !important;
  }

  .lg\:focus\:scale-100:focus{
    --transform-scale-x: 1 !important;
    --transform-scale-y: 1 !important;
  }

  .lg\:focus\:scale-105:focus{
    --transform-scale-x: 1.05 !important;
    --transform-scale-y: 1.05 !important;
  }

  .lg\:focus\:scale-110:focus{
    --transform-scale-x: 1.1 !important;
    --transform-scale-y: 1.1 !important;
  }

  .lg\:focus\:scale-125:focus{
    --transform-scale-x: 1.25 !important;
    --transform-scale-y: 1.25 !important;
  }

  .lg\:focus\:scale-150:focus{
    --transform-scale-x: 1.5 !important;
    --transform-scale-y: 1.5 !important;
  }

  .lg\:focus\:scale-x-0:focus{
    --transform-scale-x: 0 !important;
  }

  .lg\:focus\:scale-x-50:focus{
    --transform-scale-x: .5 !important;
  }

  .lg\:focus\:scale-x-75:focus{
    --transform-scale-x: .75 !important;
  }

  .lg\:focus\:scale-x-90:focus{
    --transform-scale-x: .9 !important;
  }

  .lg\:focus\:scale-x-95:focus{
    --transform-scale-x: .95 !important;
  }

  .lg\:focus\:scale-x-100:focus{
    --transform-scale-x: 1 !important;
  }

  .lg\:focus\:scale-x-105:focus{
    --transform-scale-x: 1.05 !important;
  }

  .lg\:focus\:scale-x-110:focus{
    --transform-scale-x: 1.1 !important;
  }

  .lg\:focus\:scale-x-125:focus{
    --transform-scale-x: 1.25 !important;
  }

  .lg\:focus\:scale-x-150:focus{
    --transform-scale-x: 1.5 !important;
  }

  .lg\:focus\:scale-y-0:focus{
    --transform-scale-y: 0 !important;
  }

  .lg\:focus\:scale-y-50:focus{
    --transform-scale-y: .5 !important;
  }

  .lg\:focus\:scale-y-75:focus{
    --transform-scale-y: .75 !important;
  }

  .lg\:focus\:scale-y-90:focus{
    --transform-scale-y: .9 !important;
  }

  .lg\:focus\:scale-y-95:focus{
    --transform-scale-y: .95 !important;
  }

  .lg\:focus\:scale-y-100:focus{
    --transform-scale-y: 1 !important;
  }

  .lg\:focus\:scale-y-105:focus{
    --transform-scale-y: 1.05 !important;
  }

  .lg\:focus\:scale-y-110:focus{
    --transform-scale-y: 1.1 !important;
  }

  .lg\:focus\:scale-y-125:focus{
    --transform-scale-y: 1.25 !important;
  }

  .lg\:focus\:scale-y-150:focus{
    --transform-scale-y: 1.5 !important;
  }

  .lg\:rotate-0{
    --transform-rotate: 0 !important;
  }

  .lg\:rotate-45{
    --transform-rotate: 45deg !important;
  }

  .lg\:rotate-90{
    --transform-rotate: 90deg !important;
  }

  .lg\:rotate-180{
    --transform-rotate: 180deg !important;
  }

  .lg\:-rotate-180{
    --transform-rotate: -180deg !important;
  }

  .lg\:-rotate-90{
    --transform-rotate: -90deg !important;
  }

  .lg\:-rotate-45{
    --transform-rotate: -45deg !important;
  }

  .lg\:hover\:rotate-0:hover{
    --transform-rotate: 0 !important;
  }

  .lg\:hover\:rotate-45:hover{
    --transform-rotate: 45deg !important;
  }

  .lg\:hover\:rotate-90:hover{
    --transform-rotate: 90deg !important;
  }

  .lg\:hover\:rotate-180:hover{
    --transform-rotate: 180deg !important;
  }

  .lg\:hover\:-rotate-180:hover{
    --transform-rotate: -180deg !important;
  }

  .lg\:hover\:-rotate-90:hover{
    --transform-rotate: -90deg !important;
  }

  .lg\:hover\:-rotate-45:hover{
    --transform-rotate: -45deg !important;
  }

  .lg\:focus\:rotate-0:focus{
    --transform-rotate: 0 !important;
  }

  .lg\:focus\:rotate-45:focus{
    --transform-rotate: 45deg !important;
  }

  .lg\:focus\:rotate-90:focus{
    --transform-rotate: 90deg !important;
  }

  .lg\:focus\:rotate-180:focus{
    --transform-rotate: 180deg !important;
  }

  .lg\:focus\:-rotate-180:focus{
    --transform-rotate: -180deg !important;
  }

  .lg\:focus\:-rotate-90:focus{
    --transform-rotate: -90deg !important;
  }

  .lg\:focus\:-rotate-45:focus{
    --transform-rotate: -45deg !important;
  }

  .lg\:translate-x-0{
    --transform-translate-x: 0 !important;
  }

  .lg\:translate-x-1{
    --transform-translate-x: 0.25rem !important;
  }

  .lg\:translate-x-2{
    --transform-translate-x: 0.5rem !important;
  }

  .lg\:translate-x-3{
    --transform-translate-x: 0.75rem !important;
  }

  .lg\:translate-x-4{
    --transform-translate-x: 1rem !important;
  }

  .lg\:translate-x-5{
    --transform-translate-x: 1.25rem !important;
  }

  .lg\:translate-x-6{
    --transform-translate-x: 1.5rem !important;
  }

  .lg\:translate-x-8{
    --transform-translate-x: 2rem !important;
  }

  .lg\:translate-x-10{
    --transform-translate-x: 2.5rem !important;
  }

  .lg\:translate-x-12{
    --transform-translate-x: 3rem !important;
  }

  .lg\:translate-x-16{
    --transform-translate-x: 4rem !important;
  }

  .lg\:translate-x-20{
    --transform-translate-x: 5rem !important;
  }

  .lg\:translate-x-24{
    --transform-translate-x: 6rem !important;
  }

  .lg\:translate-x-32{
    --transform-translate-x: 8rem !important;
  }

  .lg\:translate-x-40{
    --transform-translate-x: 10rem !important;
  }

  .lg\:translate-x-48{
    --transform-translate-x: 12rem !important;
  }

  .lg\:translate-x-56{
    --transform-translate-x: 14rem !important;
  }

  .lg\:translate-x-64{
    --transform-translate-x: 16rem !important;
  }

  .lg\:translate-x-px{
    --transform-translate-x: 1px !important;
  }

  .lg\:-translate-x-1{
    --transform-translate-x: -0.25rem !important;
  }

  .lg\:-translate-x-2{
    --transform-translate-x: -0.5rem !important;
  }

  .lg\:-translate-x-3{
    --transform-translate-x: -0.75rem !important;
  }

  .lg\:-translate-x-4{
    --transform-translate-x: -1rem !important;
  }

  .lg\:-translate-x-5{
    --transform-translate-x: -1.25rem !important;
  }

  .lg\:-translate-x-6{
    --transform-translate-x: -1.5rem !important;
  }

  .lg\:-translate-x-8{
    --transform-translate-x: -2rem !important;
  }

  .lg\:-translate-x-10{
    --transform-translate-x: -2.5rem !important;
  }

  .lg\:-translate-x-12{
    --transform-translate-x: -3rem !important;
  }

  .lg\:-translate-x-16{
    --transform-translate-x: -4rem !important;
  }

  .lg\:-translate-x-20{
    --transform-translate-x: -5rem !important;
  }

  .lg\:-translate-x-24{
    --transform-translate-x: -6rem !important;
  }

  .lg\:-translate-x-32{
    --transform-translate-x: -8rem !important;
  }

  .lg\:-translate-x-40{
    --transform-translate-x: -10rem !important;
  }

  .lg\:-translate-x-48{
    --transform-translate-x: -12rem !important;
  }

  .lg\:-translate-x-56{
    --transform-translate-x: -14rem !important;
  }

  .lg\:-translate-x-64{
    --transform-translate-x: -16rem !important;
  }

  .lg\:-translate-x-px{
    --transform-translate-x: -1px !important;
  }

  .lg\:-translate-x-full{
    --transform-translate-x: -100% !important;
  }

  .lg\:-translate-x-1\/2{
    --transform-translate-x: -50% !important;
  }

  .lg\:translate-x-1\/2{
    --transform-translate-x: 50% !important;
  }

  .lg\:translate-x-full{
    --transform-translate-x: 100% !important;
  }

  .lg\:translate-y-0{
    --transform-translate-y: 0 !important;
  }

  .lg\:translate-y-1{
    --transform-translate-y: 0.25rem !important;
  }

  .lg\:translate-y-2{
    --transform-translate-y: 0.5rem !important;
  }

  .lg\:translate-y-3{
    --transform-translate-y: 0.75rem !important;
  }

  .lg\:translate-y-4{
    --transform-translate-y: 1rem !important;
  }

  .lg\:translate-y-5{
    --transform-translate-y: 1.25rem !important;
  }

  .lg\:translate-y-6{
    --transform-translate-y: 1.5rem !important;
  }

  .lg\:translate-y-8{
    --transform-translate-y: 2rem !important;
  }

  .lg\:translate-y-10{
    --transform-translate-y: 2.5rem !important;
  }

  .lg\:translate-y-12{
    --transform-translate-y: 3rem !important;
  }

  .lg\:translate-y-16{
    --transform-translate-y: 4rem !important;
  }

  .lg\:translate-y-20{
    --transform-translate-y: 5rem !important;
  }

  .lg\:translate-y-24{
    --transform-translate-y: 6rem !important;
  }

  .lg\:translate-y-32{
    --transform-translate-y: 8rem !important;
  }

  .lg\:translate-y-40{
    --transform-translate-y: 10rem !important;
  }

  .lg\:translate-y-48{
    --transform-translate-y: 12rem !important;
  }

  .lg\:translate-y-56{
    --transform-translate-y: 14rem !important;
  }

  .lg\:translate-y-64{
    --transform-translate-y: 16rem !important;
  }

  .lg\:translate-y-px{
    --transform-translate-y: 1px !important;
  }

  .lg\:-translate-y-1{
    --transform-translate-y: -0.25rem !important;
  }

  .lg\:-translate-y-2{
    --transform-translate-y: -0.5rem !important;
  }

  .lg\:-translate-y-3{
    --transform-translate-y: -0.75rem !important;
  }

  .lg\:-translate-y-4{
    --transform-translate-y: -1rem !important;
  }

  .lg\:-translate-y-5{
    --transform-translate-y: -1.25rem !important;
  }

  .lg\:-translate-y-6{
    --transform-translate-y: -1.5rem !important;
  }

  .lg\:-translate-y-8{
    --transform-translate-y: -2rem !important;
  }

  .lg\:-translate-y-10{
    --transform-translate-y: -2.5rem !important;
  }

  .lg\:-translate-y-12{
    --transform-translate-y: -3rem !important;
  }

  .lg\:-translate-y-16{
    --transform-translate-y: -4rem !important;
  }

  .lg\:-translate-y-20{
    --transform-translate-y: -5rem !important;
  }

  .lg\:-translate-y-24{
    --transform-translate-y: -6rem !important;
  }

  .lg\:-translate-y-32{
    --transform-translate-y: -8rem !important;
  }

  .lg\:-translate-y-40{
    --transform-translate-y: -10rem !important;
  }

  .lg\:-translate-y-48{
    --transform-translate-y: -12rem !important;
  }

  .lg\:-translate-y-56{
    --transform-translate-y: -14rem !important;
  }

  .lg\:-translate-y-64{
    --transform-translate-y: -16rem !important;
  }

  .lg\:-translate-y-px{
    --transform-translate-y: -1px !important;
  }

  .lg\:-translate-y-full{
    --transform-translate-y: -100% !important;
  }

  .lg\:-translate-y-1\/2{
    --transform-translate-y: -50% !important;
  }

  .lg\:translate-y-1\/2{
    --transform-translate-y: 50% !important;
  }

  .lg\:translate-y-full{
    --transform-translate-y: 100% !important;
  }

  .lg\:hover\:translate-x-0:hover{
    --transform-translate-x: 0 !important;
  }

  .lg\:hover\:translate-x-1:hover{
    --transform-translate-x: 0.25rem !important;
  }

  .lg\:hover\:translate-x-2:hover{
    --transform-translate-x: 0.5rem !important;
  }

  .lg\:hover\:translate-x-3:hover{
    --transform-translate-x: 0.75rem !important;
  }

  .lg\:hover\:translate-x-4:hover{
    --transform-translate-x: 1rem !important;
  }

  .lg\:hover\:translate-x-5:hover{
    --transform-translate-x: 1.25rem !important;
  }

  .lg\:hover\:translate-x-6:hover{
    --transform-translate-x: 1.5rem !important;
  }

  .lg\:hover\:translate-x-8:hover{
    --transform-translate-x: 2rem !important;
  }

  .lg\:hover\:translate-x-10:hover{
    --transform-translate-x: 2.5rem !important;
  }

  .lg\:hover\:translate-x-12:hover{
    --transform-translate-x: 3rem !important;
  }

  .lg\:hover\:translate-x-16:hover{
    --transform-translate-x: 4rem !important;
  }

  .lg\:hover\:translate-x-20:hover{
    --transform-translate-x: 5rem !important;
  }

  .lg\:hover\:translate-x-24:hover{
    --transform-translate-x: 6rem !important;
  }

  .lg\:hover\:translate-x-32:hover{
    --transform-translate-x: 8rem !important;
  }

  .lg\:hover\:translate-x-40:hover{
    --transform-translate-x: 10rem !important;
  }

  .lg\:hover\:translate-x-48:hover{
    --transform-translate-x: 12rem !important;
  }

  .lg\:hover\:translate-x-56:hover{
    --transform-translate-x: 14rem !important;
  }

  .lg\:hover\:translate-x-64:hover{
    --transform-translate-x: 16rem !important;
  }

  .lg\:hover\:translate-x-px:hover{
    --transform-translate-x: 1px !important;
  }

  .lg\:hover\:-translate-x-1:hover{
    --transform-translate-x: -0.25rem !important;
  }

  .lg\:hover\:-translate-x-2:hover{
    --transform-translate-x: -0.5rem !important;
  }

  .lg\:hover\:-translate-x-3:hover{
    --transform-translate-x: -0.75rem !important;
  }

  .lg\:hover\:-translate-x-4:hover{
    --transform-translate-x: -1rem !important;
  }

  .lg\:hover\:-translate-x-5:hover{
    --transform-translate-x: -1.25rem !important;
  }

  .lg\:hover\:-translate-x-6:hover{
    --transform-translate-x: -1.5rem !important;
  }

  .lg\:hover\:-translate-x-8:hover{
    --transform-translate-x: -2rem !important;
  }

  .lg\:hover\:-translate-x-10:hover{
    --transform-translate-x: -2.5rem !important;
  }

  .lg\:hover\:-translate-x-12:hover{
    --transform-translate-x: -3rem !important;
  }

  .lg\:hover\:-translate-x-16:hover{
    --transform-translate-x: -4rem !important;
  }

  .lg\:hover\:-translate-x-20:hover{
    --transform-translate-x: -5rem !important;
  }

  .lg\:hover\:-translate-x-24:hover{
    --transform-translate-x: -6rem !important;
  }

  .lg\:hover\:-translate-x-32:hover{
    --transform-translate-x: -8rem !important;
  }

  .lg\:hover\:-translate-x-40:hover{
    --transform-translate-x: -10rem !important;
  }

  .lg\:hover\:-translate-x-48:hover{
    --transform-translate-x: -12rem !important;
  }

  .lg\:hover\:-translate-x-56:hover{
    --transform-translate-x: -14rem !important;
  }

  .lg\:hover\:-translate-x-64:hover{
    --transform-translate-x: -16rem !important;
  }

  .lg\:hover\:-translate-x-px:hover{
    --transform-translate-x: -1px !important;
  }

  .lg\:hover\:-translate-x-full:hover{
    --transform-translate-x: -100% !important;
  }

  .lg\:hover\:-translate-x-1\/2:hover{
    --transform-translate-x: -50% !important;
  }

  .lg\:hover\:translate-x-1\/2:hover{
    --transform-translate-x: 50% !important;
  }

  .lg\:hover\:translate-x-full:hover{
    --transform-translate-x: 100% !important;
  }

  .lg\:hover\:translate-y-0:hover{
    --transform-translate-y: 0 !important;
  }

  .lg\:hover\:translate-y-1:hover{
    --transform-translate-y: 0.25rem !important;
  }

  .lg\:hover\:translate-y-2:hover{
    --transform-translate-y: 0.5rem !important;
  }

  .lg\:hover\:translate-y-3:hover{
    --transform-translate-y: 0.75rem !important;
  }

  .lg\:hover\:translate-y-4:hover{
    --transform-translate-y: 1rem !important;
  }

  .lg\:hover\:translate-y-5:hover{
    --transform-translate-y: 1.25rem !important;
  }

  .lg\:hover\:translate-y-6:hover{
    --transform-translate-y: 1.5rem !important;
  }

  .lg\:hover\:translate-y-8:hover{
    --transform-translate-y: 2rem !important;
  }

  .lg\:hover\:translate-y-10:hover{
    --transform-translate-y: 2.5rem !important;
  }

  .lg\:hover\:translate-y-12:hover{
    --transform-translate-y: 3rem !important;
  }

  .lg\:hover\:translate-y-16:hover{
    --transform-translate-y: 4rem !important;
  }

  .lg\:hover\:translate-y-20:hover{
    --transform-translate-y: 5rem !important;
  }

  .lg\:hover\:translate-y-24:hover{
    --transform-translate-y: 6rem !important;
  }

  .lg\:hover\:translate-y-32:hover{
    --transform-translate-y: 8rem !important;
  }

  .lg\:hover\:translate-y-40:hover{
    --transform-translate-y: 10rem !important;
  }

  .lg\:hover\:translate-y-48:hover{
    --transform-translate-y: 12rem !important;
  }

  .lg\:hover\:translate-y-56:hover{
    --transform-translate-y: 14rem !important;
  }

  .lg\:hover\:translate-y-64:hover{
    --transform-translate-y: 16rem !important;
  }

  .lg\:hover\:translate-y-px:hover{
    --transform-translate-y: 1px !important;
  }

  .lg\:hover\:-translate-y-1:hover{
    --transform-translate-y: -0.25rem !important;
  }

  .lg\:hover\:-translate-y-2:hover{
    --transform-translate-y: -0.5rem !important;
  }

  .lg\:hover\:-translate-y-3:hover{
    --transform-translate-y: -0.75rem !important;
  }

  .lg\:hover\:-translate-y-4:hover{
    --transform-translate-y: -1rem !important;
  }

  .lg\:hover\:-translate-y-5:hover{
    --transform-translate-y: -1.25rem !important;
  }

  .lg\:hover\:-translate-y-6:hover{
    --transform-translate-y: -1.5rem !important;
  }

  .lg\:hover\:-translate-y-8:hover{
    --transform-translate-y: -2rem !important;
  }

  .lg\:hover\:-translate-y-10:hover{
    --transform-translate-y: -2.5rem !important;
  }

  .lg\:hover\:-translate-y-12:hover{
    --transform-translate-y: -3rem !important;
  }

  .lg\:hover\:-translate-y-16:hover{
    --transform-translate-y: -4rem !important;
  }

  .lg\:hover\:-translate-y-20:hover{
    --transform-translate-y: -5rem !important;
  }

  .lg\:hover\:-translate-y-24:hover{
    --transform-translate-y: -6rem !important;
  }

  .lg\:hover\:-translate-y-32:hover{
    --transform-translate-y: -8rem !important;
  }

  .lg\:hover\:-translate-y-40:hover{
    --transform-translate-y: -10rem !important;
  }

  .lg\:hover\:-translate-y-48:hover{
    --transform-translate-y: -12rem !important;
  }

  .lg\:hover\:-translate-y-56:hover{
    --transform-translate-y: -14rem !important;
  }

  .lg\:hover\:-translate-y-64:hover{
    --transform-translate-y: -16rem !important;
  }

  .lg\:hover\:-translate-y-px:hover{
    --transform-translate-y: -1px !important;
  }

  .lg\:hover\:-translate-y-full:hover{
    --transform-translate-y: -100% !important;
  }

  .lg\:hover\:-translate-y-1\/2:hover{
    --transform-translate-y: -50% !important;
  }

  .lg\:hover\:translate-y-1\/2:hover{
    --transform-translate-y: 50% !important;
  }

  .lg\:hover\:translate-y-full:hover{
    --transform-translate-y: 100% !important;
  }

  .lg\:focus\:translate-x-0:focus{
    --transform-translate-x: 0 !important;
  }

  .lg\:focus\:translate-x-1:focus{
    --transform-translate-x: 0.25rem !important;
  }

  .lg\:focus\:translate-x-2:focus{
    --transform-translate-x: 0.5rem !important;
  }

  .lg\:focus\:translate-x-3:focus{
    --transform-translate-x: 0.75rem !important;
  }

  .lg\:focus\:translate-x-4:focus{
    --transform-translate-x: 1rem !important;
  }

  .lg\:focus\:translate-x-5:focus{
    --transform-translate-x: 1.25rem !important;
  }

  .lg\:focus\:translate-x-6:focus{
    --transform-translate-x: 1.5rem !important;
  }

  .lg\:focus\:translate-x-8:focus{
    --transform-translate-x: 2rem !important;
  }

  .lg\:focus\:translate-x-10:focus{
    --transform-translate-x: 2.5rem !important;
  }

  .lg\:focus\:translate-x-12:focus{
    --transform-translate-x: 3rem !important;
  }

  .lg\:focus\:translate-x-16:focus{
    --transform-translate-x: 4rem !important;
  }

  .lg\:focus\:translate-x-20:focus{
    --transform-translate-x: 5rem !important;
  }

  .lg\:focus\:translate-x-24:focus{
    --transform-translate-x: 6rem !important;
  }

  .lg\:focus\:translate-x-32:focus{
    --transform-translate-x: 8rem !important;
  }

  .lg\:focus\:translate-x-40:focus{
    --transform-translate-x: 10rem !important;
  }

  .lg\:focus\:translate-x-48:focus{
    --transform-translate-x: 12rem !important;
  }

  .lg\:focus\:translate-x-56:focus{
    --transform-translate-x: 14rem !important;
  }

  .lg\:focus\:translate-x-64:focus{
    --transform-translate-x: 16rem !important;
  }

  .lg\:focus\:translate-x-px:focus{
    --transform-translate-x: 1px !important;
  }

  .lg\:focus\:-translate-x-1:focus{
    --transform-translate-x: -0.25rem !important;
  }

  .lg\:focus\:-translate-x-2:focus{
    --transform-translate-x: -0.5rem !important;
  }

  .lg\:focus\:-translate-x-3:focus{
    --transform-translate-x: -0.75rem !important;
  }

  .lg\:focus\:-translate-x-4:focus{
    --transform-translate-x: -1rem !important;
  }

  .lg\:focus\:-translate-x-5:focus{
    --transform-translate-x: -1.25rem !important;
  }

  .lg\:focus\:-translate-x-6:focus{
    --transform-translate-x: -1.5rem !important;
  }

  .lg\:focus\:-translate-x-8:focus{
    --transform-translate-x: -2rem !important;
  }

  .lg\:focus\:-translate-x-10:focus{
    --transform-translate-x: -2.5rem !important;
  }

  .lg\:focus\:-translate-x-12:focus{
    --transform-translate-x: -3rem !important;
  }

  .lg\:focus\:-translate-x-16:focus{
    --transform-translate-x: -4rem !important;
  }

  .lg\:focus\:-translate-x-20:focus{
    --transform-translate-x: -5rem !important;
  }

  .lg\:focus\:-translate-x-24:focus{
    --transform-translate-x: -6rem !important;
  }

  .lg\:focus\:-translate-x-32:focus{
    --transform-translate-x: -8rem !important;
  }

  .lg\:focus\:-translate-x-40:focus{
    --transform-translate-x: -10rem !important;
  }

  .lg\:focus\:-translate-x-48:focus{
    --transform-translate-x: -12rem !important;
  }

  .lg\:focus\:-translate-x-56:focus{
    --transform-translate-x: -14rem !important;
  }

  .lg\:focus\:-translate-x-64:focus{
    --transform-translate-x: -16rem !important;
  }

  .lg\:focus\:-translate-x-px:focus{
    --transform-translate-x: -1px !important;
  }

  .lg\:focus\:-translate-x-full:focus{
    --transform-translate-x: -100% !important;
  }

  .lg\:focus\:-translate-x-1\/2:focus{
    --transform-translate-x: -50% !important;
  }

  .lg\:focus\:translate-x-1\/2:focus{
    --transform-translate-x: 50% !important;
  }

  .lg\:focus\:translate-x-full:focus{
    --transform-translate-x: 100% !important;
  }

  .lg\:focus\:translate-y-0:focus{
    --transform-translate-y: 0 !important;
  }

  .lg\:focus\:translate-y-1:focus{
    --transform-translate-y: 0.25rem !important;
  }

  .lg\:focus\:translate-y-2:focus{
    --transform-translate-y: 0.5rem !important;
  }

  .lg\:focus\:translate-y-3:focus{
    --transform-translate-y: 0.75rem !important;
  }

  .lg\:focus\:translate-y-4:focus{
    --transform-translate-y: 1rem !important;
  }

  .lg\:focus\:translate-y-5:focus{
    --transform-translate-y: 1.25rem !important;
  }

  .lg\:focus\:translate-y-6:focus{
    --transform-translate-y: 1.5rem !important;
  }

  .lg\:focus\:translate-y-8:focus{
    --transform-translate-y: 2rem !important;
  }

  .lg\:focus\:translate-y-10:focus{
    --transform-translate-y: 2.5rem !important;
  }

  .lg\:focus\:translate-y-12:focus{
    --transform-translate-y: 3rem !important;
  }

  .lg\:focus\:translate-y-16:focus{
    --transform-translate-y: 4rem !important;
  }

  .lg\:focus\:translate-y-20:focus{
    --transform-translate-y: 5rem !important;
  }

  .lg\:focus\:translate-y-24:focus{
    --transform-translate-y: 6rem !important;
  }

  .lg\:focus\:translate-y-32:focus{
    --transform-translate-y: 8rem !important;
  }

  .lg\:focus\:translate-y-40:focus{
    --transform-translate-y: 10rem !important;
  }

  .lg\:focus\:translate-y-48:focus{
    --transform-translate-y: 12rem !important;
  }

  .lg\:focus\:translate-y-56:focus{
    --transform-translate-y: 14rem !important;
  }

  .lg\:focus\:translate-y-64:focus{
    --transform-translate-y: 16rem !important;
  }

  .lg\:focus\:translate-y-px:focus{
    --transform-translate-y: 1px !important;
  }

  .lg\:focus\:-translate-y-1:focus{
    --transform-translate-y: -0.25rem !important;
  }

  .lg\:focus\:-translate-y-2:focus{
    --transform-translate-y: -0.5rem !important;
  }

  .lg\:focus\:-translate-y-3:focus{
    --transform-translate-y: -0.75rem !important;
  }

  .lg\:focus\:-translate-y-4:focus{
    --transform-translate-y: -1rem !important;
  }

  .lg\:focus\:-translate-y-5:focus{
    --transform-translate-y: -1.25rem !important;
  }

  .lg\:focus\:-translate-y-6:focus{
    --transform-translate-y: -1.5rem !important;
  }

  .lg\:focus\:-translate-y-8:focus{
    --transform-translate-y: -2rem !important;
  }

  .lg\:focus\:-translate-y-10:focus{
    --transform-translate-y: -2.5rem !important;
  }

  .lg\:focus\:-translate-y-12:focus{
    --transform-translate-y: -3rem !important;
  }

  .lg\:focus\:-translate-y-16:focus{
    --transform-translate-y: -4rem !important;
  }

  .lg\:focus\:-translate-y-20:focus{
    --transform-translate-y: -5rem !important;
  }

  .lg\:focus\:-translate-y-24:focus{
    --transform-translate-y: -6rem !important;
  }

  .lg\:focus\:-translate-y-32:focus{
    --transform-translate-y: -8rem !important;
  }

  .lg\:focus\:-translate-y-40:focus{
    --transform-translate-y: -10rem !important;
  }

  .lg\:focus\:-translate-y-48:focus{
    --transform-translate-y: -12rem !important;
  }

  .lg\:focus\:-translate-y-56:focus{
    --transform-translate-y: -14rem !important;
  }

  .lg\:focus\:-translate-y-64:focus{
    --transform-translate-y: -16rem !important;
  }

  .lg\:focus\:-translate-y-px:focus{
    --transform-translate-y: -1px !important;
  }

  .lg\:focus\:-translate-y-full:focus{
    --transform-translate-y: -100% !important;
  }

  .lg\:focus\:-translate-y-1\/2:focus{
    --transform-translate-y: -50% !important;
  }

  .lg\:focus\:translate-y-1\/2:focus{
    --transform-translate-y: 50% !important;
  }

  .lg\:focus\:translate-y-full:focus{
    --transform-translate-y: 100% !important;
  }

  .lg\:skew-x-0{
    --transform-skew-x: 0 !important;
  }

  .lg\:skew-x-3{
    --transform-skew-x: 3deg !important;
  }

  .lg\:skew-x-6{
    --transform-skew-x: 6deg !important;
  }

  .lg\:skew-x-12{
    --transform-skew-x: 12deg !important;
  }

  .lg\:-skew-x-12{
    --transform-skew-x: -12deg !important;
  }

  .lg\:-skew-x-6{
    --transform-skew-x: -6deg !important;
  }

  .lg\:-skew-x-3{
    --transform-skew-x: -3deg !important;
  }

  .lg\:skew-y-0{
    --transform-skew-y: 0 !important;
  }

  .lg\:skew-y-3{
    --transform-skew-y: 3deg !important;
  }

  .lg\:skew-y-6{
    --transform-skew-y: 6deg !important;
  }

  .lg\:skew-y-12{
    --transform-skew-y: 12deg !important;
  }

  .lg\:-skew-y-12{
    --transform-skew-y: -12deg !important;
  }

  .lg\:-skew-y-6{
    --transform-skew-y: -6deg !important;
  }

  .lg\:-skew-y-3{
    --transform-skew-y: -3deg !important;
  }

  .lg\:hover\:skew-x-0:hover{
    --transform-skew-x: 0 !important;
  }

  .lg\:hover\:skew-x-3:hover{
    --transform-skew-x: 3deg !important;
  }

  .lg\:hover\:skew-x-6:hover{
    --transform-skew-x: 6deg !important;
  }

  .lg\:hover\:skew-x-12:hover{
    --transform-skew-x: 12deg !important;
  }

  .lg\:hover\:-skew-x-12:hover{
    --transform-skew-x: -12deg !important;
  }

  .lg\:hover\:-skew-x-6:hover{
    --transform-skew-x: -6deg !important;
  }

  .lg\:hover\:-skew-x-3:hover{
    --transform-skew-x: -3deg !important;
  }

  .lg\:hover\:skew-y-0:hover{
    --transform-skew-y: 0 !important;
  }

  .lg\:hover\:skew-y-3:hover{
    --transform-skew-y: 3deg !important;
  }

  .lg\:hover\:skew-y-6:hover{
    --transform-skew-y: 6deg !important;
  }

  .lg\:hover\:skew-y-12:hover{
    --transform-skew-y: 12deg !important;
  }

  .lg\:hover\:-skew-y-12:hover{
    --transform-skew-y: -12deg !important;
  }

  .lg\:hover\:-skew-y-6:hover{
    --transform-skew-y: -6deg !important;
  }

  .lg\:hover\:-skew-y-3:hover{
    --transform-skew-y: -3deg !important;
  }

  .lg\:focus\:skew-x-0:focus{
    --transform-skew-x: 0 !important;
  }

  .lg\:focus\:skew-x-3:focus{
    --transform-skew-x: 3deg !important;
  }

  .lg\:focus\:skew-x-6:focus{
    --transform-skew-x: 6deg !important;
  }

  .lg\:focus\:skew-x-12:focus{
    --transform-skew-x: 12deg !important;
  }

  .lg\:focus\:-skew-x-12:focus{
    --transform-skew-x: -12deg !important;
  }

  .lg\:focus\:-skew-x-6:focus{
    --transform-skew-x: -6deg !important;
  }

  .lg\:focus\:-skew-x-3:focus{
    --transform-skew-x: -3deg !important;
  }

  .lg\:focus\:skew-y-0:focus{
    --transform-skew-y: 0 !important;
  }

  .lg\:focus\:skew-y-3:focus{
    --transform-skew-y: 3deg !important;
  }

  .lg\:focus\:skew-y-6:focus{
    --transform-skew-y: 6deg !important;
  }

  .lg\:focus\:skew-y-12:focus{
    --transform-skew-y: 12deg !important;
  }

  .lg\:focus\:-skew-y-12:focus{
    --transform-skew-y: -12deg !important;
  }

  .lg\:focus\:-skew-y-6:focus{
    --transform-skew-y: -6deg !important;
  }

  .lg\:focus\:-skew-y-3:focus{
    --transform-skew-y: -3deg !important;
  }

  .lg\:transition-none{
    transition-property: none !important;
  }

  .lg\:transition-all{
    transition-property: all !important;
  }

  .lg\:transition{
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform !important;
  }

  .lg\:transition-colors{
    transition-property: background-color, border-color, color, fill, stroke !important;
  }

  .lg\:transition-opacity{
    transition-property: opacity !important;
  }

  .lg\:transition-shadow{
    transition-property: box-shadow !important;
  }

  .lg\:transition-transform{
    transition-property: transform !important;
  }

  .lg\:ease-linear{
    transition-timing-function: linear !important;
  }

  .lg\:ease-in{
    transition-timing-function: cubic-bezier(0.4, 0, 1, 1) !important;
  }

  .lg\:ease-out{
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1) !important;
  }

  .lg\:ease-in-out{
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  }

  .lg\:duration-75{
    transition-duration: 75ms !important;
  }

  .lg\:duration-100{
    transition-duration: 100ms !important;
  }

  .lg\:duration-150{
    transition-duration: 150ms !important;
  }

  .lg\:duration-200{
    transition-duration: 200ms !important;
  }

  .lg\:duration-300{
    transition-duration: 300ms !important;
  }

  .lg\:duration-500{
    transition-duration: 500ms !important;
  }

  .lg\:duration-700{
    transition-duration: 700ms !important;
  }

  .lg\:duration-1000{
    transition-duration: 1000ms !important;
  }

  .lg\:delay-75{
    transition-delay: 75ms !important;
  }

  .lg\:delay-100{
    transition-delay: 100ms !important;
  }

  .lg\:delay-150{
    transition-delay: 150ms !important;
  }

  .lg\:delay-200{
    transition-delay: 200ms !important;
  }

  .lg\:delay-300{
    transition-delay: 300ms !important;
  }

  .lg\:delay-500{
    transition-delay: 500ms !important;
  }

  .lg\:delay-700{
    transition-delay: 700ms !important;
  }

  .lg\:delay-1000{
    transition-delay: 1000ms !important;
  }

  .lg\:animate-none{
    -webkit-animation: none !important;
            animation: none !important;
  }

  .lg\:animate-spin{
    -webkit-animation: spin 1s linear infinite !important;
            animation: spin 1s linear infinite !important;
  }

  .lg\:animate-ping{
    -webkit-animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite !important;
            animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite !important;
  }

  .lg\:animate-pulse{
    -webkit-animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite !important;
            animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite !important;
  }

  .lg\:animate-bounce{
    -webkit-animation: bounce 1s infinite !important;
            animation: bounce 1s infinite !important;
  }
}

@media (min-width: 1280px){
  .xl\:container{
    width: 100%;
  }

  @media (min-width: 640px){
    .xl\:container{
      max-width: 640px;
    }
  }

  @media (min-width: 768px){
    .xl\:container{
      max-width: 768px;
    }
  }

  @media (min-width: 1024px){
    .xl\:container{
      max-width: 1024px;
    }
  }

  @media (min-width: 1280px){
    .xl\:container{
      max-width: 1280px;
    }
  }

  .xl\:space-y-0 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(0px * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(0px * var(--space-y-reverse)) !important;
  }

  .xl\:space-x-0 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(0px * var(--space-x-reverse)) !important;
    margin-left: calc(0px * calc(1 - var(--space-x-reverse))) !important;
  }

  .xl\:space-y-1 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(0.25rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(0.25rem * var(--space-y-reverse)) !important;
  }

  .xl\:space-x-1 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(0.25rem * var(--space-x-reverse)) !important;
    margin-left: calc(0.25rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .xl\:space-y-2 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(0.5rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(0.5rem * var(--space-y-reverse)) !important;
  }

  .xl\:space-x-2 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(0.5rem * var(--space-x-reverse)) !important;
    margin-left: calc(0.5rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .xl\:space-y-3 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(0.75rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(0.75rem * var(--space-y-reverse)) !important;
  }

  .xl\:space-x-3 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(0.75rem * var(--space-x-reverse)) !important;
    margin-left: calc(0.75rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .xl\:space-y-4 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(1rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(1rem * var(--space-y-reverse)) !important;
  }

  .xl\:space-x-4 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(1rem * var(--space-x-reverse)) !important;
    margin-left: calc(1rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .xl\:space-y-5 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(1.25rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(1.25rem * var(--space-y-reverse)) !important;
  }

  .xl\:space-x-5 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(1.25rem * var(--space-x-reverse)) !important;
    margin-left: calc(1.25rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .xl\:space-y-6 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(1.5rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(1.5rem * var(--space-y-reverse)) !important;
  }

  .xl\:space-x-6 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(1.5rem * var(--space-x-reverse)) !important;
    margin-left: calc(1.5rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .xl\:space-y-8 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(2rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(2rem * var(--space-y-reverse)) !important;
  }

  .xl\:space-x-8 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(2rem * var(--space-x-reverse)) !important;
    margin-left: calc(2rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .xl\:space-y-10 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(2.5rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(2.5rem * var(--space-y-reverse)) !important;
  }

  .xl\:space-x-10 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(2.5rem * var(--space-x-reverse)) !important;
    margin-left: calc(2.5rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .xl\:space-y-12 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(3rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(3rem * var(--space-y-reverse)) !important;
  }

  .xl\:space-x-12 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(3rem * var(--space-x-reverse)) !important;
    margin-left: calc(3rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .xl\:space-y-16 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(4rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(4rem * var(--space-y-reverse)) !important;
  }

  .xl\:space-x-16 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(4rem * var(--space-x-reverse)) !important;
    margin-left: calc(4rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .xl\:space-y-20 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(5rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(5rem * var(--space-y-reverse)) !important;
  }

  .xl\:space-x-20 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(5rem * var(--space-x-reverse)) !important;
    margin-left: calc(5rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .xl\:space-y-24 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(6rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(6rem * var(--space-y-reverse)) !important;
  }

  .xl\:space-x-24 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(6rem * var(--space-x-reverse)) !important;
    margin-left: calc(6rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .xl\:space-y-32 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(8rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(8rem * var(--space-y-reverse)) !important;
  }

  .xl\:space-x-32 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(8rem * var(--space-x-reverse)) !important;
    margin-left: calc(8rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .xl\:space-y-40 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(10rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(10rem * var(--space-y-reverse)) !important;
  }

  .xl\:space-x-40 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(10rem * var(--space-x-reverse)) !important;
    margin-left: calc(10rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .xl\:space-y-48 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(12rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(12rem * var(--space-y-reverse)) !important;
  }

  .xl\:space-x-48 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(12rem * var(--space-x-reverse)) !important;
    margin-left: calc(12rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .xl\:space-y-56 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(14rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(14rem * var(--space-y-reverse)) !important;
  }

  .xl\:space-x-56 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(14rem * var(--space-x-reverse)) !important;
    margin-left: calc(14rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .xl\:space-y-64 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(16rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(16rem * var(--space-y-reverse)) !important;
  }

  .xl\:space-x-64 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(16rem * var(--space-x-reverse)) !important;
    margin-left: calc(16rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .xl\:space-y-px > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(1px * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(1px * var(--space-y-reverse)) !important;
  }

  .xl\:space-x-px > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(1px * var(--space-x-reverse)) !important;
    margin-left: calc(1px * calc(1 - var(--space-x-reverse))) !important;
  }

  .xl\:-space-y-1 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-0.25rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-0.25rem * var(--space-y-reverse)) !important;
  }

  .xl\:-space-x-1 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-0.25rem * var(--space-x-reverse)) !important;
    margin-left: calc(-0.25rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .xl\:-space-y-2 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-0.5rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-0.5rem * var(--space-y-reverse)) !important;
  }

  .xl\:-space-x-2 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-0.5rem * var(--space-x-reverse)) !important;
    margin-left: calc(-0.5rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .xl\:-space-y-3 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-0.75rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-0.75rem * var(--space-y-reverse)) !important;
  }

  .xl\:-space-x-3 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-0.75rem * var(--space-x-reverse)) !important;
    margin-left: calc(-0.75rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .xl\:-space-y-4 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-1rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-1rem * var(--space-y-reverse)) !important;
  }

  .xl\:-space-x-4 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-1rem * var(--space-x-reverse)) !important;
    margin-left: calc(-1rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .xl\:-space-y-5 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-1.25rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-1.25rem * var(--space-y-reverse)) !important;
  }

  .xl\:-space-x-5 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-1.25rem * var(--space-x-reverse)) !important;
    margin-left: calc(-1.25rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .xl\:-space-y-6 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-1.5rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-1.5rem * var(--space-y-reverse)) !important;
  }

  .xl\:-space-x-6 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-1.5rem * var(--space-x-reverse)) !important;
    margin-left: calc(-1.5rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .xl\:-space-y-8 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-2rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-2rem * var(--space-y-reverse)) !important;
  }

  .xl\:-space-x-8 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-2rem * var(--space-x-reverse)) !important;
    margin-left: calc(-2rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .xl\:-space-y-10 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-2.5rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-2.5rem * var(--space-y-reverse)) !important;
  }

  .xl\:-space-x-10 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-2.5rem * var(--space-x-reverse)) !important;
    margin-left: calc(-2.5rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .xl\:-space-y-12 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-3rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-3rem * var(--space-y-reverse)) !important;
  }

  .xl\:-space-x-12 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-3rem * var(--space-x-reverse)) !important;
    margin-left: calc(-3rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .xl\:-space-y-16 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-4rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-4rem * var(--space-y-reverse)) !important;
  }

  .xl\:-space-x-16 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-4rem * var(--space-x-reverse)) !important;
    margin-left: calc(-4rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .xl\:-space-y-20 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-5rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-5rem * var(--space-y-reverse)) !important;
  }

  .xl\:-space-x-20 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-5rem * var(--space-x-reverse)) !important;
    margin-left: calc(-5rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .xl\:-space-y-24 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-6rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-6rem * var(--space-y-reverse)) !important;
  }

  .xl\:-space-x-24 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-6rem * var(--space-x-reverse)) !important;
    margin-left: calc(-6rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .xl\:-space-y-32 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-8rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-8rem * var(--space-y-reverse)) !important;
  }

  .xl\:-space-x-32 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-8rem * var(--space-x-reverse)) !important;
    margin-left: calc(-8rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .xl\:-space-y-40 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-10rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-10rem * var(--space-y-reverse)) !important;
  }

  .xl\:-space-x-40 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-10rem * var(--space-x-reverse)) !important;
    margin-left: calc(-10rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .xl\:-space-y-48 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-12rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-12rem * var(--space-y-reverse)) !important;
  }

  .xl\:-space-x-48 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-12rem * var(--space-x-reverse)) !important;
    margin-left: calc(-12rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .xl\:-space-y-56 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-14rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-14rem * var(--space-y-reverse)) !important;
  }

  .xl\:-space-x-56 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-14rem * var(--space-x-reverse)) !important;
    margin-left: calc(-14rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .xl\:-space-y-64 > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-16rem * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-16rem * var(--space-y-reverse)) !important;
  }

  .xl\:-space-x-64 > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-16rem * var(--space-x-reverse)) !important;
    margin-left: calc(-16rem * calc(1 - var(--space-x-reverse))) !important;
  }

  .xl\:-space-y-px > :not(template) ~ :not(template){
    --space-y-reverse: 0 !important;
    margin-top: calc(-1px * calc(1 - var(--space-y-reverse))) !important;
    margin-bottom: calc(-1px * var(--space-y-reverse)) !important;
  }

  .xl\:-space-x-px > :not(template) ~ :not(template){
    --space-x-reverse: 0 !important;
    margin-right: calc(-1px * var(--space-x-reverse)) !important;
    margin-left: calc(-1px * calc(1 - var(--space-x-reverse))) !important;
  }

  .xl\:space-y-reverse > :not(template) ~ :not(template){
    --space-y-reverse: 1 !important;
  }

  .xl\:space-x-reverse > :not(template) ~ :not(template){
    --space-x-reverse: 1 !important;
  }

  .xl\:divide-y-0 > :not(template) ~ :not(template){
    --divide-y-reverse: 0 !important;
    border-top-width: calc(0px * calc(1 - var(--divide-y-reverse))) !important;
    border-bottom-width: calc(0px * var(--divide-y-reverse)) !important;
  }

  .xl\:divide-x-0 > :not(template) ~ :not(template){
    --divide-x-reverse: 0 !important;
    border-right-width: calc(0px * var(--divide-x-reverse)) !important;
    border-left-width: calc(0px * calc(1 - var(--divide-x-reverse))) !important;
  }

  .xl\:divide-y-2 > :not(template) ~ :not(template){
    --divide-y-reverse: 0 !important;
    border-top-width: calc(2px * calc(1 - var(--divide-y-reverse))) !important;
    border-bottom-width: calc(2px * var(--divide-y-reverse)) !important;
  }

  .xl\:divide-x-2 > :not(template) ~ :not(template){
    --divide-x-reverse: 0 !important;
    border-right-width: calc(2px * var(--divide-x-reverse)) !important;
    border-left-width: calc(2px * calc(1 - var(--divide-x-reverse))) !important;
  }

  .xl\:divide-y-4 > :not(template) ~ :not(template){
    --divide-y-reverse: 0 !important;
    border-top-width: calc(4px * calc(1 - var(--divide-y-reverse))) !important;
    border-bottom-width: calc(4px * var(--divide-y-reverse)) !important;
  }

  .xl\:divide-x-4 > :not(template) ~ :not(template){
    --divide-x-reverse: 0 !important;
    border-right-width: calc(4px * var(--divide-x-reverse)) !important;
    border-left-width: calc(4px * calc(1 - var(--divide-x-reverse))) !important;
  }

  .xl\:divide-y-8 > :not(template) ~ :not(template){
    --divide-y-reverse: 0 !important;
    border-top-width: calc(8px * calc(1 - var(--divide-y-reverse))) !important;
    border-bottom-width: calc(8px * var(--divide-y-reverse)) !important;
  }

  .xl\:divide-x-8 > :not(template) ~ :not(template){
    --divide-x-reverse: 0 !important;
    border-right-width: calc(8px * var(--divide-x-reverse)) !important;
    border-left-width: calc(8px * calc(1 - var(--divide-x-reverse))) !important;
  }

  .xl\:divide-y > :not(template) ~ :not(template){
    --divide-y-reverse: 0 !important;
    border-top-width: calc(1px * calc(1 - var(--divide-y-reverse))) !important;
    border-bottom-width: calc(1px * var(--divide-y-reverse)) !important;
  }

  .xl\:divide-x > :not(template) ~ :not(template){
    --divide-x-reverse: 0 !important;
    border-right-width: calc(1px * var(--divide-x-reverse)) !important;
    border-left-width: calc(1px * calc(1 - var(--divide-x-reverse))) !important;
  }

  .xl\:divide-y-reverse > :not(template) ~ :not(template){
    --divide-y-reverse: 1 !important;
  }

  .xl\:divide-x-reverse > :not(template) ~ :not(template){
    --divide-x-reverse: 1 !important;
  }

  .xl\:divide-transparent > :not(template) ~ :not(template){
    border-color: transparent !important;
  }

  .xl\:divide-current > :not(template) ~ :not(template){
    border-color: currentColor !important;
  }

  .xl\:divide-black > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #000 !important;
    border-color: rgba(0, 0, 0, var(--divide-opacity)) !important;
  }

  .xl\:divide-white > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #fff !important;
    border-color: rgba(255, 255, 255, var(--divide-opacity)) !important;
  }

  .xl\:divide-gray-100 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #f7fafc !important;
    border-color: rgba(247, 250, 252, var(--divide-opacity)) !important;
  }

  .xl\:divide-gray-200 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #edf2f7 !important;
    border-color: rgba(237, 242, 247, var(--divide-opacity)) !important;
  }

  .xl\:divide-gray-300 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #e2e8f0 !important;
    border-color: rgba(226, 232, 240, var(--divide-opacity)) !important;
  }

  .xl\:divide-gray-400 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #cbd5e0 !important;
    border-color: rgba(203, 213, 224, var(--divide-opacity)) !important;
  }

  .xl\:divide-gray-500 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #a0aec0 !important;
    border-color: rgba(160, 174, 192, var(--divide-opacity)) !important;
  }

  .xl\:divide-gray-600 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #718096 !important;
    border-color: rgba(113, 128, 150, var(--divide-opacity)) !important;
  }

  .xl\:divide-gray-700 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #4a5568 !important;
    border-color: rgba(74, 85, 104, var(--divide-opacity)) !important;
  }

  .xl\:divide-gray-800 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #2d3748 !important;
    border-color: rgba(45, 55, 72, var(--divide-opacity)) !important;
  }

  .xl\:divide-gray-900 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #1a202c !important;
    border-color: rgba(26, 32, 44, var(--divide-opacity)) !important;
  }

  .xl\:divide-red-100 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #fff5f5 !important;
    border-color: rgba(255, 245, 245, var(--divide-opacity)) !important;
  }

  .xl\:divide-red-200 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #fed7d7 !important;
    border-color: rgba(254, 215, 215, var(--divide-opacity)) !important;
  }

  .xl\:divide-red-300 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #feb2b2 !important;
    border-color: rgba(254, 178, 178, var(--divide-opacity)) !important;
  }

  .xl\:divide-red-400 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #fc8181 !important;
    border-color: rgba(252, 129, 129, var(--divide-opacity)) !important;
  }

  .xl\:divide-red-500 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #f56565 !important;
    border-color: rgba(245, 101, 101, var(--divide-opacity)) !important;
  }

  .xl\:divide-red-600 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #e53e3e !important;
    border-color: rgba(229, 62, 62, var(--divide-opacity)) !important;
  }

  .xl\:divide-red-700 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #c53030 !important;
    border-color: rgba(197, 48, 48, var(--divide-opacity)) !important;
  }

  .xl\:divide-red-800 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #9b2c2c !important;
    border-color: rgba(155, 44, 44, var(--divide-opacity)) !important;
  }

  .xl\:divide-red-900 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #742a2a !important;
    border-color: rgba(116, 42, 42, var(--divide-opacity)) !important;
  }

  .xl\:divide-orange-100 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #fffaf0 !important;
    border-color: rgba(255, 250, 240, var(--divide-opacity)) !important;
  }

  .xl\:divide-orange-200 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #feebc8 !important;
    border-color: rgba(254, 235, 200, var(--divide-opacity)) !important;
  }

  .xl\:divide-orange-300 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #fbd38d !important;
    border-color: rgba(251, 211, 141, var(--divide-opacity)) !important;
  }

  .xl\:divide-orange-400 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #f6ad55 !important;
    border-color: rgba(246, 173, 85, var(--divide-opacity)) !important;
  }

  .xl\:divide-orange-500 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #ed8936 !important;
    border-color: rgba(237, 137, 54, var(--divide-opacity)) !important;
  }

  .xl\:divide-orange-600 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #dd6b20 !important;
    border-color: rgba(221, 107, 32, var(--divide-opacity)) !important;
  }

  .xl\:divide-orange-700 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #c05621 !important;
    border-color: rgba(192, 86, 33, var(--divide-opacity)) !important;
  }

  .xl\:divide-orange-800 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #9c4221 !important;
    border-color: rgba(156, 66, 33, var(--divide-opacity)) !important;
  }

  .xl\:divide-orange-900 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #7b341e !important;
    border-color: rgba(123, 52, 30, var(--divide-opacity)) !important;
  }

  .xl\:divide-yellow-100 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #fffff0 !important;
    border-color: rgba(255, 255, 240, var(--divide-opacity)) !important;
  }

  .xl\:divide-yellow-200 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #fefcbf !important;
    border-color: rgba(254, 252, 191, var(--divide-opacity)) !important;
  }

  .xl\:divide-yellow-300 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #faf089 !important;
    border-color: rgba(250, 240, 137, var(--divide-opacity)) !important;
  }

  .xl\:divide-yellow-400 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #f6e05e !important;
    border-color: rgba(246, 224, 94, var(--divide-opacity)) !important;
  }

  .xl\:divide-yellow-500 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #ecc94b !important;
    border-color: rgba(236, 201, 75, var(--divide-opacity)) !important;
  }

  .xl\:divide-yellow-600 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #d69e2e !important;
    border-color: rgba(214, 158, 46, var(--divide-opacity)) !important;
  }

  .xl\:divide-yellow-700 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #b7791f !important;
    border-color: rgba(183, 121, 31, var(--divide-opacity)) !important;
  }

  .xl\:divide-yellow-800 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #975a16 !important;
    border-color: rgba(151, 90, 22, var(--divide-opacity)) !important;
  }

  .xl\:divide-yellow-900 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #744210 !important;
    border-color: rgba(116, 66, 16, var(--divide-opacity)) !important;
  }

  .xl\:divide-green-100 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #f0fff4 !important;
    border-color: rgba(240, 255, 244, var(--divide-opacity)) !important;
  }

  .xl\:divide-green-200 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #c6f6d5 !important;
    border-color: rgba(198, 246, 213, var(--divide-opacity)) !important;
  }

  .xl\:divide-green-300 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #9ae6b4 !important;
    border-color: rgba(154, 230, 180, var(--divide-opacity)) !important;
  }

  .xl\:divide-green-400 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #68d391 !important;
    border-color: rgba(104, 211, 145, var(--divide-opacity)) !important;
  }

  .xl\:divide-green-500 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #48bb78 !important;
    border-color: rgba(72, 187, 120, var(--divide-opacity)) !important;
  }

  .xl\:divide-green-600 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #38a169 !important;
    border-color: rgba(56, 161, 105, var(--divide-opacity)) !important;
  }

  .xl\:divide-green-700 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #2f855a !important;
    border-color: rgba(47, 133, 90, var(--divide-opacity)) !important;
  }

  .xl\:divide-green-800 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #276749 !important;
    border-color: rgba(39, 103, 73, var(--divide-opacity)) !important;
  }

  .xl\:divide-green-900 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #22543d !important;
    border-color: rgba(34, 84, 61, var(--divide-opacity)) !important;
  }

  .xl\:divide-teal-100 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #e6fffa !important;
    border-color: rgba(230, 255, 250, var(--divide-opacity)) !important;
  }

  .xl\:divide-teal-200 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #b2f5ea !important;
    border-color: rgba(178, 245, 234, var(--divide-opacity)) !important;
  }

  .xl\:divide-teal-300 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #81e6d9 !important;
    border-color: rgba(129, 230, 217, var(--divide-opacity)) !important;
  }

  .xl\:divide-teal-400 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #4fd1c5 !important;
    border-color: rgba(79, 209, 197, var(--divide-opacity)) !important;
  }

  .xl\:divide-teal-500 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #38b2ac !important;
    border-color: rgba(56, 178, 172, var(--divide-opacity)) !important;
  }

  .xl\:divide-teal-600 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #319795 !important;
    border-color: rgba(49, 151, 149, var(--divide-opacity)) !important;
  }

  .xl\:divide-teal-700 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #2c7a7b !important;
    border-color: rgba(44, 122, 123, var(--divide-opacity)) !important;
  }

  .xl\:divide-teal-800 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #285e61 !important;
    border-color: rgba(40, 94, 97, var(--divide-opacity)) !important;
  }

  .xl\:divide-teal-900 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #234e52 !important;
    border-color: rgba(35, 78, 82, var(--divide-opacity)) !important;
  }

  .xl\:divide-blue-100 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #ebf8ff !important;
    border-color: rgba(235, 248, 255, var(--divide-opacity)) !important;
  }

  .xl\:divide-blue-200 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #bee3f8 !important;
    border-color: rgba(190, 227, 248, var(--divide-opacity)) !important;
  }

  .xl\:divide-blue-300 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #90cdf4 !important;
    border-color: rgba(144, 205, 244, var(--divide-opacity)) !important;
  }

  .xl\:divide-blue-400 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #63b3ed !important;
    border-color: rgba(99, 179, 237, var(--divide-opacity)) !important;
  }

  .xl\:divide-blue-500 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #4299e1 !important;
    border-color: rgba(66, 153, 225, var(--divide-opacity)) !important;
  }

  .xl\:divide-blue-600 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #3182ce !important;
    border-color: rgba(49, 130, 206, var(--divide-opacity)) !important;
  }

  .xl\:divide-blue-700 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #2b6cb0 !important;
    border-color: rgba(43, 108, 176, var(--divide-opacity)) !important;
  }

  .xl\:divide-blue-800 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #2c5282 !important;
    border-color: rgba(44, 82, 130, var(--divide-opacity)) !important;
  }

  .xl\:divide-blue-900 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #2a4365 !important;
    border-color: rgba(42, 67, 101, var(--divide-opacity)) !important;
  }

  .xl\:divide-indigo-100 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #ebf4ff !important;
    border-color: rgba(235, 244, 255, var(--divide-opacity)) !important;
  }

  .xl\:divide-indigo-200 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #c3dafe !important;
    border-color: rgba(195, 218, 254, var(--divide-opacity)) !important;
  }

  .xl\:divide-indigo-300 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #a3bffa !important;
    border-color: rgba(163, 191, 250, var(--divide-opacity)) !important;
  }

  .xl\:divide-indigo-400 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #7f9cf5 !important;
    border-color: rgba(127, 156, 245, var(--divide-opacity)) !important;
  }

  .xl\:divide-indigo-500 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #667eea !important;
    border-color: rgba(102, 126, 234, var(--divide-opacity)) !important;
  }

  .xl\:divide-indigo-600 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #5a67d8 !important;
    border-color: rgba(90, 103, 216, var(--divide-opacity)) !important;
  }

  .xl\:divide-indigo-700 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #4c51bf !important;
    border-color: rgba(76, 81, 191, var(--divide-opacity)) !important;
  }

  .xl\:divide-indigo-800 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #434190 !important;
    border-color: rgba(67, 65, 144, var(--divide-opacity)) !important;
  }

  .xl\:divide-indigo-900 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #3c366b !important;
    border-color: rgba(60, 54, 107, var(--divide-opacity)) !important;
  }

  .xl\:divide-purple-100 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #faf5ff !important;
    border-color: rgba(250, 245, 255, var(--divide-opacity)) !important;
  }

  .xl\:divide-purple-200 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #e9d8fd !important;
    border-color: rgba(233, 216, 253, var(--divide-opacity)) !important;
  }

  .xl\:divide-purple-300 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #d6bcfa !important;
    border-color: rgba(214, 188, 250, var(--divide-opacity)) !important;
  }

  .xl\:divide-purple-400 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #b794f4 !important;
    border-color: rgba(183, 148, 244, var(--divide-opacity)) !important;
  }

  .xl\:divide-purple-500 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #9f7aea !important;
    border-color: rgba(159, 122, 234, var(--divide-opacity)) !important;
  }

  .xl\:divide-purple-600 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #805ad5 !important;
    border-color: rgba(128, 90, 213, var(--divide-opacity)) !important;
  }

  .xl\:divide-purple-700 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #6b46c1 !important;
    border-color: rgba(107, 70, 193, var(--divide-opacity)) !important;
  }

  .xl\:divide-purple-800 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #553c9a !important;
    border-color: rgba(85, 60, 154, var(--divide-opacity)) !important;
  }

  .xl\:divide-purple-900 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #44337a !important;
    border-color: rgba(68, 51, 122, var(--divide-opacity)) !important;
  }

  .xl\:divide-pink-100 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #fff5f7 !important;
    border-color: rgba(255, 245, 247, var(--divide-opacity)) !important;
  }

  .xl\:divide-pink-200 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #fed7e2 !important;
    border-color: rgba(254, 215, 226, var(--divide-opacity)) !important;
  }

  .xl\:divide-pink-300 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #fbb6ce !important;
    border-color: rgba(251, 182, 206, var(--divide-opacity)) !important;
  }

  .xl\:divide-pink-400 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #f687b3 !important;
    border-color: rgba(246, 135, 179, var(--divide-opacity)) !important;
  }

  .xl\:divide-pink-500 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #ed64a6 !important;
    border-color: rgba(237, 100, 166, var(--divide-opacity)) !important;
  }

  .xl\:divide-pink-600 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #d53f8c !important;
    border-color: rgba(213, 63, 140, var(--divide-opacity)) !important;
  }

  .xl\:divide-pink-700 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #b83280 !important;
    border-color: rgba(184, 50, 128, var(--divide-opacity)) !important;
  }

  .xl\:divide-pink-800 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #97266d !important;
    border-color: rgba(151, 38, 109, var(--divide-opacity)) !important;
  }

  .xl\:divide-pink-900 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
    border-color: #702459 !important;
    border-color: rgba(112, 36, 89, var(--divide-opacity)) !important;
  }

  .xl\:divide-solid > :not(template) ~ :not(template){
    border-style: solid !important;
  }

  .xl\:divide-dashed > :not(template) ~ :not(template){
    border-style: dashed !important;
  }

  .xl\:divide-dotted > :not(template) ~ :not(template){
    border-style: dotted !important;
  }

  .xl\:divide-double > :not(template) ~ :not(template){
    border-style: double !important;
  }

  .xl\:divide-none > :not(template) ~ :not(template){
    border-style: none !important;
  }

  .xl\:divide-opacity-0 > :not(template) ~ :not(template){
    --divide-opacity: 0 !important;
  }

  .xl\:divide-opacity-25 > :not(template) ~ :not(template){
    --divide-opacity: 0.25 !important;
  }

  .xl\:divide-opacity-50 > :not(template) ~ :not(template){
    --divide-opacity: 0.5 !important;
  }

  .xl\:divide-opacity-75 > :not(template) ~ :not(template){
    --divide-opacity: 0.75 !important;
  }

  .xl\:divide-opacity-100 > :not(template) ~ :not(template){
    --divide-opacity: 1 !important;
  }

  .xl\:sr-only{
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border-width: 0 !important;
  }

  .xl\:not-sr-only{
    position: static !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    clip: auto !important;
    white-space: normal !important;
  }

  .xl\:focus\:sr-only:focus{
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border-width: 0 !important;
  }

  .xl\:focus\:not-sr-only:focus{
    position: static !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    clip: auto !important;
    white-space: normal !important;
  }

  .xl\:appearance-none{
    -webkit-appearance: none !important;
       -moz-appearance: none !important;
            appearance: none !important;
  }

  .xl\:bg-fixed{
    background-attachment: fixed !important;
  }

  .xl\:bg-local{
    background-attachment: local !important;
  }

  .xl\:bg-scroll{
    background-attachment: scroll !important;
  }

  .xl\:bg-clip-border{
    background-clip: border-box !important;
  }

  .xl\:bg-clip-padding{
    background-clip: padding-box !important;
  }

  .xl\:bg-clip-content{
    background-clip: content-box !important;
  }

  .xl\:bg-clip-text{
    -webkit-background-clip: text !important;
            background-clip: text !important;
  }

  .xl\:bg-transparent{
    background-color: transparent !important;
  }

  .xl\:bg-current{
    background-color: currentColor !important;
  }

  .xl\:bg-black{
    --bg-opacity: 1 !important;
    background-color: #000 !important;
    background-color: rgba(0, 0, 0, var(--bg-opacity)) !important;
  }

  .xl\:bg-white{
    --bg-opacity: 1 !important;
    background-color: #fff !important;
    background-color: rgba(255, 255, 255, var(--bg-opacity)) !important;
  }

  .xl\:bg-gray-100{
    --bg-opacity: 1 !important;
    background-color: #f7fafc !important;
    background-color: rgba(247, 250, 252, var(--bg-opacity)) !important;
  }

  .xl\:bg-gray-200{
    --bg-opacity: 1 !important;
    background-color: #edf2f7 !important;
    background-color: rgba(237, 242, 247, var(--bg-opacity)) !important;
  }

  .xl\:bg-gray-300{
    --bg-opacity: 1 !important;
    background-color: #e2e8f0 !important;
    background-color: rgba(226, 232, 240, var(--bg-opacity)) !important;
  }

  .xl\:bg-gray-400{
    --bg-opacity: 1 !important;
    background-color: #cbd5e0 !important;
    background-color: rgba(203, 213, 224, var(--bg-opacity)) !important;
  }

  .xl\:bg-gray-500{
    --bg-opacity: 1 !important;
    background-color: #a0aec0 !important;
    background-color: rgba(160, 174, 192, var(--bg-opacity)) !important;
  }

  .xl\:bg-gray-600{
    --bg-opacity: 1 !important;
    background-color: #718096 !important;
    background-color: rgba(113, 128, 150, var(--bg-opacity)) !important;
  }

  .xl\:bg-gray-700{
    --bg-opacity: 1 !important;
    background-color: #4a5568 !important;
    background-color: rgba(74, 85, 104, var(--bg-opacity)) !important;
  }

  .xl\:bg-gray-800{
    --bg-opacity: 1 !important;
    background-color: #2d3748 !important;
    background-color: rgba(45, 55, 72, var(--bg-opacity)) !important;
  }

  .xl\:bg-gray-900{
    --bg-opacity: 1 !important;
    background-color: #1a202c !important;
    background-color: rgba(26, 32, 44, var(--bg-opacity)) !important;
  }

  .xl\:bg-red-100{
    --bg-opacity: 1 !important;
    background-color: #fff5f5 !important;
    background-color: rgba(255, 245, 245, var(--bg-opacity)) !important;
  }

  .xl\:bg-red-200{
    --bg-opacity: 1 !important;
    background-color: #fed7d7 !important;
    background-color: rgba(254, 215, 215, var(--bg-opacity)) !important;
  }

  .xl\:bg-red-300{
    --bg-opacity: 1 !important;
    background-color: #feb2b2 !important;
    background-color: rgba(254, 178, 178, var(--bg-opacity)) !important;
  }

  .xl\:bg-red-400{
    --bg-opacity: 1 !important;
    background-color: #fc8181 !important;
    background-color: rgba(252, 129, 129, var(--bg-opacity)) !important;
  }

  .xl\:bg-red-500{
    --bg-opacity: 1 !important;
    background-color: #f56565 !important;
    background-color: rgba(245, 101, 101, var(--bg-opacity)) !important;
  }

  .xl\:bg-red-600{
    --bg-opacity: 1 !important;
    background-color: #e53e3e !important;
    background-color: rgba(229, 62, 62, var(--bg-opacity)) !important;
  }

  .xl\:bg-red-700{
    --bg-opacity: 1 !important;
    background-color: #c53030 !important;
    background-color: rgba(197, 48, 48, var(--bg-opacity)) !important;
  }

  .xl\:bg-red-800{
    --bg-opacity: 1 !important;
    background-color: #9b2c2c !important;
    background-color: rgba(155, 44, 44, var(--bg-opacity)) !important;
  }

  .xl\:bg-red-900{
    --bg-opacity: 1 !important;
    background-color: #742a2a !important;
    background-color: rgba(116, 42, 42, var(--bg-opacity)) !important;
  }

  .xl\:bg-orange-100{
    --bg-opacity: 1 !important;
    background-color: #fffaf0 !important;
    background-color: rgba(255, 250, 240, var(--bg-opacity)) !important;
  }

  .xl\:bg-orange-200{
    --bg-opacity: 1 !important;
    background-color: #feebc8 !important;
    background-color: rgba(254, 235, 200, var(--bg-opacity)) !important;
  }

  .xl\:bg-orange-300{
    --bg-opacity: 1 !important;
    background-color: #fbd38d !important;
    background-color: rgba(251, 211, 141, var(--bg-opacity)) !important;
  }

  .xl\:bg-orange-400{
    --bg-opacity: 1 !important;
    background-color: #f6ad55 !important;
    background-color: rgba(246, 173, 85, var(--bg-opacity)) !important;
  }

  .xl\:bg-orange-500{
    --bg-opacity: 1 !important;
    background-color: #ed8936 !important;
    background-color: rgba(237, 137, 54, var(--bg-opacity)) !important;
  }

  .xl\:bg-orange-600{
    --bg-opacity: 1 !important;
    background-color: #dd6b20 !important;
    background-color: rgba(221, 107, 32, var(--bg-opacity)) !important;
  }

  .xl\:bg-orange-700{
    --bg-opacity: 1 !important;
    background-color: #c05621 !important;
    background-color: rgba(192, 86, 33, var(--bg-opacity)) !important;
  }

  .xl\:bg-orange-800{
    --bg-opacity: 1 !important;
    background-color: #9c4221 !important;
    background-color: rgba(156, 66, 33, var(--bg-opacity)) !important;
  }

  .xl\:bg-orange-900{
    --bg-opacity: 1 !important;
    background-color: #7b341e !important;
    background-color: rgba(123, 52, 30, var(--bg-opacity)) !important;
  }

  .xl\:bg-yellow-100{
    --bg-opacity: 1 !important;
    background-color: #fffff0 !important;
    background-color: rgba(255, 255, 240, var(--bg-opacity)) !important;
  }

  .xl\:bg-yellow-200{
    --bg-opacity: 1 !important;
    background-color: #fefcbf !important;
    background-color: rgba(254, 252, 191, var(--bg-opacity)) !important;
  }

  .xl\:bg-yellow-300{
    --bg-opacity: 1 !important;
    background-color: #faf089 !important;
    background-color: rgba(250, 240, 137, var(--bg-opacity)) !important;
  }

  .xl\:bg-yellow-400{
    --bg-opacity: 1 !important;
    background-color: #f6e05e !important;
    background-color: rgba(246, 224, 94, var(--bg-opacity)) !important;
  }

  .xl\:bg-yellow-500{
    --bg-opacity: 1 !important;
    background-color: #ecc94b !important;
    background-color: rgba(236, 201, 75, var(--bg-opacity)) !important;
  }

  .xl\:bg-yellow-600{
    --bg-opacity: 1 !important;
    background-color: #d69e2e !important;
    background-color: rgba(214, 158, 46, var(--bg-opacity)) !important;
  }

  .xl\:bg-yellow-700{
    --bg-opacity: 1 !important;
    background-color: #b7791f !important;
    background-color: rgba(183, 121, 31, var(--bg-opacity)) !important;
  }

  .xl\:bg-yellow-800{
    --bg-opacity: 1 !important;
    background-color: #975a16 !important;
    background-color: rgba(151, 90, 22, var(--bg-opacity)) !important;
  }

  .xl\:bg-yellow-900{
    --bg-opacity: 1 !important;
    background-color: #744210 !important;
    background-color: rgba(116, 66, 16, var(--bg-opacity)) !important;
  }

  .xl\:bg-green-100{
    --bg-opacity: 1 !important;
    background-color: #f0fff4 !important;
    background-color: rgba(240, 255, 244, var(--bg-opacity)) !important;
  }

  .xl\:bg-green-200{
    --bg-opacity: 1 !important;
    background-color: #c6f6d5 !important;
    background-color: rgba(198, 246, 213, var(--bg-opacity)) !important;
  }

  .xl\:bg-green-300{
    --bg-opacity: 1 !important;
    background-color: #9ae6b4 !important;
    background-color: rgba(154, 230, 180, var(--bg-opacity)) !important;
  }

  .xl\:bg-green-400{
    --bg-opacity: 1 !important;
    background-color: #68d391 !important;
    background-color: rgba(104, 211, 145, var(--bg-opacity)) !important;
  }

  .xl\:bg-green-500{
    --bg-opacity: 1 !important;
    background-color: #48bb78 !important;
    background-color: rgba(72, 187, 120, var(--bg-opacity)) !important;
  }

  .xl\:bg-green-600{
    --bg-opacity: 1 !important;
    background-color: #38a169 !important;
    background-color: rgba(56, 161, 105, var(--bg-opacity)) !important;
  }

  .xl\:bg-green-700{
    --bg-opacity: 1 !important;
    background-color: #2f855a !important;
    background-color: rgba(47, 133, 90, var(--bg-opacity)) !important;
  }

  .xl\:bg-green-800{
    --bg-opacity: 1 !important;
    background-color: #276749 !important;
    background-color: rgba(39, 103, 73, var(--bg-opacity)) !important;
  }

  .xl\:bg-green-900{
    --bg-opacity: 1 !important;
    background-color: #22543d !important;
    background-color: rgba(34, 84, 61, var(--bg-opacity)) !important;
  }

  .xl\:bg-teal-100{
    --bg-opacity: 1 !important;
    background-color: #e6fffa !important;
    background-color: rgba(230, 255, 250, var(--bg-opacity)) !important;
  }

  .xl\:bg-teal-200{
    --bg-opacity: 1 !important;
    background-color: #b2f5ea !important;
    background-color: rgba(178, 245, 234, var(--bg-opacity)) !important;
  }

  .xl\:bg-teal-300{
    --bg-opacity: 1 !important;
    background-color: #81e6d9 !important;
    background-color: rgba(129, 230, 217, var(--bg-opacity)) !important;
  }

  .xl\:bg-teal-400{
    --bg-opacity: 1 !important;
    background-color: #4fd1c5 !important;
    background-color: rgba(79, 209, 197, var(--bg-opacity)) !important;
  }

  .xl\:bg-teal-500{
    --bg-opacity: 1 !important;
    background-color: #38b2ac !important;
    background-color: rgba(56, 178, 172, var(--bg-opacity)) !important;
  }

  .xl\:bg-teal-600{
    --bg-opacity: 1 !important;
    background-color: #319795 !important;
    background-color: rgba(49, 151, 149, var(--bg-opacity)) !important;
  }

  .xl\:bg-teal-700{
    --bg-opacity: 1 !important;
    background-color: #2c7a7b !important;
    background-color: rgba(44, 122, 123, var(--bg-opacity)) !important;
  }

  .xl\:bg-teal-800{
    --bg-opacity: 1 !important;
    background-color: #285e61 !important;
    background-color: rgba(40, 94, 97, var(--bg-opacity)) !important;
  }

  .xl\:bg-teal-900{
    --bg-opacity: 1 !important;
    background-color: #234e52 !important;
    background-color: rgba(35, 78, 82, var(--bg-opacity)) !important;
  }

  .xl\:bg-blue-100{
    --bg-opacity: 1 !important;
    background-color: #ebf8ff !important;
    background-color: rgba(235, 248, 255, var(--bg-opacity)) !important;
  }

  .xl\:bg-blue-200{
    --bg-opacity: 1 !important;
    background-color: #bee3f8 !important;
    background-color: rgba(190, 227, 248, var(--bg-opacity)) !important;
  }

  .xl\:bg-blue-300{
    --bg-opacity: 1 !important;
    background-color: #90cdf4 !important;
    background-color: rgba(144, 205, 244, var(--bg-opacity)) !important;
  }

  .xl\:bg-blue-400{
    --bg-opacity: 1 !important;
    background-color: #63b3ed !important;
    background-color: rgba(99, 179, 237, var(--bg-opacity)) !important;
  }

  .xl\:bg-blue-500{
    --bg-opacity: 1 !important;
    background-color: #4299e1 !important;
    background-color: rgba(66, 153, 225, var(--bg-opacity)) !important;
  }

  .xl\:bg-blue-600{
    --bg-opacity: 1 !important;
    background-color: #3182ce !important;
    background-color: rgba(49, 130, 206, var(--bg-opacity)) !important;
  }

  .xl\:bg-blue-700{
    --bg-opacity: 1 !important;
    background-color: #2b6cb0 !important;
    background-color: rgba(43, 108, 176, var(--bg-opacity)) !important;
  }

  .xl\:bg-blue-800{
    --bg-opacity: 1 !important;
    background-color: #2c5282 !important;
    background-color: rgba(44, 82, 130, var(--bg-opacity)) !important;
  }

  .xl\:bg-blue-900{
    --bg-opacity: 1 !important;
    background-color: #2a4365 !important;
    background-color: rgba(42, 67, 101, var(--bg-opacity)) !important;
  }

  .xl\:bg-indigo-100{
    --bg-opacity: 1 !important;
    background-color: #ebf4ff !important;
    background-color: rgba(235, 244, 255, var(--bg-opacity)) !important;
  }

  .xl\:bg-indigo-200{
    --bg-opacity: 1 !important;
    background-color: #c3dafe !important;
    background-color: rgba(195, 218, 254, var(--bg-opacity)) !important;
  }

  .xl\:bg-indigo-300{
    --bg-opacity: 1 !important;
    background-color: #a3bffa !important;
    background-color: rgba(163, 191, 250, var(--bg-opacity)) !important;
  }

  .xl\:bg-indigo-400{
    --bg-opacity: 1 !important;
    background-color: #7f9cf5 !important;
    background-color: rgba(127, 156, 245, var(--bg-opacity)) !important;
  }

  .xl\:bg-indigo-500{
    --bg-opacity: 1 !important;
    background-color: #667eea !important;
    background-color: rgba(102, 126, 234, var(--bg-opacity)) !important;
  }

  .xl\:bg-indigo-600{
    --bg-opacity: 1 !important;
    background-color: #5a67d8 !important;
    background-color: rgba(90, 103, 216, var(--bg-opacity)) !important;
  }

  .xl\:bg-indigo-700{
    --bg-opacity: 1 !important;
    background-color: #4c51bf !important;
    background-color: rgba(76, 81, 191, var(--bg-opacity)) !important;
  }

  .xl\:bg-indigo-800{
    --bg-opacity: 1 !important;
    background-color: #434190 !important;
    background-color: rgba(67, 65, 144, var(--bg-opacity)) !important;
  }

  .xl\:bg-indigo-900{
    --bg-opacity: 1 !important;
    background-color: #3c366b !important;
    background-color: rgba(60, 54, 107, var(--bg-opacity)) !important;
  }

  .xl\:bg-purple-100{
    --bg-opacity: 1 !important;
    background-color: #faf5ff !important;
    background-color: rgba(250, 245, 255, var(--bg-opacity)) !important;
  }

  .xl\:bg-purple-200{
    --bg-opacity: 1 !important;
    background-color: #e9d8fd !important;
    background-color: rgba(233, 216, 253, var(--bg-opacity)) !important;
  }

  .xl\:bg-purple-300{
    --bg-opacity: 1 !important;
    background-color: #d6bcfa !important;
    background-color: rgba(214, 188, 250, var(--bg-opacity)) !important;
  }

  .xl\:bg-purple-400{
    --bg-opacity: 1 !important;
    background-color: #b794f4 !important;
    background-color: rgba(183, 148, 244, var(--bg-opacity)) !important;
  }

  .xl\:bg-purple-500{
    --bg-opacity: 1 !important;
    background-color: #9f7aea !important;
    background-color: rgba(159, 122, 234, var(--bg-opacity)) !important;
  }

  .xl\:bg-purple-600{
    --bg-opacity: 1 !important;
    background-color: #805ad5 !important;
    background-color: rgba(128, 90, 213, var(--bg-opacity)) !important;
  }

  .xl\:bg-purple-700{
    --bg-opacity: 1 !important;
    background-color: #6b46c1 !important;
    background-color: rgba(107, 70, 193, var(--bg-opacity)) !important;
  }

  .xl\:bg-purple-800{
    --bg-opacity: 1 !important;
    background-color: #553c9a !important;
    background-color: rgba(85, 60, 154, var(--bg-opacity)) !important;
  }

  .xl\:bg-purple-900{
    --bg-opacity: 1 !important;
    background-color: #44337a !important;
    background-color: rgba(68, 51, 122, var(--bg-opacity)) !important;
  }

  .xl\:bg-pink-100{
    --bg-opacity: 1 !important;
    background-color: #fff5f7 !important;
    background-color: rgba(255, 245, 247, var(--bg-opacity)) !important;
  }

  .xl\:bg-pink-200{
    --bg-opacity: 1 !important;
    background-color: #fed7e2 !important;
    background-color: rgba(254, 215, 226, var(--bg-opacity)) !important;
  }

  .xl\:bg-pink-300{
    --bg-opacity: 1 !important;
    background-color: #fbb6ce !important;
    background-color: rgba(251, 182, 206, var(--bg-opacity)) !important;
  }

  .xl\:bg-pink-400{
    --bg-opacity: 1 !important;
    background-color: #f687b3 !important;
    background-color: rgba(246, 135, 179, var(--bg-opacity)) !important;
  }

  .xl\:bg-pink-500{
    --bg-opacity: 1 !important;
    background-color: #ed64a6 !important;
    background-color: rgba(237, 100, 166, var(--bg-opacity)) !important;
  }

  .xl\:bg-pink-600{
    --bg-opacity: 1 !important;
    background-color: #d53f8c !important;
    background-color: rgba(213, 63, 140, var(--bg-opacity)) !important;
  }

  .xl\:bg-pink-700{
    --bg-opacity: 1 !important;
    background-color: #b83280 !important;
    background-color: rgba(184, 50, 128, var(--bg-opacity)) !important;
  }

  .xl\:bg-pink-800{
    --bg-opacity: 1 !important;
    background-color: #97266d !important;
    background-color: rgba(151, 38, 109, var(--bg-opacity)) !important;
  }

  .xl\:bg-pink-900{
    --bg-opacity: 1 !important;
    background-color: #702459 !important;
    background-color: rgba(112, 36, 89, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-transparent:hover{
    background-color: transparent !important;
  }

  .xl\:hover\:bg-current:hover{
    background-color: currentColor !important;
  }

  .xl\:hover\:bg-black:hover{
    --bg-opacity: 1 !important;
    background-color: #000 !important;
    background-color: rgba(0, 0, 0, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-white:hover{
    --bg-opacity: 1 !important;
    background-color: #fff !important;
    background-color: rgba(255, 255, 255, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-gray-100:hover{
    --bg-opacity: 1 !important;
    background-color: #f7fafc !important;
    background-color: rgba(247, 250, 252, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-gray-200:hover{
    --bg-opacity: 1 !important;
    background-color: #edf2f7 !important;
    background-color: rgba(237, 242, 247, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-gray-300:hover{
    --bg-opacity: 1 !important;
    background-color: #e2e8f0 !important;
    background-color: rgba(226, 232, 240, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-gray-400:hover{
    --bg-opacity: 1 !important;
    background-color: #cbd5e0 !important;
    background-color: rgba(203, 213, 224, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-gray-500:hover{
    --bg-opacity: 1 !important;
    background-color: #a0aec0 !important;
    background-color: rgba(160, 174, 192, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-gray-600:hover{
    --bg-opacity: 1 !important;
    background-color: #718096 !important;
    background-color: rgba(113, 128, 150, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-gray-700:hover{
    --bg-opacity: 1 !important;
    background-color: #4a5568 !important;
    background-color: rgba(74, 85, 104, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-gray-800:hover{
    --bg-opacity: 1 !important;
    background-color: #2d3748 !important;
    background-color: rgba(45, 55, 72, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-gray-900:hover{
    --bg-opacity: 1 !important;
    background-color: #1a202c !important;
    background-color: rgba(26, 32, 44, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-red-100:hover{
    --bg-opacity: 1 !important;
    background-color: #fff5f5 !important;
    background-color: rgba(255, 245, 245, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-red-200:hover{
    --bg-opacity: 1 !important;
    background-color: #fed7d7 !important;
    background-color: rgba(254, 215, 215, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-red-300:hover{
    --bg-opacity: 1 !important;
    background-color: #feb2b2 !important;
    background-color: rgba(254, 178, 178, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-red-400:hover{
    --bg-opacity: 1 !important;
    background-color: #fc8181 !important;
    background-color: rgba(252, 129, 129, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-red-500:hover{
    --bg-opacity: 1 !important;
    background-color: #f56565 !important;
    background-color: rgba(245, 101, 101, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-red-600:hover{
    --bg-opacity: 1 !important;
    background-color: #e53e3e !important;
    background-color: rgba(229, 62, 62, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-red-700:hover{
    --bg-opacity: 1 !important;
    background-color: #c53030 !important;
    background-color: rgba(197, 48, 48, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-red-800:hover{
    --bg-opacity: 1 !important;
    background-color: #9b2c2c !important;
    background-color: rgba(155, 44, 44, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-red-900:hover{
    --bg-opacity: 1 !important;
    background-color: #742a2a !important;
    background-color: rgba(116, 42, 42, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-orange-100:hover{
    --bg-opacity: 1 !important;
    background-color: #fffaf0 !important;
    background-color: rgba(255, 250, 240, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-orange-200:hover{
    --bg-opacity: 1 !important;
    background-color: #feebc8 !important;
    background-color: rgba(254, 235, 200, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-orange-300:hover{
    --bg-opacity: 1 !important;
    background-color: #fbd38d !important;
    background-color: rgba(251, 211, 141, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-orange-400:hover{
    --bg-opacity: 1 !important;
    background-color: #f6ad55 !important;
    background-color: rgba(246, 173, 85, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-orange-500:hover{
    --bg-opacity: 1 !important;
    background-color: #ed8936 !important;
    background-color: rgba(237, 137, 54, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-orange-600:hover{
    --bg-opacity: 1 !important;
    background-color: #dd6b20 !important;
    background-color: rgba(221, 107, 32, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-orange-700:hover{
    --bg-opacity: 1 !important;
    background-color: #c05621 !important;
    background-color: rgba(192, 86, 33, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-orange-800:hover{
    --bg-opacity: 1 !important;
    background-color: #9c4221 !important;
    background-color: rgba(156, 66, 33, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-orange-900:hover{
    --bg-opacity: 1 !important;
    background-color: #7b341e !important;
    background-color: rgba(123, 52, 30, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-yellow-100:hover{
    --bg-opacity: 1 !important;
    background-color: #fffff0 !important;
    background-color: rgba(255, 255, 240, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-yellow-200:hover{
    --bg-opacity: 1 !important;
    background-color: #fefcbf !important;
    background-color: rgba(254, 252, 191, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-yellow-300:hover{
    --bg-opacity: 1 !important;
    background-color: #faf089 !important;
    background-color: rgba(250, 240, 137, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-yellow-400:hover{
    --bg-opacity: 1 !important;
    background-color: #f6e05e !important;
    background-color: rgba(246, 224, 94, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-yellow-500:hover{
    --bg-opacity: 1 !important;
    background-color: #ecc94b !important;
    background-color: rgba(236, 201, 75, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-yellow-600:hover{
    --bg-opacity: 1 !important;
    background-color: #d69e2e !important;
    background-color: rgba(214, 158, 46, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-yellow-700:hover{
    --bg-opacity: 1 !important;
    background-color: #b7791f !important;
    background-color: rgba(183, 121, 31, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-yellow-800:hover{
    --bg-opacity: 1 !important;
    background-color: #975a16 !important;
    background-color: rgba(151, 90, 22, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-yellow-900:hover{
    --bg-opacity: 1 !important;
    background-color: #744210 !important;
    background-color: rgba(116, 66, 16, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-green-100:hover{
    --bg-opacity: 1 !important;
    background-color: #f0fff4 !important;
    background-color: rgba(240, 255, 244, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-green-200:hover{
    --bg-opacity: 1 !important;
    background-color: #c6f6d5 !important;
    background-color: rgba(198, 246, 213, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-green-300:hover{
    --bg-opacity: 1 !important;
    background-color: #9ae6b4 !important;
    background-color: rgba(154, 230, 180, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-green-400:hover{
    --bg-opacity: 1 !important;
    background-color: #68d391 !important;
    background-color: rgba(104, 211, 145, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-green-500:hover{
    --bg-opacity: 1 !important;
    background-color: #48bb78 !important;
    background-color: rgba(72, 187, 120, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-green-600:hover{
    --bg-opacity: 1 !important;
    background-color: #38a169 !important;
    background-color: rgba(56, 161, 105, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-green-700:hover{
    --bg-opacity: 1 !important;
    background-color: #2f855a !important;
    background-color: rgba(47, 133, 90, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-green-800:hover{
    --bg-opacity: 1 !important;
    background-color: #276749 !important;
    background-color: rgba(39, 103, 73, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-green-900:hover{
    --bg-opacity: 1 !important;
    background-color: #22543d !important;
    background-color: rgba(34, 84, 61, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-teal-100:hover{
    --bg-opacity: 1 !important;
    background-color: #e6fffa !important;
    background-color: rgba(230, 255, 250, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-teal-200:hover{
    --bg-opacity: 1 !important;
    background-color: #b2f5ea !important;
    background-color: rgba(178, 245, 234, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-teal-300:hover{
    --bg-opacity: 1 !important;
    background-color: #81e6d9 !important;
    background-color: rgba(129, 230, 217, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-teal-400:hover{
    --bg-opacity: 1 !important;
    background-color: #4fd1c5 !important;
    background-color: rgba(79, 209, 197, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-teal-500:hover{
    --bg-opacity: 1 !important;
    background-color: #38b2ac !important;
    background-color: rgba(56, 178, 172, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-teal-600:hover{
    --bg-opacity: 1 !important;
    background-color: #319795 !important;
    background-color: rgba(49, 151, 149, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-teal-700:hover{
    --bg-opacity: 1 !important;
    background-color: #2c7a7b !important;
    background-color: rgba(44, 122, 123, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-teal-800:hover{
    --bg-opacity: 1 !important;
    background-color: #285e61 !important;
    background-color: rgba(40, 94, 97, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-teal-900:hover{
    --bg-opacity: 1 !important;
    background-color: #234e52 !important;
    background-color: rgba(35, 78, 82, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-blue-100:hover{
    --bg-opacity: 1 !important;
    background-color: #ebf8ff !important;
    background-color: rgba(235, 248, 255, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-blue-200:hover{
    --bg-opacity: 1 !important;
    background-color: #bee3f8 !important;
    background-color: rgba(190, 227, 248, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-blue-300:hover{
    --bg-opacity: 1 !important;
    background-color: #90cdf4 !important;
    background-color: rgba(144, 205, 244, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-blue-400:hover{
    --bg-opacity: 1 !important;
    background-color: #63b3ed !important;
    background-color: rgba(99, 179, 237, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-blue-500:hover{
    --bg-opacity: 1 !important;
    background-color: #4299e1 !important;
    background-color: rgba(66, 153, 225, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-blue-600:hover{
    --bg-opacity: 1 !important;
    background-color: #3182ce !important;
    background-color: rgba(49, 130, 206, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-blue-700:hover{
    --bg-opacity: 1 !important;
    background-color: #2b6cb0 !important;
    background-color: rgba(43, 108, 176, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-blue-800:hover{
    --bg-opacity: 1 !important;
    background-color: #2c5282 !important;
    background-color: rgba(44, 82, 130, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-blue-900:hover{
    --bg-opacity: 1 !important;
    background-color: #2a4365 !important;
    background-color: rgba(42, 67, 101, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-indigo-100:hover{
    --bg-opacity: 1 !important;
    background-color: #ebf4ff !important;
    background-color: rgba(235, 244, 255, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-indigo-200:hover{
    --bg-opacity: 1 !important;
    background-color: #c3dafe !important;
    background-color: rgba(195, 218, 254, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-indigo-300:hover{
    --bg-opacity: 1 !important;
    background-color: #a3bffa !important;
    background-color: rgba(163, 191, 250, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-indigo-400:hover{
    --bg-opacity: 1 !important;
    background-color: #7f9cf5 !important;
    background-color: rgba(127, 156, 245, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-indigo-500:hover{
    --bg-opacity: 1 !important;
    background-color: #667eea !important;
    background-color: rgba(102, 126, 234, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-indigo-600:hover{
    --bg-opacity: 1 !important;
    background-color: #5a67d8 !important;
    background-color: rgba(90, 103, 216, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-indigo-700:hover{
    --bg-opacity: 1 !important;
    background-color: #4c51bf !important;
    background-color: rgba(76, 81, 191, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-indigo-800:hover{
    --bg-opacity: 1 !important;
    background-color: #434190 !important;
    background-color: rgba(67, 65, 144, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-indigo-900:hover{
    --bg-opacity: 1 !important;
    background-color: #3c366b !important;
    background-color: rgba(60, 54, 107, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-purple-100:hover{
    --bg-opacity: 1 !important;
    background-color: #faf5ff !important;
    background-color: rgba(250, 245, 255, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-purple-200:hover{
    --bg-opacity: 1 !important;
    background-color: #e9d8fd !important;
    background-color: rgba(233, 216, 253, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-purple-300:hover{
    --bg-opacity: 1 !important;
    background-color: #d6bcfa !important;
    background-color: rgba(214, 188, 250, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-purple-400:hover{
    --bg-opacity: 1 !important;
    background-color: #b794f4 !important;
    background-color: rgba(183, 148, 244, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-purple-500:hover{
    --bg-opacity: 1 !important;
    background-color: #9f7aea !important;
    background-color: rgba(159, 122, 234, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-purple-600:hover{
    --bg-opacity: 1 !important;
    background-color: #805ad5 !important;
    background-color: rgba(128, 90, 213, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-purple-700:hover{
    --bg-opacity: 1 !important;
    background-color: #6b46c1 !important;
    background-color: rgba(107, 70, 193, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-purple-800:hover{
    --bg-opacity: 1 !important;
    background-color: #553c9a !important;
    background-color: rgba(85, 60, 154, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-purple-900:hover{
    --bg-opacity: 1 !important;
    background-color: #44337a !important;
    background-color: rgba(68, 51, 122, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-pink-100:hover{
    --bg-opacity: 1 !important;
    background-color: #fff5f7 !important;
    background-color: rgba(255, 245, 247, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-pink-200:hover{
    --bg-opacity: 1 !important;
    background-color: #fed7e2 !important;
    background-color: rgba(254, 215, 226, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-pink-300:hover{
    --bg-opacity: 1 !important;
    background-color: #fbb6ce !important;
    background-color: rgba(251, 182, 206, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-pink-400:hover{
    --bg-opacity: 1 !important;
    background-color: #f687b3 !important;
    background-color: rgba(246, 135, 179, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-pink-500:hover{
    --bg-opacity: 1 !important;
    background-color: #ed64a6 !important;
    background-color: rgba(237, 100, 166, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-pink-600:hover{
    --bg-opacity: 1 !important;
    background-color: #d53f8c !important;
    background-color: rgba(213, 63, 140, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-pink-700:hover{
    --bg-opacity: 1 !important;
    background-color: #b83280 !important;
    background-color: rgba(184, 50, 128, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-pink-800:hover{
    --bg-opacity: 1 !important;
    background-color: #97266d !important;
    background-color: rgba(151, 38, 109, var(--bg-opacity)) !important;
  }

  .xl\:hover\:bg-pink-900:hover{
    --bg-opacity: 1 !important;
    background-color: #702459 !important;
    background-color: rgba(112, 36, 89, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-transparent:focus{
    background-color: transparent !important;
  }

  .xl\:focus\:bg-current:focus{
    background-color: currentColor !important;
  }

  .xl\:focus\:bg-black:focus{
    --bg-opacity: 1 !important;
    background-color: #000 !important;
    background-color: rgba(0, 0, 0, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-white:focus{
    --bg-opacity: 1 !important;
    background-color: #fff !important;
    background-color: rgba(255, 255, 255, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-gray-100:focus{
    --bg-opacity: 1 !important;
    background-color: #f7fafc !important;
    background-color: rgba(247, 250, 252, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-gray-200:focus{
    --bg-opacity: 1 !important;
    background-color: #edf2f7 !important;
    background-color: rgba(237, 242, 247, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-gray-300:focus{
    --bg-opacity: 1 !important;
    background-color: #e2e8f0 !important;
    background-color: rgba(226, 232, 240, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-gray-400:focus{
    --bg-opacity: 1 !important;
    background-color: #cbd5e0 !important;
    background-color: rgba(203, 213, 224, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-gray-500:focus{
    --bg-opacity: 1 !important;
    background-color: #a0aec0 !important;
    background-color: rgba(160, 174, 192, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-gray-600:focus{
    --bg-opacity: 1 !important;
    background-color: #718096 !important;
    background-color: rgba(113, 128, 150, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-gray-700:focus{
    --bg-opacity: 1 !important;
    background-color: #4a5568 !important;
    background-color: rgba(74, 85, 104, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-gray-800:focus{
    --bg-opacity: 1 !important;
    background-color: #2d3748 !important;
    background-color: rgba(45, 55, 72, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-gray-900:focus{
    --bg-opacity: 1 !important;
    background-color: #1a202c !important;
    background-color: rgba(26, 32, 44, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-red-100:focus{
    --bg-opacity: 1 !important;
    background-color: #fff5f5 !important;
    background-color: rgba(255, 245, 245, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-red-200:focus{
    --bg-opacity: 1 !important;
    background-color: #fed7d7 !important;
    background-color: rgba(254, 215, 215, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-red-300:focus{
    --bg-opacity: 1 !important;
    background-color: #feb2b2 !important;
    background-color: rgba(254, 178, 178, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-red-400:focus{
    --bg-opacity: 1 !important;
    background-color: #fc8181 !important;
    background-color: rgba(252, 129, 129, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-red-500:focus{
    --bg-opacity: 1 !important;
    background-color: #f56565 !important;
    background-color: rgba(245, 101, 101, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-red-600:focus{
    --bg-opacity: 1 !important;
    background-color: #e53e3e !important;
    background-color: rgba(229, 62, 62, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-red-700:focus{
    --bg-opacity: 1 !important;
    background-color: #c53030 !important;
    background-color: rgba(197, 48, 48, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-red-800:focus{
    --bg-opacity: 1 !important;
    background-color: #9b2c2c !important;
    background-color: rgba(155, 44, 44, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-red-900:focus{
    --bg-opacity: 1 !important;
    background-color: #742a2a !important;
    background-color: rgba(116, 42, 42, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-orange-100:focus{
    --bg-opacity: 1 !important;
    background-color: #fffaf0 !important;
    background-color: rgba(255, 250, 240, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-orange-200:focus{
    --bg-opacity: 1 !important;
    background-color: #feebc8 !important;
    background-color: rgba(254, 235, 200, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-orange-300:focus{
    --bg-opacity: 1 !important;
    background-color: #fbd38d !important;
    background-color: rgba(251, 211, 141, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-orange-400:focus{
    --bg-opacity: 1 !important;
    background-color: #f6ad55 !important;
    background-color: rgba(246, 173, 85, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-orange-500:focus{
    --bg-opacity: 1 !important;
    background-color: #ed8936 !important;
    background-color: rgba(237, 137, 54, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-orange-600:focus{
    --bg-opacity: 1 !important;
    background-color: #dd6b20 !important;
    background-color: rgba(221, 107, 32, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-orange-700:focus{
    --bg-opacity: 1 !important;
    background-color: #c05621 !important;
    background-color: rgba(192, 86, 33, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-orange-800:focus{
    --bg-opacity: 1 !important;
    background-color: #9c4221 !important;
    background-color: rgba(156, 66, 33, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-orange-900:focus{
    --bg-opacity: 1 !important;
    background-color: #7b341e !important;
    background-color: rgba(123, 52, 30, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-yellow-100:focus{
    --bg-opacity: 1 !important;
    background-color: #fffff0 !important;
    background-color: rgba(255, 255, 240, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-yellow-200:focus{
    --bg-opacity: 1 !important;
    background-color: #fefcbf !important;
    background-color: rgba(254, 252, 191, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-yellow-300:focus{
    --bg-opacity: 1 !important;
    background-color: #faf089 !important;
    background-color: rgba(250, 240, 137, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-yellow-400:focus{
    --bg-opacity: 1 !important;
    background-color: #f6e05e !important;
    background-color: rgba(246, 224, 94, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-yellow-500:focus{
    --bg-opacity: 1 !important;
    background-color: #ecc94b !important;
    background-color: rgba(236, 201, 75, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-yellow-600:focus{
    --bg-opacity: 1 !important;
    background-color: #d69e2e !important;
    background-color: rgba(214, 158, 46, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-yellow-700:focus{
    --bg-opacity: 1 !important;
    background-color: #b7791f !important;
    background-color: rgba(183, 121, 31, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-yellow-800:focus{
    --bg-opacity: 1 !important;
    background-color: #975a16 !important;
    background-color: rgba(151, 90, 22, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-yellow-900:focus{
    --bg-opacity: 1 !important;
    background-color: #744210 !important;
    background-color: rgba(116, 66, 16, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-green-100:focus{
    --bg-opacity: 1 !important;
    background-color: #f0fff4 !important;
    background-color: rgba(240, 255, 244, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-green-200:focus{
    --bg-opacity: 1 !important;
    background-color: #c6f6d5 !important;
    background-color: rgba(198, 246, 213, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-green-300:focus{
    --bg-opacity: 1 !important;
    background-color: #9ae6b4 !important;
    background-color: rgba(154, 230, 180, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-green-400:focus{
    --bg-opacity: 1 !important;
    background-color: #68d391 !important;
    background-color: rgba(104, 211, 145, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-green-500:focus{
    --bg-opacity: 1 !important;
    background-color: #48bb78 !important;
    background-color: rgba(72, 187, 120, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-green-600:focus{
    --bg-opacity: 1 !important;
    background-color: #38a169 !important;
    background-color: rgba(56, 161, 105, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-green-700:focus{
    --bg-opacity: 1 !important;
    background-color: #2f855a !important;
    background-color: rgba(47, 133, 90, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-green-800:focus{
    --bg-opacity: 1 !important;
    background-color: #276749 !important;
    background-color: rgba(39, 103, 73, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-green-900:focus{
    --bg-opacity: 1 !important;
    background-color: #22543d !important;
    background-color: rgba(34, 84, 61, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-teal-100:focus{
    --bg-opacity: 1 !important;
    background-color: #e6fffa !important;
    background-color: rgba(230, 255, 250, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-teal-200:focus{
    --bg-opacity: 1 !important;
    background-color: #b2f5ea !important;
    background-color: rgba(178, 245, 234, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-teal-300:focus{
    --bg-opacity: 1 !important;
    background-color: #81e6d9 !important;
    background-color: rgba(129, 230, 217, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-teal-400:focus{
    --bg-opacity: 1 !important;
    background-color: #4fd1c5 !important;
    background-color: rgba(79, 209, 197, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-teal-500:focus{
    --bg-opacity: 1 !important;
    background-color: #38b2ac !important;
    background-color: rgba(56, 178, 172, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-teal-600:focus{
    --bg-opacity: 1 !important;
    background-color: #319795 !important;
    background-color: rgba(49, 151, 149, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-teal-700:focus{
    --bg-opacity: 1 !important;
    background-color: #2c7a7b !important;
    background-color: rgba(44, 122, 123, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-teal-800:focus{
    --bg-opacity: 1 !important;
    background-color: #285e61 !important;
    background-color: rgba(40, 94, 97, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-teal-900:focus{
    --bg-opacity: 1 !important;
    background-color: #234e52 !important;
    background-color: rgba(35, 78, 82, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-blue-100:focus{
    --bg-opacity: 1 !important;
    background-color: #ebf8ff !important;
    background-color: rgba(235, 248, 255, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-blue-200:focus{
    --bg-opacity: 1 !important;
    background-color: #bee3f8 !important;
    background-color: rgba(190, 227, 248, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-blue-300:focus{
    --bg-opacity: 1 !important;
    background-color: #90cdf4 !important;
    background-color: rgba(144, 205, 244, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-blue-400:focus{
    --bg-opacity: 1 !important;
    background-color: #63b3ed !important;
    background-color: rgba(99, 179, 237, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-blue-500:focus{
    --bg-opacity: 1 !important;
    background-color: #4299e1 !important;
    background-color: rgba(66, 153, 225, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-blue-600:focus{
    --bg-opacity: 1 !important;
    background-color: #3182ce !important;
    background-color: rgba(49, 130, 206, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-blue-700:focus{
    --bg-opacity: 1 !important;
    background-color: #2b6cb0 !important;
    background-color: rgba(43, 108, 176, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-blue-800:focus{
    --bg-opacity: 1 !important;
    background-color: #2c5282 !important;
    background-color: rgba(44, 82, 130, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-blue-900:focus{
    --bg-opacity: 1 !important;
    background-color: #2a4365 !important;
    background-color: rgba(42, 67, 101, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-indigo-100:focus{
    --bg-opacity: 1 !important;
    background-color: #ebf4ff !important;
    background-color: rgba(235, 244, 255, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-indigo-200:focus{
    --bg-opacity: 1 !important;
    background-color: #c3dafe !important;
    background-color: rgba(195, 218, 254, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-indigo-300:focus{
    --bg-opacity: 1 !important;
    background-color: #a3bffa !important;
    background-color: rgba(163, 191, 250, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-indigo-400:focus{
    --bg-opacity: 1 !important;
    background-color: #7f9cf5 !important;
    background-color: rgba(127, 156, 245, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-indigo-500:focus{
    --bg-opacity: 1 !important;
    background-color: #667eea !important;
    background-color: rgba(102, 126, 234, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-indigo-600:focus{
    --bg-opacity: 1 !important;
    background-color: #5a67d8 !important;
    background-color: rgba(90, 103, 216, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-indigo-700:focus{
    --bg-opacity: 1 !important;
    background-color: #4c51bf !important;
    background-color: rgba(76, 81, 191, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-indigo-800:focus{
    --bg-opacity: 1 !important;
    background-color: #434190 !important;
    background-color: rgba(67, 65, 144, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-indigo-900:focus{
    --bg-opacity: 1 !important;
    background-color: #3c366b !important;
    background-color: rgba(60, 54, 107, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-purple-100:focus{
    --bg-opacity: 1 !important;
    background-color: #faf5ff !important;
    background-color: rgba(250, 245, 255, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-purple-200:focus{
    --bg-opacity: 1 !important;
    background-color: #e9d8fd !important;
    background-color: rgba(233, 216, 253, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-purple-300:focus{
    --bg-opacity: 1 !important;
    background-color: #d6bcfa !important;
    background-color: rgba(214, 188, 250, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-purple-400:focus{
    --bg-opacity: 1 !important;
    background-color: #b794f4 !important;
    background-color: rgba(183, 148, 244, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-purple-500:focus{
    --bg-opacity: 1 !important;
    background-color: #9f7aea !important;
    background-color: rgba(159, 122, 234, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-purple-600:focus{
    --bg-opacity: 1 !important;
    background-color: #805ad5 !important;
    background-color: rgba(128, 90, 213, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-purple-700:focus{
    --bg-opacity: 1 !important;
    background-color: #6b46c1 !important;
    background-color: rgba(107, 70, 193, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-purple-800:focus{
    --bg-opacity: 1 !important;
    background-color: #553c9a !important;
    background-color: rgba(85, 60, 154, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-purple-900:focus{
    --bg-opacity: 1 !important;
    background-color: #44337a !important;
    background-color: rgba(68, 51, 122, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-pink-100:focus{
    --bg-opacity: 1 !important;
    background-color: #fff5f7 !important;
    background-color: rgba(255, 245, 247, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-pink-200:focus{
    --bg-opacity: 1 !important;
    background-color: #fed7e2 !important;
    background-color: rgba(254, 215, 226, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-pink-300:focus{
    --bg-opacity: 1 !important;
    background-color: #fbb6ce !important;
    background-color: rgba(251, 182, 206, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-pink-400:focus{
    --bg-opacity: 1 !important;
    background-color: #f687b3 !important;
    background-color: rgba(246, 135, 179, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-pink-500:focus{
    --bg-opacity: 1 !important;
    background-color: #ed64a6 !important;
    background-color: rgba(237, 100, 166, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-pink-600:focus{
    --bg-opacity: 1 !important;
    background-color: #d53f8c !important;
    background-color: rgba(213, 63, 140, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-pink-700:focus{
    --bg-opacity: 1 !important;
    background-color: #b83280 !important;
    background-color: rgba(184, 50, 128, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-pink-800:focus{
    --bg-opacity: 1 !important;
    background-color: #97266d !important;
    background-color: rgba(151, 38, 109, var(--bg-opacity)) !important;
  }

  .xl\:focus\:bg-pink-900:focus{
    --bg-opacity: 1 !important;
    background-color: #702459 !important;
    background-color: rgba(112, 36, 89, var(--bg-opacity)) !important;
  }

  .xl\:bg-none{
    background-image: none !important;
  }

  .xl\:bg-gradient-to-t{
    background-image: linear-gradient(to top, var(--gradient-color-stops)) !important;
  }

  .xl\:bg-gradient-to-tr{
    background-image: linear-gradient(to top right, var(--gradient-color-stops)) !important;
  }

  .xl\:bg-gradient-to-r{
    background-image: linear-gradient(to right, var(--gradient-color-stops)) !important;
  }

  .xl\:bg-gradient-to-br{
    background-image: linear-gradient(to bottom right, var(--gradient-color-stops)) !important;
  }

  .xl\:bg-gradient-to-b{
    background-image: linear-gradient(to bottom, var(--gradient-color-stops)) !important;
  }

  .xl\:bg-gradient-to-bl{
    background-image: linear-gradient(to bottom left, var(--gradient-color-stops)) !important;
  }

  .xl\:bg-gradient-to-l{
    background-image: linear-gradient(to left, var(--gradient-color-stops)) !important;
  }

  .xl\:bg-gradient-to-tl{
    background-image: linear-gradient(to top left, var(--gradient-color-stops)) !important;
  }

  .xl\:from-transparent{
    --gradient-from-color: transparent !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
  }

  .xl\:from-current{
    --gradient-from-color: currentColor !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
  }

  .xl\:from-black{
    --gradient-from-color: #000 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
  }

  .xl\:from-white{
    --gradient-from-color: #fff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
  }

  .xl\:from-gray-100{
    --gradient-from-color: #f7fafc !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(247, 250, 252, 0)) !important;
  }

  .xl\:from-gray-200{
    --gradient-from-color: #edf2f7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 242, 247, 0)) !important;
  }

  .xl\:from-gray-300{
    --gradient-from-color: #e2e8f0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(226, 232, 240, 0)) !important;
  }

  .xl\:from-gray-400{
    --gradient-from-color: #cbd5e0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(203, 213, 224, 0)) !important;
  }

  .xl\:from-gray-500{
    --gradient-from-color: #a0aec0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(160, 174, 192, 0)) !important;
  }

  .xl\:from-gray-600{
    --gradient-from-color: #718096 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(113, 128, 150, 0)) !important;
  }

  .xl\:from-gray-700{
    --gradient-from-color: #4a5568 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(74, 85, 104, 0)) !important;
  }

  .xl\:from-gray-800{
    --gradient-from-color: #2d3748 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(45, 55, 72, 0)) !important;
  }

  .xl\:from-gray-900{
    --gradient-from-color: #1a202c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 32, 44, 0)) !important;
  }

  .xl\:from-red-100{
    --gradient-from-color: #fff5f5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 245, 245, 0)) !important;
  }

  .xl\:from-red-200{
    --gradient-from-color: #fed7d7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 215, 215, 0)) !important;
  }

  .xl\:from-red-300{
    --gradient-from-color: #feb2b2 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 178, 178, 0)) !important;
  }

  .xl\:from-red-400{
    --gradient-from-color: #fc8181 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 129, 129, 0)) !important;
  }

  .xl\:from-red-500{
    --gradient-from-color: #f56565 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(245, 101, 101, 0)) !important;
  }

  .xl\:from-red-600{
    --gradient-from-color: #e53e3e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 62, 62, 0)) !important;
  }

  .xl\:from-red-700{
    --gradient-from-color: #c53030 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(197, 48, 48, 0)) !important;
  }

  .xl\:from-red-800{
    --gradient-from-color: #9b2c2c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(155, 44, 44, 0)) !important;
  }

  .xl\:from-red-900{
    --gradient-from-color: #742a2a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(116, 42, 42, 0)) !important;
  }

  .xl\:from-orange-100{
    --gradient-from-color: #fffaf0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 250, 240, 0)) !important;
  }

  .xl\:from-orange-200{
    --gradient-from-color: #feebc8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 235, 200, 0)) !important;
  }

  .xl\:from-orange-300{
    --gradient-from-color: #fbd38d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 211, 141, 0)) !important;
  }

  .xl\:from-orange-400{
    --gradient-from-color: #f6ad55 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 173, 85, 0)) !important;
  }

  .xl\:from-orange-500{
    --gradient-from-color: #ed8936 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 137, 54, 0)) !important;
  }

  .xl\:from-orange-600{
    --gradient-from-color: #dd6b20 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(221, 107, 32, 0)) !important;
  }

  .xl\:from-orange-700{
    --gradient-from-color: #c05621 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(192, 86, 33, 0)) !important;
  }

  .xl\:from-orange-800{
    --gradient-from-color: #9c4221 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(156, 66, 33, 0)) !important;
  }

  .xl\:from-orange-900{
    --gradient-from-color: #7b341e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(123, 52, 30, 0)) !important;
  }

  .xl\:from-yellow-100{
    --gradient-from-color: #fffff0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 240, 0)) !important;
  }

  .xl\:from-yellow-200{
    --gradient-from-color: #fefcbf !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 252, 191, 0)) !important;
  }

  .xl\:from-yellow-300{
    --gradient-from-color: #faf089 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 240, 137, 0)) !important;
  }

  .xl\:from-yellow-400{
    --gradient-from-color: #f6e05e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 224, 94, 0)) !important;
  }

  .xl\:from-yellow-500{
    --gradient-from-color: #ecc94b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(236, 201, 75, 0)) !important;
  }

  .xl\:from-yellow-600{
    --gradient-from-color: #d69e2e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 158, 46, 0)) !important;
  }

  .xl\:from-yellow-700{
    --gradient-from-color: #b7791f !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(183, 121, 31, 0)) !important;
  }

  .xl\:from-yellow-800{
    --gradient-from-color: #975a16 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 90, 22, 0)) !important;
  }

  .xl\:from-yellow-900{
    --gradient-from-color: #744210 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(116, 66, 16, 0)) !important;
  }

  .xl\:from-green-100{
    --gradient-from-color: #f0fff4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 255, 244, 0)) !important;
  }

  .xl\:from-green-200{
    --gradient-from-color: #c6f6d5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(198, 246, 213, 0)) !important;
  }

  .xl\:from-green-300{
    --gradient-from-color: #9ae6b4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(154, 230, 180, 0)) !important;
  }

  .xl\:from-green-400{
    --gradient-from-color: #68d391 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(104, 211, 145, 0)) !important;
  }

  .xl\:from-green-500{
    --gradient-from-color: #48bb78 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(72, 187, 120, 0)) !important;
  }

  .xl\:from-green-600{
    --gradient-from-color: #38a169 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(56, 161, 105, 0)) !important;
  }

  .xl\:from-green-700{
    --gradient-from-color: #2f855a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(47, 133, 90, 0)) !important;
  }

  .xl\:from-green-800{
    --gradient-from-color: #276749 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(39, 103, 73, 0)) !important;
  }

  .xl\:from-green-900{
    --gradient-from-color: #22543d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(34, 84, 61, 0)) !important;
  }

  .xl\:from-teal-100{
    --gradient-from-color: #e6fffa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(230, 255, 250, 0)) !important;
  }

  .xl\:from-teal-200{
    --gradient-from-color: #b2f5ea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(178, 245, 234, 0)) !important;
  }

  .xl\:from-teal-300{
    --gradient-from-color: #81e6d9 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(129, 230, 217, 0)) !important;
  }

  .xl\:from-teal-400{
    --gradient-from-color: #4fd1c5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(79, 209, 197, 0)) !important;
  }

  .xl\:from-teal-500{
    --gradient-from-color: #38b2ac !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(56, 178, 172, 0)) !important;
  }

  .xl\:from-teal-600{
    --gradient-from-color: #319795 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 151, 149, 0)) !important;
  }

  .xl\:from-teal-700{
    --gradient-from-color: #2c7a7b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(44, 122, 123, 0)) !important;
  }

  .xl\:from-teal-800{
    --gradient-from-color: #285e61 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(40, 94, 97, 0)) !important;
  }

  .xl\:from-teal-900{
    --gradient-from-color: #234e52 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(35, 78, 82, 0)) !important;
  }

  .xl\:from-blue-100{
    --gradient-from-color: #ebf8ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 248, 255, 0)) !important;
  }

  .xl\:from-blue-200{
    --gradient-from-color: #bee3f8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(190, 227, 248, 0)) !important;
  }

  .xl\:from-blue-300{
    --gradient-from-color: #90cdf4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(144, 205, 244, 0)) !important;
  }

  .xl\:from-blue-400{
    --gradient-from-color: #63b3ed !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(99, 179, 237, 0)) !important;
  }

  .xl\:from-blue-500{
    --gradient-from-color: #4299e1 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(66, 153, 225, 0)) !important;
  }

  .xl\:from-blue-600{
    --gradient-from-color: #3182ce !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 130, 206, 0)) !important;
  }

  .xl\:from-blue-700{
    --gradient-from-color: #2b6cb0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(43, 108, 176, 0)) !important;
  }

  .xl\:from-blue-800{
    --gradient-from-color: #2c5282 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(44, 82, 130, 0)) !important;
  }

  .xl\:from-blue-900{
    --gradient-from-color: #2a4365 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(42, 67, 101, 0)) !important;
  }

  .xl\:from-indigo-100{
    --gradient-from-color: #ebf4ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 244, 255, 0)) !important;
  }

  .xl\:from-indigo-200{
    --gradient-from-color: #c3dafe !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(195, 218, 254, 0)) !important;
  }

  .xl\:from-indigo-300{
    --gradient-from-color: #a3bffa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(163, 191, 250, 0)) !important;
  }

  .xl\:from-indigo-400{
    --gradient-from-color: #7f9cf5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(127, 156, 245, 0)) !important;
  }

  .xl\:from-indigo-500{
    --gradient-from-color: #667eea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(102, 126, 234, 0)) !important;
  }

  .xl\:from-indigo-600{
    --gradient-from-color: #5a67d8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(90, 103, 216, 0)) !important;
  }

  .xl\:from-indigo-700{
    --gradient-from-color: #4c51bf !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(76, 81, 191, 0)) !important;
  }

  .xl\:from-indigo-800{
    --gradient-from-color: #434190 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(67, 65, 144, 0)) !important;
  }

  .xl\:from-indigo-900{
    --gradient-from-color: #3c366b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(60, 54, 107, 0)) !important;
  }

  .xl\:from-purple-100{
    --gradient-from-color: #faf5ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 245, 255, 0)) !important;
  }

  .xl\:from-purple-200{
    --gradient-from-color: #e9d8fd !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(233, 216, 253, 0)) !important;
  }

  .xl\:from-purple-300{
    --gradient-from-color: #d6bcfa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 188, 250, 0)) !important;
  }

  .xl\:from-purple-400{
    --gradient-from-color: #b794f4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(183, 148, 244, 0)) !important;
  }

  .xl\:from-purple-500{
    --gradient-from-color: #9f7aea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 122, 234, 0)) !important;
  }

  .xl\:from-purple-600{
    --gradient-from-color: #805ad5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(128, 90, 213, 0)) !important;
  }

  .xl\:from-purple-700{
    --gradient-from-color: #6b46c1 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(107, 70, 193, 0)) !important;
  }

  .xl\:from-purple-800{
    --gradient-from-color: #553c9a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(85, 60, 154, 0)) !important;
  }

  .xl\:from-purple-900{
    --gradient-from-color: #44337a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(68, 51, 122, 0)) !important;
  }

  .xl\:from-pink-100{
    --gradient-from-color: #fff5f7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 245, 247, 0)) !important;
  }

  .xl\:from-pink-200{
    --gradient-from-color: #fed7e2 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 215, 226, 0)) !important;
  }

  .xl\:from-pink-300{
    --gradient-from-color: #fbb6ce !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 182, 206, 0)) !important;
  }

  .xl\:from-pink-400{
    --gradient-from-color: #f687b3 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 135, 179, 0)) !important;
  }

  .xl\:from-pink-500{
    --gradient-from-color: #ed64a6 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 100, 166, 0)) !important;
  }

  .xl\:from-pink-600{
    --gradient-from-color: #d53f8c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(213, 63, 140, 0)) !important;
  }

  .xl\:from-pink-700{
    --gradient-from-color: #b83280 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(184, 50, 128, 0)) !important;
  }

  .xl\:from-pink-800{
    --gradient-from-color: #97266d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 38, 109, 0)) !important;
  }

  .xl\:from-pink-900{
    --gradient-from-color: #702459 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(112, 36, 89, 0)) !important;
  }

  .xl\:via-transparent{
    --gradient-via-color: transparent !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
  }

  .xl\:via-current{
    --gradient-via-color: currentColor !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
  }

  .xl\:via-black{
    --gradient-via-color: #000 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
  }

  .xl\:via-white{
    --gradient-via-color: #fff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
  }

  .xl\:via-gray-100{
    --gradient-via-color: #f7fafc !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(247, 250, 252, 0)) !important;
  }

  .xl\:via-gray-200{
    --gradient-via-color: #edf2f7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 242, 247, 0)) !important;
  }

  .xl\:via-gray-300{
    --gradient-via-color: #e2e8f0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(226, 232, 240, 0)) !important;
  }

  .xl\:via-gray-400{
    --gradient-via-color: #cbd5e0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(203, 213, 224, 0)) !important;
  }

  .xl\:via-gray-500{
    --gradient-via-color: #a0aec0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(160, 174, 192, 0)) !important;
  }

  .xl\:via-gray-600{
    --gradient-via-color: #718096 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(113, 128, 150, 0)) !important;
  }

  .xl\:via-gray-700{
    --gradient-via-color: #4a5568 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(74, 85, 104, 0)) !important;
  }

  .xl\:via-gray-800{
    --gradient-via-color: #2d3748 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(45, 55, 72, 0)) !important;
  }

  .xl\:via-gray-900{
    --gradient-via-color: #1a202c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 32, 44, 0)) !important;
  }

  .xl\:via-red-100{
    --gradient-via-color: #fff5f5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 245, 245, 0)) !important;
  }

  .xl\:via-red-200{
    --gradient-via-color: #fed7d7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 215, 215, 0)) !important;
  }

  .xl\:via-red-300{
    --gradient-via-color: #feb2b2 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 178, 178, 0)) !important;
  }

  .xl\:via-red-400{
    --gradient-via-color: #fc8181 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 129, 129, 0)) !important;
  }

  .xl\:via-red-500{
    --gradient-via-color: #f56565 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(245, 101, 101, 0)) !important;
  }

  .xl\:via-red-600{
    --gradient-via-color: #e53e3e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 62, 62, 0)) !important;
  }

  .xl\:via-red-700{
    --gradient-via-color: #c53030 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(197, 48, 48, 0)) !important;
  }

  .xl\:via-red-800{
    --gradient-via-color: #9b2c2c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(155, 44, 44, 0)) !important;
  }

  .xl\:via-red-900{
    --gradient-via-color: #742a2a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(116, 42, 42, 0)) !important;
  }

  .xl\:via-orange-100{
    --gradient-via-color: #fffaf0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 250, 240, 0)) !important;
  }

  .xl\:via-orange-200{
    --gradient-via-color: #feebc8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 235, 200, 0)) !important;
  }

  .xl\:via-orange-300{
    --gradient-via-color: #fbd38d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 211, 141, 0)) !important;
  }

  .xl\:via-orange-400{
    --gradient-via-color: #f6ad55 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 173, 85, 0)) !important;
  }

  .xl\:via-orange-500{
    --gradient-via-color: #ed8936 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 137, 54, 0)) !important;
  }

  .xl\:via-orange-600{
    --gradient-via-color: #dd6b20 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(221, 107, 32, 0)) !important;
  }

  .xl\:via-orange-700{
    --gradient-via-color: #c05621 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(192, 86, 33, 0)) !important;
  }

  .xl\:via-orange-800{
    --gradient-via-color: #9c4221 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(156, 66, 33, 0)) !important;
  }

  .xl\:via-orange-900{
    --gradient-via-color: #7b341e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(123, 52, 30, 0)) !important;
  }

  .xl\:via-yellow-100{
    --gradient-via-color: #fffff0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 240, 0)) !important;
  }

  .xl\:via-yellow-200{
    --gradient-via-color: #fefcbf !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 252, 191, 0)) !important;
  }

  .xl\:via-yellow-300{
    --gradient-via-color: #faf089 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 240, 137, 0)) !important;
  }

  .xl\:via-yellow-400{
    --gradient-via-color: #f6e05e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 224, 94, 0)) !important;
  }

  .xl\:via-yellow-500{
    --gradient-via-color: #ecc94b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(236, 201, 75, 0)) !important;
  }

  .xl\:via-yellow-600{
    --gradient-via-color: #d69e2e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 158, 46, 0)) !important;
  }

  .xl\:via-yellow-700{
    --gradient-via-color: #b7791f !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(183, 121, 31, 0)) !important;
  }

  .xl\:via-yellow-800{
    --gradient-via-color: #975a16 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 90, 22, 0)) !important;
  }

  .xl\:via-yellow-900{
    --gradient-via-color: #744210 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(116, 66, 16, 0)) !important;
  }

  .xl\:via-green-100{
    --gradient-via-color: #f0fff4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 255, 244, 0)) !important;
  }

  .xl\:via-green-200{
    --gradient-via-color: #c6f6d5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(198, 246, 213, 0)) !important;
  }

  .xl\:via-green-300{
    --gradient-via-color: #9ae6b4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(154, 230, 180, 0)) !important;
  }

  .xl\:via-green-400{
    --gradient-via-color: #68d391 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(104, 211, 145, 0)) !important;
  }

  .xl\:via-green-500{
    --gradient-via-color: #48bb78 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(72, 187, 120, 0)) !important;
  }

  .xl\:via-green-600{
    --gradient-via-color: #38a169 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(56, 161, 105, 0)) !important;
  }

  .xl\:via-green-700{
    --gradient-via-color: #2f855a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(47, 133, 90, 0)) !important;
  }

  .xl\:via-green-800{
    --gradient-via-color: #276749 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(39, 103, 73, 0)) !important;
  }

  .xl\:via-green-900{
    --gradient-via-color: #22543d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(34, 84, 61, 0)) !important;
  }

  .xl\:via-teal-100{
    --gradient-via-color: #e6fffa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(230, 255, 250, 0)) !important;
  }

  .xl\:via-teal-200{
    --gradient-via-color: #b2f5ea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(178, 245, 234, 0)) !important;
  }

  .xl\:via-teal-300{
    --gradient-via-color: #81e6d9 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(129, 230, 217, 0)) !important;
  }

  .xl\:via-teal-400{
    --gradient-via-color: #4fd1c5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(79, 209, 197, 0)) !important;
  }

  .xl\:via-teal-500{
    --gradient-via-color: #38b2ac !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(56, 178, 172, 0)) !important;
  }

  .xl\:via-teal-600{
    --gradient-via-color: #319795 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 151, 149, 0)) !important;
  }

  .xl\:via-teal-700{
    --gradient-via-color: #2c7a7b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(44, 122, 123, 0)) !important;
  }

  .xl\:via-teal-800{
    --gradient-via-color: #285e61 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(40, 94, 97, 0)) !important;
  }

  .xl\:via-teal-900{
    --gradient-via-color: #234e52 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(35, 78, 82, 0)) !important;
  }

  .xl\:via-blue-100{
    --gradient-via-color: #ebf8ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 248, 255, 0)) !important;
  }

  .xl\:via-blue-200{
    --gradient-via-color: #bee3f8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(190, 227, 248, 0)) !important;
  }

  .xl\:via-blue-300{
    --gradient-via-color: #90cdf4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(144, 205, 244, 0)) !important;
  }

  .xl\:via-blue-400{
    --gradient-via-color: #63b3ed !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(99, 179, 237, 0)) !important;
  }

  .xl\:via-blue-500{
    --gradient-via-color: #4299e1 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(66, 153, 225, 0)) !important;
  }

  .xl\:via-blue-600{
    --gradient-via-color: #3182ce !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 130, 206, 0)) !important;
  }

  .xl\:via-blue-700{
    --gradient-via-color: #2b6cb0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(43, 108, 176, 0)) !important;
  }

  .xl\:via-blue-800{
    --gradient-via-color: #2c5282 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(44, 82, 130, 0)) !important;
  }

  .xl\:via-blue-900{
    --gradient-via-color: #2a4365 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(42, 67, 101, 0)) !important;
  }

  .xl\:via-indigo-100{
    --gradient-via-color: #ebf4ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 244, 255, 0)) !important;
  }

  .xl\:via-indigo-200{
    --gradient-via-color: #c3dafe !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(195, 218, 254, 0)) !important;
  }

  .xl\:via-indigo-300{
    --gradient-via-color: #a3bffa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(163, 191, 250, 0)) !important;
  }

  .xl\:via-indigo-400{
    --gradient-via-color: #7f9cf5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(127, 156, 245, 0)) !important;
  }

  .xl\:via-indigo-500{
    --gradient-via-color: #667eea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(102, 126, 234, 0)) !important;
  }

  .xl\:via-indigo-600{
    --gradient-via-color: #5a67d8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(90, 103, 216, 0)) !important;
  }

  .xl\:via-indigo-700{
    --gradient-via-color: #4c51bf !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(76, 81, 191, 0)) !important;
  }

  .xl\:via-indigo-800{
    --gradient-via-color: #434190 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(67, 65, 144, 0)) !important;
  }

  .xl\:via-indigo-900{
    --gradient-via-color: #3c366b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(60, 54, 107, 0)) !important;
  }

  .xl\:via-purple-100{
    --gradient-via-color: #faf5ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 245, 255, 0)) !important;
  }

  .xl\:via-purple-200{
    --gradient-via-color: #e9d8fd !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(233, 216, 253, 0)) !important;
  }

  .xl\:via-purple-300{
    --gradient-via-color: #d6bcfa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 188, 250, 0)) !important;
  }

  .xl\:via-purple-400{
    --gradient-via-color: #b794f4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(183, 148, 244, 0)) !important;
  }

  .xl\:via-purple-500{
    --gradient-via-color: #9f7aea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 122, 234, 0)) !important;
  }

  .xl\:via-purple-600{
    --gradient-via-color: #805ad5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(128, 90, 213, 0)) !important;
  }

  .xl\:via-purple-700{
    --gradient-via-color: #6b46c1 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(107, 70, 193, 0)) !important;
  }

  .xl\:via-purple-800{
    --gradient-via-color: #553c9a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(85, 60, 154, 0)) !important;
  }

  .xl\:via-purple-900{
    --gradient-via-color: #44337a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(68, 51, 122, 0)) !important;
  }

  .xl\:via-pink-100{
    --gradient-via-color: #fff5f7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 245, 247, 0)) !important;
  }

  .xl\:via-pink-200{
    --gradient-via-color: #fed7e2 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 215, 226, 0)) !important;
  }

  .xl\:via-pink-300{
    --gradient-via-color: #fbb6ce !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 182, 206, 0)) !important;
  }

  .xl\:via-pink-400{
    --gradient-via-color: #f687b3 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 135, 179, 0)) !important;
  }

  .xl\:via-pink-500{
    --gradient-via-color: #ed64a6 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 100, 166, 0)) !important;
  }

  .xl\:via-pink-600{
    --gradient-via-color: #d53f8c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(213, 63, 140, 0)) !important;
  }

  .xl\:via-pink-700{
    --gradient-via-color: #b83280 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(184, 50, 128, 0)) !important;
  }

  .xl\:via-pink-800{
    --gradient-via-color: #97266d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 38, 109, 0)) !important;
  }

  .xl\:via-pink-900{
    --gradient-via-color: #702459 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(112, 36, 89, 0)) !important;
  }

  .xl\:to-transparent{
    --gradient-to-color: transparent !important;
  }

  .xl\:to-current{
    --gradient-to-color: currentColor !important;
  }

  .xl\:to-black{
    --gradient-to-color: #000 !important;
  }

  .xl\:to-white{
    --gradient-to-color: #fff !important;
  }

  .xl\:to-gray-100{
    --gradient-to-color: #f7fafc !important;
  }

  .xl\:to-gray-200{
    --gradient-to-color: #edf2f7 !important;
  }

  .xl\:to-gray-300{
    --gradient-to-color: #e2e8f0 !important;
  }

  .xl\:to-gray-400{
    --gradient-to-color: #cbd5e0 !important;
  }

  .xl\:to-gray-500{
    --gradient-to-color: #a0aec0 !important;
  }

  .xl\:to-gray-600{
    --gradient-to-color: #718096 !important;
  }

  .xl\:to-gray-700{
    --gradient-to-color: #4a5568 !important;
  }

  .xl\:to-gray-800{
    --gradient-to-color: #2d3748 !important;
  }

  .xl\:to-gray-900{
    --gradient-to-color: #1a202c !important;
  }

  .xl\:to-red-100{
    --gradient-to-color: #fff5f5 !important;
  }

  .xl\:to-red-200{
    --gradient-to-color: #fed7d7 !important;
  }

  .xl\:to-red-300{
    --gradient-to-color: #feb2b2 !important;
  }

  .xl\:to-red-400{
    --gradient-to-color: #fc8181 !important;
  }

  .xl\:to-red-500{
    --gradient-to-color: #f56565 !important;
  }

  .xl\:to-red-600{
    --gradient-to-color: #e53e3e !important;
  }

  .xl\:to-red-700{
    --gradient-to-color: #c53030 !important;
  }

  .xl\:to-red-800{
    --gradient-to-color: #9b2c2c !important;
  }

  .xl\:to-red-900{
    --gradient-to-color: #742a2a !important;
  }

  .xl\:to-orange-100{
    --gradient-to-color: #fffaf0 !important;
  }

  .xl\:to-orange-200{
    --gradient-to-color: #feebc8 !important;
  }

  .xl\:to-orange-300{
    --gradient-to-color: #fbd38d !important;
  }

  .xl\:to-orange-400{
    --gradient-to-color: #f6ad55 !important;
  }

  .xl\:to-orange-500{
    --gradient-to-color: #ed8936 !important;
  }

  .xl\:to-orange-600{
    --gradient-to-color: #dd6b20 !important;
  }

  .xl\:to-orange-700{
    --gradient-to-color: #c05621 !important;
  }

  .xl\:to-orange-800{
    --gradient-to-color: #9c4221 !important;
  }

  .xl\:to-orange-900{
    --gradient-to-color: #7b341e !important;
  }

  .xl\:to-yellow-100{
    --gradient-to-color: #fffff0 !important;
  }

  .xl\:to-yellow-200{
    --gradient-to-color: #fefcbf !important;
  }

  .xl\:to-yellow-300{
    --gradient-to-color: #faf089 !important;
  }

  .xl\:to-yellow-400{
    --gradient-to-color: #f6e05e !important;
  }

  .xl\:to-yellow-500{
    --gradient-to-color: #ecc94b !important;
  }

  .xl\:to-yellow-600{
    --gradient-to-color: #d69e2e !important;
  }

  .xl\:to-yellow-700{
    --gradient-to-color: #b7791f !important;
  }

  .xl\:to-yellow-800{
    --gradient-to-color: #975a16 !important;
  }

  .xl\:to-yellow-900{
    --gradient-to-color: #744210 !important;
  }

  .xl\:to-green-100{
    --gradient-to-color: #f0fff4 !important;
  }

  .xl\:to-green-200{
    --gradient-to-color: #c6f6d5 !important;
  }

  .xl\:to-green-300{
    --gradient-to-color: #9ae6b4 !important;
  }

  .xl\:to-green-400{
    --gradient-to-color: #68d391 !important;
  }

  .xl\:to-green-500{
    --gradient-to-color: #48bb78 !important;
  }

  .xl\:to-green-600{
    --gradient-to-color: #38a169 !important;
  }

  .xl\:to-green-700{
    --gradient-to-color: #2f855a !important;
  }

  .xl\:to-green-800{
    --gradient-to-color: #276749 !important;
  }

  .xl\:to-green-900{
    --gradient-to-color: #22543d !important;
  }

  .xl\:to-teal-100{
    --gradient-to-color: #e6fffa !important;
  }

  .xl\:to-teal-200{
    --gradient-to-color: #b2f5ea !important;
  }

  .xl\:to-teal-300{
    --gradient-to-color: #81e6d9 !important;
  }

  .xl\:to-teal-400{
    --gradient-to-color: #4fd1c5 !important;
  }

  .xl\:to-teal-500{
    --gradient-to-color: #38b2ac !important;
  }

  .xl\:to-teal-600{
    --gradient-to-color: #319795 !important;
  }

  .xl\:to-teal-700{
    --gradient-to-color: #2c7a7b !important;
  }

  .xl\:to-teal-800{
    --gradient-to-color: #285e61 !important;
  }

  .xl\:to-teal-900{
    --gradient-to-color: #234e52 !important;
  }

  .xl\:to-blue-100{
    --gradient-to-color: #ebf8ff !important;
  }

  .xl\:to-blue-200{
    --gradient-to-color: #bee3f8 !important;
  }

  .xl\:to-blue-300{
    --gradient-to-color: #90cdf4 !important;
  }

  .xl\:to-blue-400{
    --gradient-to-color: #63b3ed !important;
  }

  .xl\:to-blue-500{
    --gradient-to-color: #4299e1 !important;
  }

  .xl\:to-blue-600{
    --gradient-to-color: #3182ce !important;
  }

  .xl\:to-blue-700{
    --gradient-to-color: #2b6cb0 !important;
  }

  .xl\:to-blue-800{
    --gradient-to-color: #2c5282 !important;
  }

  .xl\:to-blue-900{
    --gradient-to-color: #2a4365 !important;
  }

  .xl\:to-indigo-100{
    --gradient-to-color: #ebf4ff !important;
  }

  .xl\:to-indigo-200{
    --gradient-to-color: #c3dafe !important;
  }

  .xl\:to-indigo-300{
    --gradient-to-color: #a3bffa !important;
  }

  .xl\:to-indigo-400{
    --gradient-to-color: #7f9cf5 !important;
  }

  .xl\:to-indigo-500{
    --gradient-to-color: #667eea !important;
  }

  .xl\:to-indigo-600{
    --gradient-to-color: #5a67d8 !important;
  }

  .xl\:to-indigo-700{
    --gradient-to-color: #4c51bf !important;
  }

  .xl\:to-indigo-800{
    --gradient-to-color: #434190 !important;
  }

  .xl\:to-indigo-900{
    --gradient-to-color: #3c366b !important;
  }

  .xl\:to-purple-100{
    --gradient-to-color: #faf5ff !important;
  }

  .xl\:to-purple-200{
    --gradient-to-color: #e9d8fd !important;
  }

  .xl\:to-purple-300{
    --gradient-to-color: #d6bcfa !important;
  }

  .xl\:to-purple-400{
    --gradient-to-color: #b794f4 !important;
  }

  .xl\:to-purple-500{
    --gradient-to-color: #9f7aea !important;
  }

  .xl\:to-purple-600{
    --gradient-to-color: #805ad5 !important;
  }

  .xl\:to-purple-700{
    --gradient-to-color: #6b46c1 !important;
  }

  .xl\:to-purple-800{
    --gradient-to-color: #553c9a !important;
  }

  .xl\:to-purple-900{
    --gradient-to-color: #44337a !important;
  }

  .xl\:to-pink-100{
    --gradient-to-color: #fff5f7 !important;
  }

  .xl\:to-pink-200{
    --gradient-to-color: #fed7e2 !important;
  }

  .xl\:to-pink-300{
    --gradient-to-color: #fbb6ce !important;
  }

  .xl\:to-pink-400{
    --gradient-to-color: #f687b3 !important;
  }

  .xl\:to-pink-500{
    --gradient-to-color: #ed64a6 !important;
  }

  .xl\:to-pink-600{
    --gradient-to-color: #d53f8c !important;
  }

  .xl\:to-pink-700{
    --gradient-to-color: #b83280 !important;
  }

  .xl\:to-pink-800{
    --gradient-to-color: #97266d !important;
  }

  .xl\:to-pink-900{
    --gradient-to-color: #702459 !important;
  }

  .xl\:hover\:from-transparent:hover{
    --gradient-from-color: transparent !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
  }

  .xl\:hover\:from-current:hover{
    --gradient-from-color: currentColor !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
  }

  .xl\:hover\:from-black:hover{
    --gradient-from-color: #000 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
  }

  .xl\:hover\:from-white:hover{
    --gradient-from-color: #fff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
  }

  .xl\:hover\:from-gray-100:hover{
    --gradient-from-color: #f7fafc !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(247, 250, 252, 0)) !important;
  }

  .xl\:hover\:from-gray-200:hover{
    --gradient-from-color: #edf2f7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 242, 247, 0)) !important;
  }

  .xl\:hover\:from-gray-300:hover{
    --gradient-from-color: #e2e8f0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(226, 232, 240, 0)) !important;
  }

  .xl\:hover\:from-gray-400:hover{
    --gradient-from-color: #cbd5e0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(203, 213, 224, 0)) !important;
  }

  .xl\:hover\:from-gray-500:hover{
    --gradient-from-color: #a0aec0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(160, 174, 192, 0)) !important;
  }

  .xl\:hover\:from-gray-600:hover{
    --gradient-from-color: #718096 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(113, 128, 150, 0)) !important;
  }

  .xl\:hover\:from-gray-700:hover{
    --gradient-from-color: #4a5568 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(74, 85, 104, 0)) !important;
  }

  .xl\:hover\:from-gray-800:hover{
    --gradient-from-color: #2d3748 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(45, 55, 72, 0)) !important;
  }

  .xl\:hover\:from-gray-900:hover{
    --gradient-from-color: #1a202c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 32, 44, 0)) !important;
  }

  .xl\:hover\:from-red-100:hover{
    --gradient-from-color: #fff5f5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 245, 245, 0)) !important;
  }

  .xl\:hover\:from-red-200:hover{
    --gradient-from-color: #fed7d7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 215, 215, 0)) !important;
  }

  .xl\:hover\:from-red-300:hover{
    --gradient-from-color: #feb2b2 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 178, 178, 0)) !important;
  }

  .xl\:hover\:from-red-400:hover{
    --gradient-from-color: #fc8181 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 129, 129, 0)) !important;
  }

  .xl\:hover\:from-red-500:hover{
    --gradient-from-color: #f56565 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(245, 101, 101, 0)) !important;
  }

  .xl\:hover\:from-red-600:hover{
    --gradient-from-color: #e53e3e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 62, 62, 0)) !important;
  }

  .xl\:hover\:from-red-700:hover{
    --gradient-from-color: #c53030 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(197, 48, 48, 0)) !important;
  }

  .xl\:hover\:from-red-800:hover{
    --gradient-from-color: #9b2c2c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(155, 44, 44, 0)) !important;
  }

  .xl\:hover\:from-red-900:hover{
    --gradient-from-color: #742a2a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(116, 42, 42, 0)) !important;
  }

  .xl\:hover\:from-orange-100:hover{
    --gradient-from-color: #fffaf0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 250, 240, 0)) !important;
  }

  .xl\:hover\:from-orange-200:hover{
    --gradient-from-color: #feebc8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 235, 200, 0)) !important;
  }

  .xl\:hover\:from-orange-300:hover{
    --gradient-from-color: #fbd38d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 211, 141, 0)) !important;
  }

  .xl\:hover\:from-orange-400:hover{
    --gradient-from-color: #f6ad55 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 173, 85, 0)) !important;
  }

  .xl\:hover\:from-orange-500:hover{
    --gradient-from-color: #ed8936 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 137, 54, 0)) !important;
  }

  .xl\:hover\:from-orange-600:hover{
    --gradient-from-color: #dd6b20 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(221, 107, 32, 0)) !important;
  }

  .xl\:hover\:from-orange-700:hover{
    --gradient-from-color: #c05621 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(192, 86, 33, 0)) !important;
  }

  .xl\:hover\:from-orange-800:hover{
    --gradient-from-color: #9c4221 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(156, 66, 33, 0)) !important;
  }

  .xl\:hover\:from-orange-900:hover{
    --gradient-from-color: #7b341e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(123, 52, 30, 0)) !important;
  }

  .xl\:hover\:from-yellow-100:hover{
    --gradient-from-color: #fffff0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 240, 0)) !important;
  }

  .xl\:hover\:from-yellow-200:hover{
    --gradient-from-color: #fefcbf !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 252, 191, 0)) !important;
  }

  .xl\:hover\:from-yellow-300:hover{
    --gradient-from-color: #faf089 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 240, 137, 0)) !important;
  }

  .xl\:hover\:from-yellow-400:hover{
    --gradient-from-color: #f6e05e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 224, 94, 0)) !important;
  }

  .xl\:hover\:from-yellow-500:hover{
    --gradient-from-color: #ecc94b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(236, 201, 75, 0)) !important;
  }

  .xl\:hover\:from-yellow-600:hover{
    --gradient-from-color: #d69e2e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 158, 46, 0)) !important;
  }

  .xl\:hover\:from-yellow-700:hover{
    --gradient-from-color: #b7791f !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(183, 121, 31, 0)) !important;
  }

  .xl\:hover\:from-yellow-800:hover{
    --gradient-from-color: #975a16 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 90, 22, 0)) !important;
  }

  .xl\:hover\:from-yellow-900:hover{
    --gradient-from-color: #744210 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(116, 66, 16, 0)) !important;
  }

  .xl\:hover\:from-green-100:hover{
    --gradient-from-color: #f0fff4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 255, 244, 0)) !important;
  }

  .xl\:hover\:from-green-200:hover{
    --gradient-from-color: #c6f6d5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(198, 246, 213, 0)) !important;
  }

  .xl\:hover\:from-green-300:hover{
    --gradient-from-color: #9ae6b4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(154, 230, 180, 0)) !important;
  }

  .xl\:hover\:from-green-400:hover{
    --gradient-from-color: #68d391 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(104, 211, 145, 0)) !important;
  }

  .xl\:hover\:from-green-500:hover{
    --gradient-from-color: #48bb78 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(72, 187, 120, 0)) !important;
  }

  .xl\:hover\:from-green-600:hover{
    --gradient-from-color: #38a169 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(56, 161, 105, 0)) !important;
  }

  .xl\:hover\:from-green-700:hover{
    --gradient-from-color: #2f855a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(47, 133, 90, 0)) !important;
  }

  .xl\:hover\:from-green-800:hover{
    --gradient-from-color: #276749 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(39, 103, 73, 0)) !important;
  }

  .xl\:hover\:from-green-900:hover{
    --gradient-from-color: #22543d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(34, 84, 61, 0)) !important;
  }

  .xl\:hover\:from-teal-100:hover{
    --gradient-from-color: #e6fffa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(230, 255, 250, 0)) !important;
  }

  .xl\:hover\:from-teal-200:hover{
    --gradient-from-color: #b2f5ea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(178, 245, 234, 0)) !important;
  }

  .xl\:hover\:from-teal-300:hover{
    --gradient-from-color: #81e6d9 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(129, 230, 217, 0)) !important;
  }

  .xl\:hover\:from-teal-400:hover{
    --gradient-from-color: #4fd1c5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(79, 209, 197, 0)) !important;
  }

  .xl\:hover\:from-teal-500:hover{
    --gradient-from-color: #38b2ac !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(56, 178, 172, 0)) !important;
  }

  .xl\:hover\:from-teal-600:hover{
    --gradient-from-color: #319795 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 151, 149, 0)) !important;
  }

  .xl\:hover\:from-teal-700:hover{
    --gradient-from-color: #2c7a7b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(44, 122, 123, 0)) !important;
  }

  .xl\:hover\:from-teal-800:hover{
    --gradient-from-color: #285e61 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(40, 94, 97, 0)) !important;
  }

  .xl\:hover\:from-teal-900:hover{
    --gradient-from-color: #234e52 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(35, 78, 82, 0)) !important;
  }

  .xl\:hover\:from-blue-100:hover{
    --gradient-from-color: #ebf8ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 248, 255, 0)) !important;
  }

  .xl\:hover\:from-blue-200:hover{
    --gradient-from-color: #bee3f8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(190, 227, 248, 0)) !important;
  }

  .xl\:hover\:from-blue-300:hover{
    --gradient-from-color: #90cdf4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(144, 205, 244, 0)) !important;
  }

  .xl\:hover\:from-blue-400:hover{
    --gradient-from-color: #63b3ed !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(99, 179, 237, 0)) !important;
  }

  .xl\:hover\:from-blue-500:hover{
    --gradient-from-color: #4299e1 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(66, 153, 225, 0)) !important;
  }

  .xl\:hover\:from-blue-600:hover{
    --gradient-from-color: #3182ce !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 130, 206, 0)) !important;
  }

  .xl\:hover\:from-blue-700:hover{
    --gradient-from-color: #2b6cb0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(43, 108, 176, 0)) !important;
  }

  .xl\:hover\:from-blue-800:hover{
    --gradient-from-color: #2c5282 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(44, 82, 130, 0)) !important;
  }

  .xl\:hover\:from-blue-900:hover{
    --gradient-from-color: #2a4365 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(42, 67, 101, 0)) !important;
  }

  .xl\:hover\:from-indigo-100:hover{
    --gradient-from-color: #ebf4ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 244, 255, 0)) !important;
  }

  .xl\:hover\:from-indigo-200:hover{
    --gradient-from-color: #c3dafe !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(195, 218, 254, 0)) !important;
  }

  .xl\:hover\:from-indigo-300:hover{
    --gradient-from-color: #a3bffa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(163, 191, 250, 0)) !important;
  }

  .xl\:hover\:from-indigo-400:hover{
    --gradient-from-color: #7f9cf5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(127, 156, 245, 0)) !important;
  }

  .xl\:hover\:from-indigo-500:hover{
    --gradient-from-color: #667eea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(102, 126, 234, 0)) !important;
  }

  .xl\:hover\:from-indigo-600:hover{
    --gradient-from-color: #5a67d8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(90, 103, 216, 0)) !important;
  }

  .xl\:hover\:from-indigo-700:hover{
    --gradient-from-color: #4c51bf !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(76, 81, 191, 0)) !important;
  }

  .xl\:hover\:from-indigo-800:hover{
    --gradient-from-color: #434190 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(67, 65, 144, 0)) !important;
  }

  .xl\:hover\:from-indigo-900:hover{
    --gradient-from-color: #3c366b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(60, 54, 107, 0)) !important;
  }

  .xl\:hover\:from-purple-100:hover{
    --gradient-from-color: #faf5ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 245, 255, 0)) !important;
  }

  .xl\:hover\:from-purple-200:hover{
    --gradient-from-color: #e9d8fd !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(233, 216, 253, 0)) !important;
  }

  .xl\:hover\:from-purple-300:hover{
    --gradient-from-color: #d6bcfa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 188, 250, 0)) !important;
  }

  .xl\:hover\:from-purple-400:hover{
    --gradient-from-color: #b794f4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(183, 148, 244, 0)) !important;
  }

  .xl\:hover\:from-purple-500:hover{
    --gradient-from-color: #9f7aea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 122, 234, 0)) !important;
  }

  .xl\:hover\:from-purple-600:hover{
    --gradient-from-color: #805ad5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(128, 90, 213, 0)) !important;
  }

  .xl\:hover\:from-purple-700:hover{
    --gradient-from-color: #6b46c1 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(107, 70, 193, 0)) !important;
  }

  .xl\:hover\:from-purple-800:hover{
    --gradient-from-color: #553c9a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(85, 60, 154, 0)) !important;
  }

  .xl\:hover\:from-purple-900:hover{
    --gradient-from-color: #44337a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(68, 51, 122, 0)) !important;
  }

  .xl\:hover\:from-pink-100:hover{
    --gradient-from-color: #fff5f7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 245, 247, 0)) !important;
  }

  .xl\:hover\:from-pink-200:hover{
    --gradient-from-color: #fed7e2 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 215, 226, 0)) !important;
  }

  .xl\:hover\:from-pink-300:hover{
    --gradient-from-color: #fbb6ce !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 182, 206, 0)) !important;
  }

  .xl\:hover\:from-pink-400:hover{
    --gradient-from-color: #f687b3 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 135, 179, 0)) !important;
  }

  .xl\:hover\:from-pink-500:hover{
    --gradient-from-color: #ed64a6 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 100, 166, 0)) !important;
  }

  .xl\:hover\:from-pink-600:hover{
    --gradient-from-color: #d53f8c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(213, 63, 140, 0)) !important;
  }

  .xl\:hover\:from-pink-700:hover{
    --gradient-from-color: #b83280 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(184, 50, 128, 0)) !important;
  }

  .xl\:hover\:from-pink-800:hover{
    --gradient-from-color: #97266d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 38, 109, 0)) !important;
  }

  .xl\:hover\:from-pink-900:hover{
    --gradient-from-color: #702459 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(112, 36, 89, 0)) !important;
  }

  .xl\:hover\:via-transparent:hover{
    --gradient-via-color: transparent !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
  }

  .xl\:hover\:via-current:hover{
    --gradient-via-color: currentColor !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
  }

  .xl\:hover\:via-black:hover{
    --gradient-via-color: #000 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
  }

  .xl\:hover\:via-white:hover{
    --gradient-via-color: #fff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
  }

  .xl\:hover\:via-gray-100:hover{
    --gradient-via-color: #f7fafc !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(247, 250, 252, 0)) !important;
  }

  .xl\:hover\:via-gray-200:hover{
    --gradient-via-color: #edf2f7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 242, 247, 0)) !important;
  }

  .xl\:hover\:via-gray-300:hover{
    --gradient-via-color: #e2e8f0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(226, 232, 240, 0)) !important;
  }

  .xl\:hover\:via-gray-400:hover{
    --gradient-via-color: #cbd5e0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(203, 213, 224, 0)) !important;
  }

  .xl\:hover\:via-gray-500:hover{
    --gradient-via-color: #a0aec0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(160, 174, 192, 0)) !important;
  }

  .xl\:hover\:via-gray-600:hover{
    --gradient-via-color: #718096 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(113, 128, 150, 0)) !important;
  }

  .xl\:hover\:via-gray-700:hover{
    --gradient-via-color: #4a5568 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(74, 85, 104, 0)) !important;
  }

  .xl\:hover\:via-gray-800:hover{
    --gradient-via-color: #2d3748 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(45, 55, 72, 0)) !important;
  }

  .xl\:hover\:via-gray-900:hover{
    --gradient-via-color: #1a202c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 32, 44, 0)) !important;
  }

  .xl\:hover\:via-red-100:hover{
    --gradient-via-color: #fff5f5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 245, 245, 0)) !important;
  }

  .xl\:hover\:via-red-200:hover{
    --gradient-via-color: #fed7d7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 215, 215, 0)) !important;
  }

  .xl\:hover\:via-red-300:hover{
    --gradient-via-color: #feb2b2 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 178, 178, 0)) !important;
  }

  .xl\:hover\:via-red-400:hover{
    --gradient-via-color: #fc8181 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 129, 129, 0)) !important;
  }

  .xl\:hover\:via-red-500:hover{
    --gradient-via-color: #f56565 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(245, 101, 101, 0)) !important;
  }

  .xl\:hover\:via-red-600:hover{
    --gradient-via-color: #e53e3e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 62, 62, 0)) !important;
  }

  .xl\:hover\:via-red-700:hover{
    --gradient-via-color: #c53030 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(197, 48, 48, 0)) !important;
  }

  .xl\:hover\:via-red-800:hover{
    --gradient-via-color: #9b2c2c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(155, 44, 44, 0)) !important;
  }

  .xl\:hover\:via-red-900:hover{
    --gradient-via-color: #742a2a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(116, 42, 42, 0)) !important;
  }

  .xl\:hover\:via-orange-100:hover{
    --gradient-via-color: #fffaf0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 250, 240, 0)) !important;
  }

  .xl\:hover\:via-orange-200:hover{
    --gradient-via-color: #feebc8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 235, 200, 0)) !important;
  }

  .xl\:hover\:via-orange-300:hover{
    --gradient-via-color: #fbd38d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 211, 141, 0)) !important;
  }

  .xl\:hover\:via-orange-400:hover{
    --gradient-via-color: #f6ad55 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 173, 85, 0)) !important;
  }

  .xl\:hover\:via-orange-500:hover{
    --gradient-via-color: #ed8936 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 137, 54, 0)) !important;
  }

  .xl\:hover\:via-orange-600:hover{
    --gradient-via-color: #dd6b20 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(221, 107, 32, 0)) !important;
  }

  .xl\:hover\:via-orange-700:hover{
    --gradient-via-color: #c05621 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(192, 86, 33, 0)) !important;
  }

  .xl\:hover\:via-orange-800:hover{
    --gradient-via-color: #9c4221 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(156, 66, 33, 0)) !important;
  }

  .xl\:hover\:via-orange-900:hover{
    --gradient-via-color: #7b341e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(123, 52, 30, 0)) !important;
  }

  .xl\:hover\:via-yellow-100:hover{
    --gradient-via-color: #fffff0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 240, 0)) !important;
  }

  .xl\:hover\:via-yellow-200:hover{
    --gradient-via-color: #fefcbf !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 252, 191, 0)) !important;
  }

  .xl\:hover\:via-yellow-300:hover{
    --gradient-via-color: #faf089 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 240, 137, 0)) !important;
  }

  .xl\:hover\:via-yellow-400:hover{
    --gradient-via-color: #f6e05e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 224, 94, 0)) !important;
  }

  .xl\:hover\:via-yellow-500:hover{
    --gradient-via-color: #ecc94b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(236, 201, 75, 0)) !important;
  }

  .xl\:hover\:via-yellow-600:hover{
    --gradient-via-color: #d69e2e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 158, 46, 0)) !important;
  }

  .xl\:hover\:via-yellow-700:hover{
    --gradient-via-color: #b7791f !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(183, 121, 31, 0)) !important;
  }

  .xl\:hover\:via-yellow-800:hover{
    --gradient-via-color: #975a16 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 90, 22, 0)) !important;
  }

  .xl\:hover\:via-yellow-900:hover{
    --gradient-via-color: #744210 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(116, 66, 16, 0)) !important;
  }

  .xl\:hover\:via-green-100:hover{
    --gradient-via-color: #f0fff4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 255, 244, 0)) !important;
  }

  .xl\:hover\:via-green-200:hover{
    --gradient-via-color: #c6f6d5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(198, 246, 213, 0)) !important;
  }

  .xl\:hover\:via-green-300:hover{
    --gradient-via-color: #9ae6b4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(154, 230, 180, 0)) !important;
  }

  .xl\:hover\:via-green-400:hover{
    --gradient-via-color: #68d391 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(104, 211, 145, 0)) !important;
  }

  .xl\:hover\:via-green-500:hover{
    --gradient-via-color: #48bb78 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(72, 187, 120, 0)) !important;
  }

  .xl\:hover\:via-green-600:hover{
    --gradient-via-color: #38a169 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(56, 161, 105, 0)) !important;
  }

  .xl\:hover\:via-green-700:hover{
    --gradient-via-color: #2f855a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(47, 133, 90, 0)) !important;
  }

  .xl\:hover\:via-green-800:hover{
    --gradient-via-color: #276749 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(39, 103, 73, 0)) !important;
  }

  .xl\:hover\:via-green-900:hover{
    --gradient-via-color: #22543d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(34, 84, 61, 0)) !important;
  }

  .xl\:hover\:via-teal-100:hover{
    --gradient-via-color: #e6fffa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(230, 255, 250, 0)) !important;
  }

  .xl\:hover\:via-teal-200:hover{
    --gradient-via-color: #b2f5ea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(178, 245, 234, 0)) !important;
  }

  .xl\:hover\:via-teal-300:hover{
    --gradient-via-color: #81e6d9 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(129, 230, 217, 0)) !important;
  }

  .xl\:hover\:via-teal-400:hover{
    --gradient-via-color: #4fd1c5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(79, 209, 197, 0)) !important;
  }

  .xl\:hover\:via-teal-500:hover{
    --gradient-via-color: #38b2ac !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(56, 178, 172, 0)) !important;
  }

  .xl\:hover\:via-teal-600:hover{
    --gradient-via-color: #319795 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 151, 149, 0)) !important;
  }

  .xl\:hover\:via-teal-700:hover{
    --gradient-via-color: #2c7a7b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(44, 122, 123, 0)) !important;
  }

  .xl\:hover\:via-teal-800:hover{
    --gradient-via-color: #285e61 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(40, 94, 97, 0)) !important;
  }

  .xl\:hover\:via-teal-900:hover{
    --gradient-via-color: #234e52 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(35, 78, 82, 0)) !important;
  }

  .xl\:hover\:via-blue-100:hover{
    --gradient-via-color: #ebf8ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 248, 255, 0)) !important;
  }

  .xl\:hover\:via-blue-200:hover{
    --gradient-via-color: #bee3f8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(190, 227, 248, 0)) !important;
  }

  .xl\:hover\:via-blue-300:hover{
    --gradient-via-color: #90cdf4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(144, 205, 244, 0)) !important;
  }

  .xl\:hover\:via-blue-400:hover{
    --gradient-via-color: #63b3ed !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(99, 179, 237, 0)) !important;
  }

  .xl\:hover\:via-blue-500:hover{
    --gradient-via-color: #4299e1 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(66, 153, 225, 0)) !important;
  }

  .xl\:hover\:via-blue-600:hover{
    --gradient-via-color: #3182ce !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 130, 206, 0)) !important;
  }

  .xl\:hover\:via-blue-700:hover{
    --gradient-via-color: #2b6cb0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(43, 108, 176, 0)) !important;
  }

  .xl\:hover\:via-blue-800:hover{
    --gradient-via-color: #2c5282 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(44, 82, 130, 0)) !important;
  }

  .xl\:hover\:via-blue-900:hover{
    --gradient-via-color: #2a4365 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(42, 67, 101, 0)) !important;
  }

  .xl\:hover\:via-indigo-100:hover{
    --gradient-via-color: #ebf4ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 244, 255, 0)) !important;
  }

  .xl\:hover\:via-indigo-200:hover{
    --gradient-via-color: #c3dafe !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(195, 218, 254, 0)) !important;
  }

  .xl\:hover\:via-indigo-300:hover{
    --gradient-via-color: #a3bffa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(163, 191, 250, 0)) !important;
  }

  .xl\:hover\:via-indigo-400:hover{
    --gradient-via-color: #7f9cf5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(127, 156, 245, 0)) !important;
  }

  .xl\:hover\:via-indigo-500:hover{
    --gradient-via-color: #667eea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(102, 126, 234, 0)) !important;
  }

  .xl\:hover\:via-indigo-600:hover{
    --gradient-via-color: #5a67d8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(90, 103, 216, 0)) !important;
  }

  .xl\:hover\:via-indigo-700:hover{
    --gradient-via-color: #4c51bf !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(76, 81, 191, 0)) !important;
  }

  .xl\:hover\:via-indigo-800:hover{
    --gradient-via-color: #434190 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(67, 65, 144, 0)) !important;
  }

  .xl\:hover\:via-indigo-900:hover{
    --gradient-via-color: #3c366b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(60, 54, 107, 0)) !important;
  }

  .xl\:hover\:via-purple-100:hover{
    --gradient-via-color: #faf5ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 245, 255, 0)) !important;
  }

  .xl\:hover\:via-purple-200:hover{
    --gradient-via-color: #e9d8fd !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(233, 216, 253, 0)) !important;
  }

  .xl\:hover\:via-purple-300:hover{
    --gradient-via-color: #d6bcfa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 188, 250, 0)) !important;
  }

  .xl\:hover\:via-purple-400:hover{
    --gradient-via-color: #b794f4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(183, 148, 244, 0)) !important;
  }

  .xl\:hover\:via-purple-500:hover{
    --gradient-via-color: #9f7aea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 122, 234, 0)) !important;
  }

  .xl\:hover\:via-purple-600:hover{
    --gradient-via-color: #805ad5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(128, 90, 213, 0)) !important;
  }

  .xl\:hover\:via-purple-700:hover{
    --gradient-via-color: #6b46c1 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(107, 70, 193, 0)) !important;
  }

  .xl\:hover\:via-purple-800:hover{
    --gradient-via-color: #553c9a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(85, 60, 154, 0)) !important;
  }

  .xl\:hover\:via-purple-900:hover{
    --gradient-via-color: #44337a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(68, 51, 122, 0)) !important;
  }

  .xl\:hover\:via-pink-100:hover{
    --gradient-via-color: #fff5f7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 245, 247, 0)) !important;
  }

  .xl\:hover\:via-pink-200:hover{
    --gradient-via-color: #fed7e2 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 215, 226, 0)) !important;
  }

  .xl\:hover\:via-pink-300:hover{
    --gradient-via-color: #fbb6ce !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 182, 206, 0)) !important;
  }

  .xl\:hover\:via-pink-400:hover{
    --gradient-via-color: #f687b3 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 135, 179, 0)) !important;
  }

  .xl\:hover\:via-pink-500:hover{
    --gradient-via-color: #ed64a6 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 100, 166, 0)) !important;
  }

  .xl\:hover\:via-pink-600:hover{
    --gradient-via-color: #d53f8c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(213, 63, 140, 0)) !important;
  }

  .xl\:hover\:via-pink-700:hover{
    --gradient-via-color: #b83280 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(184, 50, 128, 0)) !important;
  }

  .xl\:hover\:via-pink-800:hover{
    --gradient-via-color: #97266d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 38, 109, 0)) !important;
  }

  .xl\:hover\:via-pink-900:hover{
    --gradient-via-color: #702459 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(112, 36, 89, 0)) !important;
  }

  .xl\:hover\:to-transparent:hover{
    --gradient-to-color: transparent !important;
  }

  .xl\:hover\:to-current:hover{
    --gradient-to-color: currentColor !important;
  }

  .xl\:hover\:to-black:hover{
    --gradient-to-color: #000 !important;
  }

  .xl\:hover\:to-white:hover{
    --gradient-to-color: #fff !important;
  }

  .xl\:hover\:to-gray-100:hover{
    --gradient-to-color: #f7fafc !important;
  }

  .xl\:hover\:to-gray-200:hover{
    --gradient-to-color: #edf2f7 !important;
  }

  .xl\:hover\:to-gray-300:hover{
    --gradient-to-color: #e2e8f0 !important;
  }

  .xl\:hover\:to-gray-400:hover{
    --gradient-to-color: #cbd5e0 !important;
  }

  .xl\:hover\:to-gray-500:hover{
    --gradient-to-color: #a0aec0 !important;
  }

  .xl\:hover\:to-gray-600:hover{
    --gradient-to-color: #718096 !important;
  }

  .xl\:hover\:to-gray-700:hover{
    --gradient-to-color: #4a5568 !important;
  }

  .xl\:hover\:to-gray-800:hover{
    --gradient-to-color: #2d3748 !important;
  }

  .xl\:hover\:to-gray-900:hover{
    --gradient-to-color: #1a202c !important;
  }

  .xl\:hover\:to-red-100:hover{
    --gradient-to-color: #fff5f5 !important;
  }

  .xl\:hover\:to-red-200:hover{
    --gradient-to-color: #fed7d7 !important;
  }

  .xl\:hover\:to-red-300:hover{
    --gradient-to-color: #feb2b2 !important;
  }

  .xl\:hover\:to-red-400:hover{
    --gradient-to-color: #fc8181 !important;
  }

  .xl\:hover\:to-red-500:hover{
    --gradient-to-color: #f56565 !important;
  }

  .xl\:hover\:to-red-600:hover{
    --gradient-to-color: #e53e3e !important;
  }

  .xl\:hover\:to-red-700:hover{
    --gradient-to-color: #c53030 !important;
  }

  .xl\:hover\:to-red-800:hover{
    --gradient-to-color: #9b2c2c !important;
  }

  .xl\:hover\:to-red-900:hover{
    --gradient-to-color: #742a2a !important;
  }

  .xl\:hover\:to-orange-100:hover{
    --gradient-to-color: #fffaf0 !important;
  }

  .xl\:hover\:to-orange-200:hover{
    --gradient-to-color: #feebc8 !important;
  }

  .xl\:hover\:to-orange-300:hover{
    --gradient-to-color: #fbd38d !important;
  }

  .xl\:hover\:to-orange-400:hover{
    --gradient-to-color: #f6ad55 !important;
  }

  .xl\:hover\:to-orange-500:hover{
    --gradient-to-color: #ed8936 !important;
  }

  .xl\:hover\:to-orange-600:hover{
    --gradient-to-color: #dd6b20 !important;
  }

  .xl\:hover\:to-orange-700:hover{
    --gradient-to-color: #c05621 !important;
  }

  .xl\:hover\:to-orange-800:hover{
    --gradient-to-color: #9c4221 !important;
  }

  .xl\:hover\:to-orange-900:hover{
    --gradient-to-color: #7b341e !important;
  }

  .xl\:hover\:to-yellow-100:hover{
    --gradient-to-color: #fffff0 !important;
  }

  .xl\:hover\:to-yellow-200:hover{
    --gradient-to-color: #fefcbf !important;
  }

  .xl\:hover\:to-yellow-300:hover{
    --gradient-to-color: #faf089 !important;
  }

  .xl\:hover\:to-yellow-400:hover{
    --gradient-to-color: #f6e05e !important;
  }

  .xl\:hover\:to-yellow-500:hover{
    --gradient-to-color: #ecc94b !important;
  }

  .xl\:hover\:to-yellow-600:hover{
    --gradient-to-color: #d69e2e !important;
  }

  .xl\:hover\:to-yellow-700:hover{
    --gradient-to-color: #b7791f !important;
  }

  .xl\:hover\:to-yellow-800:hover{
    --gradient-to-color: #975a16 !important;
  }

  .xl\:hover\:to-yellow-900:hover{
    --gradient-to-color: #744210 !important;
  }

  .xl\:hover\:to-green-100:hover{
    --gradient-to-color: #f0fff4 !important;
  }

  .xl\:hover\:to-green-200:hover{
    --gradient-to-color: #c6f6d5 !important;
  }

  .xl\:hover\:to-green-300:hover{
    --gradient-to-color: #9ae6b4 !important;
  }

  .xl\:hover\:to-green-400:hover{
    --gradient-to-color: #68d391 !important;
  }

  .xl\:hover\:to-green-500:hover{
    --gradient-to-color: #48bb78 !important;
  }

  .xl\:hover\:to-green-600:hover{
    --gradient-to-color: #38a169 !important;
  }

  .xl\:hover\:to-green-700:hover{
    --gradient-to-color: #2f855a !important;
  }

  .xl\:hover\:to-green-800:hover{
    --gradient-to-color: #276749 !important;
  }

  .xl\:hover\:to-green-900:hover{
    --gradient-to-color: #22543d !important;
  }

  .xl\:hover\:to-teal-100:hover{
    --gradient-to-color: #e6fffa !important;
  }

  .xl\:hover\:to-teal-200:hover{
    --gradient-to-color: #b2f5ea !important;
  }

  .xl\:hover\:to-teal-300:hover{
    --gradient-to-color: #81e6d9 !important;
  }

  .xl\:hover\:to-teal-400:hover{
    --gradient-to-color: #4fd1c5 !important;
  }

  .xl\:hover\:to-teal-500:hover{
    --gradient-to-color: #38b2ac !important;
  }

  .xl\:hover\:to-teal-600:hover{
    --gradient-to-color: #319795 !important;
  }

  .xl\:hover\:to-teal-700:hover{
    --gradient-to-color: #2c7a7b !important;
  }

  .xl\:hover\:to-teal-800:hover{
    --gradient-to-color: #285e61 !important;
  }

  .xl\:hover\:to-teal-900:hover{
    --gradient-to-color: #234e52 !important;
  }

  .xl\:hover\:to-blue-100:hover{
    --gradient-to-color: #ebf8ff !important;
  }

  .xl\:hover\:to-blue-200:hover{
    --gradient-to-color: #bee3f8 !important;
  }

  .xl\:hover\:to-blue-300:hover{
    --gradient-to-color: #90cdf4 !important;
  }

  .xl\:hover\:to-blue-400:hover{
    --gradient-to-color: #63b3ed !important;
  }

  .xl\:hover\:to-blue-500:hover{
    --gradient-to-color: #4299e1 !important;
  }

  .xl\:hover\:to-blue-600:hover{
    --gradient-to-color: #3182ce !important;
  }

  .xl\:hover\:to-blue-700:hover{
    --gradient-to-color: #2b6cb0 !important;
  }

  .xl\:hover\:to-blue-800:hover{
    --gradient-to-color: #2c5282 !important;
  }

  .xl\:hover\:to-blue-900:hover{
    --gradient-to-color: #2a4365 !important;
  }

  .xl\:hover\:to-indigo-100:hover{
    --gradient-to-color: #ebf4ff !important;
  }

  .xl\:hover\:to-indigo-200:hover{
    --gradient-to-color: #c3dafe !important;
  }

  .xl\:hover\:to-indigo-300:hover{
    --gradient-to-color: #a3bffa !important;
  }

  .xl\:hover\:to-indigo-400:hover{
    --gradient-to-color: #7f9cf5 !important;
  }

  .xl\:hover\:to-indigo-500:hover{
    --gradient-to-color: #667eea !important;
  }

  .xl\:hover\:to-indigo-600:hover{
    --gradient-to-color: #5a67d8 !important;
  }

  .xl\:hover\:to-indigo-700:hover{
    --gradient-to-color: #4c51bf !important;
  }

  .xl\:hover\:to-indigo-800:hover{
    --gradient-to-color: #434190 !important;
  }

  .xl\:hover\:to-indigo-900:hover{
    --gradient-to-color: #3c366b !important;
  }

  .xl\:hover\:to-purple-100:hover{
    --gradient-to-color: #faf5ff !important;
  }

  .xl\:hover\:to-purple-200:hover{
    --gradient-to-color: #e9d8fd !important;
  }

  .xl\:hover\:to-purple-300:hover{
    --gradient-to-color: #d6bcfa !important;
  }

  .xl\:hover\:to-purple-400:hover{
    --gradient-to-color: #b794f4 !important;
  }

  .xl\:hover\:to-purple-500:hover{
    --gradient-to-color: #9f7aea !important;
  }

  .xl\:hover\:to-purple-600:hover{
    --gradient-to-color: #805ad5 !important;
  }

  .xl\:hover\:to-purple-700:hover{
    --gradient-to-color: #6b46c1 !important;
  }

  .xl\:hover\:to-purple-800:hover{
    --gradient-to-color: #553c9a !important;
  }

  .xl\:hover\:to-purple-900:hover{
    --gradient-to-color: #44337a !important;
  }

  .xl\:hover\:to-pink-100:hover{
    --gradient-to-color: #fff5f7 !important;
  }

  .xl\:hover\:to-pink-200:hover{
    --gradient-to-color: #fed7e2 !important;
  }

  .xl\:hover\:to-pink-300:hover{
    --gradient-to-color: #fbb6ce !important;
  }

  .xl\:hover\:to-pink-400:hover{
    --gradient-to-color: #f687b3 !important;
  }

  .xl\:hover\:to-pink-500:hover{
    --gradient-to-color: #ed64a6 !important;
  }

  .xl\:hover\:to-pink-600:hover{
    --gradient-to-color: #d53f8c !important;
  }

  .xl\:hover\:to-pink-700:hover{
    --gradient-to-color: #b83280 !important;
  }

  .xl\:hover\:to-pink-800:hover{
    --gradient-to-color: #97266d !important;
  }

  .xl\:hover\:to-pink-900:hover{
    --gradient-to-color: #702459 !important;
  }

  .xl\:focus\:from-transparent:focus{
    --gradient-from-color: transparent !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
  }

  .xl\:focus\:from-current:focus{
    --gradient-from-color: currentColor !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
  }

  .xl\:focus\:from-black:focus{
    --gradient-from-color: #000 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
  }

  .xl\:focus\:from-white:focus{
    --gradient-from-color: #fff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
  }

  .xl\:focus\:from-gray-100:focus{
    --gradient-from-color: #f7fafc !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(247, 250, 252, 0)) !important;
  }

  .xl\:focus\:from-gray-200:focus{
    --gradient-from-color: #edf2f7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 242, 247, 0)) !important;
  }

  .xl\:focus\:from-gray-300:focus{
    --gradient-from-color: #e2e8f0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(226, 232, 240, 0)) !important;
  }

  .xl\:focus\:from-gray-400:focus{
    --gradient-from-color: #cbd5e0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(203, 213, 224, 0)) !important;
  }

  .xl\:focus\:from-gray-500:focus{
    --gradient-from-color: #a0aec0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(160, 174, 192, 0)) !important;
  }

  .xl\:focus\:from-gray-600:focus{
    --gradient-from-color: #718096 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(113, 128, 150, 0)) !important;
  }

  .xl\:focus\:from-gray-700:focus{
    --gradient-from-color: #4a5568 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(74, 85, 104, 0)) !important;
  }

  .xl\:focus\:from-gray-800:focus{
    --gradient-from-color: #2d3748 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(45, 55, 72, 0)) !important;
  }

  .xl\:focus\:from-gray-900:focus{
    --gradient-from-color: #1a202c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(26, 32, 44, 0)) !important;
  }

  .xl\:focus\:from-red-100:focus{
    --gradient-from-color: #fff5f5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 245, 245, 0)) !important;
  }

  .xl\:focus\:from-red-200:focus{
    --gradient-from-color: #fed7d7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 215, 215, 0)) !important;
  }

  .xl\:focus\:from-red-300:focus{
    --gradient-from-color: #feb2b2 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 178, 178, 0)) !important;
  }

  .xl\:focus\:from-red-400:focus{
    --gradient-from-color: #fc8181 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(252, 129, 129, 0)) !important;
  }

  .xl\:focus\:from-red-500:focus{
    --gradient-from-color: #f56565 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(245, 101, 101, 0)) !important;
  }

  .xl\:focus\:from-red-600:focus{
    --gradient-from-color: #e53e3e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(229, 62, 62, 0)) !important;
  }

  .xl\:focus\:from-red-700:focus{
    --gradient-from-color: #c53030 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(197, 48, 48, 0)) !important;
  }

  .xl\:focus\:from-red-800:focus{
    --gradient-from-color: #9b2c2c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(155, 44, 44, 0)) !important;
  }

  .xl\:focus\:from-red-900:focus{
    --gradient-from-color: #742a2a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(116, 42, 42, 0)) !important;
  }

  .xl\:focus\:from-orange-100:focus{
    --gradient-from-color: #fffaf0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 250, 240, 0)) !important;
  }

  .xl\:focus\:from-orange-200:focus{
    --gradient-from-color: #feebc8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 235, 200, 0)) !important;
  }

  .xl\:focus\:from-orange-300:focus{
    --gradient-from-color: #fbd38d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 211, 141, 0)) !important;
  }

  .xl\:focus\:from-orange-400:focus{
    --gradient-from-color: #f6ad55 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 173, 85, 0)) !important;
  }

  .xl\:focus\:from-orange-500:focus{
    --gradient-from-color: #ed8936 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 137, 54, 0)) !important;
  }

  .xl\:focus\:from-orange-600:focus{
    --gradient-from-color: #dd6b20 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(221, 107, 32, 0)) !important;
  }

  .xl\:focus\:from-orange-700:focus{
    --gradient-from-color: #c05621 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(192, 86, 33, 0)) !important;
  }

  .xl\:focus\:from-orange-800:focus{
    --gradient-from-color: #9c4221 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(156, 66, 33, 0)) !important;
  }

  .xl\:focus\:from-orange-900:focus{
    --gradient-from-color: #7b341e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(123, 52, 30, 0)) !important;
  }

  .xl\:focus\:from-yellow-100:focus{
    --gradient-from-color: #fffff0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 255, 240, 0)) !important;
  }

  .xl\:focus\:from-yellow-200:focus{
    --gradient-from-color: #fefcbf !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 252, 191, 0)) !important;
  }

  .xl\:focus\:from-yellow-300:focus{
    --gradient-from-color: #faf089 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 240, 137, 0)) !important;
  }

  .xl\:focus\:from-yellow-400:focus{
    --gradient-from-color: #f6e05e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 224, 94, 0)) !important;
  }

  .xl\:focus\:from-yellow-500:focus{
    --gradient-from-color: #ecc94b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(236, 201, 75, 0)) !important;
  }

  .xl\:focus\:from-yellow-600:focus{
    --gradient-from-color: #d69e2e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 158, 46, 0)) !important;
  }

  .xl\:focus\:from-yellow-700:focus{
    --gradient-from-color: #b7791f !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(183, 121, 31, 0)) !important;
  }

  .xl\:focus\:from-yellow-800:focus{
    --gradient-from-color: #975a16 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 90, 22, 0)) !important;
  }

  .xl\:focus\:from-yellow-900:focus{
    --gradient-from-color: #744210 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(116, 66, 16, 0)) !important;
  }

  .xl\:focus\:from-green-100:focus{
    --gradient-from-color: #f0fff4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(240, 255, 244, 0)) !important;
  }

  .xl\:focus\:from-green-200:focus{
    --gradient-from-color: #c6f6d5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(198, 246, 213, 0)) !important;
  }

  .xl\:focus\:from-green-300:focus{
    --gradient-from-color: #9ae6b4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(154, 230, 180, 0)) !important;
  }

  .xl\:focus\:from-green-400:focus{
    --gradient-from-color: #68d391 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(104, 211, 145, 0)) !important;
  }

  .xl\:focus\:from-green-500:focus{
    --gradient-from-color: #48bb78 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(72, 187, 120, 0)) !important;
  }

  .xl\:focus\:from-green-600:focus{
    --gradient-from-color: #38a169 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(56, 161, 105, 0)) !important;
  }

  .xl\:focus\:from-green-700:focus{
    --gradient-from-color: #2f855a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(47, 133, 90, 0)) !important;
  }

  .xl\:focus\:from-green-800:focus{
    --gradient-from-color: #276749 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(39, 103, 73, 0)) !important;
  }

  .xl\:focus\:from-green-900:focus{
    --gradient-from-color: #22543d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(34, 84, 61, 0)) !important;
  }

  .xl\:focus\:from-teal-100:focus{
    --gradient-from-color: #e6fffa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(230, 255, 250, 0)) !important;
  }

  .xl\:focus\:from-teal-200:focus{
    --gradient-from-color: #b2f5ea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(178, 245, 234, 0)) !important;
  }

  .xl\:focus\:from-teal-300:focus{
    --gradient-from-color: #81e6d9 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(129, 230, 217, 0)) !important;
  }

  .xl\:focus\:from-teal-400:focus{
    --gradient-from-color: #4fd1c5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(79, 209, 197, 0)) !important;
  }

  .xl\:focus\:from-teal-500:focus{
    --gradient-from-color: #38b2ac !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(56, 178, 172, 0)) !important;
  }

  .xl\:focus\:from-teal-600:focus{
    --gradient-from-color: #319795 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 151, 149, 0)) !important;
  }

  .xl\:focus\:from-teal-700:focus{
    --gradient-from-color: #2c7a7b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(44, 122, 123, 0)) !important;
  }

  .xl\:focus\:from-teal-800:focus{
    --gradient-from-color: #285e61 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(40, 94, 97, 0)) !important;
  }

  .xl\:focus\:from-teal-900:focus{
    --gradient-from-color: #234e52 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(35, 78, 82, 0)) !important;
  }

  .xl\:focus\:from-blue-100:focus{
    --gradient-from-color: #ebf8ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 248, 255, 0)) !important;
  }

  .xl\:focus\:from-blue-200:focus{
    --gradient-from-color: #bee3f8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(190, 227, 248, 0)) !important;
  }

  .xl\:focus\:from-blue-300:focus{
    --gradient-from-color: #90cdf4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(144, 205, 244, 0)) !important;
  }

  .xl\:focus\:from-blue-400:focus{
    --gradient-from-color: #63b3ed !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(99, 179, 237, 0)) !important;
  }

  .xl\:focus\:from-blue-500:focus{
    --gradient-from-color: #4299e1 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(66, 153, 225, 0)) !important;
  }

  .xl\:focus\:from-blue-600:focus{
    --gradient-from-color: #3182ce !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(49, 130, 206, 0)) !important;
  }

  .xl\:focus\:from-blue-700:focus{
    --gradient-from-color: #2b6cb0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(43, 108, 176, 0)) !important;
  }

  .xl\:focus\:from-blue-800:focus{
    --gradient-from-color: #2c5282 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(44, 82, 130, 0)) !important;
  }

  .xl\:focus\:from-blue-900:focus{
    --gradient-from-color: #2a4365 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(42, 67, 101, 0)) !important;
  }

  .xl\:focus\:from-indigo-100:focus{
    --gradient-from-color: #ebf4ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(235, 244, 255, 0)) !important;
  }

  .xl\:focus\:from-indigo-200:focus{
    --gradient-from-color: #c3dafe !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(195, 218, 254, 0)) !important;
  }

  .xl\:focus\:from-indigo-300:focus{
    --gradient-from-color: #a3bffa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(163, 191, 250, 0)) !important;
  }

  .xl\:focus\:from-indigo-400:focus{
    --gradient-from-color: #7f9cf5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(127, 156, 245, 0)) !important;
  }

  .xl\:focus\:from-indigo-500:focus{
    --gradient-from-color: #667eea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(102, 126, 234, 0)) !important;
  }

  .xl\:focus\:from-indigo-600:focus{
    --gradient-from-color: #5a67d8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(90, 103, 216, 0)) !important;
  }

  .xl\:focus\:from-indigo-700:focus{
    --gradient-from-color: #4c51bf !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(76, 81, 191, 0)) !important;
  }

  .xl\:focus\:from-indigo-800:focus{
    --gradient-from-color: #434190 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(67, 65, 144, 0)) !important;
  }

  .xl\:focus\:from-indigo-900:focus{
    --gradient-from-color: #3c366b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(60, 54, 107, 0)) !important;
  }

  .xl\:focus\:from-purple-100:focus{
    --gradient-from-color: #faf5ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(250, 245, 255, 0)) !important;
  }

  .xl\:focus\:from-purple-200:focus{
    --gradient-from-color: #e9d8fd !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(233, 216, 253, 0)) !important;
  }

  .xl\:focus\:from-purple-300:focus{
    --gradient-from-color: #d6bcfa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(214, 188, 250, 0)) !important;
  }

  .xl\:focus\:from-purple-400:focus{
    --gradient-from-color: #b794f4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(183, 148, 244, 0)) !important;
  }

  .xl\:focus\:from-purple-500:focus{
    --gradient-from-color: #9f7aea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(159, 122, 234, 0)) !important;
  }

  .xl\:focus\:from-purple-600:focus{
    --gradient-from-color: #805ad5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(128, 90, 213, 0)) !important;
  }

  .xl\:focus\:from-purple-700:focus{
    --gradient-from-color: #6b46c1 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(107, 70, 193, 0)) !important;
  }

  .xl\:focus\:from-purple-800:focus{
    --gradient-from-color: #553c9a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(85, 60, 154, 0)) !important;
  }

  .xl\:focus\:from-purple-900:focus{
    --gradient-from-color: #44337a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(68, 51, 122, 0)) !important;
  }

  .xl\:focus\:from-pink-100:focus{
    --gradient-from-color: #fff5f7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(255, 245, 247, 0)) !important;
  }

  .xl\:focus\:from-pink-200:focus{
    --gradient-from-color: #fed7e2 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(254, 215, 226, 0)) !important;
  }

  .xl\:focus\:from-pink-300:focus{
    --gradient-from-color: #fbb6ce !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(251, 182, 206, 0)) !important;
  }

  .xl\:focus\:from-pink-400:focus{
    --gradient-from-color: #f687b3 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(246, 135, 179, 0)) !important;
  }

  .xl\:focus\:from-pink-500:focus{
    --gradient-from-color: #ed64a6 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(237, 100, 166, 0)) !important;
  }

  .xl\:focus\:from-pink-600:focus{
    --gradient-from-color: #d53f8c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(213, 63, 140, 0)) !important;
  }

  .xl\:focus\:from-pink-700:focus{
    --gradient-from-color: #b83280 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(184, 50, 128, 0)) !important;
  }

  .xl\:focus\:from-pink-800:focus{
    --gradient-from-color: #97266d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(151, 38, 109, 0)) !important;
  }

  .xl\:focus\:from-pink-900:focus{
    --gradient-from-color: #702459 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-to-color, rgba(112, 36, 89, 0)) !important;
  }

  .xl\:focus\:via-transparent:focus{
    --gradient-via-color: transparent !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
  }

  .xl\:focus\:via-current:focus{
    --gradient-via-color: currentColor !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
  }

  .xl\:focus\:via-black:focus{
    --gradient-via-color: #000 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(0, 0, 0, 0)) !important;
  }

  .xl\:focus\:via-white:focus{
    --gradient-via-color: #fff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 255, 0)) !important;
  }

  .xl\:focus\:via-gray-100:focus{
    --gradient-via-color: #f7fafc !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(247, 250, 252, 0)) !important;
  }

  .xl\:focus\:via-gray-200:focus{
    --gradient-via-color: #edf2f7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 242, 247, 0)) !important;
  }

  .xl\:focus\:via-gray-300:focus{
    --gradient-via-color: #e2e8f0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(226, 232, 240, 0)) !important;
  }

  .xl\:focus\:via-gray-400:focus{
    --gradient-via-color: #cbd5e0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(203, 213, 224, 0)) !important;
  }

  .xl\:focus\:via-gray-500:focus{
    --gradient-via-color: #a0aec0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(160, 174, 192, 0)) !important;
  }

  .xl\:focus\:via-gray-600:focus{
    --gradient-via-color: #718096 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(113, 128, 150, 0)) !important;
  }

  .xl\:focus\:via-gray-700:focus{
    --gradient-via-color: #4a5568 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(74, 85, 104, 0)) !important;
  }

  .xl\:focus\:via-gray-800:focus{
    --gradient-via-color: #2d3748 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(45, 55, 72, 0)) !important;
  }

  .xl\:focus\:via-gray-900:focus{
    --gradient-via-color: #1a202c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(26, 32, 44, 0)) !important;
  }

  .xl\:focus\:via-red-100:focus{
    --gradient-via-color: #fff5f5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 245, 245, 0)) !important;
  }

  .xl\:focus\:via-red-200:focus{
    --gradient-via-color: #fed7d7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 215, 215, 0)) !important;
  }

  .xl\:focus\:via-red-300:focus{
    --gradient-via-color: #feb2b2 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 178, 178, 0)) !important;
  }

  .xl\:focus\:via-red-400:focus{
    --gradient-via-color: #fc8181 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(252, 129, 129, 0)) !important;
  }

  .xl\:focus\:via-red-500:focus{
    --gradient-via-color: #f56565 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(245, 101, 101, 0)) !important;
  }

  .xl\:focus\:via-red-600:focus{
    --gradient-via-color: #e53e3e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(229, 62, 62, 0)) !important;
  }

  .xl\:focus\:via-red-700:focus{
    --gradient-via-color: #c53030 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(197, 48, 48, 0)) !important;
  }

  .xl\:focus\:via-red-800:focus{
    --gradient-via-color: #9b2c2c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(155, 44, 44, 0)) !important;
  }

  .xl\:focus\:via-red-900:focus{
    --gradient-via-color: #742a2a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(116, 42, 42, 0)) !important;
  }

  .xl\:focus\:via-orange-100:focus{
    --gradient-via-color: #fffaf0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 250, 240, 0)) !important;
  }

  .xl\:focus\:via-orange-200:focus{
    --gradient-via-color: #feebc8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 235, 200, 0)) !important;
  }

  .xl\:focus\:via-orange-300:focus{
    --gradient-via-color: #fbd38d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 211, 141, 0)) !important;
  }

  .xl\:focus\:via-orange-400:focus{
    --gradient-via-color: #f6ad55 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 173, 85, 0)) !important;
  }

  .xl\:focus\:via-orange-500:focus{
    --gradient-via-color: #ed8936 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 137, 54, 0)) !important;
  }

  .xl\:focus\:via-orange-600:focus{
    --gradient-via-color: #dd6b20 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(221, 107, 32, 0)) !important;
  }

  .xl\:focus\:via-orange-700:focus{
    --gradient-via-color: #c05621 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(192, 86, 33, 0)) !important;
  }

  .xl\:focus\:via-orange-800:focus{
    --gradient-via-color: #9c4221 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(156, 66, 33, 0)) !important;
  }

  .xl\:focus\:via-orange-900:focus{
    --gradient-via-color: #7b341e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(123, 52, 30, 0)) !important;
  }

  .xl\:focus\:via-yellow-100:focus{
    --gradient-via-color: #fffff0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 255, 240, 0)) !important;
  }

  .xl\:focus\:via-yellow-200:focus{
    --gradient-via-color: #fefcbf !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 252, 191, 0)) !important;
  }

  .xl\:focus\:via-yellow-300:focus{
    --gradient-via-color: #faf089 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 240, 137, 0)) !important;
  }

  .xl\:focus\:via-yellow-400:focus{
    --gradient-via-color: #f6e05e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 224, 94, 0)) !important;
  }

  .xl\:focus\:via-yellow-500:focus{
    --gradient-via-color: #ecc94b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(236, 201, 75, 0)) !important;
  }

  .xl\:focus\:via-yellow-600:focus{
    --gradient-via-color: #d69e2e !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 158, 46, 0)) !important;
  }

  .xl\:focus\:via-yellow-700:focus{
    --gradient-via-color: #b7791f !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(183, 121, 31, 0)) !important;
  }

  .xl\:focus\:via-yellow-800:focus{
    --gradient-via-color: #975a16 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 90, 22, 0)) !important;
  }

  .xl\:focus\:via-yellow-900:focus{
    --gradient-via-color: #744210 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(116, 66, 16, 0)) !important;
  }

  .xl\:focus\:via-green-100:focus{
    --gradient-via-color: #f0fff4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(240, 255, 244, 0)) !important;
  }

  .xl\:focus\:via-green-200:focus{
    --gradient-via-color: #c6f6d5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(198, 246, 213, 0)) !important;
  }

  .xl\:focus\:via-green-300:focus{
    --gradient-via-color: #9ae6b4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(154, 230, 180, 0)) !important;
  }

  .xl\:focus\:via-green-400:focus{
    --gradient-via-color: #68d391 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(104, 211, 145, 0)) !important;
  }

  .xl\:focus\:via-green-500:focus{
    --gradient-via-color: #48bb78 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(72, 187, 120, 0)) !important;
  }

  .xl\:focus\:via-green-600:focus{
    --gradient-via-color: #38a169 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(56, 161, 105, 0)) !important;
  }

  .xl\:focus\:via-green-700:focus{
    --gradient-via-color: #2f855a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(47, 133, 90, 0)) !important;
  }

  .xl\:focus\:via-green-800:focus{
    --gradient-via-color: #276749 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(39, 103, 73, 0)) !important;
  }

  .xl\:focus\:via-green-900:focus{
    --gradient-via-color: #22543d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(34, 84, 61, 0)) !important;
  }

  .xl\:focus\:via-teal-100:focus{
    --gradient-via-color: #e6fffa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(230, 255, 250, 0)) !important;
  }

  .xl\:focus\:via-teal-200:focus{
    --gradient-via-color: #b2f5ea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(178, 245, 234, 0)) !important;
  }

  .xl\:focus\:via-teal-300:focus{
    --gradient-via-color: #81e6d9 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(129, 230, 217, 0)) !important;
  }

  .xl\:focus\:via-teal-400:focus{
    --gradient-via-color: #4fd1c5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(79, 209, 197, 0)) !important;
  }

  .xl\:focus\:via-teal-500:focus{
    --gradient-via-color: #38b2ac !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(56, 178, 172, 0)) !important;
  }

  .xl\:focus\:via-teal-600:focus{
    --gradient-via-color: #319795 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 151, 149, 0)) !important;
  }

  .xl\:focus\:via-teal-700:focus{
    --gradient-via-color: #2c7a7b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(44, 122, 123, 0)) !important;
  }

  .xl\:focus\:via-teal-800:focus{
    --gradient-via-color: #285e61 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(40, 94, 97, 0)) !important;
  }

  .xl\:focus\:via-teal-900:focus{
    --gradient-via-color: #234e52 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(35, 78, 82, 0)) !important;
  }

  .xl\:focus\:via-blue-100:focus{
    --gradient-via-color: #ebf8ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 248, 255, 0)) !important;
  }

  .xl\:focus\:via-blue-200:focus{
    --gradient-via-color: #bee3f8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(190, 227, 248, 0)) !important;
  }

  .xl\:focus\:via-blue-300:focus{
    --gradient-via-color: #90cdf4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(144, 205, 244, 0)) !important;
  }

  .xl\:focus\:via-blue-400:focus{
    --gradient-via-color: #63b3ed !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(99, 179, 237, 0)) !important;
  }

  .xl\:focus\:via-blue-500:focus{
    --gradient-via-color: #4299e1 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(66, 153, 225, 0)) !important;
  }

  .xl\:focus\:via-blue-600:focus{
    --gradient-via-color: #3182ce !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(49, 130, 206, 0)) !important;
  }

  .xl\:focus\:via-blue-700:focus{
    --gradient-via-color: #2b6cb0 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(43, 108, 176, 0)) !important;
  }

  .xl\:focus\:via-blue-800:focus{
    --gradient-via-color: #2c5282 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(44, 82, 130, 0)) !important;
  }

  .xl\:focus\:via-blue-900:focus{
    --gradient-via-color: #2a4365 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(42, 67, 101, 0)) !important;
  }

  .xl\:focus\:via-indigo-100:focus{
    --gradient-via-color: #ebf4ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(235, 244, 255, 0)) !important;
  }

  .xl\:focus\:via-indigo-200:focus{
    --gradient-via-color: #c3dafe !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(195, 218, 254, 0)) !important;
  }

  .xl\:focus\:via-indigo-300:focus{
    --gradient-via-color: #a3bffa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(163, 191, 250, 0)) !important;
  }

  .xl\:focus\:via-indigo-400:focus{
    --gradient-via-color: #7f9cf5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(127, 156, 245, 0)) !important;
  }

  .xl\:focus\:via-indigo-500:focus{
    --gradient-via-color: #667eea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(102, 126, 234, 0)) !important;
  }

  .xl\:focus\:via-indigo-600:focus{
    --gradient-via-color: #5a67d8 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(90, 103, 216, 0)) !important;
  }

  .xl\:focus\:via-indigo-700:focus{
    --gradient-via-color: #4c51bf !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(76, 81, 191, 0)) !important;
  }

  .xl\:focus\:via-indigo-800:focus{
    --gradient-via-color: #434190 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(67, 65, 144, 0)) !important;
  }

  .xl\:focus\:via-indigo-900:focus{
    --gradient-via-color: #3c366b !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(60, 54, 107, 0)) !important;
  }

  .xl\:focus\:via-purple-100:focus{
    --gradient-via-color: #faf5ff !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(250, 245, 255, 0)) !important;
  }

  .xl\:focus\:via-purple-200:focus{
    --gradient-via-color: #e9d8fd !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(233, 216, 253, 0)) !important;
  }

  .xl\:focus\:via-purple-300:focus{
    --gradient-via-color: #d6bcfa !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(214, 188, 250, 0)) !important;
  }

  .xl\:focus\:via-purple-400:focus{
    --gradient-via-color: #b794f4 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(183, 148, 244, 0)) !important;
  }

  .xl\:focus\:via-purple-500:focus{
    --gradient-via-color: #9f7aea !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(159, 122, 234, 0)) !important;
  }

  .xl\:focus\:via-purple-600:focus{
    --gradient-via-color: #805ad5 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(128, 90, 213, 0)) !important;
  }

  .xl\:focus\:via-purple-700:focus{
    --gradient-via-color: #6b46c1 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(107, 70, 193, 0)) !important;
  }

  .xl\:focus\:via-purple-800:focus{
    --gradient-via-color: #553c9a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(85, 60, 154, 0)) !important;
  }

  .xl\:focus\:via-purple-900:focus{
    --gradient-via-color: #44337a !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(68, 51, 122, 0)) !important;
  }

  .xl\:focus\:via-pink-100:focus{
    --gradient-via-color: #fff5f7 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(255, 245, 247, 0)) !important;
  }

  .xl\:focus\:via-pink-200:focus{
    --gradient-via-color: #fed7e2 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(254, 215, 226, 0)) !important;
  }

  .xl\:focus\:via-pink-300:focus{
    --gradient-via-color: #fbb6ce !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(251, 182, 206, 0)) !important;
  }

  .xl\:focus\:via-pink-400:focus{
    --gradient-via-color: #f687b3 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(246, 135, 179, 0)) !important;
  }

  .xl\:focus\:via-pink-500:focus{
    --gradient-via-color: #ed64a6 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(237, 100, 166, 0)) !important;
  }

  .xl\:focus\:via-pink-600:focus{
    --gradient-via-color: #d53f8c !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(213, 63, 140, 0)) !important;
  }

  .xl\:focus\:via-pink-700:focus{
    --gradient-via-color: #b83280 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(184, 50, 128, 0)) !important;
  }

  .xl\:focus\:via-pink-800:focus{
    --gradient-via-color: #97266d !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(151, 38, 109, 0)) !important;
  }

  .xl\:focus\:via-pink-900:focus{
    --gradient-via-color: #702459 !important;
    --gradient-color-stops: var(--gradient-from-color), var(--gradient-via-color), var(--gradient-to-color, rgba(112, 36, 89, 0)) !important;
  }

  .xl\:focus\:to-transparent:focus{
    --gradient-to-color: transparent !important;
  }

  .xl\:focus\:to-current:focus{
    --gradient-to-color: currentColor !important;
  }

  .xl\:focus\:to-black:focus{
    --gradient-to-color: #000 !important;
  }

  .xl\:focus\:to-white:focus{
    --gradient-to-color: #fff !important;
  }

  .xl\:focus\:to-gray-100:focus{
    --gradient-to-color: #f7fafc !important;
  }

  .xl\:focus\:to-gray-200:focus{
    --gradient-to-color: #edf2f7 !important;
  }

  .xl\:focus\:to-gray-300:focus{
    --gradient-to-color: #e2e8f0 !important;
  }

  .xl\:focus\:to-gray-400:focus{
    --gradient-to-color: #cbd5e0 !important;
  }

  .xl\:focus\:to-gray-500:focus{
    --gradient-to-color: #a0aec0 !important;
  }

  .xl\:focus\:to-gray-600:focus{
    --gradient-to-color: #718096 !important;
  }

  .xl\:focus\:to-gray-700:focus{
    --gradient-to-color: #4a5568 !important;
  }

  .xl\:focus\:to-gray-800:focus{
    --gradient-to-color: #2d3748 !important;
  }

  .xl\:focus\:to-gray-900:focus{
    --gradient-to-color: #1a202c !important;
  }

  .xl\:focus\:to-red-100:focus{
    --gradient-to-color: #fff5f5 !important;
  }

  .xl\:focus\:to-red-200:focus{
    --gradient-to-color: #fed7d7 !important;
  }

  .xl\:focus\:to-red-300:focus{
    --gradient-to-color: #feb2b2 !important;
  }

  .xl\:focus\:to-red-400:focus{
    --gradient-to-color: #fc8181 !important;
  }

  .xl\:focus\:to-red-500:focus{
    --gradient-to-color: #f56565 !important;
  }

  .xl\:focus\:to-red-600:focus{
    --gradient-to-color: #e53e3e !important;
  }

  .xl\:focus\:to-red-700:focus{
    --gradient-to-color: #c53030 !important;
  }

  .xl\:focus\:to-red-800:focus{
    --gradient-to-color: #9b2c2c !important;
  }

  .xl\:focus\:to-red-900:focus{
    --gradient-to-color: #742a2a !important;
  }

  .xl\:focus\:to-orange-100:focus{
    --gradient-to-color: #fffaf0 !important;
  }

  .xl\:focus\:to-orange-200:focus{
    --gradient-to-color: #feebc8 !important;
  }

  .xl\:focus\:to-orange-300:focus{
    --gradient-to-color: #fbd38d !important;
  }

  .xl\:focus\:to-orange-400:focus{
    --gradient-to-color: #f6ad55 !important;
  }

  .xl\:focus\:to-orange-500:focus{
    --gradient-to-color: #ed8936 !important;
  }

  .xl\:focus\:to-orange-600:focus{
    --gradient-to-color: #dd6b20 !important;
  }

  .xl\:focus\:to-orange-700:focus{
    --gradient-to-color: #c05621 !important;
  }

  .xl\:focus\:to-orange-800:focus{
    --gradient-to-color: #9c4221 !important;
  }

  .xl\:focus\:to-orange-900:focus{
    --gradient-to-color: #7b341e !important;
  }

  .xl\:focus\:to-yellow-100:focus{
    --gradient-to-color: #fffff0 !important;
  }

  .xl\:focus\:to-yellow-200:focus{
    --gradient-to-color: #fefcbf !important;
  }

  .xl\:focus\:to-yellow-300:focus{
    --gradient-to-color: #faf089 !important;
  }

  .xl\:focus\:to-yellow-400:focus{
    --gradient-to-color: #f6e05e !important;
  }

  .xl\:focus\:to-yellow-500:focus{
    --gradient-to-color: #ecc94b !important;
  }

  .xl\:focus\:to-yellow-600:focus{
    --gradient-to-color: #d69e2e !important;
  }

  .xl\:focus\:to-yellow-700:focus{
    --gradient-to-color: #b7791f !important;
  }

  .xl\:focus\:to-yellow-800:focus{
    --gradient-to-color: #975a16 !important;
  }

  .xl\:focus\:to-yellow-900:focus{
    --gradient-to-color: #744210 !important;
  }

  .xl\:focus\:to-green-100:focus{
    --gradient-to-color: #f0fff4 !important;
  }

  .xl\:focus\:to-green-200:focus{
    --gradient-to-color: #c6f6d5 !important;
  }

  .xl\:focus\:to-green-300:focus{
    --gradient-to-color: #9ae6b4 !important;
  }

  .xl\:focus\:to-green-400:focus{
    --gradient-to-color: #68d391 !important;
  }

  .xl\:focus\:to-green-500:focus{
    --gradient-to-color: #48bb78 !important;
  }

  .xl\:focus\:to-green-600:focus{
    --gradient-to-color: #38a169 !important;
  }

  .xl\:focus\:to-green-700:focus{
    --gradient-to-color: #2f855a !important;
  }

  .xl\:focus\:to-green-800:focus{
    --gradient-to-color: #276749 !important;
  }

  .xl\:focus\:to-green-900:focus{
    --gradient-to-color: #22543d !important;
  }

  .xl\:focus\:to-teal-100:focus{
    --gradient-to-color: #e6fffa !important;
  }

  .xl\:focus\:to-teal-200:focus{
    --gradient-to-color: #b2f5ea !important;
  }

  .xl\:focus\:to-teal-300:focus{
    --gradient-to-color: #81e6d9 !important;
  }

  .xl\:focus\:to-teal-400:focus{
    --gradient-to-color: #4fd1c5 !important;
  }

  .xl\:focus\:to-teal-500:focus{
    --gradient-to-color: #38b2ac !important;
  }

  .xl\:focus\:to-teal-600:focus{
    --gradient-to-color: #319795 !important;
  }

  .xl\:focus\:to-teal-700:focus{
    --gradient-to-color: #2c7a7b !important;
  }

  .xl\:focus\:to-teal-800:focus{
    --gradient-to-color: #285e61 !important;
  }

  .xl\:focus\:to-teal-900:focus{
    --gradient-to-color: #234e52 !important;
  }

  .xl\:focus\:to-blue-100:focus{
    --gradient-to-color: #ebf8ff !important;
  }

  .xl\:focus\:to-blue-200:focus{
    --gradient-to-color: #bee3f8 !important;
  }

  .xl\:focus\:to-blue-300:focus{
    --gradient-to-color: #90cdf4 !important;
  }

  .xl\:focus\:to-blue-400:focus{
    --gradient-to-color: #63b3ed !important;
  }

  .xl\:focus\:to-blue-500:focus{
    --gradient-to-color: #4299e1 !important;
  }

  .xl\:focus\:to-blue-600:focus{
    --gradient-to-color: #3182ce !important;
  }

  .xl\:focus\:to-blue-700:focus{
    --gradient-to-color: #2b6cb0 !important;
  }

  .xl\:focus\:to-blue-800:focus{
    --gradient-to-color: #2c5282 !important;
  }

  .xl\:focus\:to-blue-900:focus{
    --gradient-to-color: #2a4365 !important;
  }

  .xl\:focus\:to-indigo-100:focus{
    --gradient-to-color: #ebf4ff !important;
  }

  .xl\:focus\:to-indigo-200:focus{
    --gradient-to-color: #c3dafe !important;
  }

  .xl\:focus\:to-indigo-300:focus{
    --gradient-to-color: #a3bffa !important;
  }

  .xl\:focus\:to-indigo-400:focus{
    --gradient-to-color: #7f9cf5 !important;
  }

  .xl\:focus\:to-indigo-500:focus{
    --gradient-to-color: #667eea !important;
  }

  .xl\:focus\:to-indigo-600:focus{
    --gradient-to-color: #5a67d8 !important;
  }

  .xl\:focus\:to-indigo-700:focus{
    --gradient-to-color: #4c51bf !important;
  }

  .xl\:focus\:to-indigo-800:focus{
    --gradient-to-color: #434190 !important;
  }

  .xl\:focus\:to-indigo-900:focus{
    --gradient-to-color: #3c366b !important;
  }

  .xl\:focus\:to-purple-100:focus{
    --gradient-to-color: #faf5ff !important;
  }

  .xl\:focus\:to-purple-200:focus{
    --gradient-to-color: #e9d8fd !important;
  }

  .xl\:focus\:to-purple-300:focus{
    --gradient-to-color: #d6bcfa !important;
  }

  .xl\:focus\:to-purple-400:focus{
    --gradient-to-color: #b794f4 !important;
  }

  .xl\:focus\:to-purple-500:focus{
    --gradient-to-color: #9f7aea !important;
  }

  .xl\:focus\:to-purple-600:focus{
    --gradient-to-color: #805ad5 !important;
  }

  .xl\:focus\:to-purple-700:focus{
    --gradient-to-color: #6b46c1 !important;
  }

  .xl\:focus\:to-purple-800:focus{
    --gradient-to-color: #553c9a !important;
  }

  .xl\:focus\:to-purple-900:focus{
    --gradient-to-color: #44337a !important;
  }

  .xl\:focus\:to-pink-100:focus{
    --gradient-to-color: #fff5f7 !important;
  }

  .xl\:focus\:to-pink-200:focus{
    --gradient-to-color: #fed7e2 !important;
  }

  .xl\:focus\:to-pink-300:focus{
    --gradient-to-color: #fbb6ce !important;
  }

  .xl\:focus\:to-pink-400:focus{
    --gradient-to-color: #f687b3 !important;
  }

  .xl\:focus\:to-pink-500:focus{
    --gradient-to-color: #ed64a6 !important;
  }

  .xl\:focus\:to-pink-600:focus{
    --gradient-to-color: #d53f8c !important;
  }

  .xl\:focus\:to-pink-700:focus{
    --gradient-to-color: #b83280 !important;
  }

  .xl\:focus\:to-pink-800:focus{
    --gradient-to-color: #97266d !important;
  }

  .xl\:focus\:to-pink-900:focus{
    --gradient-to-color: #702459 !important;
  }

  .xl\:bg-opacity-0{
    --bg-opacity: 0 !important;
  }

  .xl\:bg-opacity-25{
    --bg-opacity: 0.25 !important;
  }

  .xl\:bg-opacity-50{
    --bg-opacity: 0.5 !important;
  }

  .xl\:bg-opacity-75{
    --bg-opacity: 0.75 !important;
  }

  .xl\:bg-opacity-100{
    --bg-opacity: 1 !important;
  }

  .xl\:hover\:bg-opacity-0:hover{
    --bg-opacity: 0 !important;
  }

  .xl\:hover\:bg-opacity-25:hover{
    --bg-opacity: 0.25 !important;
  }

  .xl\:hover\:bg-opacity-50:hover{
    --bg-opacity: 0.5 !important;
  }

  .xl\:hover\:bg-opacity-75:hover{
    --bg-opacity: 0.75 !important;
  }

  .xl\:hover\:bg-opacity-100:hover{
    --bg-opacity: 1 !important;
  }

  .xl\:focus\:bg-opacity-0:focus{
    --bg-opacity: 0 !important;
  }

  .xl\:focus\:bg-opacity-25:focus{
    --bg-opacity: 0.25 !important;
  }

  .xl\:focus\:bg-opacity-50:focus{
    --bg-opacity: 0.5 !important;
  }

  .xl\:focus\:bg-opacity-75:focus{
    --bg-opacity: 0.75 !important;
  }

  .xl\:focus\:bg-opacity-100:focus{
    --bg-opacity: 1 !important;
  }

  .xl\:bg-bottom{
    background-position: bottom !important;
  }

  .xl\:bg-center{
    background-position: center !important;
  }

  .xl\:bg-left{
    background-position: left !important;
  }

  .xl\:bg-left-bottom{
    background-position: left bottom !important;
  }

  .xl\:bg-left-top{
    background-position: left top !important;
  }

  .xl\:bg-right{
    background-position: right !important;
  }

  .xl\:bg-right-bottom{
    background-position: right bottom !important;
  }

  .xl\:bg-right-top{
    background-position: right top !important;
  }

  .xl\:bg-top{
    background-position: top !important;
  }

  .xl\:bg-repeat{
    background-repeat: repeat !important;
  }

  .xl\:bg-no-repeat{
    background-repeat: no-repeat !important;
  }

  .xl\:bg-repeat-x{
    background-repeat: repeat-x !important;
  }

  .xl\:bg-repeat-y{
    background-repeat: repeat-y !important;
  }

  .xl\:bg-repeat-round{
    background-repeat: round !important;
  }

  .xl\:bg-repeat-space{
    background-repeat: space !important;
  }

  .xl\:bg-auto{
    background-size: auto !important;
  }

  .xl\:bg-cover{
    background-size: cover !important;
  }

  .xl\:bg-contain{
    background-size: contain !important;
  }

  .xl\:border-collapse{
    border-collapse: collapse !important;
  }

  .xl\:border-separate{
    border-collapse: separate !important;
  }

  .xl\:border-transparent{
    border-color: transparent !important;
  }

  .xl\:border-current{
    border-color: currentColor !important;
  }

  .xl\:border-black{
    --border-opacity: 1 !important;
    border-color: #000 !important;
    border-color: rgba(0, 0, 0, var(--border-opacity)) !important;
  }

  .xl\:border-white{
    --border-opacity: 1 !important;
    border-color: #fff !important;
    border-color: rgba(255, 255, 255, var(--border-opacity)) !important;
  }

  .xl\:border-gray-100{
    --border-opacity: 1 !important;
    border-color: #f7fafc !important;
    border-color: rgba(247, 250, 252, var(--border-opacity)) !important;
  }

  .xl\:border-gray-200{
    --border-opacity: 1 !important;
    border-color: #edf2f7 !important;
    border-color: rgba(237, 242, 247, var(--border-opacity)) !important;
  }

  .xl\:border-gray-300{
    --border-opacity: 1 !important;
    border-color: #e2e8f0 !important;
    border-color: rgba(226, 232, 240, var(--border-opacity)) !important;
  }

  .xl\:border-gray-400{
    --border-opacity: 1 !important;
    border-color: #cbd5e0 !important;
    border-color: rgba(203, 213, 224, var(--border-opacity)) !important;
  }

  .xl\:border-gray-500{
    --border-opacity: 1 !important;
    border-color: #a0aec0 !important;
    border-color: rgba(160, 174, 192, var(--border-opacity)) !important;
  }

  .xl\:border-gray-600{
    --border-opacity: 1 !important;
    border-color: #718096 !important;
    border-color: rgba(113, 128, 150, var(--border-opacity)) !important;
  }

  .xl\:border-gray-700{
    --border-opacity: 1 !important;
    border-color: #4a5568 !important;
    border-color: rgba(74, 85, 104, var(--border-opacity)) !important;
  }

  .xl\:border-gray-800{
    --border-opacity: 1 !important;
    border-color: #2d3748 !important;
    border-color: rgba(45, 55, 72, var(--border-opacity)) !important;
  }

  .xl\:border-gray-900{
    --border-opacity: 1 !important;
    border-color: #1a202c !important;
    border-color: rgba(26, 32, 44, var(--border-opacity)) !important;
  }

  .xl\:border-red-100{
    --border-opacity: 1 !important;
    border-color: #fff5f5 !important;
    border-color: rgba(255, 245, 245, var(--border-opacity)) !important;
  }

  .xl\:border-red-200{
    --border-opacity: 1 !important;
    border-color: #fed7d7 !important;
    border-color: rgba(254, 215, 215, var(--border-opacity)) !important;
  }

  .xl\:border-red-300{
    --border-opacity: 1 !important;
    border-color: #feb2b2 !important;
    border-color: rgba(254, 178, 178, var(--border-opacity)) !important;
  }

  .xl\:border-red-400{
    --border-opacity: 1 !important;
    border-color: #fc8181 !important;
    border-color: rgba(252, 129, 129, var(--border-opacity)) !important;
  }

  .xl\:border-red-500{
    --border-opacity: 1 !important;
    border-color: #f56565 !important;
    border-color: rgba(245, 101, 101, var(--border-opacity)) !important;
  }

  .xl\:border-red-600{
    --border-opacity: 1 !important;
    border-color: #e53e3e !important;
    border-color: rgba(229, 62, 62, var(--border-opacity)) !important;
  }

  .xl\:border-red-700{
    --border-opacity: 1 !important;
    border-color: #c53030 !important;
    border-color: rgba(197, 48, 48, var(--border-opacity)) !important;
  }

  .xl\:border-red-800{
    --border-opacity: 1 !important;
    border-color: #9b2c2c !important;
    border-color: rgba(155, 44, 44, var(--border-opacity)) !important;
  }

  .xl\:border-red-900{
    --border-opacity: 1 !important;
    border-color: #742a2a !important;
    border-color: rgba(116, 42, 42, var(--border-opacity)) !important;
  }

  .xl\:border-orange-100{
    --border-opacity: 1 !important;
    border-color: #fffaf0 !important;
    border-color: rgba(255, 250, 240, var(--border-opacity)) !important;
  }

  .xl\:border-orange-200{
    --border-opacity: 1 !important;
    border-color: #feebc8 !important;
    border-color: rgba(254, 235, 200, var(--border-opacity)) !important;
  }

  .xl\:border-orange-300{
    --border-opacity: 1 !important;
    border-color: #fbd38d !important;
    border-color: rgba(251, 211, 141, var(--border-opacity)) !important;
  }

  .xl\:border-orange-400{
    --border-opacity: 1 !important;
    border-color: #f6ad55 !important;
    border-color: rgba(246, 173, 85, var(--border-opacity)) !important;
  }

  .xl\:border-orange-500{
    --border-opacity: 1 !important;
    border-color: #ed8936 !important;
    border-color: rgba(237, 137, 54, var(--border-opacity)) !important;
  }

  .xl\:border-orange-600{
    --border-opacity: 1 !important;
    border-color: #dd6b20 !important;
    border-color: rgba(221, 107, 32, var(--border-opacity)) !important;
  }

  .xl\:border-orange-700{
    --border-opacity: 1 !important;
    border-color: #c05621 !important;
    border-color: rgba(192, 86, 33, var(--border-opacity)) !important;
  }

  .xl\:border-orange-800{
    --border-opacity: 1 !important;
    border-color: #9c4221 !important;
    border-color: rgba(156, 66, 33, var(--border-opacity)) !important;
  }

  .xl\:border-orange-900{
    --border-opacity: 1 !important;
    border-color: #7b341e !important;
    border-color: rgba(123, 52, 30, var(--border-opacity)) !important;
  }

  .xl\:border-yellow-100{
    --border-opacity: 1 !important;
    border-color: #fffff0 !important;
    border-color: rgba(255, 255, 240, var(--border-opacity)) !important;
  }

  .xl\:border-yellow-200{
    --border-opacity: 1 !important;
    border-color: #fefcbf !important;
    border-color: rgba(254, 252, 191, var(--border-opacity)) !important;
  }

  .xl\:border-yellow-300{
    --border-opacity: 1 !important;
    border-color: #faf089 !important;
    border-color: rgba(250, 240, 137, var(--border-opacity)) !important;
  }

  .xl\:border-yellow-400{
    --border-opacity: 1 !important;
    border-color: #f6e05e !important;
    border-color: rgba(246, 224, 94, var(--border-opacity)) !important;
  }

  .xl\:border-yellow-500{
    --border-opacity: 1 !important;
    border-color: #ecc94b !important;
    border-color: rgba(236, 201, 75, var(--border-opacity)) !important;
  }

  .xl\:border-yellow-600{
    --border-opacity: 1 !important;
    border-color: #d69e2e !important;
    border-color: rgba(214, 158, 46, var(--border-opacity)) !important;
  }

  .xl\:border-yellow-700{
    --border-opacity: 1 !important;
    border-color: #b7791f !important;
    border-color: rgba(183, 121, 31, var(--border-opacity)) !important;
  }

  .xl\:border-yellow-800{
    --border-opacity: 1 !important;
    border-color: #975a16 !important;
    border-color: rgba(151, 90, 22, var(--border-opacity)) !important;
  }

  .xl\:border-yellow-900{
    --border-opacity: 1 !important;
    border-color: #744210 !important;
    border-color: rgba(116, 66, 16, var(--border-opacity)) !important;
  }

  .xl\:border-green-100{
    --border-opacity: 1 !important;
    border-color: #f0fff4 !important;
    border-color: rgba(240, 255, 244, var(--border-opacity)) !important;
  }

  .xl\:border-green-200{
    --border-opacity: 1 !important;
    border-color: #c6f6d5 !important;
    border-color: rgba(198, 246, 213, var(--border-opacity)) !important;
  }

  .xl\:border-green-300{
    --border-opacity: 1 !important;
    border-color: #9ae6b4 !important;
    border-color: rgba(154, 230, 180, var(--border-opacity)) !important;
  }

  .xl\:border-green-400{
    --border-opacity: 1 !important;
    border-color: #68d391 !important;
    border-color: rgba(104, 211, 145, var(--border-opacity)) !important;
  }

  .xl\:border-green-500{
    --border-opacity: 1 !important;
    border-color: #48bb78 !important;
    border-color: rgba(72, 187, 120, var(--border-opacity)) !important;
  }

  .xl\:border-green-600{
    --border-opacity: 1 !important;
    border-color: #38a169 !important;
    border-color: rgba(56, 161, 105, var(--border-opacity)) !important;
  }

  .xl\:border-green-700{
    --border-opacity: 1 !important;
    border-color: #2f855a !important;
    border-color: rgba(47, 133, 90, var(--border-opacity)) !important;
  }

  .xl\:border-green-800{
    --border-opacity: 1 !important;
    border-color: #276749 !important;
    border-color: rgba(39, 103, 73, var(--border-opacity)) !important;
  }

  .xl\:border-green-900{
    --border-opacity: 1 !important;
    border-color: #22543d !important;
    border-color: rgba(34, 84, 61, var(--border-opacity)) !important;
  }

  .xl\:border-teal-100{
    --border-opacity: 1 !important;
    border-color: #e6fffa !important;
    border-color: rgba(230, 255, 250, var(--border-opacity)) !important;
  }

  .xl\:border-teal-200{
    --border-opacity: 1 !important;
    border-color: #b2f5ea !important;
    border-color: rgba(178, 245, 234, var(--border-opacity)) !important;
  }

  .xl\:border-teal-300{
    --border-opacity: 1 !important;
    border-color: #81e6d9 !important;
    border-color: rgba(129, 230, 217, var(--border-opacity)) !important;
  }

  .xl\:border-teal-400{
    --border-opacity: 1 !important;
    border-color: #4fd1c5 !important;
    border-color: rgba(79, 209, 197, var(--border-opacity)) !important;
  }

  .xl\:border-teal-500{
    --border-opacity: 1 !important;
    border-color: #38b2ac !important;
    border-color: rgba(56, 178, 172, var(--border-opacity)) !important;
  }

  .xl\:border-teal-600{
    --border-opacity: 1 !important;
    border-color: #319795 !important;
    border-color: rgba(49, 151, 149, var(--border-opacity)) !important;
  }

  .xl\:border-teal-700{
    --border-opacity: 1 !important;
    border-color: #2c7a7b !important;
    border-color: rgba(44, 122, 123, var(--border-opacity)) !important;
  }

  .xl\:border-teal-800{
    --border-opacity: 1 !important;
    border-color: #285e61 !important;
    border-color: rgba(40, 94, 97, var(--border-opacity)) !important;
  }

  .xl\:border-teal-900{
    --border-opacity: 1 !important;
    border-color: #234e52 !important;
    border-color: rgba(35, 78, 82, var(--border-opacity)) !important;
  }

  .xl\:border-blue-100{
    --border-opacity: 1 !important;
    border-color: #ebf8ff !important;
    border-color: rgba(235, 248, 255, var(--border-opacity)) !important;
  }

  .xl\:border-blue-200{
    --border-opacity: 1 !important;
    border-color: #bee3f8 !important;
    border-color: rgba(190, 227, 248, var(--border-opacity)) !important;
  }

  .xl\:border-blue-300{
    --border-opacity: 1 !important;
    border-color: #90cdf4 !important;
    border-color: rgba(144, 205, 244, var(--border-opacity)) !important;
  }

  .xl\:border-blue-400{
    --border-opacity: 1 !important;
    border-color: #63b3ed !important;
    border-color: rgba(99, 179, 237, var(--border-opacity)) !important;
  }

  .xl\:border-blue-500{
    --border-opacity: 1 !important;
    border-color: #4299e1 !important;
    border-color: rgba(66, 153, 225, var(--border-opacity)) !important;
  }

  .xl\:border-blue-600{
    --border-opacity: 1 !important;
    border-color: #3182ce !important;
    border-color: rgba(49, 130, 206, var(--border-opacity)) !important;
  }

  .xl\:border-blue-700{
    --border-opacity: 1 !important;
    border-color: #2b6cb0 !important;
    border-color: rgba(43, 108, 176, var(--border-opacity)) !important;
  }

  .xl\:border-blue-800{
    --border-opacity: 1 !important;
    border-color: #2c5282 !important;
    border-color: rgba(44, 82, 130, var(--border-opacity)) !important;
  }

  .xl\:border-blue-900{
    --border-opacity: 1 !important;
    border-color: #2a4365 !important;
    border-color: rgba(42, 67, 101, var(--border-opacity)) !important;
  }

  .xl\:border-indigo-100{
    --border-opacity: 1 !important;
    border-color: #ebf4ff !important;
    border-color: rgba(235, 244, 255, var(--border-opacity)) !important;
  }

  .xl\:border-indigo-200{
    --border-opacity: 1 !important;
    border-color: #c3dafe !important;
    border-color: rgba(195, 218, 254, var(--border-opacity)) !important;
  }

  .xl\:border-indigo-300{
    --border-opacity: 1 !important;
    border-color: #a3bffa !important;
    border-color: rgba(163, 191, 250, var(--border-opacity)) !important;
  }

  .xl\:border-indigo-400{
    --border-opacity: 1 !important;
    border-color: #7f9cf5 !important;
    border-color: rgba(127, 156, 245, var(--border-opacity)) !important;
  }

  .xl\:border-indigo-500{
    --border-opacity: 1 !important;
    border-color: #667eea !important;
    border-color: rgba(102, 126, 234, var(--border-opacity)) !important;
  }

  .xl\:border-indigo-600{
    --border-opacity: 1 !important;
    border-color: #5a67d8 !important;
    border-color: rgba(90, 103, 216, var(--border-opacity)) !important;
  }

  .xl\:border-indigo-700{
    --border-opacity: 1 !important;
    border-color: #4c51bf !important;
    border-color: rgba(76, 81, 191, var(--border-opacity)) !important;
  }

  .xl\:border-indigo-800{
    --border-opacity: 1 !important;
    border-color: #434190 !important;
    border-color: rgba(67, 65, 144, var(--border-opacity)) !important;
  }

  .xl\:border-indigo-900{
    --border-opacity: 1 !important;
    border-color: #3c366b !important;
    border-color: rgba(60, 54, 107, var(--border-opacity)) !important;
  }

  .xl\:border-purple-100{
    --border-opacity: 1 !important;
    border-color: #faf5ff !important;
    border-color: rgba(250, 245, 255, var(--border-opacity)) !important;
  }

  .xl\:border-purple-200{
    --border-opacity: 1 !important;
    border-color: #e9d8fd !important;
    border-color: rgba(233, 216, 253, var(--border-opacity)) !important;
  }

  .xl\:border-purple-300{
    --border-opacity: 1 !important;
    border-color: #d6bcfa !important;
    border-color: rgba(214, 188, 250, var(--border-opacity)) !important;
  }

  .xl\:border-purple-400{
    --border-opacity: 1 !important;
    border-color: #b794f4 !important;
    border-color: rgba(183, 148, 244, var(--border-opacity)) !important;
  }

  .xl\:border-purple-500{
    --border-opacity: 1 !important;
    border-color: #9f7aea !important;
    border-color: rgba(159, 122, 234, var(--border-opacity)) !important;
  }

  .xl\:border-purple-600{
    --border-opacity: 1 !important;
    border-color: #805ad5 !important;
    border-color: rgba(128, 90, 213, var(--border-opacity)) !important;
  }

  .xl\:border-purple-700{
    --border-opacity: 1 !important;
    border-color: #6b46c1 !important;
    border-color: rgba(107, 70, 193, var(--border-opacity)) !important;
  }

  .xl\:border-purple-800{
    --border-opacity: 1 !important;
    border-color: #553c9a !important;
    border-color: rgba(85, 60, 154, var(--border-opacity)) !important;
  }

  .xl\:border-purple-900{
    --border-opacity: 1 !important;
    border-color: #44337a !important;
    border-color: rgba(68, 51, 122, var(--border-opacity)) !important;
  }

  .xl\:border-pink-100{
    --border-opacity: 1 !important;
    border-color: #fff5f7 !important;
    border-color: rgba(255, 245, 247, var(--border-opacity)) !important;
  }

  .xl\:border-pink-200{
    --border-opacity: 1 !important;
    border-color: #fed7e2 !important;
    border-color: rgba(254, 215, 226, var(--border-opacity)) !important;
  }

  .xl\:border-pink-300{
    --border-opacity: 1 !important;
    border-color: #fbb6ce !important;
    border-color: rgba(251, 182, 206, var(--border-opacity)) !important;
  }

  .xl\:border-pink-400{
    --border-opacity: 1 !important;
    border-color: #f687b3 !important;
    border-color: rgba(246, 135, 179, var(--border-opacity)) !important;
  }

  .xl\:border-pink-500{
    --border-opacity: 1 !important;
    border-color: #ed64a6 !important;
    border-color: rgba(237, 100, 166, var(--border-opacity)) !important;
  }

  .xl\:border-pink-600{
    --border-opacity: 1 !important;
    border-color: #d53f8c !important;
    border-color: rgba(213, 63, 140, var(--border-opacity)) !important;
  }

  .xl\:border-pink-700{
    --border-opacity: 1 !important;
    border-color: #b83280 !important;
    border-color: rgba(184, 50, 128, var(--border-opacity)) !important;
  }

  .xl\:border-pink-800{
    --border-opacity: 1 !important;
    border-color: #97266d !important;
    border-color: rgba(151, 38, 109, var(--border-opacity)) !important;
  }

  .xl\:border-pink-900{
    --border-opacity: 1 !important;
    border-color: #702459 !important;
    border-color: rgba(112, 36, 89, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-transparent:hover{
    border-color: transparent !important;
  }

  .xl\:hover\:border-current:hover{
    border-color: currentColor !important;
  }

  .xl\:hover\:border-black:hover{
    --border-opacity: 1 !important;
    border-color: #000 !important;
    border-color: rgba(0, 0, 0, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-white:hover{
    --border-opacity: 1 !important;
    border-color: #fff !important;
    border-color: rgba(255, 255, 255, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-gray-100:hover{
    --border-opacity: 1 !important;
    border-color: #f7fafc !important;
    border-color: rgba(247, 250, 252, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-gray-200:hover{
    --border-opacity: 1 !important;
    border-color: #edf2f7 !important;
    border-color: rgba(237, 242, 247, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-gray-300:hover{
    --border-opacity: 1 !important;
    border-color: #e2e8f0 !important;
    border-color: rgba(226, 232, 240, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-gray-400:hover{
    --border-opacity: 1 !important;
    border-color: #cbd5e0 !important;
    border-color: rgba(203, 213, 224, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-gray-500:hover{
    --border-opacity: 1 !important;
    border-color: #a0aec0 !important;
    border-color: rgba(160, 174, 192, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-gray-600:hover{
    --border-opacity: 1 !important;
    border-color: #718096 !important;
    border-color: rgba(113, 128, 150, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-gray-700:hover{
    --border-opacity: 1 !important;
    border-color: #4a5568 !important;
    border-color: rgba(74, 85, 104, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-gray-800:hover{
    --border-opacity: 1 !important;
    border-color: #2d3748 !important;
    border-color: rgba(45, 55, 72, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-gray-900:hover{
    --border-opacity: 1 !important;
    border-color: #1a202c !important;
    border-color: rgba(26, 32, 44, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-red-100:hover{
    --border-opacity: 1 !important;
    border-color: #fff5f5 !important;
    border-color: rgba(255, 245, 245, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-red-200:hover{
    --border-opacity: 1 !important;
    border-color: #fed7d7 !important;
    border-color: rgba(254, 215, 215, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-red-300:hover{
    --border-opacity: 1 !important;
    border-color: #feb2b2 !important;
    border-color: rgba(254, 178, 178, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-red-400:hover{
    --border-opacity: 1 !important;
    border-color: #fc8181 !important;
    border-color: rgba(252, 129, 129, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-red-500:hover{
    --border-opacity: 1 !important;
    border-color: #f56565 !important;
    border-color: rgba(245, 101, 101, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-red-600:hover{
    --border-opacity: 1 !important;
    border-color: #e53e3e !important;
    border-color: rgba(229, 62, 62, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-red-700:hover{
    --border-opacity: 1 !important;
    border-color: #c53030 !important;
    border-color: rgba(197, 48, 48, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-red-800:hover{
    --border-opacity: 1 !important;
    border-color: #9b2c2c !important;
    border-color: rgba(155, 44, 44, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-red-900:hover{
    --border-opacity: 1 !important;
    border-color: #742a2a !important;
    border-color: rgba(116, 42, 42, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-orange-100:hover{
    --border-opacity: 1 !important;
    border-color: #fffaf0 !important;
    border-color: rgba(255, 250, 240, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-orange-200:hover{
    --border-opacity: 1 !important;
    border-color: #feebc8 !important;
    border-color: rgba(254, 235, 200, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-orange-300:hover{
    --border-opacity: 1 !important;
    border-color: #fbd38d !important;
    border-color: rgba(251, 211, 141, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-orange-400:hover{
    --border-opacity: 1 !important;
    border-color: #f6ad55 !important;
    border-color: rgba(246, 173, 85, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-orange-500:hover{
    --border-opacity: 1 !important;
    border-color: #ed8936 !important;
    border-color: rgba(237, 137, 54, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-orange-600:hover{
    --border-opacity: 1 !important;
    border-color: #dd6b20 !important;
    border-color: rgba(221, 107, 32, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-orange-700:hover{
    --border-opacity: 1 !important;
    border-color: #c05621 !important;
    border-color: rgba(192, 86, 33, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-orange-800:hover{
    --border-opacity: 1 !important;
    border-color: #9c4221 !important;
    border-color: rgba(156, 66, 33, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-orange-900:hover{
    --border-opacity: 1 !important;
    border-color: #7b341e !important;
    border-color: rgba(123, 52, 30, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-yellow-100:hover{
    --border-opacity: 1 !important;
    border-color: #fffff0 !important;
    border-color: rgba(255, 255, 240, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-yellow-200:hover{
    --border-opacity: 1 !important;
    border-color: #fefcbf !important;
    border-color: rgba(254, 252, 191, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-yellow-300:hover{
    --border-opacity: 1 !important;
    border-color: #faf089 !important;
    border-color: rgba(250, 240, 137, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-yellow-400:hover{
    --border-opacity: 1 !important;
    border-color: #f6e05e !important;
    border-color: rgba(246, 224, 94, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-yellow-500:hover{
    --border-opacity: 1 !important;
    border-color: #ecc94b !important;
    border-color: rgba(236, 201, 75, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-yellow-600:hover{
    --border-opacity: 1 !important;
    border-color: #d69e2e !important;
    border-color: rgba(214, 158, 46, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-yellow-700:hover{
    --border-opacity: 1 !important;
    border-color: #b7791f !important;
    border-color: rgba(183, 121, 31, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-yellow-800:hover{
    --border-opacity: 1 !important;
    border-color: #975a16 !important;
    border-color: rgba(151, 90, 22, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-yellow-900:hover{
    --border-opacity: 1 !important;
    border-color: #744210 !important;
    border-color: rgba(116, 66, 16, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-green-100:hover{
    --border-opacity: 1 !important;
    border-color: #f0fff4 !important;
    border-color: rgba(240, 255, 244, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-green-200:hover{
    --border-opacity: 1 !important;
    border-color: #c6f6d5 !important;
    border-color: rgba(198, 246, 213, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-green-300:hover{
    --border-opacity: 1 !important;
    border-color: #9ae6b4 !important;
    border-color: rgba(154, 230, 180, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-green-400:hover{
    --border-opacity: 1 !important;
    border-color: #68d391 !important;
    border-color: rgba(104, 211, 145, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-green-500:hover{
    --border-opacity: 1 !important;
    border-color: #48bb78 !important;
    border-color: rgba(72, 187, 120, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-green-600:hover{
    --border-opacity: 1 !important;
    border-color: #38a169 !important;
    border-color: rgba(56, 161, 105, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-green-700:hover{
    --border-opacity: 1 !important;
    border-color: #2f855a !important;
    border-color: rgba(47, 133, 90, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-green-800:hover{
    --border-opacity: 1 !important;
    border-color: #276749 !important;
    border-color: rgba(39, 103, 73, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-green-900:hover{
    --border-opacity: 1 !important;
    border-color: #22543d !important;
    border-color: rgba(34, 84, 61, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-teal-100:hover{
    --border-opacity: 1 !important;
    border-color: #e6fffa !important;
    border-color: rgba(230, 255, 250, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-teal-200:hover{
    --border-opacity: 1 !important;
    border-color: #b2f5ea !important;
    border-color: rgba(178, 245, 234, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-teal-300:hover{
    --border-opacity: 1 !important;
    border-color: #81e6d9 !important;
    border-color: rgba(129, 230, 217, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-teal-400:hover{
    --border-opacity: 1 !important;
    border-color: #4fd1c5 !important;
    border-color: rgba(79, 209, 197, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-teal-500:hover{
    --border-opacity: 1 !important;
    border-color: #38b2ac !important;
    border-color: rgba(56, 178, 172, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-teal-600:hover{
    --border-opacity: 1 !important;
    border-color: #319795 !important;
    border-color: rgba(49, 151, 149, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-teal-700:hover{
    --border-opacity: 1 !important;
    border-color: #2c7a7b !important;
    border-color: rgba(44, 122, 123, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-teal-800:hover{
    --border-opacity: 1 !important;
    border-color: #285e61 !important;
    border-color: rgba(40, 94, 97, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-teal-900:hover{
    --border-opacity: 1 !important;
    border-color: #234e52 !important;
    border-color: rgba(35, 78, 82, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-blue-100:hover{
    --border-opacity: 1 !important;
    border-color: #ebf8ff !important;
    border-color: rgba(235, 248, 255, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-blue-200:hover{
    --border-opacity: 1 !important;
    border-color: #bee3f8 !important;
    border-color: rgba(190, 227, 248, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-blue-300:hover{
    --border-opacity: 1 !important;
    border-color: #90cdf4 !important;
    border-color: rgba(144, 205, 244, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-blue-400:hover{
    --border-opacity: 1 !important;
    border-color: #63b3ed !important;
    border-color: rgba(99, 179, 237, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-blue-500:hover{
    --border-opacity: 1 !important;
    border-color: #4299e1 !important;
    border-color: rgba(66, 153, 225, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-blue-600:hover{
    --border-opacity: 1 !important;
    border-color: #3182ce !important;
    border-color: rgba(49, 130, 206, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-blue-700:hover{
    --border-opacity: 1 !important;
    border-color: #2b6cb0 !important;
    border-color: rgba(43, 108, 176, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-blue-800:hover{
    --border-opacity: 1 !important;
    border-color: #2c5282 !important;
    border-color: rgba(44, 82, 130, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-blue-900:hover{
    --border-opacity: 1 !important;
    border-color: #2a4365 !important;
    border-color: rgba(42, 67, 101, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-indigo-100:hover{
    --border-opacity: 1 !important;
    border-color: #ebf4ff !important;
    border-color: rgba(235, 244, 255, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-indigo-200:hover{
    --border-opacity: 1 !important;
    border-color: #c3dafe !important;
    border-color: rgba(195, 218, 254, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-indigo-300:hover{
    --border-opacity: 1 !important;
    border-color: #a3bffa !important;
    border-color: rgba(163, 191, 250, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-indigo-400:hover{
    --border-opacity: 1 !important;
    border-color: #7f9cf5 !important;
    border-color: rgba(127, 156, 245, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-indigo-500:hover{
    --border-opacity: 1 !important;
    border-color: #667eea !important;
    border-color: rgba(102, 126, 234, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-indigo-600:hover{
    --border-opacity: 1 !important;
    border-color: #5a67d8 !important;
    border-color: rgba(90, 103, 216, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-indigo-700:hover{
    --border-opacity: 1 !important;
    border-color: #4c51bf !important;
    border-color: rgba(76, 81, 191, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-indigo-800:hover{
    --border-opacity: 1 !important;
    border-color: #434190 !important;
    border-color: rgba(67, 65, 144, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-indigo-900:hover{
    --border-opacity: 1 !important;
    border-color: #3c366b !important;
    border-color: rgba(60, 54, 107, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-purple-100:hover{
    --border-opacity: 1 !important;
    border-color: #faf5ff !important;
    border-color: rgba(250, 245, 255, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-purple-200:hover{
    --border-opacity: 1 !important;
    border-color: #e9d8fd !important;
    border-color: rgba(233, 216, 253, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-purple-300:hover{
    --border-opacity: 1 !important;
    border-color: #d6bcfa !important;
    border-color: rgba(214, 188, 250, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-purple-400:hover{
    --border-opacity: 1 !important;
    border-color: #b794f4 !important;
    border-color: rgba(183, 148, 244, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-purple-500:hover{
    --border-opacity: 1 !important;
    border-color: #9f7aea !important;
    border-color: rgba(159, 122, 234, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-purple-600:hover{
    --border-opacity: 1 !important;
    border-color: #805ad5 !important;
    border-color: rgba(128, 90, 213, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-purple-700:hover{
    --border-opacity: 1 !important;
    border-color: #6b46c1 !important;
    border-color: rgba(107, 70, 193, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-purple-800:hover{
    --border-opacity: 1 !important;
    border-color: #553c9a !important;
    border-color: rgba(85, 60, 154, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-purple-900:hover{
    --border-opacity: 1 !important;
    border-color: #44337a !important;
    border-color: rgba(68, 51, 122, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-pink-100:hover{
    --border-opacity: 1 !important;
    border-color: #fff5f7 !important;
    border-color: rgba(255, 245, 247, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-pink-200:hover{
    --border-opacity: 1 !important;
    border-color: #fed7e2 !important;
    border-color: rgba(254, 215, 226, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-pink-300:hover{
    --border-opacity: 1 !important;
    border-color: #fbb6ce !important;
    border-color: rgba(251, 182, 206, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-pink-400:hover{
    --border-opacity: 1 !important;
    border-color: #f687b3 !important;
    border-color: rgba(246, 135, 179, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-pink-500:hover{
    --border-opacity: 1 !important;
    border-color: #ed64a6 !important;
    border-color: rgba(237, 100, 166, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-pink-600:hover{
    --border-opacity: 1 !important;
    border-color: #d53f8c !important;
    border-color: rgba(213, 63, 140, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-pink-700:hover{
    --border-opacity: 1 !important;
    border-color: #b83280 !important;
    border-color: rgba(184, 50, 128, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-pink-800:hover{
    --border-opacity: 1 !important;
    border-color: #97266d !important;
    border-color: rgba(151, 38, 109, var(--border-opacity)) !important;
  }

  .xl\:hover\:border-pink-900:hover{
    --border-opacity: 1 !important;
    border-color: #702459 !important;
    border-color: rgba(112, 36, 89, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-transparent:focus{
    border-color: transparent !important;
  }

  .xl\:focus\:border-current:focus{
    border-color: currentColor !important;
  }

  .xl\:focus\:border-black:focus{
    --border-opacity: 1 !important;
    border-color: #000 !important;
    border-color: rgba(0, 0, 0, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-white:focus{
    --border-opacity: 1 !important;
    border-color: #fff !important;
    border-color: rgba(255, 255, 255, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-gray-100:focus{
    --border-opacity: 1 !important;
    border-color: #f7fafc !important;
    border-color: rgba(247, 250, 252, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-gray-200:focus{
    --border-opacity: 1 !important;
    border-color: #edf2f7 !important;
    border-color: rgba(237, 242, 247, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-gray-300:focus{
    --border-opacity: 1 !important;
    border-color: #e2e8f0 !important;
    border-color: rgba(226, 232, 240, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-gray-400:focus{
    --border-opacity: 1 !important;
    border-color: #cbd5e0 !important;
    border-color: rgba(203, 213, 224, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-gray-500:focus{
    --border-opacity: 1 !important;
    border-color: #a0aec0 !important;
    border-color: rgba(160, 174, 192, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-gray-600:focus{
    --border-opacity: 1 !important;
    border-color: #718096 !important;
    border-color: rgba(113, 128, 150, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-gray-700:focus{
    --border-opacity: 1 !important;
    border-color: #4a5568 !important;
    border-color: rgba(74, 85, 104, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-gray-800:focus{
    --border-opacity: 1 !important;
    border-color: #2d3748 !important;
    border-color: rgba(45, 55, 72, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-gray-900:focus{
    --border-opacity: 1 !important;
    border-color: #1a202c !important;
    border-color: rgba(26, 32, 44, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-red-100:focus{
    --border-opacity: 1 !important;
    border-color: #fff5f5 !important;
    border-color: rgba(255, 245, 245, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-red-200:focus{
    --border-opacity: 1 !important;
    border-color: #fed7d7 !important;
    border-color: rgba(254, 215, 215, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-red-300:focus{
    --border-opacity: 1 !important;
    border-color: #feb2b2 !important;
    border-color: rgba(254, 178, 178, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-red-400:focus{
    --border-opacity: 1 !important;
    border-color: #fc8181 !important;
    border-color: rgba(252, 129, 129, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-red-500:focus{
    --border-opacity: 1 !important;
    border-color: #f56565 !important;
    border-color: rgba(245, 101, 101, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-red-600:focus{
    --border-opacity: 1 !important;
    border-color: #e53e3e !important;
    border-color: rgba(229, 62, 62, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-red-700:focus{
    --border-opacity: 1 !important;
    border-color: #c53030 !important;
    border-color: rgba(197, 48, 48, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-red-800:focus{
    --border-opacity: 1 !important;
    border-color: #9b2c2c !important;
    border-color: rgba(155, 44, 44, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-red-900:focus{
    --border-opacity: 1 !important;
    border-color: #742a2a !important;
    border-color: rgba(116, 42, 42, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-orange-100:focus{
    --border-opacity: 1 !important;
    border-color: #fffaf0 !important;
    border-color: rgba(255, 250, 240, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-orange-200:focus{
    --border-opacity: 1 !important;
    border-color: #feebc8 !important;
    border-color: rgba(254, 235, 200, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-orange-300:focus{
    --border-opacity: 1 !important;
    border-color: #fbd38d !important;
    border-color: rgba(251, 211, 141, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-orange-400:focus{
    --border-opacity: 1 !important;
    border-color: #f6ad55 !important;
    border-color: rgba(246, 173, 85, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-orange-500:focus{
    --border-opacity: 1 !important;
    border-color: #ed8936 !important;
    border-color: rgba(237, 137, 54, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-orange-600:focus{
    --border-opacity: 1 !important;
    border-color: #dd6b20 !important;
    border-color: rgba(221, 107, 32, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-orange-700:focus{
    --border-opacity: 1 !important;
    border-color: #c05621 !important;
    border-color: rgba(192, 86, 33, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-orange-800:focus{
    --border-opacity: 1 !important;
    border-color: #9c4221 !important;
    border-color: rgba(156, 66, 33, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-orange-900:focus{
    --border-opacity: 1 !important;
    border-color: #7b341e !important;
    border-color: rgba(123, 52, 30, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-yellow-100:focus{
    --border-opacity: 1 !important;
    border-color: #fffff0 !important;
    border-color: rgba(255, 255, 240, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-yellow-200:focus{
    --border-opacity: 1 !important;
    border-color: #fefcbf !important;
    border-color: rgba(254, 252, 191, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-yellow-300:focus{
    --border-opacity: 1 !important;
    border-color: #faf089 !important;
    border-color: rgba(250, 240, 137, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-yellow-400:focus{
    --border-opacity: 1 !important;
    border-color: #f6e05e !important;
    border-color: rgba(246, 224, 94, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-yellow-500:focus{
    --border-opacity: 1 !important;
    border-color: #ecc94b !important;
    border-color: rgba(236, 201, 75, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-yellow-600:focus{
    --border-opacity: 1 !important;
    border-color: #d69e2e !important;
    border-color: rgba(214, 158, 46, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-yellow-700:focus{
    --border-opacity: 1 !important;
    border-color: #b7791f !important;
    border-color: rgba(183, 121, 31, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-yellow-800:focus{
    --border-opacity: 1 !important;
    border-color: #975a16 !important;
    border-color: rgba(151, 90, 22, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-yellow-900:focus{
    --border-opacity: 1 !important;
    border-color: #744210 !important;
    border-color: rgba(116, 66, 16, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-green-100:focus{
    --border-opacity: 1 !important;
    border-color: #f0fff4 !important;
    border-color: rgba(240, 255, 244, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-green-200:focus{
    --border-opacity: 1 !important;
    border-color: #c6f6d5 !important;
    border-color: rgba(198, 246, 213, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-green-300:focus{
    --border-opacity: 1 !important;
    border-color: #9ae6b4 !important;
    border-color: rgba(154, 230, 180, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-green-400:focus{
    --border-opacity: 1 !important;
    border-color: #68d391 !important;
    border-color: rgba(104, 211, 145, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-green-500:focus{
    --border-opacity: 1 !important;
    border-color: #48bb78 !important;
    border-color: rgba(72, 187, 120, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-green-600:focus{
    --border-opacity: 1 !important;
    border-color: #38a169 !important;
    border-color: rgba(56, 161, 105, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-green-700:focus{
    --border-opacity: 1 !important;
    border-color: #2f855a !important;
    border-color: rgba(47, 133, 90, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-green-800:focus{
    --border-opacity: 1 !important;
    border-color: #276749 !important;
    border-color: rgba(39, 103, 73, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-green-900:focus{
    --border-opacity: 1 !important;
    border-color: #22543d !important;
    border-color: rgba(34, 84, 61, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-teal-100:focus{
    --border-opacity: 1 !important;
    border-color: #e6fffa !important;
    border-color: rgba(230, 255, 250, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-teal-200:focus{
    --border-opacity: 1 !important;
    border-color: #b2f5ea !important;
    border-color: rgba(178, 245, 234, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-teal-300:focus{
    --border-opacity: 1 !important;
    border-color: #81e6d9 !important;
    border-color: rgba(129, 230, 217, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-teal-400:focus{
    --border-opacity: 1 !important;
    border-color: #4fd1c5 !important;
    border-color: rgba(79, 209, 197, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-teal-500:focus{
    --border-opacity: 1 !important;
    border-color: #38b2ac !important;
    border-color: rgba(56, 178, 172, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-teal-600:focus{
    --border-opacity: 1 !important;
    border-color: #319795 !important;
    border-color: rgba(49, 151, 149, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-teal-700:focus{
    --border-opacity: 1 !important;
    border-color: #2c7a7b !important;
    border-color: rgba(44, 122, 123, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-teal-800:focus{
    --border-opacity: 1 !important;
    border-color: #285e61 !important;
    border-color: rgba(40, 94, 97, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-teal-900:focus{
    --border-opacity: 1 !important;
    border-color: #234e52 !important;
    border-color: rgba(35, 78, 82, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-blue-100:focus{
    --border-opacity: 1 !important;
    border-color: #ebf8ff !important;
    border-color: rgba(235, 248, 255, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-blue-200:focus{
    --border-opacity: 1 !important;
    border-color: #bee3f8 !important;
    border-color: rgba(190, 227, 248, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-blue-300:focus{
    --border-opacity: 1 !important;
    border-color: #90cdf4 !important;
    border-color: rgba(144, 205, 244, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-blue-400:focus{
    --border-opacity: 1 !important;
    border-color: #63b3ed !important;
    border-color: rgba(99, 179, 237, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-blue-500:focus{
    --border-opacity: 1 !important;
    border-color: #4299e1 !important;
    border-color: rgba(66, 153, 225, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-blue-600:focus{
    --border-opacity: 1 !important;
    border-color: #3182ce !important;
    border-color: rgba(49, 130, 206, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-blue-700:focus{
    --border-opacity: 1 !important;
    border-color: #2b6cb0 !important;
    border-color: rgba(43, 108, 176, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-blue-800:focus{
    --border-opacity: 1 !important;
    border-color: #2c5282 !important;
    border-color: rgba(44, 82, 130, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-blue-900:focus{
    --border-opacity: 1 !important;
    border-color: #2a4365 !important;
    border-color: rgba(42, 67, 101, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-indigo-100:focus{
    --border-opacity: 1 !important;
    border-color: #ebf4ff !important;
    border-color: rgba(235, 244, 255, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-indigo-200:focus{
    --border-opacity: 1 !important;
    border-color: #c3dafe !important;
    border-color: rgba(195, 218, 254, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-indigo-300:focus{
    --border-opacity: 1 !important;
    border-color: #a3bffa !important;
    border-color: rgba(163, 191, 250, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-indigo-400:focus{
    --border-opacity: 1 !important;
    border-color: #7f9cf5 !important;
    border-color: rgba(127, 156, 245, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-indigo-500:focus{
    --border-opacity: 1 !important;
    border-color: #667eea !important;
    border-color: rgba(102, 126, 234, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-indigo-600:focus{
    --border-opacity: 1 !important;
    border-color: #5a67d8 !important;
    border-color: rgba(90, 103, 216, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-indigo-700:focus{
    --border-opacity: 1 !important;
    border-color: #4c51bf !important;
    border-color: rgba(76, 81, 191, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-indigo-800:focus{
    --border-opacity: 1 !important;
    border-color: #434190 !important;
    border-color: rgba(67, 65, 144, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-indigo-900:focus{
    --border-opacity: 1 !important;
    border-color: #3c366b !important;
    border-color: rgba(60, 54, 107, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-purple-100:focus{
    --border-opacity: 1 !important;
    border-color: #faf5ff !important;
    border-color: rgba(250, 245, 255, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-purple-200:focus{
    --border-opacity: 1 !important;
    border-color: #e9d8fd !important;
    border-color: rgba(233, 216, 253, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-purple-300:focus{
    --border-opacity: 1 !important;
    border-color: #d6bcfa !important;
    border-color: rgba(214, 188, 250, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-purple-400:focus{
    --border-opacity: 1 !important;
    border-color: #b794f4 !important;
    border-color: rgba(183, 148, 244, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-purple-500:focus{
    --border-opacity: 1 !important;
    border-color: #9f7aea !important;
    border-color: rgba(159, 122, 234, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-purple-600:focus{
    --border-opacity: 1 !important;
    border-color: #805ad5 !important;
    border-color: rgba(128, 90, 213, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-purple-700:focus{
    --border-opacity: 1 !important;
    border-color: #6b46c1 !important;
    border-color: rgba(107, 70, 193, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-purple-800:focus{
    --border-opacity: 1 !important;
    border-color: #553c9a !important;
    border-color: rgba(85, 60, 154, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-purple-900:focus{
    --border-opacity: 1 !important;
    border-color: #44337a !important;
    border-color: rgba(68, 51, 122, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-pink-100:focus{
    --border-opacity: 1 !important;
    border-color: #fff5f7 !important;
    border-color: rgba(255, 245, 247, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-pink-200:focus{
    --border-opacity: 1 !important;
    border-color: #fed7e2 !important;
    border-color: rgba(254, 215, 226, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-pink-300:focus{
    --border-opacity: 1 !important;
    border-color: #fbb6ce !important;
    border-color: rgba(251, 182, 206, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-pink-400:focus{
    --border-opacity: 1 !important;
    border-color: #f687b3 !important;
    border-color: rgba(246, 135, 179, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-pink-500:focus{
    --border-opacity: 1 !important;
    border-color: #ed64a6 !important;
    border-color: rgba(237, 100, 166, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-pink-600:focus{
    --border-opacity: 1 !important;
    border-color: #d53f8c !important;
    border-color: rgba(213, 63, 140, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-pink-700:focus{
    --border-opacity: 1 !important;
    border-color: #b83280 !important;
    border-color: rgba(184, 50, 128, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-pink-800:focus{
    --border-opacity: 1 !important;
    border-color: #97266d !important;
    border-color: rgba(151, 38, 109, var(--border-opacity)) !important;
  }

  .xl\:focus\:border-pink-900:focus{
    --border-opacity: 1 !important;
    border-color: #702459 !important;
    border-color: rgba(112, 36, 89, var(--border-opacity)) !important;
  }

  .xl\:border-opacity-0{
    --border-opacity: 0 !important;
  }

  .xl\:border-opacity-25{
    --border-opacity: 0.25 !important;
  }

  .xl\:border-opacity-50{
    --border-opacity: 0.5 !important;
  }

  .xl\:border-opacity-75{
    --border-opacity: 0.75 !important;
  }

  .xl\:border-opacity-100{
    --border-opacity: 1 !important;
  }

  .xl\:hover\:border-opacity-0:hover{
    --border-opacity: 0 !important;
  }

  .xl\:hover\:border-opacity-25:hover{
    --border-opacity: 0.25 !important;
  }

  .xl\:hover\:border-opacity-50:hover{
    --border-opacity: 0.5 !important;
  }

  .xl\:hover\:border-opacity-75:hover{
    --border-opacity: 0.75 !important;
  }

  .xl\:hover\:border-opacity-100:hover{
    --border-opacity: 1 !important;
  }

  .xl\:focus\:border-opacity-0:focus{
    --border-opacity: 0 !important;
  }

  .xl\:focus\:border-opacity-25:focus{
    --border-opacity: 0.25 !important;
  }

  .xl\:focus\:border-opacity-50:focus{
    --border-opacity: 0.5 !important;
  }

  .xl\:focus\:border-opacity-75:focus{
    --border-opacity: 0.75 !important;
  }

  .xl\:focus\:border-opacity-100:focus{
    --border-opacity: 1 !important;
  }

  .xl\:rounded-none{
    border-radius: 0 !important;
  }

  .xl\:rounded-sm{
    border-radius: 0.125rem !important;
  }

  .xl\:rounded{
    border-radius: 0.25rem !important;
  }

  .xl\:rounded-md{
    border-radius: 0.375rem !important;
  }

  .xl\:rounded-lg{
    border-radius: 0.5rem !important;
  }

  .xl\:rounded-full{
    border-radius: 9999px !important;
  }

  .xl\:rounded-t-none{
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
  }

  .xl\:rounded-r-none{
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }

  .xl\:rounded-b-none{
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }

  .xl\:rounded-l-none{
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }

  .xl\:rounded-t-sm{
    border-top-left-radius: 0.125rem !important;
    border-top-right-radius: 0.125rem !important;
  }

  .xl\:rounded-r-sm{
    border-top-right-radius: 0.125rem !important;
    border-bottom-right-radius: 0.125rem !important;
  }

  .xl\:rounded-b-sm{
    border-bottom-right-radius: 0.125rem !important;
    border-bottom-left-radius: 0.125rem !important;
  }

  .xl\:rounded-l-sm{
    border-top-left-radius: 0.125rem !important;
    border-bottom-left-radius: 0.125rem !important;
  }

  .xl\:rounded-t{
    border-top-left-radius: 0.25rem !important;
    border-top-right-radius: 0.25rem !important;
  }

  .xl\:rounded-r{
    border-top-right-radius: 0.25rem !important;
    border-bottom-right-radius: 0.25rem !important;
  }

  .xl\:rounded-b{
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
  }

  .xl\:rounded-l{
    border-top-left-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
  }

  .xl\:rounded-t-md{
    border-top-left-radius: 0.375rem !important;
    border-top-right-radius: 0.375rem !important;
  }

  .xl\:rounded-r-md{
    border-top-right-radius: 0.375rem !important;
    border-bottom-right-radius: 0.375rem !important;
  }

  .xl\:rounded-b-md{
    border-bottom-right-radius: 0.375rem !important;
    border-bottom-left-radius: 0.375rem !important;
  }

  .xl\:rounded-l-md{
    border-top-left-radius: 0.375rem !important;
    border-bottom-left-radius: 0.375rem !important;
  }

  .xl\:rounded-t-lg{
    border-top-left-radius: 0.5rem !important;
    border-top-right-radius: 0.5rem !important;
  }

  .xl\:rounded-r-lg{
    border-top-right-radius: 0.5rem !important;
    border-bottom-right-radius: 0.5rem !important;
  }

  .xl\:rounded-b-lg{
    border-bottom-right-radius: 0.5rem !important;
    border-bottom-left-radius: 0.5rem !important;
  }

  .xl\:rounded-l-lg{
    border-top-left-radius: 0.5rem !important;
    border-bottom-left-radius: 0.5rem !important;
  }

  .xl\:rounded-t-full{
    border-top-left-radius: 9999px !important;
    border-top-right-radius: 9999px !important;
  }

  .xl\:rounded-r-full{
    border-top-right-radius: 9999px !important;
    border-bottom-right-radius: 9999px !important;
  }

  .xl\:rounded-b-full{
    border-bottom-right-radius: 9999px !important;
    border-bottom-left-radius: 9999px !important;
  }

  .xl\:rounded-l-full{
    border-top-left-radius: 9999px !important;
    border-bottom-left-radius: 9999px !important;
  }

  .xl\:rounded-tl-none{
    border-top-left-radius: 0 !important;
  }

  .xl\:rounded-tr-none{
    border-top-right-radius: 0 !important;
  }

  .xl\:rounded-br-none{
    border-bottom-right-radius: 0 !important;
  }

  .xl\:rounded-bl-none{
    border-bottom-left-radius: 0 !important;
  }

  .xl\:rounded-tl-sm{
    border-top-left-radius: 0.125rem !important;
  }

  .xl\:rounded-tr-sm{
    border-top-right-radius: 0.125rem !important;
  }

  .xl\:rounded-br-sm{
    border-bottom-right-radius: 0.125rem !important;
  }

  .xl\:rounded-bl-sm{
    border-bottom-left-radius: 0.125rem !important;
  }

  .xl\:rounded-tl{
    border-top-left-radius: 0.25rem !important;
  }

  .xl\:rounded-tr{
    border-top-right-radius: 0.25rem !important;
  }

  .xl\:rounded-br{
    border-bottom-right-radius: 0.25rem !important;
  }

  .xl\:rounded-bl{
    border-bottom-left-radius: 0.25rem !important;
  }

  .xl\:rounded-tl-md{
    border-top-left-radius: 0.375rem !important;
  }

  .xl\:rounded-tr-md{
    border-top-right-radius: 0.375rem !important;
  }

  .xl\:rounded-br-md{
    border-bottom-right-radius: 0.375rem !important;
  }

  .xl\:rounded-bl-md{
    border-bottom-left-radius: 0.375rem !important;
  }

  .xl\:rounded-tl-lg{
    border-top-left-radius: 0.5rem !important;
  }

  .xl\:rounded-tr-lg{
    border-top-right-radius: 0.5rem !important;
  }

  .xl\:rounded-br-lg{
    border-bottom-right-radius: 0.5rem !important;
  }

  .xl\:rounded-bl-lg{
    border-bottom-left-radius: 0.5rem !important;
  }

  .xl\:rounded-tl-full{
    border-top-left-radius: 9999px !important;
  }

  .xl\:rounded-tr-full{
    border-top-right-radius: 9999px !important;
  }

  .xl\:rounded-br-full{
    border-bottom-right-radius: 9999px !important;
  }

  .xl\:rounded-bl-full{
    border-bottom-left-radius: 9999px !important;
  }

  .xl\:border-solid{
    border-style: solid !important;
  }

  .xl\:border-dashed{
    border-style: dashed !important;
  }

  .xl\:border-dotted{
    border-style: dotted !important;
  }

  .xl\:border-double{
    border-style: double !important;
  }

  .xl\:border-none{
    border-style: none !important;
  }

  .xl\:border-0{
    border-width: 0 !important;
  }

  .xl\:border-2{
    border-width: 2px !important;
  }

  .xl\:border-4{
    border-width: 4px !important;
  }

  .xl\:border-8{
    border-width: 8px !important;
  }

  .xl\:border{
    border-width: 1px !important;
  }

  .xl\:border-t-0{
    border-top-width: 0 !important;
  }

  .xl\:border-r-0{
    border-right-width: 0 !important;
  }

  .xl\:border-b-0{
    border-bottom-width: 0 !important;
  }

  .xl\:border-l-0{
    border-left-width: 0 !important;
  }

  .xl\:border-t-2{
    border-top-width: 2px !important;
  }

  .xl\:border-r-2{
    border-right-width: 2px !important;
  }

  .xl\:border-b-2{
    border-bottom-width: 2px !important;
  }

  .xl\:border-l-2{
    border-left-width: 2px !important;
  }

  .xl\:border-t-4{
    border-top-width: 4px !important;
  }

  .xl\:border-r-4{
    border-right-width: 4px !important;
  }

  .xl\:border-b-4{
    border-bottom-width: 4px !important;
  }

  .xl\:border-l-4{
    border-left-width: 4px !important;
  }

  .xl\:border-t-8{
    border-top-width: 8px !important;
  }

  .xl\:border-r-8{
    border-right-width: 8px !important;
  }

  .xl\:border-b-8{
    border-bottom-width: 8px !important;
  }

  .xl\:border-l-8{
    border-left-width: 8px !important;
  }

  .xl\:border-t{
    border-top-width: 1px !important;
  }

  .xl\:border-r{
    border-right-width: 1px !important;
  }

  .xl\:border-b{
    border-bottom-width: 1px !important;
  }

  .xl\:border-l{
    border-left-width: 1px !important;
  }

  .xl\:box-border{
    box-sizing: border-box !important;
  }

  .xl\:box-content{
    box-sizing: content-box !important;
  }

  .xl\:cursor-auto{
    cursor: auto !important;
  }

  .xl\:cursor-default{
    cursor: default !important;
  }

  .xl\:cursor-pointer{
    cursor: pointer !important;
  }

  .xl\:cursor-wait{
    cursor: wait !important;
  }

  .xl\:cursor-text{
    cursor: text !important;
  }

  .xl\:cursor-move{
    cursor: move !important;
  }

  .xl\:cursor-not-allowed{
    cursor: not-allowed !important;
  }

  .xl\:block{
    display: block !important;
  }

  .xl\:inline-block{
    display: inline-block !important;
  }

  .xl\:inline{
    display: inline !important;
  }

  .xl\:flex{
    display: flex !important;
  }

  .xl\:inline-flex{
    display: inline-flex !important;
  }

  .xl\:table{
    display: table !important;
  }

  .xl\:table-caption{
    display: table-caption !important;
  }

  .xl\:table-cell{
    display: table-cell !important;
  }

  .xl\:table-column{
    display: table-column !important;
  }

  .xl\:table-column-group{
    display: table-column-group !important;
  }

  .xl\:table-footer-group{
    display: table-footer-group !important;
  }

  .xl\:table-header-group{
    display: table-header-group !important;
  }

  .xl\:table-row-group{
    display: table-row-group !important;
  }

  .xl\:table-row{
    display: table-row !important;
  }

  .xl\:flow-root{
    display: flow-root !important;
  }

  .xl\:grid{
    display: grid !important;
  }

  .xl\:inline-grid{
    display: inline-grid !important;
  }

  .xl\:contents{
    display: contents !important;
  }

  .xl\:hidden{
    display: none !important;
  }

  .xl\:flex-row{
    flex-direction: row !important;
  }

  .xl\:flex-row-reverse{
    flex-direction: row-reverse !important;
  }

  .xl\:flex-col{
    flex-direction: column !important;
  }

  .xl\:flex-col-reverse{
    flex-direction: column-reverse !important;
  }

  .xl\:flex-wrap{
    flex-wrap: wrap !important;
  }

  .xl\:flex-wrap-reverse{
    flex-wrap: wrap-reverse !important;
  }

  .xl\:flex-no-wrap{
    flex-wrap: nowrap !important;
  }

  .xl\:place-items-auto{
    place-items: auto !important;
  }

  .xl\:place-items-start{
    place-items: start !important;
  }

  .xl\:place-items-end{
    place-items: end !important;
  }

  .xl\:place-items-center{
    place-items: center !important;
  }

  .xl\:place-items-stretch{
    place-items: stretch !important;
  }

  .xl\:place-content-center{
    place-content: center !important;
  }

  .xl\:place-content-start{
    place-content: start !important;
  }

  .xl\:place-content-end{
    place-content: end !important;
  }

  .xl\:place-content-between{
    place-content: space-between !important;
  }

  .xl\:place-content-around{
    place-content: space-around !important;
  }

  .xl\:place-content-evenly{
    place-content: space-evenly !important;
  }

  .xl\:place-content-stretch{
    place-content: stretch !important;
  }

  .xl\:place-self-auto{
    place-self: auto !important;
  }

  .xl\:place-self-start{
    place-self: start !important;
  }

  .xl\:place-self-end{
    place-self: end !important;
  }

  .xl\:place-self-center{
    place-self: center !important;
  }

  .xl\:place-self-stretch{
    place-self: stretch !important;
  }

  .xl\:items-start{
    align-items: flex-start !important;
  }

  .xl\:items-end{
    align-items: flex-end !important;
  }

  .xl\:items-center{
    align-items: center !important;
  }

  .xl\:items-baseline{
    align-items: baseline !important;
  }

  .xl\:items-stretch{
    align-items: stretch !important;
  }

  .xl\:content-center{
    align-content: center !important;
  }

  .xl\:content-start{
    align-content: flex-start !important;
  }

  .xl\:content-end{
    align-content: flex-end !important;
  }

  .xl\:content-between{
    align-content: space-between !important;
  }

  .xl\:content-around{
    align-content: space-around !important;
  }

  .xl\:content-evenly{
    align-content: space-evenly !important;
  }

  .xl\:self-auto{
    align-self: auto !important;
  }

  .xl\:self-start{
    align-self: flex-start !important;
  }

  .xl\:self-end{
    align-self: flex-end !important;
  }

  .xl\:self-center{
    align-self: center !important;
  }

  .xl\:self-stretch{
    align-self: stretch !important;
  }

  .xl\:justify-items-auto{
    justify-items: auto !important;
  }

  .xl\:justify-items-start{
    justify-items: start !important;
  }

  .xl\:justify-items-end{
    justify-items: end !important;
  }

  .xl\:justify-items-center{
    justify-items: center !important;
  }

  .xl\:justify-items-stretch{
    justify-items: stretch !important;
  }

  .xl\:justify-start{
    justify-content: flex-start !important;
  }

  .xl\:justify-end{
    justify-content: flex-end !important;
  }

  .xl\:justify-center{
    justify-content: center !important;
  }

  .xl\:justify-between{
    justify-content: space-between !important;
  }

  .xl\:justify-around{
    justify-content: space-around !important;
  }

  .xl\:justify-evenly{
    justify-content: space-evenly !important;
  }

  .xl\:justify-self-auto{
    justify-self: auto !important;
  }

  .xl\:justify-self-start{
    justify-self: start !important;
  }

  .xl\:justify-self-end{
    justify-self: end !important;
  }

  .xl\:justify-self-center{
    justify-self: center !important;
  }

  .xl\:justify-self-stretch{
    justify-self: stretch !important;
  }

  .xl\:flex-1{
    flex: 1 1 0% !important;
  }

  .xl\:flex-auto{
    flex: 1 1 auto !important;
  }

  .xl\:flex-initial{
    flex: 0 1 auto !important;
  }

  .xl\:flex-none{
    flex: none !important;
  }

  .xl\:flex-grow-0{
    flex-grow: 0 !important;
  }

  .xl\:flex-grow{
    flex-grow: 1 !important;
  }

  .xl\:flex-shrink-0{
    flex-shrink: 0 !important;
  }

  .xl\:flex-shrink{
    flex-shrink: 1 !important;
  }

  .xl\:order-1{
    order: 1 !important;
  }

  .xl\:order-2{
    order: 2 !important;
  }

  .xl\:order-3{
    order: 3 !important;
  }

  .xl\:order-4{
    order: 4 !important;
  }

  .xl\:order-5{
    order: 5 !important;
  }

  .xl\:order-6{
    order: 6 !important;
  }

  .xl\:order-7{
    order: 7 !important;
  }

  .xl\:order-8{
    order: 8 !important;
  }

  .xl\:order-9{
    order: 9 !important;
  }

  .xl\:order-10{
    order: 10 !important;
  }

  .xl\:order-11{
    order: 11 !important;
  }

  .xl\:order-12{
    order: 12 !important;
  }

  .xl\:order-first{
    order: -9999 !important;
  }

  .xl\:order-last{
    order: 9999 !important;
  }

  .xl\:order-none{
    order: 0 !important;
  }

  .xl\:float-right{
    float: right !important;
  }

  .xl\:float-left{
    float: left !important;
  }

  .xl\:float-none{
    float: none !important;
  }

  .xl\:clearfix:after{
    content: "" !important;
    display: table !important;
    clear: both !important;
  }

  .xl\:clear-left{
    clear: left !important;
  }

  .xl\:clear-right{
    clear: right !important;
  }

  .xl\:clear-both{
    clear: both !important;
  }

  .xl\:clear-none{
    clear: none !important;
  }

  .xl\:font-sans{
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  }

  .xl\:font-serif{
    font-family: Georgia, Cambria, "Times New Roman", Times, serif !important;
  }

  .xl\:font-mono{
    font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
  }

  .xl\:font-hairline{
    font-weight: 100 !important;
  }

  .xl\:font-thin{
    font-weight: 200 !important;
  }

  .xl\:font-light{
    font-weight: 300 !important;
  }

  .xl\:font-normal{
    font-weight: 400 !important;
  }

  .xl\:font-medium{
    font-weight: 500 !important;
  }

  .xl\:font-semibold{
    font-weight: 600 !important;
  }

  .xl\:font-bold{
    font-weight: 700 !important;
  }

  .xl\:font-extrabold{
    font-weight: 800 !important;
  }

  .xl\:font-black{
    font-weight: 900 !important;
  }

  .xl\:hover\:font-hairline:hover{
    font-weight: 100 !important;
  }

  .xl\:hover\:font-thin:hover{
    font-weight: 200 !important;
  }

  .xl\:hover\:font-light:hover{
    font-weight: 300 !important;
  }

  .xl\:hover\:font-normal:hover{
    font-weight: 400 !important;
  }

  .xl\:hover\:font-medium:hover{
    font-weight: 500 !important;
  }

  .xl\:hover\:font-semibold:hover{
    font-weight: 600 !important;
  }

  .xl\:hover\:font-bold:hover{
    font-weight: 700 !important;
  }

  .xl\:hover\:font-extrabold:hover{
    font-weight: 800 !important;
  }

  .xl\:hover\:font-black:hover{
    font-weight: 900 !important;
  }

  .xl\:focus\:font-hairline:focus{
    font-weight: 100 !important;
  }

  .xl\:focus\:font-thin:focus{
    font-weight: 200 !important;
  }

  .xl\:focus\:font-light:focus{
    font-weight: 300 !important;
  }

  .xl\:focus\:font-normal:focus{
    font-weight: 400 !important;
  }

  .xl\:focus\:font-medium:focus{
    font-weight: 500 !important;
  }

  .xl\:focus\:font-semibold:focus{
    font-weight: 600 !important;
  }

  .xl\:focus\:font-bold:focus{
    font-weight: 700 !important;
  }

  .xl\:focus\:font-extrabold:focus{
    font-weight: 800 !important;
  }

  .xl\:focus\:font-black:focus{
    font-weight: 900 !important;
  }

  .xl\:h-0{
    height: 0 !important;
  }

  .xl\:h-1{
    height: 0.25rem !important;
  }

  .xl\:h-2{
    height: 0.5rem !important;
  }

  .xl\:h-3{
    height: 0.75rem !important;
  }

  .xl\:h-4{
    height: 1rem !important;
  }

  .xl\:h-5{
    height: 1.25rem !important;
  }

  .xl\:h-6{
    height: 1.5rem !important;
  }

  .xl\:h-8{
    height: 2rem !important;
  }

  .xl\:h-10{
    height: 2.5rem !important;
  }

  .xl\:h-12{
    height: 3rem !important;
  }

  .xl\:h-16{
    height: 4rem !important;
  }

  .xl\:h-20{
    height: 5rem !important;
  }

  .xl\:h-24{
    height: 6rem !important;
  }

  .xl\:h-32{
    height: 8rem !important;
  }

  .xl\:h-40{
    height: 10rem !important;
  }

  .xl\:h-48{
    height: 12rem !important;
  }

  .xl\:h-56{
    height: 14rem !important;
  }

  .xl\:h-64{
    height: 16rem !important;
  }

  .xl\:h-auto{
    height: auto !important;
  }

  .xl\:h-px{
    height: 1px !important;
  }

  .xl\:h-full{
    height: 100% !important;
  }

  .xl\:h-screen{
    height: 100vh !important;
  }

  .xl\:text-xs{
    font-size: 0.75rem !important;
  }

  .xl\:text-sm{
    font-size: 0.875rem !important;
  }

  .xl\:text-base{
    font-size: 1rem !important;
  }

  .xl\:text-lg{
    font-size: 1.125rem !important;
  }

  .xl\:text-xl{
    font-size: 1.25rem !important;
  }

  .xl\:text-2xl{
    font-size: 1.5rem !important;
  }

  .xl\:text-3xl{
    font-size: 1.875rem !important;
  }

  .xl\:text-4xl{
    font-size: 2.25rem !important;
  }

  .xl\:text-5xl{
    font-size: 3rem !important;
  }

  .xl\:text-6xl{
    font-size: 4rem !important;
  }

  .xl\:leading-3{
    line-height: .75rem !important;
  }

  .xl\:leading-4{
    line-height: 1rem !important;
  }

  .xl\:leading-5{
    line-height: 1.25rem !important;
  }

  .xl\:leading-6{
    line-height: 1.5rem !important;
  }

  .xl\:leading-7{
    line-height: 1.75rem !important;
  }

  .xl\:leading-8{
    line-height: 2rem !important;
  }

  .xl\:leading-9{
    line-height: 2.25rem !important;
  }

  .xl\:leading-10{
    line-height: 2.5rem !important;
  }

  .xl\:leading-none{
    line-height: 1 !important;
  }

  .xl\:leading-tight{
    line-height: 1.25 !important;
  }

  .xl\:leading-snug{
    line-height: 1.375 !important;
  }

  .xl\:leading-normal{
    line-height: 1.5 !important;
  }

  .xl\:leading-relaxed{
    line-height: 1.625 !important;
  }

  .xl\:leading-loose{
    line-height: 2 !important;
  }

  .xl\:list-inside{
    list-style-position: inside !important;
  }

  .xl\:list-outside{
    list-style-position: outside !important;
  }

  .xl\:list-none{
    list-style-type: none !important;
  }

  .xl\:list-disc{
    list-style-type: disc !important;
  }

  .xl\:list-decimal{
    list-style-type: decimal !important;
  }

  .xl\:m-0{
    margin: 0 !important;
  }

  .xl\:m-1{
    margin: 0.25rem !important;
  }

  .xl\:m-2{
    margin: 0.5rem !important;
  }

  .xl\:m-3{
    margin: 0.75rem !important;
  }

  .xl\:m-4{
    margin: 1rem !important;
  }

  .xl\:m-5{
    margin: 1.25rem !important;
  }

  .xl\:m-6{
    margin: 1.5rem !important;
  }

  .xl\:m-8{
    margin: 2rem !important;
  }

  .xl\:m-10{
    margin: 2.5rem !important;
  }

  .xl\:m-12{
    margin: 3rem !important;
  }

  .xl\:m-16{
    margin: 4rem !important;
  }

  .xl\:m-20{
    margin: 5rem !important;
  }

  .xl\:m-24{
    margin: 6rem !important;
  }

  .xl\:m-32{
    margin: 8rem !important;
  }

  .xl\:m-40{
    margin: 10rem !important;
  }

  .xl\:m-48{
    margin: 12rem !important;
  }

  .xl\:m-56{
    margin: 14rem !important;
  }

  .xl\:m-64{
    margin: 16rem !important;
  }

  .xl\:m-auto{
    margin: auto !important;
  }

  .xl\:m-px{
    margin: 1px !important;
  }

  .xl\:-m-1{
    margin: -0.25rem !important;
  }

  .xl\:-m-2{
    margin: -0.5rem !important;
  }

  .xl\:-m-3{
    margin: -0.75rem !important;
  }

  .xl\:-m-4{
    margin: -1rem !important;
  }

  .xl\:-m-5{
    margin: -1.25rem !important;
  }

  .xl\:-m-6{
    margin: -1.5rem !important;
  }

  .xl\:-m-8{
    margin: -2rem !important;
  }

  .xl\:-m-10{
    margin: -2.5rem !important;
  }

  .xl\:-m-12{
    margin: -3rem !important;
  }

  .xl\:-m-16{
    margin: -4rem !important;
  }

  .xl\:-m-20{
    margin: -5rem !important;
  }

  .xl\:-m-24{
    margin: -6rem !important;
  }

  .xl\:-m-32{
    margin: -8rem !important;
  }

  .xl\:-m-40{
    margin: -10rem !important;
  }

  .xl\:-m-48{
    margin: -12rem !important;
  }

  .xl\:-m-56{
    margin: -14rem !important;
  }

  .xl\:-m-64{
    margin: -16rem !important;
  }

  .xl\:-m-px{
    margin: -1px !important;
  }

  .xl\:my-0{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .xl\:mx-0{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .xl\:my-1{
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .xl\:mx-1{
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }

  .xl\:my-2{
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .xl\:mx-2{
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }

  .xl\:my-3{
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }

  .xl\:mx-3{
    margin-left: 0.75rem !important;
    margin-right: 0.75rem !important;
  }

  .xl\:my-4{
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .xl\:mx-4{
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }

  .xl\:my-5{
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }

  .xl\:mx-5{
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }

  .xl\:my-6{
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .xl\:mx-6{
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }

  .xl\:my-8{
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }

  .xl\:mx-8{
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }

  .xl\:my-10{
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }

  .xl\:mx-10{
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }

  .xl\:my-12{
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .xl\:mx-12{
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }

  .xl\:my-16{
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }

  .xl\:mx-16{
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }

  .xl\:my-20{
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }

  .xl\:mx-20{
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }

  .xl\:my-24{
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }

  .xl\:mx-24{
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }

  .xl\:my-32{
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }

  .xl\:mx-32{
    margin-left: 8rem !important;
    margin-right: 8rem !important;
  }

  .xl\:my-40{
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
  }

  .xl\:mx-40{
    margin-left: 10rem !important;
    margin-right: 10rem !important;
  }

  .xl\:my-48{
    margin-top: 12rem !important;
    margin-bottom: 12rem !important;
  }

  .xl\:mx-48{
    margin-left: 12rem !important;
    margin-right: 12rem !important;
  }

  .xl\:my-56{
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
  }

  .xl\:mx-56{
    margin-left: 14rem !important;
    margin-right: 14rem !important;
  }

  .xl\:my-64{
    margin-top: 16rem !important;
    margin-bottom: 16rem !important;
  }

  .xl\:mx-64{
    margin-left: 16rem !important;
    margin-right: 16rem !important;
  }

  .xl\:my-auto{
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .xl\:mx-auto{
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .xl\:my-px{
    margin-top: 1px !important;
    margin-bottom: 1px !important;
  }

  .xl\:mx-px{
    margin-left: 1px !important;
    margin-right: 1px !important;
  }

  .xl\:-my-1{
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }

  .xl\:-mx-1{
    margin-left: -0.25rem !important;
    margin-right: -0.25rem !important;
  }

  .xl\:-my-2{
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }

  .xl\:-mx-2{
    margin-left: -0.5rem !important;
    margin-right: -0.5rem !important;
  }

  .xl\:-my-3{
    margin-top: -0.75rem !important;
    margin-bottom: -0.75rem !important;
  }

  .xl\:-mx-3{
    margin-left: -0.75rem !important;
    margin-right: -0.75rem !important;
  }

  .xl\:-my-4{
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }

  .xl\:-mx-4{
    margin-left: -1rem !important;
    margin-right: -1rem !important;
  }

  .xl\:-my-5{
    margin-top: -1.25rem !important;
    margin-bottom: -1.25rem !important;
  }

  .xl\:-mx-5{
    margin-left: -1.25rem !important;
    margin-right: -1.25rem !important;
  }

  .xl\:-my-6{
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }

  .xl\:-mx-6{
    margin-left: -1.5rem !important;
    margin-right: -1.5rem !important;
  }

  .xl\:-my-8{
    margin-top: -2rem !important;
    margin-bottom: -2rem !important;
  }

  .xl\:-mx-8{
    margin-left: -2rem !important;
    margin-right: -2rem !important;
  }

  .xl\:-my-10{
    margin-top: -2.5rem !important;
    margin-bottom: -2.5rem !important;
  }

  .xl\:-mx-10{
    margin-left: -2.5rem !important;
    margin-right: -2.5rem !important;
  }

  .xl\:-my-12{
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }

  .xl\:-mx-12{
    margin-left: -3rem !important;
    margin-right: -3rem !important;
  }

  .xl\:-my-16{
    margin-top: -4rem !important;
    margin-bottom: -4rem !important;
  }

  .xl\:-mx-16{
    margin-left: -4rem !important;
    margin-right: -4rem !important;
  }

  .xl\:-my-20{
    margin-top: -5rem !important;
    margin-bottom: -5rem !important;
  }

  .xl\:-mx-20{
    margin-left: -5rem !important;
    margin-right: -5rem !important;
  }

  .xl\:-my-24{
    margin-top: -6rem !important;
    margin-bottom: -6rem !important;
  }

  .xl\:-mx-24{
    margin-left: -6rem !important;
    margin-right: -6rem !important;
  }

  .xl\:-my-32{
    margin-top: -8rem !important;
    margin-bottom: -8rem !important;
  }

  .xl\:-mx-32{
    margin-left: -8rem !important;
    margin-right: -8rem !important;
  }

  .xl\:-my-40{
    margin-top: -10rem !important;
    margin-bottom: -10rem !important;
  }

  .xl\:-mx-40{
    margin-left: -10rem !important;
    margin-right: -10rem !important;
  }

  .xl\:-my-48{
    margin-top: -12rem !important;
    margin-bottom: -12rem !important;
  }

  .xl\:-mx-48{
    margin-left: -12rem !important;
    margin-right: -12rem !important;
  }

  .xl\:-my-56{
    margin-top: -14rem !important;
    margin-bottom: -14rem !important;
  }

  .xl\:-mx-56{
    margin-left: -14rem !important;
    margin-right: -14rem !important;
  }

  .xl\:-my-64{
    margin-top: -16rem !important;
    margin-bottom: -16rem !important;
  }

  .xl\:-mx-64{
    margin-left: -16rem !important;
    margin-right: -16rem !important;
  }

  .xl\:-my-px{
    margin-top: -1px !important;
    margin-bottom: -1px !important;
  }

  .xl\:-mx-px{
    margin-left: -1px !important;
    margin-right: -1px !important;
  }

  .xl\:mt-0{
    margin-top: 0 !important;
  }

  .xl\:mr-0{
    margin-right: 0 !important;
  }

  .xl\:mb-0{
    margin-bottom: 0 !important;
  }

  .xl\:ml-0{
    margin-left: 0 !important;
  }

  .xl\:mt-1{
    margin-top: 0.25rem !important;
  }

  .xl\:mr-1{
    margin-right: 0.25rem !important;
  }

  .xl\:mb-1{
    margin-bottom: 0.25rem !important;
  }

  .xl\:ml-1{
    margin-left: 0.25rem !important;
  }

  .xl\:mt-2{
    margin-top: 0.5rem !important;
  }

  .xl\:mr-2{
    margin-right: 0.5rem !important;
  }

  .xl\:mb-2{
    margin-bottom: 0.5rem !important;
  }

  .xl\:ml-2{
    margin-left: 0.5rem !important;
  }

  .xl\:mt-3{
    margin-top: 0.75rem !important;
  }

  .xl\:mr-3{
    margin-right: 0.75rem !important;
  }

  .xl\:mb-3{
    margin-bottom: 0.75rem !important;
  }

  .xl\:ml-3{
    margin-left: 0.75rem !important;
  }

  .xl\:mt-4{
    margin-top: 1rem !important;
  }

  .xl\:mr-4{
    margin-right: 1rem !important;
  }

  .xl\:mb-4{
    margin-bottom: 1rem !important;
  }

  .xl\:ml-4{
    margin-left: 1rem !important;
  }

  .xl\:mt-5{
    margin-top: 1.25rem !important;
  }

  .xl\:mr-5{
    margin-right: 1.25rem !important;
  }

  .xl\:mb-5{
    margin-bottom: 1.25rem !important;
  }

  .xl\:ml-5{
    margin-left: 1.25rem !important;
  }

  .xl\:mt-6{
    margin-top: 1.5rem !important;
  }

  .xl\:mr-6{
    margin-right: 1.5rem !important;
  }

  .xl\:mb-6{
    margin-bottom: 1.5rem !important;
  }

  .xl\:ml-6{
    margin-left: 1.5rem !important;
  }

  .xl\:mt-8{
    margin-top: 2rem !important;
  }

  .xl\:mr-8{
    margin-right: 2rem !important;
  }

  .xl\:mb-8{
    margin-bottom: 2rem !important;
  }

  .xl\:ml-8{
    margin-left: 2rem !important;
  }

  .xl\:mt-10{
    margin-top: 2.5rem !important;
  }

  .xl\:mr-10{
    margin-right: 2.5rem !important;
  }

  .xl\:mb-10{
    margin-bottom: 2.5rem !important;
  }

  .xl\:ml-10{
    margin-left: 2.5rem !important;
  }

  .xl\:mt-12{
    margin-top: 3rem !important;
  }

  .xl\:mr-12{
    margin-right: 3rem !important;
  }

  .xl\:mb-12{
    margin-bottom: 3rem !important;
  }

  .xl\:ml-12{
    margin-left: 3rem !important;
  }

  .xl\:mt-16{
    margin-top: 4rem !important;
  }

  .xl\:mr-16{
    margin-right: 4rem !important;
  }

  .xl\:mb-16{
    margin-bottom: 4rem !important;
  }

  .xl\:ml-16{
    margin-left: 4rem !important;
  }

  .xl\:mt-20{
    margin-top: 5rem !important;
  }

  .xl\:mr-20{
    margin-right: 5rem !important;
  }

  .xl\:mb-20{
    margin-bottom: 5rem !important;
  }

  .xl\:ml-20{
    margin-left: 5rem !important;
  }

  .xl\:mt-24{
    margin-top: 6rem !important;
  }

  .xl\:mr-24{
    margin-right: 6rem !important;
  }

  .xl\:mb-24{
    margin-bottom: 6rem !important;
  }

  .xl\:ml-24{
    margin-left: 6rem !important;
  }

  .xl\:mt-32{
    margin-top: 8rem !important;
  }

  .xl\:mr-32{
    margin-right: 8rem !important;
  }

  .xl\:mb-32{
    margin-bottom: 8rem !important;
  }

  .xl\:ml-32{
    margin-left: 8rem !important;
  }

  .xl\:mt-40{
    margin-top: 10rem !important;
  }

  .xl\:mr-40{
    margin-right: 10rem !important;
  }

  .xl\:mb-40{
    margin-bottom: 10rem !important;
  }

  .xl\:ml-40{
    margin-left: 10rem !important;
  }

  .xl\:mt-48{
    margin-top: 12rem !important;
  }

  .xl\:mr-48{
    margin-right: 12rem !important;
  }

  .xl\:mb-48{
    margin-bottom: 12rem !important;
  }

  .xl\:ml-48{
    margin-left: 12rem !important;
  }

  .xl\:mt-56{
    margin-top: 14rem !important;
  }

  .xl\:mr-56{
    margin-right: 14rem !important;
  }

  .xl\:mb-56{
    margin-bottom: 14rem !important;
  }

  .xl\:ml-56{
    margin-left: 14rem !important;
  }

  .xl\:mt-64{
    margin-top: 16rem !important;
  }

  .xl\:mr-64{
    margin-right: 16rem !important;
  }

  .xl\:mb-64{
    margin-bottom: 16rem !important;
  }

  .xl\:ml-64{
    margin-left: 16rem !important;
  }

  .xl\:mt-auto{
    margin-top: auto !important;
  }

  .xl\:mr-auto{
    margin-right: auto !important;
  }

  .xl\:mb-auto{
    margin-bottom: auto !important;
  }

  .xl\:ml-auto{
    margin-left: auto !important;
  }

  .xl\:mt-px{
    margin-top: 1px !important;
  }

  .xl\:mr-px{
    margin-right: 1px !important;
  }

  .xl\:mb-px{
    margin-bottom: 1px !important;
  }

  .xl\:ml-px{
    margin-left: 1px !important;
  }

  .xl\:-mt-1{
    margin-top: -0.25rem !important;
  }

  .xl\:-mr-1{
    margin-right: -0.25rem !important;
  }

  .xl\:-mb-1{
    margin-bottom: -0.25rem !important;
  }

  .xl\:-ml-1{
    margin-left: -0.25rem !important;
  }

  .xl\:-mt-2{
    margin-top: -0.5rem !important;
  }

  .xl\:-mr-2{
    margin-right: -0.5rem !important;
  }

  .xl\:-mb-2{
    margin-bottom: -0.5rem !important;
  }

  .xl\:-ml-2{
    margin-left: -0.5rem !important;
  }

  .xl\:-mt-3{
    margin-top: -0.75rem !important;
  }

  .xl\:-mr-3{
    margin-right: -0.75rem !important;
  }

  .xl\:-mb-3{
    margin-bottom: -0.75rem !important;
  }

  .xl\:-ml-3{
    margin-left: -0.75rem !important;
  }

  .xl\:-mt-4{
    margin-top: -1rem !important;
  }

  .xl\:-mr-4{
    margin-right: -1rem !important;
  }

  .xl\:-mb-4{
    margin-bottom: -1rem !important;
  }

  .xl\:-ml-4{
    margin-left: -1rem !important;
  }

  .xl\:-mt-5{
    margin-top: -1.25rem !important;
  }

  .xl\:-mr-5{
    margin-right: -1.25rem !important;
  }

  .xl\:-mb-5{
    margin-bottom: -1.25rem !important;
  }

  .xl\:-ml-5{
    margin-left: -1.25rem !important;
  }

  .xl\:-mt-6{
    margin-top: -1.5rem !important;
  }

  .xl\:-mr-6{
    margin-right: -1.5rem !important;
  }

  .xl\:-mb-6{
    margin-bottom: -1.5rem !important;
  }

  .xl\:-ml-6{
    margin-left: -1.5rem !important;
  }

  .xl\:-mt-8{
    margin-top: -2rem !important;
  }

  .xl\:-mr-8{
    margin-right: -2rem !important;
  }

  .xl\:-mb-8{
    margin-bottom: -2rem !important;
  }

  .xl\:-ml-8{
    margin-left: -2rem !important;
  }

  .xl\:-mt-10{
    margin-top: -2.5rem !important;
  }

  .xl\:-mr-10{
    margin-right: -2.5rem !important;
  }

  .xl\:-mb-10{
    margin-bottom: -2.5rem !important;
  }

  .xl\:-ml-10{
    margin-left: -2.5rem !important;
  }

  .xl\:-mt-12{
    margin-top: -3rem !important;
  }

  .xl\:-mr-12{
    margin-right: -3rem !important;
  }

  .xl\:-mb-12{
    margin-bottom: -3rem !important;
  }

  .xl\:-ml-12{
    margin-left: -3rem !important;
  }

  .xl\:-mt-16{
    margin-top: -4rem !important;
  }

  .xl\:-mr-16{
    margin-right: -4rem !important;
  }

  .xl\:-mb-16{
    margin-bottom: -4rem !important;
  }

  .xl\:-ml-16{
    margin-left: -4rem !important;
  }

  .xl\:-mt-20{
    margin-top: -5rem !important;
  }

  .xl\:-mr-20{
    margin-right: -5rem !important;
  }

  .xl\:-mb-20{
    margin-bottom: -5rem !important;
  }

  .xl\:-ml-20{
    margin-left: -5rem !important;
  }

  .xl\:-mt-24{
    margin-top: -6rem !important;
  }

  .xl\:-mr-24{
    margin-right: -6rem !important;
  }

  .xl\:-mb-24{
    margin-bottom: -6rem !important;
  }

  .xl\:-ml-24{
    margin-left: -6rem !important;
  }

  .xl\:-mt-32{
    margin-top: -8rem !important;
  }

  .xl\:-mr-32{
    margin-right: -8rem !important;
  }

  .xl\:-mb-32{
    margin-bottom: -8rem !important;
  }

  .xl\:-ml-32{
    margin-left: -8rem !important;
  }

  .xl\:-mt-40{
    margin-top: -10rem !important;
  }

  .xl\:-mr-40{
    margin-right: -10rem !important;
  }

  .xl\:-mb-40{
    margin-bottom: -10rem !important;
  }

  .xl\:-ml-40{
    margin-left: -10rem !important;
  }

  .xl\:-mt-48{
    margin-top: -12rem !important;
  }

  .xl\:-mr-48{
    margin-right: -12rem !important;
  }

  .xl\:-mb-48{
    margin-bottom: -12rem !important;
  }

  .xl\:-ml-48{
    margin-left: -12rem !important;
  }

  .xl\:-mt-56{
    margin-top: -14rem !important;
  }

  .xl\:-mr-56{
    margin-right: -14rem !important;
  }

  .xl\:-mb-56{
    margin-bottom: -14rem !important;
  }

  .xl\:-ml-56{
    margin-left: -14rem !important;
  }

  .xl\:-mt-64{
    margin-top: -16rem !important;
  }

  .xl\:-mr-64{
    margin-right: -16rem !important;
  }

  .xl\:-mb-64{
    margin-bottom: -16rem !important;
  }

  .xl\:-ml-64{
    margin-left: -16rem !important;
  }

  .xl\:-mt-px{
    margin-top: -1px !important;
  }

  .xl\:-mr-px{
    margin-right: -1px !important;
  }

  .xl\:-mb-px{
    margin-bottom: -1px !important;
  }

  .xl\:-ml-px{
    margin-left: -1px !important;
  }

  .xl\:max-h-full{
    max-height: 100% !important;
  }

  .xl\:max-h-screen{
    max-height: 100vh !important;
  }

  .xl\:max-w-none{
    max-width: none !important;
  }

  .xl\:max-w-xs{
    max-width: 20rem !important;
  }

  .xl\:max-w-sm{
    max-width: 24rem !important;
  }

  .xl\:max-w-md{
    max-width: 28rem !important;
  }

  .xl\:max-w-lg{
    max-width: 32rem !important;
  }

  .xl\:max-w-xl{
    max-width: 36rem !important;
  }

  .xl\:max-w-2xl{
    max-width: 42rem !important;
  }

  .xl\:max-w-3xl{
    max-width: 48rem !important;
  }

  .xl\:max-w-4xl{
    max-width: 56rem !important;
  }

  .xl\:max-w-5xl{
    max-width: 64rem !important;
  }

  .xl\:max-w-6xl{
    max-width: 72rem !important;
  }

  .xl\:max-w-full{
    max-width: 100% !important;
  }

  .xl\:max-w-screen-sm{
    max-width: 640px !important;
  }

  .xl\:max-w-screen-md{
    max-width: 768px !important;
  }

  .xl\:max-w-screen-lg{
    max-width: 1024px !important;
  }

  .xl\:max-w-screen-xl{
    max-width: 1280px !important;
  }

  .xl\:min-h-0{
    min-height: 0 !important;
  }

  .xl\:min-h-full{
    min-height: 100% !important;
  }

  .xl\:min-h-screen{
    min-height: 100vh !important;
  }

  .xl\:min-w-0{
    min-width: 0 !important;
  }

  .xl\:min-w-full{
    min-width: 100% !important;
  }

  .xl\:object-contain{
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }

  .xl\:object-cover{
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }

  .xl\:object-fill{
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }

  .xl\:object-none{
    -o-object-fit: none !important;
       object-fit: none !important;
  }

  .xl\:object-scale-down{
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }

  .xl\:object-bottom{
    -o-object-position: bottom !important;
       object-position: bottom !important;
  }

  .xl\:object-center{
    -o-object-position: center !important;
       object-position: center !important;
  }

  .xl\:object-left{
    -o-object-position: left !important;
       object-position: left !important;
  }

  .xl\:object-left-bottom{
    -o-object-position: left bottom !important;
       object-position: left bottom !important;
  }

  .xl\:object-left-top{
    -o-object-position: left top !important;
       object-position: left top !important;
  }

  .xl\:object-right{
    -o-object-position: right !important;
       object-position: right !important;
  }

  .xl\:object-right-bottom{
    -o-object-position: right bottom !important;
       object-position: right bottom !important;
  }

  .xl\:object-right-top{
    -o-object-position: right top !important;
       object-position: right top !important;
  }

  .xl\:object-top{
    -o-object-position: top !important;
       object-position: top !important;
  }

  .xl\:opacity-0{
    opacity: 0 !important;
  }

  .xl\:opacity-25{
    opacity: 0.25 !important;
  }

  .xl\:opacity-50{
    opacity: 0.5 !important;
  }

  .xl\:opacity-75{
    opacity: 0.75 !important;
  }

  .xl\:opacity-100{
    opacity: 1 !important;
  }

  .xl\:hover\:opacity-0:hover{
    opacity: 0 !important;
  }

  .xl\:hover\:opacity-25:hover{
    opacity: 0.25 !important;
  }

  .xl\:hover\:opacity-50:hover{
    opacity: 0.5 !important;
  }

  .xl\:hover\:opacity-75:hover{
    opacity: 0.75 !important;
  }

  .xl\:hover\:opacity-100:hover{
    opacity: 1 !important;
  }

  .xl\:focus\:opacity-0:focus{
    opacity: 0 !important;
  }

  .xl\:focus\:opacity-25:focus{
    opacity: 0.25 !important;
  }

  .xl\:focus\:opacity-50:focus{
    opacity: 0.5 !important;
  }

  .xl\:focus\:opacity-75:focus{
    opacity: 0.75 !important;
  }

  .xl\:focus\:opacity-100:focus{
    opacity: 1 !important;
  }

  .xl\:outline-none{
    outline: 0 !important;
  }

  .xl\:focus\:outline-none:focus{
    outline: 0 !important;
  }

  .xl\:overflow-auto{
    overflow: auto !important;
  }

  .xl\:overflow-hidden{
    overflow: hidden !important;
  }

  .xl\:overflow-visible{
    overflow: visible !important;
  }

  .xl\:overflow-scroll{
    overflow: scroll !important;
  }

  .xl\:overflow-x-auto{
    overflow-x: auto !important;
  }

  .xl\:overflow-y-auto{
    overflow-y: auto !important;
  }

  .xl\:overflow-x-hidden{
    overflow-x: hidden !important;
  }

  .xl\:overflow-y-hidden{
    overflow-y: hidden !important;
  }

  .xl\:overflow-x-visible{
    overflow-x: visible !important;
  }

  .xl\:overflow-y-visible{
    overflow-y: visible !important;
  }

  .xl\:overflow-x-scroll{
    overflow-x: scroll !important;
  }

  .xl\:overflow-y-scroll{
    overflow-y: scroll !important;
  }

  .xl\:scrolling-touch{
    -webkit-overflow-scrolling: touch !important;
  }

  .xl\:scrolling-auto{
    -webkit-overflow-scrolling: auto !important;
  }

  .xl\:overscroll-auto{
    -ms-scroll-chaining: chained !important;
        overscroll-behavior: auto !important;
  }

  .xl\:overscroll-contain{
    -ms-scroll-chaining: none !important;
        overscroll-behavior: contain !important;
  }

  .xl\:overscroll-none{
    -ms-scroll-chaining: none !important;
        overscroll-behavior: none !important;
  }

  .xl\:overscroll-y-auto{
    overscroll-behavior-y: auto !important;
  }

  .xl\:overscroll-y-contain{
    overscroll-behavior-y: contain !important;
  }

  .xl\:overscroll-y-none{
    overscroll-behavior-y: none !important;
  }

  .xl\:overscroll-x-auto{
    overscroll-behavior-x: auto !important;
  }

  .xl\:overscroll-x-contain{
    overscroll-behavior-x: contain !important;
  }

  .xl\:overscroll-x-none{
    overscroll-behavior-x: none !important;
  }

  .xl\:p-0{
    padding: 0 !important;
  }

  .xl\:p-1{
    padding: 0.25rem !important;
  }

  .xl\:p-2{
    padding: 0.5rem !important;
  }

  .xl\:p-3{
    padding: 0.75rem !important;
  }

  .xl\:p-4{
    padding: 1rem !important;
  }

  .xl\:p-5{
    padding: 1.25rem !important;
  }

  .xl\:p-6{
    padding: 1.5rem !important;
  }

  .xl\:p-8{
    padding: 2rem !important;
  }

  .xl\:p-10{
    padding: 2.5rem !important;
  }

  .xl\:p-12{
    padding: 3rem !important;
  }

  .xl\:p-16{
    padding: 4rem !important;
  }

  .xl\:p-20{
    padding: 5rem !important;
  }

  .xl\:p-24{
    padding: 6rem !important;
  }

  .xl\:p-32{
    padding: 8rem !important;
  }

  .xl\:p-40{
    padding: 10rem !important;
  }

  .xl\:p-48{
    padding: 12rem !important;
  }

  .xl\:p-56{
    padding: 14rem !important;
  }

  .xl\:p-64{
    padding: 16rem !important;
  }

  .xl\:p-px{
    padding: 1px !important;
  }

  .xl\:py-0{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .xl\:px-0{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .xl\:py-1{
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .xl\:px-1{
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }

  .xl\:py-2{
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .xl\:px-2{
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }

  .xl\:py-3{
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }

  .xl\:px-3{
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
  }

  .xl\:py-4{
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .xl\:px-4{
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .xl\:py-5{
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }

  .xl\:px-5{
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }

  .xl\:py-6{
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .xl\:px-6{
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }

  .xl\:py-8{
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }

  .xl\:px-8{
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }

  .xl\:py-10{
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }

  .xl\:px-10{
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }

  .xl\:py-12{
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .xl\:px-12{
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }

  .xl\:py-16{
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }

  .xl\:px-16{
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }

  .xl\:py-20{
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }

  .xl\:px-20{
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }

  .xl\:py-24{
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }

  .xl\:px-24{
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }

  .xl\:py-32{
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }

  .xl\:px-32{
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }

  .xl\:py-40{
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }

  .xl\:px-40{
    padding-left: 10rem !important;
    padding-right: 10rem !important;
  }

  .xl\:py-48{
    padding-top: 12rem !important;
    padding-bottom: 12rem !important;
  }

  .xl\:px-48{
    padding-left: 12rem !important;
    padding-right: 12rem !important;
  }

  .xl\:py-56{
    padding-top: 14rem !important;
    padding-bottom: 14rem !important;
  }

  .xl\:px-56{
    padding-left: 14rem !important;
    padding-right: 14rem !important;
  }

  .xl\:py-64{
    padding-top: 16rem !important;
    padding-bottom: 16rem !important;
  }

  .xl\:px-64{
    padding-left: 16rem !important;
    padding-right: 16rem !important;
  }

  .xl\:py-px{
    padding-top: 1px !important;
    padding-bottom: 1px !important;
  }

  .xl\:px-px{
    padding-left: 1px !important;
    padding-right: 1px !important;
  }

  .xl\:pt-0{
    padding-top: 0 !important;
  }

  .xl\:pr-0{
    padding-right: 0 !important;
  }

  .xl\:pb-0{
    padding-bottom: 0 !important;
  }

  .xl\:pl-0{
    padding-left: 0 !important;
  }

  .xl\:pt-1{
    padding-top: 0.25rem !important;
  }

  .xl\:pr-1{
    padding-right: 0.25rem !important;
  }

  .xl\:pb-1{
    padding-bottom: 0.25rem !important;
  }

  .xl\:pl-1{
    padding-left: 0.25rem !important;
  }

  .xl\:pt-2{
    padding-top: 0.5rem !important;
  }

  .xl\:pr-2{
    padding-right: 0.5rem !important;
  }

  .xl\:pb-2{
    padding-bottom: 0.5rem !important;
  }

  .xl\:pl-2{
    padding-left: 0.5rem !important;
  }

  .xl\:pt-3{
    padding-top: 0.75rem !important;
  }

  .xl\:pr-3{
    padding-right: 0.75rem !important;
  }

  .xl\:pb-3{
    padding-bottom: 0.75rem !important;
  }

  .xl\:pl-3{
    padding-left: 0.75rem !important;
  }

  .xl\:pt-4{
    padding-top: 1rem !important;
  }

  .xl\:pr-4{
    padding-right: 1rem !important;
  }

  .xl\:pb-4{
    padding-bottom: 1rem !important;
  }

  .xl\:pl-4{
    padding-left: 1rem !important;
  }

  .xl\:pt-5{
    padding-top: 1.25rem !important;
  }

  .xl\:pr-5{
    padding-right: 1.25rem !important;
  }

  .xl\:pb-5{
    padding-bottom: 1.25rem !important;
  }

  .xl\:pl-5{
    padding-left: 1.25rem !important;
  }

  .xl\:pt-6{
    padding-top: 1.5rem !important;
  }

  .xl\:pr-6{
    padding-right: 1.5rem !important;
  }

  .xl\:pb-6{
    padding-bottom: 1.5rem !important;
  }

  .xl\:pl-6{
    padding-left: 1.5rem !important;
  }

  .xl\:pt-8{
    padding-top: 2rem !important;
  }

  .xl\:pr-8{
    padding-right: 2rem !important;
  }

  .xl\:pb-8{
    padding-bottom: 2rem !important;
  }

  .xl\:pl-8{
    padding-left: 2rem !important;
  }

  .xl\:pt-10{
    padding-top: 2.5rem !important;
  }

  .xl\:pr-10{
    padding-right: 2.5rem !important;
  }

  .xl\:pb-10{
    padding-bottom: 2.5rem !important;
  }

  .xl\:pl-10{
    padding-left: 2.5rem !important;
  }

  .xl\:pt-12{
    padding-top: 3rem !important;
  }

  .xl\:pr-12{
    padding-right: 3rem !important;
  }

  .xl\:pb-12{
    padding-bottom: 3rem !important;
  }

  .xl\:pl-12{
    padding-left: 3rem !important;
  }

  .xl\:pt-16{
    padding-top: 4rem !important;
  }

  .xl\:pr-16{
    padding-right: 4rem !important;
  }

  .xl\:pb-16{
    padding-bottom: 4rem !important;
  }

  .xl\:pl-16{
    padding-left: 4rem !important;
  }

  .xl\:pt-20{
    padding-top: 5rem !important;
  }

  .xl\:pr-20{
    padding-right: 5rem !important;
  }

  .xl\:pb-20{
    padding-bottom: 5rem !important;
  }

  .xl\:pl-20{
    padding-left: 5rem !important;
  }

  .xl\:pt-24{
    padding-top: 6rem !important;
  }

  .xl\:pr-24{
    padding-right: 6rem !important;
  }

  .xl\:pb-24{
    padding-bottom: 6rem !important;
  }

  .xl\:pl-24{
    padding-left: 6rem !important;
  }

  .xl\:pt-32{
    padding-top: 8rem !important;
  }

  .xl\:pr-32{
    padding-right: 8rem !important;
  }

  .xl\:pb-32{
    padding-bottom: 8rem !important;
  }

  .xl\:pl-32{
    padding-left: 8rem !important;
  }

  .xl\:pt-40{
    padding-top: 10rem !important;
  }

  .xl\:pr-40{
    padding-right: 10rem !important;
  }

  .xl\:pb-40{
    padding-bottom: 10rem !important;
  }

  .xl\:pl-40{
    padding-left: 10rem !important;
  }

  .xl\:pt-48{
    padding-top: 12rem !important;
  }

  .xl\:pr-48{
    padding-right: 12rem !important;
  }

  .xl\:pb-48{
    padding-bottom: 12rem !important;
  }

  .xl\:pl-48{
    padding-left: 12rem !important;
  }

  .xl\:pt-56{
    padding-top: 14rem !important;
  }

  .xl\:pr-56{
    padding-right: 14rem !important;
  }

  .xl\:pb-56{
    padding-bottom: 14rem !important;
  }

  .xl\:pl-56{
    padding-left: 14rem !important;
  }

  .xl\:pt-64{
    padding-top: 16rem !important;
  }

  .xl\:pr-64{
    padding-right: 16rem !important;
  }

  .xl\:pb-64{
    padding-bottom: 16rem !important;
  }

  .xl\:pl-64{
    padding-left: 16rem !important;
  }

  .xl\:pt-px{
    padding-top: 1px !important;
  }

  .xl\:pr-px{
    padding-right: 1px !important;
  }

  .xl\:pb-px{
    padding-bottom: 1px !important;
  }

  .xl\:pl-px{
    padding-left: 1px !important;
  }

  .xl\:placeholder-transparent::-moz-placeholder{
    color: transparent !important;
  }

  .xl\:placeholder-transparent:-ms-input-placeholder{
    color: transparent !important;
  }

  .xl\:placeholder-transparent::placeholder{
    color: transparent !important;
  }

  .xl\:placeholder-current::-moz-placeholder{
    color: currentColor !important;
  }

  .xl\:placeholder-current:-ms-input-placeholder{
    color: currentColor !important;
  }

  .xl\:placeholder-current::placeholder{
    color: currentColor !important;
  }

  .xl\:placeholder-black::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #000 !important;
    color: rgba(0, 0, 0, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-black:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #000 !important;
    color: rgba(0, 0, 0, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-black::placeholder{
    --placeholder-opacity: 1 !important;
    color: #000 !important;
    color: rgba(0, 0, 0, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-white::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff !important;
    color: rgba(255, 255, 255, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-white:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff !important;
    color: rgba(255, 255, 255, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-white::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff !important;
    color: rgba(255, 255, 255, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-gray-100::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f7fafc !important;
    color: rgba(247, 250, 252, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-gray-100:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f7fafc !important;
    color: rgba(247, 250, 252, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-gray-100::placeholder{
    --placeholder-opacity: 1 !important;
    color: #f7fafc !important;
    color: rgba(247, 250, 252, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-gray-200::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #edf2f7 !important;
    color: rgba(237, 242, 247, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-gray-200:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #edf2f7 !important;
    color: rgba(237, 242, 247, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-gray-200::placeholder{
    --placeholder-opacity: 1 !important;
    color: #edf2f7 !important;
    color: rgba(237, 242, 247, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-gray-300::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e2e8f0 !important;
    color: rgba(226, 232, 240, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-gray-300:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e2e8f0 !important;
    color: rgba(226, 232, 240, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-gray-300::placeholder{
    --placeholder-opacity: 1 !important;
    color: #e2e8f0 !important;
    color: rgba(226, 232, 240, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-gray-400::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #cbd5e0 !important;
    color: rgba(203, 213, 224, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-gray-400:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #cbd5e0 !important;
    color: rgba(203, 213, 224, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-gray-400::placeholder{
    --placeholder-opacity: 1 !important;
    color: #cbd5e0 !important;
    color: rgba(203, 213, 224, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-gray-500::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #a0aec0 !important;
    color: rgba(160, 174, 192, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-gray-500:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #a0aec0 !important;
    color: rgba(160, 174, 192, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-gray-500::placeholder{
    --placeholder-opacity: 1 !important;
    color: #a0aec0 !important;
    color: rgba(160, 174, 192, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-gray-600::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #718096 !important;
    color: rgba(113, 128, 150, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-gray-600:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #718096 !important;
    color: rgba(113, 128, 150, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-gray-600::placeholder{
    --placeholder-opacity: 1 !important;
    color: #718096 !important;
    color: rgba(113, 128, 150, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-gray-700::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4a5568 !important;
    color: rgba(74, 85, 104, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-gray-700:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4a5568 !important;
    color: rgba(74, 85, 104, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-gray-700::placeholder{
    --placeholder-opacity: 1 !important;
    color: #4a5568 !important;
    color: rgba(74, 85, 104, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-gray-800::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2d3748 !important;
    color: rgba(45, 55, 72, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-gray-800:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2d3748 !important;
    color: rgba(45, 55, 72, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-gray-800::placeholder{
    --placeholder-opacity: 1 !important;
    color: #2d3748 !important;
    color: rgba(45, 55, 72, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-gray-900::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #1a202c !important;
    color: rgba(26, 32, 44, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-gray-900:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #1a202c !important;
    color: rgba(26, 32, 44, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-gray-900::placeholder{
    --placeholder-opacity: 1 !important;
    color: #1a202c !important;
    color: rgba(26, 32, 44, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-red-100::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff5f5 !important;
    color: rgba(255, 245, 245, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-red-100:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff5f5 !important;
    color: rgba(255, 245, 245, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-red-100::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff5f5 !important;
    color: rgba(255, 245, 245, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-red-200::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fed7d7 !important;
    color: rgba(254, 215, 215, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-red-200:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fed7d7 !important;
    color: rgba(254, 215, 215, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-red-200::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fed7d7 !important;
    color: rgba(254, 215, 215, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-red-300::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #feb2b2 !important;
    color: rgba(254, 178, 178, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-red-300:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #feb2b2 !important;
    color: rgba(254, 178, 178, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-red-300::placeholder{
    --placeholder-opacity: 1 !important;
    color: #feb2b2 !important;
    color: rgba(254, 178, 178, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-red-400::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fc8181 !important;
    color: rgba(252, 129, 129, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-red-400:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fc8181 !important;
    color: rgba(252, 129, 129, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-red-400::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fc8181 !important;
    color: rgba(252, 129, 129, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-red-500::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f56565 !important;
    color: rgba(245, 101, 101, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-red-500:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f56565 !important;
    color: rgba(245, 101, 101, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-red-500::placeholder{
    --placeholder-opacity: 1 !important;
    color: #f56565 !important;
    color: rgba(245, 101, 101, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-red-600::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e53e3e !important;
    color: rgba(229, 62, 62, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-red-600:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e53e3e !important;
    color: rgba(229, 62, 62, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-red-600::placeholder{
    --placeholder-opacity: 1 !important;
    color: #e53e3e !important;
    color: rgba(229, 62, 62, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-red-700::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c53030 !important;
    color: rgba(197, 48, 48, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-red-700:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c53030 !important;
    color: rgba(197, 48, 48, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-red-700::placeholder{
    --placeholder-opacity: 1 !important;
    color: #c53030 !important;
    color: rgba(197, 48, 48, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-red-800::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9b2c2c !important;
    color: rgba(155, 44, 44, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-red-800:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9b2c2c !important;
    color: rgba(155, 44, 44, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-red-800::placeholder{
    --placeholder-opacity: 1 !important;
    color: #9b2c2c !important;
    color: rgba(155, 44, 44, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-red-900::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #742a2a !important;
    color: rgba(116, 42, 42, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-red-900:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #742a2a !important;
    color: rgba(116, 42, 42, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-red-900::placeholder{
    --placeholder-opacity: 1 !important;
    color: #742a2a !important;
    color: rgba(116, 42, 42, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-orange-100::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fffaf0 !important;
    color: rgba(255, 250, 240, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-orange-100:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fffaf0 !important;
    color: rgba(255, 250, 240, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-orange-100::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fffaf0 !important;
    color: rgba(255, 250, 240, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-orange-200::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #feebc8 !important;
    color: rgba(254, 235, 200, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-orange-200:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #feebc8 !important;
    color: rgba(254, 235, 200, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-orange-200::placeholder{
    --placeholder-opacity: 1 !important;
    color: #feebc8 !important;
    color: rgba(254, 235, 200, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-orange-300::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fbd38d !important;
    color: rgba(251, 211, 141, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-orange-300:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fbd38d !important;
    color: rgba(251, 211, 141, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-orange-300::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fbd38d !important;
    color: rgba(251, 211, 141, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-orange-400::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f6ad55 !important;
    color: rgba(246, 173, 85, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-orange-400:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f6ad55 !important;
    color: rgba(246, 173, 85, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-orange-400::placeholder{
    --placeholder-opacity: 1 !important;
    color: #f6ad55 !important;
    color: rgba(246, 173, 85, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-orange-500::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ed8936 !important;
    color: rgba(237, 137, 54, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-orange-500:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ed8936 !important;
    color: rgba(237, 137, 54, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-orange-500::placeholder{
    --placeholder-opacity: 1 !important;
    color: #ed8936 !important;
    color: rgba(237, 137, 54, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-orange-600::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #dd6b20 !important;
    color: rgba(221, 107, 32, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-orange-600:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #dd6b20 !important;
    color: rgba(221, 107, 32, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-orange-600::placeholder{
    --placeholder-opacity: 1 !important;
    color: #dd6b20 !important;
    color: rgba(221, 107, 32, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-orange-700::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c05621 !important;
    color: rgba(192, 86, 33, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-orange-700:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c05621 !important;
    color: rgba(192, 86, 33, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-orange-700::placeholder{
    --placeholder-opacity: 1 !important;
    color: #c05621 !important;
    color: rgba(192, 86, 33, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-orange-800::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9c4221 !important;
    color: rgba(156, 66, 33, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-orange-800:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9c4221 !important;
    color: rgba(156, 66, 33, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-orange-800::placeholder{
    --placeholder-opacity: 1 !important;
    color: #9c4221 !important;
    color: rgba(156, 66, 33, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-orange-900::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #7b341e !important;
    color: rgba(123, 52, 30, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-orange-900:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #7b341e !important;
    color: rgba(123, 52, 30, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-orange-900::placeholder{
    --placeholder-opacity: 1 !important;
    color: #7b341e !important;
    color: rgba(123, 52, 30, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-yellow-100::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fffff0 !important;
    color: rgba(255, 255, 240, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-yellow-100:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fffff0 !important;
    color: rgba(255, 255, 240, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-yellow-100::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fffff0 !important;
    color: rgba(255, 255, 240, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-yellow-200::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fefcbf !important;
    color: rgba(254, 252, 191, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-yellow-200:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fefcbf !important;
    color: rgba(254, 252, 191, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-yellow-200::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fefcbf !important;
    color: rgba(254, 252, 191, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-yellow-300::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #faf089 !important;
    color: rgba(250, 240, 137, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-yellow-300:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #faf089 !important;
    color: rgba(250, 240, 137, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-yellow-300::placeholder{
    --placeholder-opacity: 1 !important;
    color: #faf089 !important;
    color: rgba(250, 240, 137, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-yellow-400::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f6e05e !important;
    color: rgba(246, 224, 94, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-yellow-400:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f6e05e !important;
    color: rgba(246, 224, 94, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-yellow-400::placeholder{
    --placeholder-opacity: 1 !important;
    color: #f6e05e !important;
    color: rgba(246, 224, 94, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-yellow-500::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ecc94b !important;
    color: rgba(236, 201, 75, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-yellow-500:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ecc94b !important;
    color: rgba(236, 201, 75, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-yellow-500::placeholder{
    --placeholder-opacity: 1 !important;
    color: #ecc94b !important;
    color: rgba(236, 201, 75, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-yellow-600::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #d69e2e !important;
    color: rgba(214, 158, 46, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-yellow-600:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #d69e2e !important;
    color: rgba(214, 158, 46, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-yellow-600::placeholder{
    --placeholder-opacity: 1 !important;
    color: #d69e2e !important;
    color: rgba(214, 158, 46, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-yellow-700::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b7791f !important;
    color: rgba(183, 121, 31, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-yellow-700:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b7791f !important;
    color: rgba(183, 121, 31, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-yellow-700::placeholder{
    --placeholder-opacity: 1 !important;
    color: #b7791f !important;
    color: rgba(183, 121, 31, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-yellow-800::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #975a16 !important;
    color: rgba(151, 90, 22, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-yellow-800:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #975a16 !important;
    color: rgba(151, 90, 22, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-yellow-800::placeholder{
    --placeholder-opacity: 1 !important;
    color: #975a16 !important;
    color: rgba(151, 90, 22, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-yellow-900::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #744210 !important;
    color: rgba(116, 66, 16, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-yellow-900:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #744210 !important;
    color: rgba(116, 66, 16, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-yellow-900::placeholder{
    --placeholder-opacity: 1 !important;
    color: #744210 !important;
    color: rgba(116, 66, 16, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-green-100::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f0fff4 !important;
    color: rgba(240, 255, 244, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-green-100:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f0fff4 !important;
    color: rgba(240, 255, 244, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-green-100::placeholder{
    --placeholder-opacity: 1 !important;
    color: #f0fff4 !important;
    color: rgba(240, 255, 244, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-green-200::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c6f6d5 !important;
    color: rgba(198, 246, 213, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-green-200:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c6f6d5 !important;
    color: rgba(198, 246, 213, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-green-200::placeholder{
    --placeholder-opacity: 1 !important;
    color: #c6f6d5 !important;
    color: rgba(198, 246, 213, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-green-300::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9ae6b4 !important;
    color: rgba(154, 230, 180, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-green-300:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9ae6b4 !important;
    color: rgba(154, 230, 180, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-green-300::placeholder{
    --placeholder-opacity: 1 !important;
    color: #9ae6b4 !important;
    color: rgba(154, 230, 180, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-green-400::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #68d391 !important;
    color: rgba(104, 211, 145, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-green-400:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #68d391 !important;
    color: rgba(104, 211, 145, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-green-400::placeholder{
    --placeholder-opacity: 1 !important;
    color: #68d391 !important;
    color: rgba(104, 211, 145, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-green-500::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #48bb78 !important;
    color: rgba(72, 187, 120, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-green-500:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #48bb78 !important;
    color: rgba(72, 187, 120, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-green-500::placeholder{
    --placeholder-opacity: 1 !important;
    color: #48bb78 !important;
    color: rgba(72, 187, 120, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-green-600::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #38a169 !important;
    color: rgba(56, 161, 105, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-green-600:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #38a169 !important;
    color: rgba(56, 161, 105, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-green-600::placeholder{
    --placeholder-opacity: 1 !important;
    color: #38a169 !important;
    color: rgba(56, 161, 105, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-green-700::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2f855a !important;
    color: rgba(47, 133, 90, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-green-700:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2f855a !important;
    color: rgba(47, 133, 90, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-green-700::placeholder{
    --placeholder-opacity: 1 !important;
    color: #2f855a !important;
    color: rgba(47, 133, 90, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-green-800::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #276749 !important;
    color: rgba(39, 103, 73, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-green-800:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #276749 !important;
    color: rgba(39, 103, 73, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-green-800::placeholder{
    --placeholder-opacity: 1 !important;
    color: #276749 !important;
    color: rgba(39, 103, 73, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-green-900::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #22543d !important;
    color: rgba(34, 84, 61, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-green-900:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #22543d !important;
    color: rgba(34, 84, 61, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-green-900::placeholder{
    --placeholder-opacity: 1 !important;
    color: #22543d !important;
    color: rgba(34, 84, 61, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-teal-100::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e6fffa !important;
    color: rgba(230, 255, 250, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-teal-100:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e6fffa !important;
    color: rgba(230, 255, 250, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-teal-100::placeholder{
    --placeholder-opacity: 1 !important;
    color: #e6fffa !important;
    color: rgba(230, 255, 250, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-teal-200::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b2f5ea !important;
    color: rgba(178, 245, 234, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-teal-200:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b2f5ea !important;
    color: rgba(178, 245, 234, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-teal-200::placeholder{
    --placeholder-opacity: 1 !important;
    color: #b2f5ea !important;
    color: rgba(178, 245, 234, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-teal-300::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #81e6d9 !important;
    color: rgba(129, 230, 217, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-teal-300:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #81e6d9 !important;
    color: rgba(129, 230, 217, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-teal-300::placeholder{
    --placeholder-opacity: 1 !important;
    color: #81e6d9 !important;
    color: rgba(129, 230, 217, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-teal-400::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4fd1c5 !important;
    color: rgba(79, 209, 197, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-teal-400:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4fd1c5 !important;
    color: rgba(79, 209, 197, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-teal-400::placeholder{
    --placeholder-opacity: 1 !important;
    color: #4fd1c5 !important;
    color: rgba(79, 209, 197, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-teal-500::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #38b2ac !important;
    color: rgba(56, 178, 172, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-teal-500:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #38b2ac !important;
    color: rgba(56, 178, 172, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-teal-500::placeholder{
    --placeholder-opacity: 1 !important;
    color: #38b2ac !important;
    color: rgba(56, 178, 172, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-teal-600::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #319795 !important;
    color: rgba(49, 151, 149, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-teal-600:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #319795 !important;
    color: rgba(49, 151, 149, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-teal-600::placeholder{
    --placeholder-opacity: 1 !important;
    color: #319795 !important;
    color: rgba(49, 151, 149, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-teal-700::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2c7a7b !important;
    color: rgba(44, 122, 123, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-teal-700:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2c7a7b !important;
    color: rgba(44, 122, 123, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-teal-700::placeholder{
    --placeholder-opacity: 1 !important;
    color: #2c7a7b !important;
    color: rgba(44, 122, 123, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-teal-800::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #285e61 !important;
    color: rgba(40, 94, 97, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-teal-800:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #285e61 !important;
    color: rgba(40, 94, 97, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-teal-800::placeholder{
    --placeholder-opacity: 1 !important;
    color: #285e61 !important;
    color: rgba(40, 94, 97, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-teal-900::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #234e52 !important;
    color: rgba(35, 78, 82, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-teal-900:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #234e52 !important;
    color: rgba(35, 78, 82, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-teal-900::placeholder{
    --placeholder-opacity: 1 !important;
    color: #234e52 !important;
    color: rgba(35, 78, 82, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-blue-100::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ebf8ff !important;
    color: rgba(235, 248, 255, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-blue-100:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ebf8ff !important;
    color: rgba(235, 248, 255, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-blue-100::placeholder{
    --placeholder-opacity: 1 !important;
    color: #ebf8ff !important;
    color: rgba(235, 248, 255, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-blue-200::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #bee3f8 !important;
    color: rgba(190, 227, 248, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-blue-200:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #bee3f8 !important;
    color: rgba(190, 227, 248, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-blue-200::placeholder{
    --placeholder-opacity: 1 !important;
    color: #bee3f8 !important;
    color: rgba(190, 227, 248, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-blue-300::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #90cdf4 !important;
    color: rgba(144, 205, 244, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-blue-300:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #90cdf4 !important;
    color: rgba(144, 205, 244, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-blue-300::placeholder{
    --placeholder-opacity: 1 !important;
    color: #90cdf4 !important;
    color: rgba(144, 205, 244, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-blue-400::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #63b3ed !important;
    color: rgba(99, 179, 237, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-blue-400:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #63b3ed !important;
    color: rgba(99, 179, 237, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-blue-400::placeholder{
    --placeholder-opacity: 1 !important;
    color: #63b3ed !important;
    color: rgba(99, 179, 237, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-blue-500::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4299e1 !important;
    color: rgba(66, 153, 225, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-blue-500:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4299e1 !important;
    color: rgba(66, 153, 225, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-blue-500::placeholder{
    --placeholder-opacity: 1 !important;
    color: #4299e1 !important;
    color: rgba(66, 153, 225, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-blue-600::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #3182ce !important;
    color: rgba(49, 130, 206, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-blue-600:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #3182ce !important;
    color: rgba(49, 130, 206, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-blue-600::placeholder{
    --placeholder-opacity: 1 !important;
    color: #3182ce !important;
    color: rgba(49, 130, 206, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-blue-700::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2b6cb0 !important;
    color: rgba(43, 108, 176, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-blue-700:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2b6cb0 !important;
    color: rgba(43, 108, 176, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-blue-700::placeholder{
    --placeholder-opacity: 1 !important;
    color: #2b6cb0 !important;
    color: rgba(43, 108, 176, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-blue-800::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2c5282 !important;
    color: rgba(44, 82, 130, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-blue-800:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2c5282 !important;
    color: rgba(44, 82, 130, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-blue-800::placeholder{
    --placeholder-opacity: 1 !important;
    color: #2c5282 !important;
    color: rgba(44, 82, 130, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-blue-900::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2a4365 !important;
    color: rgba(42, 67, 101, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-blue-900:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2a4365 !important;
    color: rgba(42, 67, 101, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-blue-900::placeholder{
    --placeholder-opacity: 1 !important;
    color: #2a4365 !important;
    color: rgba(42, 67, 101, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-indigo-100::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ebf4ff !important;
    color: rgba(235, 244, 255, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-indigo-100:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ebf4ff !important;
    color: rgba(235, 244, 255, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-indigo-100::placeholder{
    --placeholder-opacity: 1 !important;
    color: #ebf4ff !important;
    color: rgba(235, 244, 255, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-indigo-200::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c3dafe !important;
    color: rgba(195, 218, 254, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-indigo-200:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c3dafe !important;
    color: rgba(195, 218, 254, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-indigo-200::placeholder{
    --placeholder-opacity: 1 !important;
    color: #c3dafe !important;
    color: rgba(195, 218, 254, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-indigo-300::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #a3bffa !important;
    color: rgba(163, 191, 250, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-indigo-300:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #a3bffa !important;
    color: rgba(163, 191, 250, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-indigo-300::placeholder{
    --placeholder-opacity: 1 !important;
    color: #a3bffa !important;
    color: rgba(163, 191, 250, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-indigo-400::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #7f9cf5 !important;
    color: rgba(127, 156, 245, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-indigo-400:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #7f9cf5 !important;
    color: rgba(127, 156, 245, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-indigo-400::placeholder{
    --placeholder-opacity: 1 !important;
    color: #7f9cf5 !important;
    color: rgba(127, 156, 245, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-indigo-500::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #667eea !important;
    color: rgba(102, 126, 234, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-indigo-500:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #667eea !important;
    color: rgba(102, 126, 234, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-indigo-500::placeholder{
    --placeholder-opacity: 1 !important;
    color: #667eea !important;
    color: rgba(102, 126, 234, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-indigo-600::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #5a67d8 !important;
    color: rgba(90, 103, 216, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-indigo-600:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #5a67d8 !important;
    color: rgba(90, 103, 216, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-indigo-600::placeholder{
    --placeholder-opacity: 1 !important;
    color: #5a67d8 !important;
    color: rgba(90, 103, 216, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-indigo-700::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4c51bf !important;
    color: rgba(76, 81, 191, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-indigo-700:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4c51bf !important;
    color: rgba(76, 81, 191, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-indigo-700::placeholder{
    --placeholder-opacity: 1 !important;
    color: #4c51bf !important;
    color: rgba(76, 81, 191, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-indigo-800::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #434190 !important;
    color: rgba(67, 65, 144, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-indigo-800:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #434190 !important;
    color: rgba(67, 65, 144, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-indigo-800::placeholder{
    --placeholder-opacity: 1 !important;
    color: #434190 !important;
    color: rgba(67, 65, 144, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-indigo-900::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #3c366b !important;
    color: rgba(60, 54, 107, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-indigo-900:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #3c366b !important;
    color: rgba(60, 54, 107, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-indigo-900::placeholder{
    --placeholder-opacity: 1 !important;
    color: #3c366b !important;
    color: rgba(60, 54, 107, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-purple-100::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #faf5ff !important;
    color: rgba(250, 245, 255, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-purple-100:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #faf5ff !important;
    color: rgba(250, 245, 255, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-purple-100::placeholder{
    --placeholder-opacity: 1 !important;
    color: #faf5ff !important;
    color: rgba(250, 245, 255, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-purple-200::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e9d8fd !important;
    color: rgba(233, 216, 253, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-purple-200:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e9d8fd !important;
    color: rgba(233, 216, 253, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-purple-200::placeholder{
    --placeholder-opacity: 1 !important;
    color: #e9d8fd !important;
    color: rgba(233, 216, 253, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-purple-300::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #d6bcfa !important;
    color: rgba(214, 188, 250, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-purple-300:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #d6bcfa !important;
    color: rgba(214, 188, 250, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-purple-300::placeholder{
    --placeholder-opacity: 1 !important;
    color: #d6bcfa !important;
    color: rgba(214, 188, 250, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-purple-400::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b794f4 !important;
    color: rgba(183, 148, 244, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-purple-400:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b794f4 !important;
    color: rgba(183, 148, 244, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-purple-400::placeholder{
    --placeholder-opacity: 1 !important;
    color: #b794f4 !important;
    color: rgba(183, 148, 244, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-purple-500::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9f7aea !important;
    color: rgba(159, 122, 234, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-purple-500:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9f7aea !important;
    color: rgba(159, 122, 234, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-purple-500::placeholder{
    --placeholder-opacity: 1 !important;
    color: #9f7aea !important;
    color: rgba(159, 122, 234, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-purple-600::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #805ad5 !important;
    color: rgba(128, 90, 213, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-purple-600:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #805ad5 !important;
    color: rgba(128, 90, 213, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-purple-600::placeholder{
    --placeholder-opacity: 1 !important;
    color: #805ad5 !important;
    color: rgba(128, 90, 213, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-purple-700::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #6b46c1 !important;
    color: rgba(107, 70, 193, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-purple-700:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #6b46c1 !important;
    color: rgba(107, 70, 193, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-purple-700::placeholder{
    --placeholder-opacity: 1 !important;
    color: #6b46c1 !important;
    color: rgba(107, 70, 193, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-purple-800::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #553c9a !important;
    color: rgba(85, 60, 154, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-purple-800:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #553c9a !important;
    color: rgba(85, 60, 154, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-purple-800::placeholder{
    --placeholder-opacity: 1 !important;
    color: #553c9a !important;
    color: rgba(85, 60, 154, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-purple-900::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #44337a !important;
    color: rgba(68, 51, 122, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-purple-900:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #44337a !important;
    color: rgba(68, 51, 122, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-purple-900::placeholder{
    --placeholder-opacity: 1 !important;
    color: #44337a !important;
    color: rgba(68, 51, 122, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-pink-100::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff5f7 !important;
    color: rgba(255, 245, 247, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-pink-100:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff5f7 !important;
    color: rgba(255, 245, 247, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-pink-100::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff5f7 !important;
    color: rgba(255, 245, 247, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-pink-200::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fed7e2 !important;
    color: rgba(254, 215, 226, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-pink-200:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fed7e2 !important;
    color: rgba(254, 215, 226, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-pink-200::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fed7e2 !important;
    color: rgba(254, 215, 226, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-pink-300::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fbb6ce !important;
    color: rgba(251, 182, 206, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-pink-300:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fbb6ce !important;
    color: rgba(251, 182, 206, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-pink-300::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fbb6ce !important;
    color: rgba(251, 182, 206, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-pink-400::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f687b3 !important;
    color: rgba(246, 135, 179, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-pink-400:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f687b3 !important;
    color: rgba(246, 135, 179, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-pink-400::placeholder{
    --placeholder-opacity: 1 !important;
    color: #f687b3 !important;
    color: rgba(246, 135, 179, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-pink-500::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ed64a6 !important;
    color: rgba(237, 100, 166, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-pink-500:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ed64a6 !important;
    color: rgba(237, 100, 166, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-pink-500::placeholder{
    --placeholder-opacity: 1 !important;
    color: #ed64a6 !important;
    color: rgba(237, 100, 166, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-pink-600::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #d53f8c !important;
    color: rgba(213, 63, 140, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-pink-600:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #d53f8c !important;
    color: rgba(213, 63, 140, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-pink-600::placeholder{
    --placeholder-opacity: 1 !important;
    color: #d53f8c !important;
    color: rgba(213, 63, 140, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-pink-700::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b83280 !important;
    color: rgba(184, 50, 128, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-pink-700:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b83280 !important;
    color: rgba(184, 50, 128, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-pink-700::placeholder{
    --placeholder-opacity: 1 !important;
    color: #b83280 !important;
    color: rgba(184, 50, 128, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-pink-800::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #97266d !important;
    color: rgba(151, 38, 109, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-pink-800:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #97266d !important;
    color: rgba(151, 38, 109, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-pink-800::placeholder{
    --placeholder-opacity: 1 !important;
    color: #97266d !important;
    color: rgba(151, 38, 109, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-pink-900::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #702459 !important;
    color: rgba(112, 36, 89, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-pink-900:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #702459 !important;
    color: rgba(112, 36, 89, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-pink-900::placeholder{
    --placeholder-opacity: 1 !important;
    color: #702459 !important;
    color: rgba(112, 36, 89, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-transparent:focus::-moz-placeholder{
    color: transparent !important;
  }

  .xl\:focus\:placeholder-transparent:focus:-ms-input-placeholder{
    color: transparent !important;
  }

  .xl\:focus\:placeholder-transparent:focus::placeholder{
    color: transparent !important;
  }

  .xl\:focus\:placeholder-current:focus::-moz-placeholder{
    color: currentColor !important;
  }

  .xl\:focus\:placeholder-current:focus:-ms-input-placeholder{
    color: currentColor !important;
  }

  .xl\:focus\:placeholder-current:focus::placeholder{
    color: currentColor !important;
  }

  .xl\:focus\:placeholder-black:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #000 !important;
    color: rgba(0, 0, 0, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-black:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #000 !important;
    color: rgba(0, 0, 0, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-black:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #000 !important;
    color: rgba(0, 0, 0, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-white:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff !important;
    color: rgba(255, 255, 255, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-white:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff !important;
    color: rgba(255, 255, 255, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-white:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff !important;
    color: rgba(255, 255, 255, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-gray-100:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f7fafc !important;
    color: rgba(247, 250, 252, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-gray-100:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f7fafc !important;
    color: rgba(247, 250, 252, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-gray-100:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #f7fafc !important;
    color: rgba(247, 250, 252, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-gray-200:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #edf2f7 !important;
    color: rgba(237, 242, 247, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-gray-200:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #edf2f7 !important;
    color: rgba(237, 242, 247, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-gray-200:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #edf2f7 !important;
    color: rgba(237, 242, 247, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-gray-300:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e2e8f0 !important;
    color: rgba(226, 232, 240, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-gray-300:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e2e8f0 !important;
    color: rgba(226, 232, 240, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-gray-300:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #e2e8f0 !important;
    color: rgba(226, 232, 240, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-gray-400:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #cbd5e0 !important;
    color: rgba(203, 213, 224, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-gray-400:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #cbd5e0 !important;
    color: rgba(203, 213, 224, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-gray-400:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #cbd5e0 !important;
    color: rgba(203, 213, 224, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-gray-500:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #a0aec0 !important;
    color: rgba(160, 174, 192, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-gray-500:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #a0aec0 !important;
    color: rgba(160, 174, 192, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-gray-500:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #a0aec0 !important;
    color: rgba(160, 174, 192, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-gray-600:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #718096 !important;
    color: rgba(113, 128, 150, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-gray-600:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #718096 !important;
    color: rgba(113, 128, 150, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-gray-600:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #718096 !important;
    color: rgba(113, 128, 150, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-gray-700:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4a5568 !important;
    color: rgba(74, 85, 104, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-gray-700:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4a5568 !important;
    color: rgba(74, 85, 104, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-gray-700:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #4a5568 !important;
    color: rgba(74, 85, 104, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-gray-800:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2d3748 !important;
    color: rgba(45, 55, 72, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-gray-800:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2d3748 !important;
    color: rgba(45, 55, 72, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-gray-800:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #2d3748 !important;
    color: rgba(45, 55, 72, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-gray-900:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #1a202c !important;
    color: rgba(26, 32, 44, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-gray-900:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #1a202c !important;
    color: rgba(26, 32, 44, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-gray-900:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #1a202c !important;
    color: rgba(26, 32, 44, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-red-100:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff5f5 !important;
    color: rgba(255, 245, 245, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-red-100:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff5f5 !important;
    color: rgba(255, 245, 245, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-red-100:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff5f5 !important;
    color: rgba(255, 245, 245, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-red-200:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fed7d7 !important;
    color: rgba(254, 215, 215, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-red-200:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fed7d7 !important;
    color: rgba(254, 215, 215, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-red-200:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fed7d7 !important;
    color: rgba(254, 215, 215, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-red-300:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #feb2b2 !important;
    color: rgba(254, 178, 178, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-red-300:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #feb2b2 !important;
    color: rgba(254, 178, 178, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-red-300:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #feb2b2 !important;
    color: rgba(254, 178, 178, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-red-400:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fc8181 !important;
    color: rgba(252, 129, 129, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-red-400:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fc8181 !important;
    color: rgba(252, 129, 129, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-red-400:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fc8181 !important;
    color: rgba(252, 129, 129, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-red-500:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f56565 !important;
    color: rgba(245, 101, 101, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-red-500:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f56565 !important;
    color: rgba(245, 101, 101, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-red-500:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #f56565 !important;
    color: rgba(245, 101, 101, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-red-600:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e53e3e !important;
    color: rgba(229, 62, 62, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-red-600:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e53e3e !important;
    color: rgba(229, 62, 62, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-red-600:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #e53e3e !important;
    color: rgba(229, 62, 62, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-red-700:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c53030 !important;
    color: rgba(197, 48, 48, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-red-700:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c53030 !important;
    color: rgba(197, 48, 48, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-red-700:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #c53030 !important;
    color: rgba(197, 48, 48, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-red-800:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9b2c2c !important;
    color: rgba(155, 44, 44, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-red-800:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9b2c2c !important;
    color: rgba(155, 44, 44, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-red-800:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #9b2c2c !important;
    color: rgba(155, 44, 44, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-red-900:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #742a2a !important;
    color: rgba(116, 42, 42, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-red-900:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #742a2a !important;
    color: rgba(116, 42, 42, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-red-900:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #742a2a !important;
    color: rgba(116, 42, 42, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-orange-100:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fffaf0 !important;
    color: rgba(255, 250, 240, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-orange-100:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fffaf0 !important;
    color: rgba(255, 250, 240, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-orange-100:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fffaf0 !important;
    color: rgba(255, 250, 240, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-orange-200:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #feebc8 !important;
    color: rgba(254, 235, 200, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-orange-200:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #feebc8 !important;
    color: rgba(254, 235, 200, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-orange-200:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #feebc8 !important;
    color: rgba(254, 235, 200, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-orange-300:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fbd38d !important;
    color: rgba(251, 211, 141, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-orange-300:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fbd38d !important;
    color: rgba(251, 211, 141, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-orange-300:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fbd38d !important;
    color: rgba(251, 211, 141, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-orange-400:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f6ad55 !important;
    color: rgba(246, 173, 85, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-orange-400:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f6ad55 !important;
    color: rgba(246, 173, 85, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-orange-400:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #f6ad55 !important;
    color: rgba(246, 173, 85, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-orange-500:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ed8936 !important;
    color: rgba(237, 137, 54, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-orange-500:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ed8936 !important;
    color: rgba(237, 137, 54, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-orange-500:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #ed8936 !important;
    color: rgba(237, 137, 54, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-orange-600:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #dd6b20 !important;
    color: rgba(221, 107, 32, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-orange-600:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #dd6b20 !important;
    color: rgba(221, 107, 32, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-orange-600:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #dd6b20 !important;
    color: rgba(221, 107, 32, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-orange-700:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c05621 !important;
    color: rgba(192, 86, 33, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-orange-700:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c05621 !important;
    color: rgba(192, 86, 33, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-orange-700:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #c05621 !important;
    color: rgba(192, 86, 33, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-orange-800:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9c4221 !important;
    color: rgba(156, 66, 33, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-orange-800:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9c4221 !important;
    color: rgba(156, 66, 33, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-orange-800:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #9c4221 !important;
    color: rgba(156, 66, 33, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-orange-900:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #7b341e !important;
    color: rgba(123, 52, 30, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-orange-900:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #7b341e !important;
    color: rgba(123, 52, 30, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-orange-900:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #7b341e !important;
    color: rgba(123, 52, 30, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-yellow-100:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fffff0 !important;
    color: rgba(255, 255, 240, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-yellow-100:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fffff0 !important;
    color: rgba(255, 255, 240, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-yellow-100:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fffff0 !important;
    color: rgba(255, 255, 240, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-yellow-200:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fefcbf !important;
    color: rgba(254, 252, 191, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-yellow-200:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fefcbf !important;
    color: rgba(254, 252, 191, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-yellow-200:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fefcbf !important;
    color: rgba(254, 252, 191, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-yellow-300:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #faf089 !important;
    color: rgba(250, 240, 137, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-yellow-300:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #faf089 !important;
    color: rgba(250, 240, 137, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-yellow-300:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #faf089 !important;
    color: rgba(250, 240, 137, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-yellow-400:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f6e05e !important;
    color: rgba(246, 224, 94, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-yellow-400:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f6e05e !important;
    color: rgba(246, 224, 94, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-yellow-400:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #f6e05e !important;
    color: rgba(246, 224, 94, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-yellow-500:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ecc94b !important;
    color: rgba(236, 201, 75, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-yellow-500:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ecc94b !important;
    color: rgba(236, 201, 75, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-yellow-500:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #ecc94b !important;
    color: rgba(236, 201, 75, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-yellow-600:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #d69e2e !important;
    color: rgba(214, 158, 46, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-yellow-600:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #d69e2e !important;
    color: rgba(214, 158, 46, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-yellow-600:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #d69e2e !important;
    color: rgba(214, 158, 46, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-yellow-700:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b7791f !important;
    color: rgba(183, 121, 31, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-yellow-700:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b7791f !important;
    color: rgba(183, 121, 31, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-yellow-700:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #b7791f !important;
    color: rgba(183, 121, 31, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-yellow-800:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #975a16 !important;
    color: rgba(151, 90, 22, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-yellow-800:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #975a16 !important;
    color: rgba(151, 90, 22, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-yellow-800:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #975a16 !important;
    color: rgba(151, 90, 22, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-yellow-900:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #744210 !important;
    color: rgba(116, 66, 16, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-yellow-900:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #744210 !important;
    color: rgba(116, 66, 16, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-yellow-900:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #744210 !important;
    color: rgba(116, 66, 16, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-green-100:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f0fff4 !important;
    color: rgba(240, 255, 244, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-green-100:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f0fff4 !important;
    color: rgba(240, 255, 244, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-green-100:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #f0fff4 !important;
    color: rgba(240, 255, 244, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-green-200:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c6f6d5 !important;
    color: rgba(198, 246, 213, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-green-200:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c6f6d5 !important;
    color: rgba(198, 246, 213, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-green-200:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #c6f6d5 !important;
    color: rgba(198, 246, 213, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-green-300:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9ae6b4 !important;
    color: rgba(154, 230, 180, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-green-300:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9ae6b4 !important;
    color: rgba(154, 230, 180, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-green-300:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #9ae6b4 !important;
    color: rgba(154, 230, 180, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-green-400:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #68d391 !important;
    color: rgba(104, 211, 145, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-green-400:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #68d391 !important;
    color: rgba(104, 211, 145, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-green-400:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #68d391 !important;
    color: rgba(104, 211, 145, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-green-500:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #48bb78 !important;
    color: rgba(72, 187, 120, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-green-500:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #48bb78 !important;
    color: rgba(72, 187, 120, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-green-500:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #48bb78 !important;
    color: rgba(72, 187, 120, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-green-600:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #38a169 !important;
    color: rgba(56, 161, 105, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-green-600:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #38a169 !important;
    color: rgba(56, 161, 105, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-green-600:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #38a169 !important;
    color: rgba(56, 161, 105, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-green-700:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2f855a !important;
    color: rgba(47, 133, 90, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-green-700:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2f855a !important;
    color: rgba(47, 133, 90, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-green-700:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #2f855a !important;
    color: rgba(47, 133, 90, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-green-800:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #276749 !important;
    color: rgba(39, 103, 73, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-green-800:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #276749 !important;
    color: rgba(39, 103, 73, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-green-800:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #276749 !important;
    color: rgba(39, 103, 73, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-green-900:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #22543d !important;
    color: rgba(34, 84, 61, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-green-900:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #22543d !important;
    color: rgba(34, 84, 61, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-green-900:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #22543d !important;
    color: rgba(34, 84, 61, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-teal-100:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e6fffa !important;
    color: rgba(230, 255, 250, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-teal-100:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e6fffa !important;
    color: rgba(230, 255, 250, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-teal-100:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #e6fffa !important;
    color: rgba(230, 255, 250, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-teal-200:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b2f5ea !important;
    color: rgba(178, 245, 234, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-teal-200:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b2f5ea !important;
    color: rgba(178, 245, 234, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-teal-200:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #b2f5ea !important;
    color: rgba(178, 245, 234, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-teal-300:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #81e6d9 !important;
    color: rgba(129, 230, 217, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-teal-300:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #81e6d9 !important;
    color: rgba(129, 230, 217, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-teal-300:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #81e6d9 !important;
    color: rgba(129, 230, 217, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-teal-400:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4fd1c5 !important;
    color: rgba(79, 209, 197, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-teal-400:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4fd1c5 !important;
    color: rgba(79, 209, 197, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-teal-400:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #4fd1c5 !important;
    color: rgba(79, 209, 197, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-teal-500:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #38b2ac !important;
    color: rgba(56, 178, 172, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-teal-500:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #38b2ac !important;
    color: rgba(56, 178, 172, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-teal-500:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #38b2ac !important;
    color: rgba(56, 178, 172, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-teal-600:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #319795 !important;
    color: rgba(49, 151, 149, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-teal-600:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #319795 !important;
    color: rgba(49, 151, 149, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-teal-600:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #319795 !important;
    color: rgba(49, 151, 149, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-teal-700:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2c7a7b !important;
    color: rgba(44, 122, 123, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-teal-700:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2c7a7b !important;
    color: rgba(44, 122, 123, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-teal-700:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #2c7a7b !important;
    color: rgba(44, 122, 123, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-teal-800:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #285e61 !important;
    color: rgba(40, 94, 97, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-teal-800:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #285e61 !important;
    color: rgba(40, 94, 97, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-teal-800:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #285e61 !important;
    color: rgba(40, 94, 97, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-teal-900:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #234e52 !important;
    color: rgba(35, 78, 82, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-teal-900:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #234e52 !important;
    color: rgba(35, 78, 82, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-teal-900:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #234e52 !important;
    color: rgba(35, 78, 82, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-blue-100:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ebf8ff !important;
    color: rgba(235, 248, 255, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-blue-100:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ebf8ff !important;
    color: rgba(235, 248, 255, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-blue-100:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #ebf8ff !important;
    color: rgba(235, 248, 255, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-blue-200:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #bee3f8 !important;
    color: rgba(190, 227, 248, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-blue-200:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #bee3f8 !important;
    color: rgba(190, 227, 248, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-blue-200:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #bee3f8 !important;
    color: rgba(190, 227, 248, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-blue-300:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #90cdf4 !important;
    color: rgba(144, 205, 244, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-blue-300:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #90cdf4 !important;
    color: rgba(144, 205, 244, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-blue-300:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #90cdf4 !important;
    color: rgba(144, 205, 244, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-blue-400:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #63b3ed !important;
    color: rgba(99, 179, 237, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-blue-400:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #63b3ed !important;
    color: rgba(99, 179, 237, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-blue-400:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #63b3ed !important;
    color: rgba(99, 179, 237, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-blue-500:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4299e1 !important;
    color: rgba(66, 153, 225, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-blue-500:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4299e1 !important;
    color: rgba(66, 153, 225, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-blue-500:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #4299e1 !important;
    color: rgba(66, 153, 225, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-blue-600:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #3182ce !important;
    color: rgba(49, 130, 206, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-blue-600:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #3182ce !important;
    color: rgba(49, 130, 206, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-blue-600:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #3182ce !important;
    color: rgba(49, 130, 206, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-blue-700:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2b6cb0 !important;
    color: rgba(43, 108, 176, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-blue-700:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2b6cb0 !important;
    color: rgba(43, 108, 176, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-blue-700:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #2b6cb0 !important;
    color: rgba(43, 108, 176, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-blue-800:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2c5282 !important;
    color: rgba(44, 82, 130, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-blue-800:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2c5282 !important;
    color: rgba(44, 82, 130, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-blue-800:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #2c5282 !important;
    color: rgba(44, 82, 130, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-blue-900:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2a4365 !important;
    color: rgba(42, 67, 101, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-blue-900:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #2a4365 !important;
    color: rgba(42, 67, 101, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-blue-900:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #2a4365 !important;
    color: rgba(42, 67, 101, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-indigo-100:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ebf4ff !important;
    color: rgba(235, 244, 255, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-indigo-100:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ebf4ff !important;
    color: rgba(235, 244, 255, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-indigo-100:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #ebf4ff !important;
    color: rgba(235, 244, 255, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-indigo-200:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c3dafe !important;
    color: rgba(195, 218, 254, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-indigo-200:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #c3dafe !important;
    color: rgba(195, 218, 254, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-indigo-200:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #c3dafe !important;
    color: rgba(195, 218, 254, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-indigo-300:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #a3bffa !important;
    color: rgba(163, 191, 250, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-indigo-300:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #a3bffa !important;
    color: rgba(163, 191, 250, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-indigo-300:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #a3bffa !important;
    color: rgba(163, 191, 250, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-indigo-400:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #7f9cf5 !important;
    color: rgba(127, 156, 245, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-indigo-400:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #7f9cf5 !important;
    color: rgba(127, 156, 245, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-indigo-400:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #7f9cf5 !important;
    color: rgba(127, 156, 245, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-indigo-500:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #667eea !important;
    color: rgba(102, 126, 234, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-indigo-500:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #667eea !important;
    color: rgba(102, 126, 234, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-indigo-500:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #667eea !important;
    color: rgba(102, 126, 234, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-indigo-600:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #5a67d8 !important;
    color: rgba(90, 103, 216, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-indigo-600:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #5a67d8 !important;
    color: rgba(90, 103, 216, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-indigo-600:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #5a67d8 !important;
    color: rgba(90, 103, 216, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-indigo-700:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4c51bf !important;
    color: rgba(76, 81, 191, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-indigo-700:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #4c51bf !important;
    color: rgba(76, 81, 191, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-indigo-700:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #4c51bf !important;
    color: rgba(76, 81, 191, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-indigo-800:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #434190 !important;
    color: rgba(67, 65, 144, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-indigo-800:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #434190 !important;
    color: rgba(67, 65, 144, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-indigo-800:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #434190 !important;
    color: rgba(67, 65, 144, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-indigo-900:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #3c366b !important;
    color: rgba(60, 54, 107, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-indigo-900:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #3c366b !important;
    color: rgba(60, 54, 107, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-indigo-900:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #3c366b !important;
    color: rgba(60, 54, 107, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-purple-100:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #faf5ff !important;
    color: rgba(250, 245, 255, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-purple-100:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #faf5ff !important;
    color: rgba(250, 245, 255, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-purple-100:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #faf5ff !important;
    color: rgba(250, 245, 255, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-purple-200:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e9d8fd !important;
    color: rgba(233, 216, 253, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-purple-200:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #e9d8fd !important;
    color: rgba(233, 216, 253, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-purple-200:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #e9d8fd !important;
    color: rgba(233, 216, 253, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-purple-300:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #d6bcfa !important;
    color: rgba(214, 188, 250, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-purple-300:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #d6bcfa !important;
    color: rgba(214, 188, 250, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-purple-300:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #d6bcfa !important;
    color: rgba(214, 188, 250, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-purple-400:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b794f4 !important;
    color: rgba(183, 148, 244, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-purple-400:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b794f4 !important;
    color: rgba(183, 148, 244, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-purple-400:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #b794f4 !important;
    color: rgba(183, 148, 244, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-purple-500:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9f7aea !important;
    color: rgba(159, 122, 234, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-purple-500:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #9f7aea !important;
    color: rgba(159, 122, 234, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-purple-500:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #9f7aea !important;
    color: rgba(159, 122, 234, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-purple-600:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #805ad5 !important;
    color: rgba(128, 90, 213, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-purple-600:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #805ad5 !important;
    color: rgba(128, 90, 213, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-purple-600:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #805ad5 !important;
    color: rgba(128, 90, 213, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-purple-700:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #6b46c1 !important;
    color: rgba(107, 70, 193, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-purple-700:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #6b46c1 !important;
    color: rgba(107, 70, 193, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-purple-700:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #6b46c1 !important;
    color: rgba(107, 70, 193, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-purple-800:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #553c9a !important;
    color: rgba(85, 60, 154, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-purple-800:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #553c9a !important;
    color: rgba(85, 60, 154, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-purple-800:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #553c9a !important;
    color: rgba(85, 60, 154, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-purple-900:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #44337a !important;
    color: rgba(68, 51, 122, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-purple-900:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #44337a !important;
    color: rgba(68, 51, 122, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-purple-900:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #44337a !important;
    color: rgba(68, 51, 122, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-pink-100:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff5f7 !important;
    color: rgba(255, 245, 247, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-pink-100:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff5f7 !important;
    color: rgba(255, 245, 247, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-pink-100:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fff5f7 !important;
    color: rgba(255, 245, 247, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-pink-200:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fed7e2 !important;
    color: rgba(254, 215, 226, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-pink-200:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fed7e2 !important;
    color: rgba(254, 215, 226, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-pink-200:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fed7e2 !important;
    color: rgba(254, 215, 226, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-pink-300:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fbb6ce !important;
    color: rgba(251, 182, 206, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-pink-300:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #fbb6ce !important;
    color: rgba(251, 182, 206, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-pink-300:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #fbb6ce !important;
    color: rgba(251, 182, 206, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-pink-400:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f687b3 !important;
    color: rgba(246, 135, 179, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-pink-400:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #f687b3 !important;
    color: rgba(246, 135, 179, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-pink-400:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #f687b3 !important;
    color: rgba(246, 135, 179, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-pink-500:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ed64a6 !important;
    color: rgba(237, 100, 166, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-pink-500:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #ed64a6 !important;
    color: rgba(237, 100, 166, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-pink-500:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #ed64a6 !important;
    color: rgba(237, 100, 166, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-pink-600:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #d53f8c !important;
    color: rgba(213, 63, 140, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-pink-600:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #d53f8c !important;
    color: rgba(213, 63, 140, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-pink-600:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #d53f8c !important;
    color: rgba(213, 63, 140, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-pink-700:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b83280 !important;
    color: rgba(184, 50, 128, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-pink-700:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #b83280 !important;
    color: rgba(184, 50, 128, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-pink-700:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #b83280 !important;
    color: rgba(184, 50, 128, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-pink-800:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #97266d !important;
    color: rgba(151, 38, 109, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-pink-800:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #97266d !important;
    color: rgba(151, 38, 109, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-pink-800:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #97266d !important;
    color: rgba(151, 38, 109, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-pink-900:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
    color: #702459 !important;
    color: rgba(112, 36, 89, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-pink-900:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
    color: #702459 !important;
    color: rgba(112, 36, 89, var(--placeholder-opacity)) !important;
  }

  .xl\:focus\:placeholder-pink-900:focus::placeholder{
    --placeholder-opacity: 1 !important;
    color: #702459 !important;
    color: rgba(112, 36, 89, var(--placeholder-opacity)) !important;
  }

  .xl\:placeholder-opacity-0::-moz-placeholder{
    --placeholder-opacity: 0 !important;
  }

  .xl\:placeholder-opacity-0:-ms-input-placeholder{
    --placeholder-opacity: 0 !important;
  }

  .xl\:placeholder-opacity-0::placeholder{
    --placeholder-opacity: 0 !important;
  }

  .xl\:placeholder-opacity-25::-moz-placeholder{
    --placeholder-opacity: 0.25 !important;
  }

  .xl\:placeholder-opacity-25:-ms-input-placeholder{
    --placeholder-opacity: 0.25 !important;
  }

  .xl\:placeholder-opacity-25::placeholder{
    --placeholder-opacity: 0.25 !important;
  }

  .xl\:placeholder-opacity-50::-moz-placeholder{
    --placeholder-opacity: 0.5 !important;
  }

  .xl\:placeholder-opacity-50:-ms-input-placeholder{
    --placeholder-opacity: 0.5 !important;
  }

  .xl\:placeholder-opacity-50::placeholder{
    --placeholder-opacity: 0.5 !important;
  }

  .xl\:placeholder-opacity-75::-moz-placeholder{
    --placeholder-opacity: 0.75 !important;
  }

  .xl\:placeholder-opacity-75:-ms-input-placeholder{
    --placeholder-opacity: 0.75 !important;
  }

  .xl\:placeholder-opacity-75::placeholder{
    --placeholder-opacity: 0.75 !important;
  }

  .xl\:placeholder-opacity-100::-moz-placeholder{
    --placeholder-opacity: 1 !important;
  }

  .xl\:placeholder-opacity-100:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
  }

  .xl\:placeholder-opacity-100::placeholder{
    --placeholder-opacity: 1 !important;
  }

  .xl\:focus\:placeholder-opacity-0:focus::-moz-placeholder{
    --placeholder-opacity: 0 !important;
  }

  .xl\:focus\:placeholder-opacity-0:focus:-ms-input-placeholder{
    --placeholder-opacity: 0 !important;
  }

  .xl\:focus\:placeholder-opacity-0:focus::placeholder{
    --placeholder-opacity: 0 !important;
  }

  .xl\:focus\:placeholder-opacity-25:focus::-moz-placeholder{
    --placeholder-opacity: 0.25 !important;
  }

  .xl\:focus\:placeholder-opacity-25:focus:-ms-input-placeholder{
    --placeholder-opacity: 0.25 !important;
  }

  .xl\:focus\:placeholder-opacity-25:focus::placeholder{
    --placeholder-opacity: 0.25 !important;
  }

  .xl\:focus\:placeholder-opacity-50:focus::-moz-placeholder{
    --placeholder-opacity: 0.5 !important;
  }

  .xl\:focus\:placeholder-opacity-50:focus:-ms-input-placeholder{
    --placeholder-opacity: 0.5 !important;
  }

  .xl\:focus\:placeholder-opacity-50:focus::placeholder{
    --placeholder-opacity: 0.5 !important;
  }

  .xl\:focus\:placeholder-opacity-75:focus::-moz-placeholder{
    --placeholder-opacity: 0.75 !important;
  }

  .xl\:focus\:placeholder-opacity-75:focus:-ms-input-placeholder{
    --placeholder-opacity: 0.75 !important;
  }

  .xl\:focus\:placeholder-opacity-75:focus::placeholder{
    --placeholder-opacity: 0.75 !important;
  }

  .xl\:focus\:placeholder-opacity-100:focus::-moz-placeholder{
    --placeholder-opacity: 1 !important;
  }

  .xl\:focus\:placeholder-opacity-100:focus:-ms-input-placeholder{
    --placeholder-opacity: 1 !important;
  }

  .xl\:focus\:placeholder-opacity-100:focus::placeholder{
    --placeholder-opacity: 1 !important;
  }

  .xl\:pointer-events-none{
    pointer-events: none !important;
  }

  .xl\:pointer-events-auto{
    pointer-events: auto !important;
  }

  .xl\:static{
    position: static !important;
  }

  .xl\:fixed{
    position: fixed !important;
  }

  .xl\:absolute{
    position: absolute !important;
  }

  .xl\:relative{
    position: relative !important;
  }

  .xl\:sticky{
    position: -webkit-sticky !important;
    position: sticky !important;
  }

  .xl\:inset-0{
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
  }

  .xl\:inset-auto{
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
  }

  .xl\:inset-y-0{
    top: 0 !important;
    bottom: 0 !important;
  }

  .xl\:inset-x-0{
    right: 0 !important;
    left: 0 !important;
  }

  .xl\:inset-y-auto{
    top: auto !important;
    bottom: auto !important;
  }

  .xl\:inset-x-auto{
    right: auto !important;
    left: auto !important;
  }

  .xl\:top-0{
    top: 0 !important;
  }

  .xl\:right-0{
    right: 0 !important;
  }

  .xl\:bottom-0{
    bottom: 0 !important;
  }

  .xl\:left-0{
    left: 0 !important;
  }

  .xl\:top-auto{
    top: auto !important;
  }

  .xl\:right-auto{
    right: auto !important;
  }

  .xl\:bottom-auto{
    bottom: auto !important;
  }

  .xl\:left-auto{
    left: auto !important;
  }

  .xl\:resize-none{
    resize: none !important;
  }

  .xl\:resize-y{
    resize: vertical !important;
  }

  .xl\:resize-x{
    resize: horizontal !important;
  }

  .xl\:resize{
    resize: both !important;
  }

  .xl\:shadow-xs{
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05) !important;
  }

  .xl\:shadow-sm{
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
  }

  .xl\:shadow{
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06) !important;
  }

  .xl\:shadow-md{
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
  }

  .xl\:shadow-lg{
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
  }

  .xl\:shadow-xl{
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
  }

  .xl\:shadow-2xl{
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
  }

  .xl\:shadow-inner{
    box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06) !important;
  }

  .xl\:shadow-outline{
    box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5) !important;
  }

  .xl\:shadow-none{
    box-shadow: none !important;
  }

  .xl\:hover\:shadow-xs:hover{
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05) !important;
  }

  .xl\:hover\:shadow-sm:hover{
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
  }

  .xl\:hover\:shadow:hover{
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06) !important;
  }

  .xl\:hover\:shadow-md:hover{
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
  }

  .xl\:hover\:shadow-lg:hover{
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
  }

  .xl\:hover\:shadow-xl:hover{
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
  }

  .xl\:hover\:shadow-2xl:hover{
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
  }

  .xl\:hover\:shadow-inner:hover{
    box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06) !important;
  }

  .xl\:hover\:shadow-outline:hover{
    box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5) !important;
  }

  .xl\:hover\:shadow-none:hover{
    box-shadow: none !important;
  }

  .xl\:focus\:shadow-xs:focus{
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05) !important;
  }

  .xl\:focus\:shadow-sm:focus{
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
  }

  .xl\:focus\:shadow:focus{
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06) !important;
  }

  .xl\:focus\:shadow-md:focus{
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
  }

  .xl\:focus\:shadow-lg:focus{
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
  }

  .xl\:focus\:shadow-xl:focus{
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
  }

  .xl\:focus\:shadow-2xl:focus{
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
  }

  .xl\:focus\:shadow-inner:focus{
    box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06) !important;
  }

  .xl\:focus\:shadow-outline:focus{
    box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.5) !important;
  }

  .xl\:focus\:shadow-none:focus{
    box-shadow: none !important;
  }

  .xl\:fill-current{
    fill: currentColor !important;
  }

  .xl\:stroke-current{
    stroke: currentColor !important;
  }

  .xl\:stroke-0{
    stroke-width: 0 !important;
  }

  .xl\:stroke-1{
    stroke-width: 1 !important;
  }

  .xl\:stroke-2{
    stroke-width: 2 !important;
  }

  .xl\:table-auto{
    table-layout: auto !important;
  }

  .xl\:table-fixed{
    table-layout: fixed !important;
  }

  .xl\:text-left{
    text-align: left !important;
  }

  .xl\:text-center{
    text-align: center !important;
  }

  .xl\:text-right{
    text-align: right !important;
  }

  .xl\:text-justify{
    text-align: justify !important;
  }

  .xl\:text-transparent{
    color: transparent !important;
  }

  .xl\:text-current{
    color: currentColor !important;
  }

  .xl\:text-black{
    --text-opacity: 1 !important;
    color: #000 !important;
    color: rgba(0, 0, 0, var(--text-opacity)) !important;
  }

  .xl\:text-white{
    --text-opacity: 1 !important;
    color: #fff !important;
    color: rgba(255, 255, 255, var(--text-opacity)) !important;
  }

  .xl\:text-gray-100{
    --text-opacity: 1 !important;
    color: #f7fafc !important;
    color: rgba(247, 250, 252, var(--text-opacity)) !important;
  }

  .xl\:text-gray-200{
    --text-opacity: 1 !important;
    color: #edf2f7 !important;
    color: rgba(237, 242, 247, var(--text-opacity)) !important;
  }

  .xl\:text-gray-300{
    --text-opacity: 1 !important;
    color: #e2e8f0 !important;
    color: rgba(226, 232, 240, var(--text-opacity)) !important;
  }

  .xl\:text-gray-400{
    --text-opacity: 1 !important;
    color: #cbd5e0 !important;
    color: rgba(203, 213, 224, var(--text-opacity)) !important;
  }

  .xl\:text-gray-500{
    --text-opacity: 1 !important;
    color: #a0aec0 !important;
    color: rgba(160, 174, 192, var(--text-opacity)) !important;
  }

  .xl\:text-gray-600{
    --text-opacity: 1 !important;
    color: #718096 !important;
    color: rgba(113, 128, 150, var(--text-opacity)) !important;
  }

  .xl\:text-gray-700{
    --text-opacity: 1 !important;
    color: #4a5568 !important;
    color: rgba(74, 85, 104, var(--text-opacity)) !important;
  }

  .xl\:text-gray-800{
    --text-opacity: 1 !important;
    color: #2d3748 !important;
    color: rgba(45, 55, 72, var(--text-opacity)) !important;
  }

  .xl\:text-gray-900{
    --text-opacity: 1 !important;
    color: #1a202c !important;
    color: rgba(26, 32, 44, var(--text-opacity)) !important;
  }

  .xl\:text-red-100{
    --text-opacity: 1 !important;
    color: #fff5f5 !important;
    color: rgba(255, 245, 245, var(--text-opacity)) !important;
  }

  .xl\:text-red-200{
    --text-opacity: 1 !important;
    color: #fed7d7 !important;
    color: rgba(254, 215, 215, var(--text-opacity)) !important;
  }

  .xl\:text-red-300{
    --text-opacity: 1 !important;
    color: #feb2b2 !important;
    color: rgba(254, 178, 178, var(--text-opacity)) !important;
  }

  .xl\:text-red-400{
    --text-opacity: 1 !important;
    color: #fc8181 !important;
    color: rgba(252, 129, 129, var(--text-opacity)) !important;
  }

  .xl\:text-red-500{
    --text-opacity: 1 !important;
    color: #f56565 !important;
    color: rgba(245, 101, 101, var(--text-opacity)) !important;
  }

  .xl\:text-red-600{
    --text-opacity: 1 !important;
    color: #e53e3e !important;
    color: rgba(229, 62, 62, var(--text-opacity)) !important;
  }

  .xl\:text-red-700{
    --text-opacity: 1 !important;
    color: #c53030 !important;
    color: rgba(197, 48, 48, var(--text-opacity)) !important;
  }

  .xl\:text-red-800{
    --text-opacity: 1 !important;
    color: #9b2c2c !important;
    color: rgba(155, 44, 44, var(--text-opacity)) !important;
  }

  .xl\:text-red-900{
    --text-opacity: 1 !important;
    color: #742a2a !important;
    color: rgba(116, 42, 42, var(--text-opacity)) !important;
  }

  .xl\:text-orange-100{
    --text-opacity: 1 !important;
    color: #fffaf0 !important;
    color: rgba(255, 250, 240, var(--text-opacity)) !important;
  }

  .xl\:text-orange-200{
    --text-opacity: 1 !important;
    color: #feebc8 !important;
    color: rgba(254, 235, 200, var(--text-opacity)) !important;
  }

  .xl\:text-orange-300{
    --text-opacity: 1 !important;
    color: #fbd38d !important;
    color: rgba(251, 211, 141, var(--text-opacity)) !important;
  }

  .xl\:text-orange-400{
    --text-opacity: 1 !important;
    color: #f6ad55 !important;
    color: rgba(246, 173, 85, var(--text-opacity)) !important;
  }

  .xl\:text-orange-500{
    --text-opacity: 1 !important;
    color: #ed8936 !important;
    color: rgba(237, 137, 54, var(--text-opacity)) !important;
  }

  .xl\:text-orange-600{
    --text-opacity: 1 !important;
    color: #dd6b20 !important;
    color: rgba(221, 107, 32, var(--text-opacity)) !important;
  }

  .xl\:text-orange-700{
    --text-opacity: 1 !important;
    color: #c05621 !important;
    color: rgba(192, 86, 33, var(--text-opacity)) !important;
  }

  .xl\:text-orange-800{
    --text-opacity: 1 !important;
    color: #9c4221 !important;
    color: rgba(156, 66, 33, var(--text-opacity)) !important;
  }

  .xl\:text-orange-900{
    --text-opacity: 1 !important;
    color: #7b341e !important;
    color: rgba(123, 52, 30, var(--text-opacity)) !important;
  }

  .xl\:text-yellow-100{
    --text-opacity: 1 !important;
    color: #fffff0 !important;
    color: rgba(255, 255, 240, var(--text-opacity)) !important;
  }

  .xl\:text-yellow-200{
    --text-opacity: 1 !important;
    color: #fefcbf !important;
    color: rgba(254, 252, 191, var(--text-opacity)) !important;
  }

  .xl\:text-yellow-300{
    --text-opacity: 1 !important;
    color: #faf089 !important;
    color: rgba(250, 240, 137, var(--text-opacity)) !important;
  }

  .xl\:text-yellow-400{
    --text-opacity: 1 !important;
    color: #f6e05e !important;
    color: rgba(246, 224, 94, var(--text-opacity)) !important;
  }

  .xl\:text-yellow-500{
    --text-opacity: 1 !important;
    color: #ecc94b !important;
    color: rgba(236, 201, 75, var(--text-opacity)) !important;
  }

  .xl\:text-yellow-600{
    --text-opacity: 1 !important;
    color: #d69e2e !important;
    color: rgba(214, 158, 46, var(--text-opacity)) !important;
  }

  .xl\:text-yellow-700{
    --text-opacity: 1 !important;
    color: #b7791f !important;
    color: rgba(183, 121, 31, var(--text-opacity)) !important;
  }

  .xl\:text-yellow-800{
    --text-opacity: 1 !important;
    color: #975a16 !important;
    color: rgba(151, 90, 22, var(--text-opacity)) !important;
  }

  .xl\:text-yellow-900{
    --text-opacity: 1 !important;
    color: #744210 !important;
    color: rgba(116, 66, 16, var(--text-opacity)) !important;
  }

  .xl\:text-green-100{
    --text-opacity: 1 !important;
    color: #f0fff4 !important;
    color: rgba(240, 255, 244, var(--text-opacity)) !important;
  }

  .xl\:text-green-200{
    --text-opacity: 1 !important;
    color: #c6f6d5 !important;
    color: rgba(198, 246, 213, var(--text-opacity)) !important;
  }

  .xl\:text-green-300{
    --text-opacity: 1 !important;
    color: #9ae6b4 !important;
    color: rgba(154, 230, 180, var(--text-opacity)) !important;
  }

  .xl\:text-green-400{
    --text-opacity: 1 !important;
    color: #68d391 !important;
    color: rgba(104, 211, 145, var(--text-opacity)) !important;
  }

  .xl\:text-green-500{
    --text-opacity: 1 !important;
    color: #48bb78 !important;
    color: rgba(72, 187, 120, var(--text-opacity)) !important;
  }

  .xl\:text-green-600{
    --text-opacity: 1 !important;
    color: #38a169 !important;
    color: rgba(56, 161, 105, var(--text-opacity)) !important;
  }

  .xl\:text-green-700{
    --text-opacity: 1 !important;
    color: #2f855a !important;
    color: rgba(47, 133, 90, var(--text-opacity)) !important;
  }

  .xl\:text-green-800{
    --text-opacity: 1 !important;
    color: #276749 !important;
    color: rgba(39, 103, 73, var(--text-opacity)) !important;
  }

  .xl\:text-green-900{
    --text-opacity: 1 !important;
    color: #22543d !important;
    color: rgba(34, 84, 61, var(--text-opacity)) !important;
  }

  .xl\:text-teal-100{
    --text-opacity: 1 !important;
    color: #e6fffa !important;
    color: rgba(230, 255, 250, var(--text-opacity)) !important;
  }

  .xl\:text-teal-200{
    --text-opacity: 1 !important;
    color: #b2f5ea !important;
    color: rgba(178, 245, 234, var(--text-opacity)) !important;
  }

  .xl\:text-teal-300{
    --text-opacity: 1 !important;
    color: #81e6d9 !important;
    color: rgba(129, 230, 217, var(--text-opacity)) !important;
  }

  .xl\:text-teal-400{
    --text-opacity: 1 !important;
    color: #4fd1c5 !important;
    color: rgba(79, 209, 197, var(--text-opacity)) !important;
  }

  .xl\:text-teal-500{
    --text-opacity: 1 !important;
    color: #38b2ac !important;
    color: rgba(56, 178, 172, var(--text-opacity)) !important;
  }

  .xl\:text-teal-600{
    --text-opacity: 1 !important;
    color: #319795 !important;
    color: rgba(49, 151, 149, var(--text-opacity)) !important;
  }

  .xl\:text-teal-700{
    --text-opacity: 1 !important;
    color: #2c7a7b !important;
    color: rgba(44, 122, 123, var(--text-opacity)) !important;
  }

  .xl\:text-teal-800{
    --text-opacity: 1 !important;
    color: #285e61 !important;
    color: rgba(40, 94, 97, var(--text-opacity)) !important;
  }

  .xl\:text-teal-900{
    --text-opacity: 1 !important;
    color: #234e52 !important;
    color: rgba(35, 78, 82, var(--text-opacity)) !important;
  }

  .xl\:text-blue-100{
    --text-opacity: 1 !important;
    color: #ebf8ff !important;
    color: rgba(235, 248, 255, var(--text-opacity)) !important;
  }

  .xl\:text-blue-200{
    --text-opacity: 1 !important;
    color: #bee3f8 !important;
    color: rgba(190, 227, 248, var(--text-opacity)) !important;
  }

  .xl\:text-blue-300{
    --text-opacity: 1 !important;
    color: #90cdf4 !important;
    color: rgba(144, 205, 244, var(--text-opacity)) !important;
  }

  .xl\:text-blue-400{
    --text-opacity: 1 !important;
    color: #63b3ed !important;
    color: rgba(99, 179, 237, var(--text-opacity)) !important;
  }

  .xl\:text-blue-500{
    --text-opacity: 1 !important;
    color: #4299e1 !important;
    color: rgba(66, 153, 225, var(--text-opacity)) !important;
  }

  .xl\:text-blue-600{
    --text-opacity: 1 !important;
    color: #3182ce !important;
    color: rgba(49, 130, 206, var(--text-opacity)) !important;
  }

  .xl\:text-blue-700{
    --text-opacity: 1 !important;
    color: #2b6cb0 !important;
    color: rgba(43, 108, 176, var(--text-opacity)) !important;
  }

  .xl\:text-blue-800{
    --text-opacity: 1 !important;
    color: #2c5282 !important;
    color: rgba(44, 82, 130, var(--text-opacity)) !important;
  }

  .xl\:text-blue-900{
    --text-opacity: 1 !important;
    color: #2a4365 !important;
    color: rgba(42, 67, 101, var(--text-opacity)) !important;
  }

  .xl\:text-indigo-100{
    --text-opacity: 1 !important;
    color: #ebf4ff !important;
    color: rgba(235, 244, 255, var(--text-opacity)) !important;
  }

  .xl\:text-indigo-200{
    --text-opacity: 1 !important;
    color: #c3dafe !important;
    color: rgba(195, 218, 254, var(--text-opacity)) !important;
  }

  .xl\:text-indigo-300{
    --text-opacity: 1 !important;
    color: #a3bffa !important;
    color: rgba(163, 191, 250, var(--text-opacity)) !important;
  }

  .xl\:text-indigo-400{
    --text-opacity: 1 !important;
    color: #7f9cf5 !important;
    color: rgba(127, 156, 245, var(--text-opacity)) !important;
  }

  .xl\:text-indigo-500{
    --text-opacity: 1 !important;
    color: #667eea !important;
    color: rgba(102, 126, 234, var(--text-opacity)) !important;
  }

  .xl\:text-indigo-600{
    --text-opacity: 1 !important;
    color: #5a67d8 !important;
    color: rgba(90, 103, 216, var(--text-opacity)) !important;
  }

  .xl\:text-indigo-700{
    --text-opacity: 1 !important;
    color: #4c51bf !important;
    color: rgba(76, 81, 191, var(--text-opacity)) !important;
  }

  .xl\:text-indigo-800{
    --text-opacity: 1 !important;
    color: #434190 !important;
    color: rgba(67, 65, 144, var(--text-opacity)) !important;
  }

  .xl\:text-indigo-900{
    --text-opacity: 1 !important;
    color: #3c366b !important;
    color: rgba(60, 54, 107, var(--text-opacity)) !important;
  }

  .xl\:text-purple-100{
    --text-opacity: 1 !important;
    color: #faf5ff !important;
    color: rgba(250, 245, 255, var(--text-opacity)) !important;
  }

  .xl\:text-purple-200{
    --text-opacity: 1 !important;
    color: #e9d8fd !important;
    color: rgba(233, 216, 253, var(--text-opacity)) !important;
  }

  .xl\:text-purple-300{
    --text-opacity: 1 !important;
    color: #d6bcfa !important;
    color: rgba(214, 188, 250, var(--text-opacity)) !important;
  }

  .xl\:text-purple-400{
    --text-opacity: 1 !important;
    color: #b794f4 !important;
    color: rgba(183, 148, 244, var(--text-opacity)) !important;
  }

  .xl\:text-purple-500{
    --text-opacity: 1 !important;
    color: #9f7aea !important;
    color: rgba(159, 122, 234, var(--text-opacity)) !important;
  }

  .xl\:text-purple-600{
    --text-opacity: 1 !important;
    color: #805ad5 !important;
    color: rgba(128, 90, 213, var(--text-opacity)) !important;
  }

  .xl\:text-purple-700{
    --text-opacity: 1 !important;
    color: #6b46c1 !important;
    color: rgba(107, 70, 193, var(--text-opacity)) !important;
  }

  .xl\:text-purple-800{
    --text-opacity: 1 !important;
    color: #553c9a !important;
    color: rgba(85, 60, 154, var(--text-opacity)) !important;
  }

  .xl\:text-purple-900{
    --text-opacity: 1 !important;
    color: #44337a !important;
    color: rgba(68, 51, 122, var(--text-opacity)) !important;
  }

  .xl\:text-pink-100{
    --text-opacity: 1 !important;
    color: #fff5f7 !important;
    color: rgba(255, 245, 247, var(--text-opacity)) !important;
  }

  .xl\:text-pink-200{
    --text-opacity: 1 !important;
    color: #fed7e2 !important;
    color: rgba(254, 215, 226, var(--text-opacity)) !important;
  }

  .xl\:text-pink-300{
    --text-opacity: 1 !important;
    color: #fbb6ce !important;
    color: rgba(251, 182, 206, var(--text-opacity)) !important;
  }

  .xl\:text-pink-400{
    --text-opacity: 1 !important;
    color: #f687b3 !important;
    color: rgba(246, 135, 179, var(--text-opacity)) !important;
  }

  .xl\:text-pink-500{
    --text-opacity: 1 !important;
    color: #ed64a6 !important;
    color: rgba(237, 100, 166, var(--text-opacity)) !important;
  }

  .xl\:text-pink-600{
    --text-opacity: 1 !important;
    color: #d53f8c !important;
    color: rgba(213, 63, 140, var(--text-opacity)) !important;
  }

  .xl\:text-pink-700{
    --text-opacity: 1 !important;
    color: #b83280 !important;
    color: rgba(184, 50, 128, var(--text-opacity)) !important;
  }

  .xl\:text-pink-800{
    --text-opacity: 1 !important;
    color: #97266d !important;
    color: rgba(151, 38, 109, var(--text-opacity)) !important;
  }

  .xl\:text-pink-900{
    --text-opacity: 1 !important;
    color: #702459 !important;
    color: rgba(112, 36, 89, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-transparent:hover{
    color: transparent !important;
  }

  .xl\:hover\:text-current:hover{
    color: currentColor !important;
  }

  .xl\:hover\:text-black:hover{
    --text-opacity: 1 !important;
    color: #000 !important;
    color: rgba(0, 0, 0, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-white:hover{
    --text-opacity: 1 !important;
    color: #fff !important;
    color: rgba(255, 255, 255, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-gray-100:hover{
    --text-opacity: 1 !important;
    color: #f7fafc !important;
    color: rgba(247, 250, 252, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-gray-200:hover{
    --text-opacity: 1 !important;
    color: #edf2f7 !important;
    color: rgba(237, 242, 247, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-gray-300:hover{
    --text-opacity: 1 !important;
    color: #e2e8f0 !important;
    color: rgba(226, 232, 240, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-gray-400:hover{
    --text-opacity: 1 !important;
    color: #cbd5e0 !important;
    color: rgba(203, 213, 224, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-gray-500:hover{
    --text-opacity: 1 !important;
    color: #a0aec0 !important;
    color: rgba(160, 174, 192, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-gray-600:hover{
    --text-opacity: 1 !important;
    color: #718096 !important;
    color: rgba(113, 128, 150, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-gray-700:hover{
    --text-opacity: 1 !important;
    color: #4a5568 !important;
    color: rgba(74, 85, 104, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-gray-800:hover{
    --text-opacity: 1 !important;
    color: #2d3748 !important;
    color: rgba(45, 55, 72, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-gray-900:hover{
    --text-opacity: 1 !important;
    color: #1a202c !important;
    color: rgba(26, 32, 44, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-red-100:hover{
    --text-opacity: 1 !important;
    color: #fff5f5 !important;
    color: rgba(255, 245, 245, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-red-200:hover{
    --text-opacity: 1 !important;
    color: #fed7d7 !important;
    color: rgba(254, 215, 215, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-red-300:hover{
    --text-opacity: 1 !important;
    color: #feb2b2 !important;
    color: rgba(254, 178, 178, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-red-400:hover{
    --text-opacity: 1 !important;
    color: #fc8181 !important;
    color: rgba(252, 129, 129, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-red-500:hover{
    --text-opacity: 1 !important;
    color: #f56565 !important;
    color: rgba(245, 101, 101, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-red-600:hover{
    --text-opacity: 1 !important;
    color: #e53e3e !important;
    color: rgba(229, 62, 62, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-red-700:hover{
    --text-opacity: 1 !important;
    color: #c53030 !important;
    color: rgba(197, 48, 48, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-red-800:hover{
    --text-opacity: 1 !important;
    color: #9b2c2c !important;
    color: rgba(155, 44, 44, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-red-900:hover{
    --text-opacity: 1 !important;
    color: #742a2a !important;
    color: rgba(116, 42, 42, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-orange-100:hover{
    --text-opacity: 1 !important;
    color: #fffaf0 !important;
    color: rgba(255, 250, 240, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-orange-200:hover{
    --text-opacity: 1 !important;
    color: #feebc8 !important;
    color: rgba(254, 235, 200, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-orange-300:hover{
    --text-opacity: 1 !important;
    color: #fbd38d !important;
    color: rgba(251, 211, 141, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-orange-400:hover{
    --text-opacity: 1 !important;
    color: #f6ad55 !important;
    color: rgba(246, 173, 85, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-orange-500:hover{
    --text-opacity: 1 !important;
    color: #ed8936 !important;
    color: rgba(237, 137, 54, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-orange-600:hover{
    --text-opacity: 1 !important;
    color: #dd6b20 !important;
    color: rgba(221, 107, 32, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-orange-700:hover{
    --text-opacity: 1 !important;
    color: #c05621 !important;
    color: rgba(192, 86, 33, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-orange-800:hover{
    --text-opacity: 1 !important;
    color: #9c4221 !important;
    color: rgba(156, 66, 33, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-orange-900:hover{
    --text-opacity: 1 !important;
    color: #7b341e !important;
    color: rgba(123, 52, 30, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-yellow-100:hover{
    --text-opacity: 1 !important;
    color: #fffff0 !important;
    color: rgba(255, 255, 240, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-yellow-200:hover{
    --text-opacity: 1 !important;
    color: #fefcbf !important;
    color: rgba(254, 252, 191, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-yellow-300:hover{
    --text-opacity: 1 !important;
    color: #faf089 !important;
    color: rgba(250, 240, 137, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-yellow-400:hover{
    --text-opacity: 1 !important;
    color: #f6e05e !important;
    color: rgba(246, 224, 94, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-yellow-500:hover{
    --text-opacity: 1 !important;
    color: #ecc94b !important;
    color: rgba(236, 201, 75, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-yellow-600:hover{
    --text-opacity: 1 !important;
    color: #d69e2e !important;
    color: rgba(214, 158, 46, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-yellow-700:hover{
    --text-opacity: 1 !important;
    color: #b7791f !important;
    color: rgba(183, 121, 31, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-yellow-800:hover{
    --text-opacity: 1 !important;
    color: #975a16 !important;
    color: rgba(151, 90, 22, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-yellow-900:hover{
    --text-opacity: 1 !important;
    color: #744210 !important;
    color: rgba(116, 66, 16, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-green-100:hover{
    --text-opacity: 1 !important;
    color: #f0fff4 !important;
    color: rgba(240, 255, 244, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-green-200:hover{
    --text-opacity: 1 !important;
    color: #c6f6d5 !important;
    color: rgba(198, 246, 213, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-green-300:hover{
    --text-opacity: 1 !important;
    color: #9ae6b4 !important;
    color: rgba(154, 230, 180, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-green-400:hover{
    --text-opacity: 1 !important;
    color: #68d391 !important;
    color: rgba(104, 211, 145, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-green-500:hover{
    --text-opacity: 1 !important;
    color: #48bb78 !important;
    color: rgba(72, 187, 120, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-green-600:hover{
    --text-opacity: 1 !important;
    color: #38a169 !important;
    color: rgba(56, 161, 105, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-green-700:hover{
    --text-opacity: 1 !important;
    color: #2f855a !important;
    color: rgba(47, 133, 90, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-green-800:hover{
    --text-opacity: 1 !important;
    color: #276749 !important;
    color: rgba(39, 103, 73, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-green-900:hover{
    --text-opacity: 1 !important;
    color: #22543d !important;
    color: rgba(34, 84, 61, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-teal-100:hover{
    --text-opacity: 1 !important;
    color: #e6fffa !important;
    color: rgba(230, 255, 250, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-teal-200:hover{
    --text-opacity: 1 !important;
    color: #b2f5ea !important;
    color: rgba(178, 245, 234, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-teal-300:hover{
    --text-opacity: 1 !important;
    color: #81e6d9 !important;
    color: rgba(129, 230, 217, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-teal-400:hover{
    --text-opacity: 1 !important;
    color: #4fd1c5 !important;
    color: rgba(79, 209, 197, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-teal-500:hover{
    --text-opacity: 1 !important;
    color: #38b2ac !important;
    color: rgba(56, 178, 172, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-teal-600:hover{
    --text-opacity: 1 !important;
    color: #319795 !important;
    color: rgba(49, 151, 149, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-teal-700:hover{
    --text-opacity: 1 !important;
    color: #2c7a7b !important;
    color: rgba(44, 122, 123, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-teal-800:hover{
    --text-opacity: 1 !important;
    color: #285e61 !important;
    color: rgba(40, 94, 97, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-teal-900:hover{
    --text-opacity: 1 !important;
    color: #234e52 !important;
    color: rgba(35, 78, 82, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-blue-100:hover{
    --text-opacity: 1 !important;
    color: #ebf8ff !important;
    color: rgba(235, 248, 255, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-blue-200:hover{
    --text-opacity: 1 !important;
    color: #bee3f8 !important;
    color: rgba(190, 227, 248, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-blue-300:hover{
    --text-opacity: 1 !important;
    color: #90cdf4 !important;
    color: rgba(144, 205, 244, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-blue-400:hover{
    --text-opacity: 1 !important;
    color: #63b3ed !important;
    color: rgba(99, 179, 237, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-blue-500:hover{
    --text-opacity: 1 !important;
    color: #4299e1 !important;
    color: rgba(66, 153, 225, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-blue-600:hover{
    --text-opacity: 1 !important;
    color: #3182ce !important;
    color: rgba(49, 130, 206, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-blue-700:hover{
    --text-opacity: 1 !important;
    color: #2b6cb0 !important;
    color: rgba(43, 108, 176, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-blue-800:hover{
    --text-opacity: 1 !important;
    color: #2c5282 !important;
    color: rgba(44, 82, 130, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-blue-900:hover{
    --text-opacity: 1 !important;
    color: #2a4365 !important;
    color: rgba(42, 67, 101, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-indigo-100:hover{
    --text-opacity: 1 !important;
    color: #ebf4ff !important;
    color: rgba(235, 244, 255, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-indigo-200:hover{
    --text-opacity: 1 !important;
    color: #c3dafe !important;
    color: rgba(195, 218, 254, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-indigo-300:hover{
    --text-opacity: 1 !important;
    color: #a3bffa !important;
    color: rgba(163, 191, 250, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-indigo-400:hover{
    --text-opacity: 1 !important;
    color: #7f9cf5 !important;
    color: rgba(127, 156, 245, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-indigo-500:hover{
    --text-opacity: 1 !important;
    color: #667eea !important;
    color: rgba(102, 126, 234, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-indigo-600:hover{
    --text-opacity: 1 !important;
    color: #5a67d8 !important;
    color: rgba(90, 103, 216, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-indigo-700:hover{
    --text-opacity: 1 !important;
    color: #4c51bf !important;
    color: rgba(76, 81, 191, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-indigo-800:hover{
    --text-opacity: 1 !important;
    color: #434190 !important;
    color: rgba(67, 65, 144, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-indigo-900:hover{
    --text-opacity: 1 !important;
    color: #3c366b !important;
    color: rgba(60, 54, 107, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-purple-100:hover{
    --text-opacity: 1 !important;
    color: #faf5ff !important;
    color: rgba(250, 245, 255, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-purple-200:hover{
    --text-opacity: 1 !important;
    color: #e9d8fd !important;
    color: rgba(233, 216, 253, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-purple-300:hover{
    --text-opacity: 1 !important;
    color: #d6bcfa !important;
    color: rgba(214, 188, 250, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-purple-400:hover{
    --text-opacity: 1 !important;
    color: #b794f4 !important;
    color: rgba(183, 148, 244, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-purple-500:hover{
    --text-opacity: 1 !important;
    color: #9f7aea !important;
    color: rgba(159, 122, 234, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-purple-600:hover{
    --text-opacity: 1 !important;
    color: #805ad5 !important;
    color: rgba(128, 90, 213, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-purple-700:hover{
    --text-opacity: 1 !important;
    color: #6b46c1 !important;
    color: rgba(107, 70, 193, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-purple-800:hover{
    --text-opacity: 1 !important;
    color: #553c9a !important;
    color: rgba(85, 60, 154, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-purple-900:hover{
    --text-opacity: 1 !important;
    color: #44337a !important;
    color: rgba(68, 51, 122, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-pink-100:hover{
    --text-opacity: 1 !important;
    color: #fff5f7 !important;
    color: rgba(255, 245, 247, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-pink-200:hover{
    --text-opacity: 1 !important;
    color: #fed7e2 !important;
    color: rgba(254, 215, 226, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-pink-300:hover{
    --text-opacity: 1 !important;
    color: #fbb6ce !important;
    color: rgba(251, 182, 206, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-pink-400:hover{
    --text-opacity: 1 !important;
    color: #f687b3 !important;
    color: rgba(246, 135, 179, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-pink-500:hover{
    --text-opacity: 1 !important;
    color: #ed64a6 !important;
    color: rgba(237, 100, 166, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-pink-600:hover{
    --text-opacity: 1 !important;
    color: #d53f8c !important;
    color: rgba(213, 63, 140, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-pink-700:hover{
    --text-opacity: 1 !important;
    color: #b83280 !important;
    color: rgba(184, 50, 128, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-pink-800:hover{
    --text-opacity: 1 !important;
    color: #97266d !important;
    color: rgba(151, 38, 109, var(--text-opacity)) !important;
  }

  .xl\:hover\:text-pink-900:hover{
    --text-opacity: 1 !important;
    color: #702459 !important;
    color: rgba(112, 36, 89, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-transparent:focus{
    color: transparent !important;
  }

  .xl\:focus\:text-current:focus{
    color: currentColor !important;
  }

  .xl\:focus\:text-black:focus{
    --text-opacity: 1 !important;
    color: #000 !important;
    color: rgba(0, 0, 0, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-white:focus{
    --text-opacity: 1 !important;
    color: #fff !important;
    color: rgba(255, 255, 255, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-gray-100:focus{
    --text-opacity: 1 !important;
    color: #f7fafc !important;
    color: rgba(247, 250, 252, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-gray-200:focus{
    --text-opacity: 1 !important;
    color: #edf2f7 !important;
    color: rgba(237, 242, 247, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-gray-300:focus{
    --text-opacity: 1 !important;
    color: #e2e8f0 !important;
    color: rgba(226, 232, 240, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-gray-400:focus{
    --text-opacity: 1 !important;
    color: #cbd5e0 !important;
    color: rgba(203, 213, 224, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-gray-500:focus{
    --text-opacity: 1 !important;
    color: #a0aec0 !important;
    color: rgba(160, 174, 192, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-gray-600:focus{
    --text-opacity: 1 !important;
    color: #718096 !important;
    color: rgba(113, 128, 150, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-gray-700:focus{
    --text-opacity: 1 !important;
    color: #4a5568 !important;
    color: rgba(74, 85, 104, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-gray-800:focus{
    --text-opacity: 1 !important;
    color: #2d3748 !important;
    color: rgba(45, 55, 72, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-gray-900:focus{
    --text-opacity: 1 !important;
    color: #1a202c !important;
    color: rgba(26, 32, 44, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-red-100:focus{
    --text-opacity: 1 !important;
    color: #fff5f5 !important;
    color: rgba(255, 245, 245, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-red-200:focus{
    --text-opacity: 1 !important;
    color: #fed7d7 !important;
    color: rgba(254, 215, 215, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-red-300:focus{
    --text-opacity: 1 !important;
    color: #feb2b2 !important;
    color: rgba(254, 178, 178, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-red-400:focus{
    --text-opacity: 1 !important;
    color: #fc8181 !important;
    color: rgba(252, 129, 129, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-red-500:focus{
    --text-opacity: 1 !important;
    color: #f56565 !important;
    color: rgba(245, 101, 101, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-red-600:focus{
    --text-opacity: 1 !important;
    color: #e53e3e !important;
    color: rgba(229, 62, 62, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-red-700:focus{
    --text-opacity: 1 !important;
    color: #c53030 !important;
    color: rgba(197, 48, 48, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-red-800:focus{
    --text-opacity: 1 !important;
    color: #9b2c2c !important;
    color: rgba(155, 44, 44, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-red-900:focus{
    --text-opacity: 1 !important;
    color: #742a2a !important;
    color: rgba(116, 42, 42, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-orange-100:focus{
    --text-opacity: 1 !important;
    color: #fffaf0 !important;
    color: rgba(255, 250, 240, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-orange-200:focus{
    --text-opacity: 1 !important;
    color: #feebc8 !important;
    color: rgba(254, 235, 200, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-orange-300:focus{
    --text-opacity: 1 !important;
    color: #fbd38d !important;
    color: rgba(251, 211, 141, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-orange-400:focus{
    --text-opacity: 1 !important;
    color: #f6ad55 !important;
    color: rgba(246, 173, 85, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-orange-500:focus{
    --text-opacity: 1 !important;
    color: #ed8936 !important;
    color: rgba(237, 137, 54, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-orange-600:focus{
    --text-opacity: 1 !important;
    color: #dd6b20 !important;
    color: rgba(221, 107, 32, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-orange-700:focus{
    --text-opacity: 1 !important;
    color: #c05621 !important;
    color: rgba(192, 86, 33, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-orange-800:focus{
    --text-opacity: 1 !important;
    color: #9c4221 !important;
    color: rgba(156, 66, 33, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-orange-900:focus{
    --text-opacity: 1 !important;
    color: #7b341e !important;
    color: rgba(123, 52, 30, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-yellow-100:focus{
    --text-opacity: 1 !important;
    color: #fffff0 !important;
    color: rgba(255, 255, 240, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-yellow-200:focus{
    --text-opacity: 1 !important;
    color: #fefcbf !important;
    color: rgba(254, 252, 191, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-yellow-300:focus{
    --text-opacity: 1 !important;
    color: #faf089 !important;
    color: rgba(250, 240, 137, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-yellow-400:focus{
    --text-opacity: 1 !important;
    color: #f6e05e !important;
    color: rgba(246, 224, 94, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-yellow-500:focus{
    --text-opacity: 1 !important;
    color: #ecc94b !important;
    color: rgba(236, 201, 75, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-yellow-600:focus{
    --text-opacity: 1 !important;
    color: #d69e2e !important;
    color: rgba(214, 158, 46, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-yellow-700:focus{
    --text-opacity: 1 !important;
    color: #b7791f !important;
    color: rgba(183, 121, 31, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-yellow-800:focus{
    --text-opacity: 1 !important;
    color: #975a16 !important;
    color: rgba(151, 90, 22, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-yellow-900:focus{
    --text-opacity: 1 !important;
    color: #744210 !important;
    color: rgba(116, 66, 16, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-green-100:focus{
    --text-opacity: 1 !important;
    color: #f0fff4 !important;
    color: rgba(240, 255, 244, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-green-200:focus{
    --text-opacity: 1 !important;
    color: #c6f6d5 !important;
    color: rgba(198, 246, 213, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-green-300:focus{
    --text-opacity: 1 !important;
    color: #9ae6b4 !important;
    color: rgba(154, 230, 180, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-green-400:focus{
    --text-opacity: 1 !important;
    color: #68d391 !important;
    color: rgba(104, 211, 145, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-green-500:focus{
    --text-opacity: 1 !important;
    color: #48bb78 !important;
    color: rgba(72, 187, 120, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-green-600:focus{
    --text-opacity: 1 !important;
    color: #38a169 !important;
    color: rgba(56, 161, 105, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-green-700:focus{
    --text-opacity: 1 !important;
    color: #2f855a !important;
    color: rgba(47, 133, 90, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-green-800:focus{
    --text-opacity: 1 !important;
    color: #276749 !important;
    color: rgba(39, 103, 73, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-green-900:focus{
    --text-opacity: 1 !important;
    color: #22543d !important;
    color: rgba(34, 84, 61, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-teal-100:focus{
    --text-opacity: 1 !important;
    color: #e6fffa !important;
    color: rgba(230, 255, 250, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-teal-200:focus{
    --text-opacity: 1 !important;
    color: #b2f5ea !important;
    color: rgba(178, 245, 234, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-teal-300:focus{
    --text-opacity: 1 !important;
    color: #81e6d9 !important;
    color: rgba(129, 230, 217, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-teal-400:focus{
    --text-opacity: 1 !important;
    color: #4fd1c5 !important;
    color: rgba(79, 209, 197, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-teal-500:focus{
    --text-opacity: 1 !important;
    color: #38b2ac !important;
    color: rgba(56, 178, 172, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-teal-600:focus{
    --text-opacity: 1 !important;
    color: #319795 !important;
    color: rgba(49, 151, 149, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-teal-700:focus{
    --text-opacity: 1 !important;
    color: #2c7a7b !important;
    color: rgba(44, 122, 123, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-teal-800:focus{
    --text-opacity: 1 !important;
    color: #285e61 !important;
    color: rgba(40, 94, 97, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-teal-900:focus{
    --text-opacity: 1 !important;
    color: #234e52 !important;
    color: rgba(35, 78, 82, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-blue-100:focus{
    --text-opacity: 1 !important;
    color: #ebf8ff !important;
    color: rgba(235, 248, 255, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-blue-200:focus{
    --text-opacity: 1 !important;
    color: #bee3f8 !important;
    color: rgba(190, 227, 248, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-blue-300:focus{
    --text-opacity: 1 !important;
    color: #90cdf4 !important;
    color: rgba(144, 205, 244, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-blue-400:focus{
    --text-opacity: 1 !important;
    color: #63b3ed !important;
    color: rgba(99, 179, 237, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-blue-500:focus{
    --text-opacity: 1 !important;
    color: #4299e1 !important;
    color: rgba(66, 153, 225, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-blue-600:focus{
    --text-opacity: 1 !important;
    color: #3182ce !important;
    color: rgba(49, 130, 206, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-blue-700:focus{
    --text-opacity: 1 !important;
    color: #2b6cb0 !important;
    color: rgba(43, 108, 176, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-blue-800:focus{
    --text-opacity: 1 !important;
    color: #2c5282 !important;
    color: rgba(44, 82, 130, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-blue-900:focus{
    --text-opacity: 1 !important;
    color: #2a4365 !important;
    color: rgba(42, 67, 101, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-indigo-100:focus{
    --text-opacity: 1 !important;
    color: #ebf4ff !important;
    color: rgba(235, 244, 255, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-indigo-200:focus{
    --text-opacity: 1 !important;
    color: #c3dafe !important;
    color: rgba(195, 218, 254, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-indigo-300:focus{
    --text-opacity: 1 !important;
    color: #a3bffa !important;
    color: rgba(163, 191, 250, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-indigo-400:focus{
    --text-opacity: 1 !important;
    color: #7f9cf5 !important;
    color: rgba(127, 156, 245, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-indigo-500:focus{
    --text-opacity: 1 !important;
    color: #667eea !important;
    color: rgba(102, 126, 234, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-indigo-600:focus{
    --text-opacity: 1 !important;
    color: #5a67d8 !important;
    color: rgba(90, 103, 216, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-indigo-700:focus{
    --text-opacity: 1 !important;
    color: #4c51bf !important;
    color: rgba(76, 81, 191, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-indigo-800:focus{
    --text-opacity: 1 !important;
    color: #434190 !important;
    color: rgba(67, 65, 144, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-indigo-900:focus{
    --text-opacity: 1 !important;
    color: #3c366b !important;
    color: rgba(60, 54, 107, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-purple-100:focus{
    --text-opacity: 1 !important;
    color: #faf5ff !important;
    color: rgba(250, 245, 255, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-purple-200:focus{
    --text-opacity: 1 !important;
    color: #e9d8fd !important;
    color: rgba(233, 216, 253, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-purple-300:focus{
    --text-opacity: 1 !important;
    color: #d6bcfa !important;
    color: rgba(214, 188, 250, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-purple-400:focus{
    --text-opacity: 1 !important;
    color: #b794f4 !important;
    color: rgba(183, 148, 244, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-purple-500:focus{
    --text-opacity: 1 !important;
    color: #9f7aea !important;
    color: rgba(159, 122, 234, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-purple-600:focus{
    --text-opacity: 1 !important;
    color: #805ad5 !important;
    color: rgba(128, 90, 213, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-purple-700:focus{
    --text-opacity: 1 !important;
    color: #6b46c1 !important;
    color: rgba(107, 70, 193, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-purple-800:focus{
    --text-opacity: 1 !important;
    color: #553c9a !important;
    color: rgba(85, 60, 154, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-purple-900:focus{
    --text-opacity: 1 !important;
    color: #44337a !important;
    color: rgba(68, 51, 122, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-pink-100:focus{
    --text-opacity: 1 !important;
    color: #fff5f7 !important;
    color: rgba(255, 245, 247, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-pink-200:focus{
    --text-opacity: 1 !important;
    color: #fed7e2 !important;
    color: rgba(254, 215, 226, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-pink-300:focus{
    --text-opacity: 1 !important;
    color: #fbb6ce !important;
    color: rgba(251, 182, 206, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-pink-400:focus{
    --text-opacity: 1 !important;
    color: #f687b3 !important;
    color: rgba(246, 135, 179, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-pink-500:focus{
    --text-opacity: 1 !important;
    color: #ed64a6 !important;
    color: rgba(237, 100, 166, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-pink-600:focus{
    --text-opacity: 1 !important;
    color: #d53f8c !important;
    color: rgba(213, 63, 140, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-pink-700:focus{
    --text-opacity: 1 !important;
    color: #b83280 !important;
    color: rgba(184, 50, 128, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-pink-800:focus{
    --text-opacity: 1 !important;
    color: #97266d !important;
    color: rgba(151, 38, 109, var(--text-opacity)) !important;
  }

  .xl\:focus\:text-pink-900:focus{
    --text-opacity: 1 !important;
    color: #702459 !important;
    color: rgba(112, 36, 89, var(--text-opacity)) !important;
  }

  .xl\:text-opacity-0{
    --text-opacity: 0 !important;
  }

  .xl\:text-opacity-25{
    --text-opacity: 0.25 !important;
  }

  .xl\:text-opacity-50{
    --text-opacity: 0.5 !important;
  }

  .xl\:text-opacity-75{
    --text-opacity: 0.75 !important;
  }

  .xl\:text-opacity-100{
    --text-opacity: 1 !important;
  }

  .xl\:hover\:text-opacity-0:hover{
    --text-opacity: 0 !important;
  }

  .xl\:hover\:text-opacity-25:hover{
    --text-opacity: 0.25 !important;
  }

  .xl\:hover\:text-opacity-50:hover{
    --text-opacity: 0.5 !important;
  }

  .xl\:hover\:text-opacity-75:hover{
    --text-opacity: 0.75 !important;
  }

  .xl\:hover\:text-opacity-100:hover{
    --text-opacity: 1 !important;
  }

  .xl\:focus\:text-opacity-0:focus{
    --text-opacity: 0 !important;
  }

  .xl\:focus\:text-opacity-25:focus{
    --text-opacity: 0.25 !important;
  }

  .xl\:focus\:text-opacity-50:focus{
    --text-opacity: 0.5 !important;
  }

  .xl\:focus\:text-opacity-75:focus{
    --text-opacity: 0.75 !important;
  }

  .xl\:focus\:text-opacity-100:focus{
    --text-opacity: 1 !important;
  }

  .xl\:italic{
    font-style: italic !important;
  }

  .xl\:not-italic{
    font-style: normal !important;
  }

  .xl\:uppercase{
    text-transform: uppercase !important;
  }

  .xl\:lowercase{
    text-transform: lowercase !important;
  }

  .xl\:capitalize{
    text-transform: capitalize !important;
  }

  .xl\:normal-case{
    text-transform: none !important;
  }

  .xl\:underline{
    text-decoration: underline !important;
  }

  .xl\:line-through{
    text-decoration: line-through !important;
  }

  .xl\:no-underline{
    text-decoration: none !important;
  }

  .xl\:hover\:underline:hover{
    text-decoration: underline !important;
  }

  .xl\:hover\:line-through:hover{
    text-decoration: line-through !important;
  }

  .xl\:hover\:no-underline:hover{
    text-decoration: none !important;
  }

  .xl\:focus\:underline:focus{
    text-decoration: underline !important;
  }

  .xl\:focus\:line-through:focus{
    text-decoration: line-through !important;
  }

  .xl\:focus\:no-underline:focus{
    text-decoration: none !important;
  }

  .xl\:antialiased{
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
  }

  .xl\:subpixel-antialiased{
    -webkit-font-smoothing: auto !important;
    -moz-osx-font-smoothing: auto !important;
  }

  .xl\:ordinal, .xl\:slashed-zero, .xl\:lining-nums, .xl\:oldstyle-nums, .xl\:proportional-nums, .xl\:tabular-nums, .xl\:diagonal-fractions, .xl\:stacked-fractions{
    --font-variant-numeric-ordinal: var(--tailwind-empty,/*!*/ /*!*/) !important;
    --font-variant-numeric-slashed-zero: var(--tailwind-empty,/*!*/ /*!*/) !important;
    --font-variant-numeric-figure: var(--tailwind-empty,/*!*/ /*!*/) !important;
    --font-variant-numeric-spacing: var(--tailwind-empty,/*!*/ /*!*/) !important;
    --font-variant-numeric-fraction: var(--tailwind-empty,/*!*/ /*!*/) !important;
    font-variant-numeric: var(--font-variant-numeric-ordinal) var(--font-variant-numeric-slashed-zero) var(--font-variant-numeric-figure) var(--font-variant-numeric-spacing) var(--font-variant-numeric-fraction) !important;
  }

  .xl\:normal-nums{
    font-variant-numeric: normal !important;
  }

  .xl\:ordinal{
    --font-variant-numeric-ordinal: ordinal !important;
  }

  .xl\:slashed-zero{
    --font-variant-numeric-slashed-zero: slashed-zero !important;
  }

  .xl\:lining-nums{
    --font-variant-numeric-figure: lining-nums !important;
  }

  .xl\:oldstyle-nums{
    --font-variant-numeric-figure: oldstyle-nums !important;
  }

  .xl\:proportional-nums{
    --font-variant-numeric-spacing: proportional-nums !important;
  }

  .xl\:tabular-nums{
    --font-variant-numeric-spacing: tabular-nums !important;
  }

  .xl\:diagonal-fractions{
    --font-variant-numeric-fraction: diagonal-fractions !important;
  }

  .xl\:stacked-fractions{
    --font-variant-numeric-fraction: stacked-fractions !important;
  }

  .xl\:tracking-tighter{
    letter-spacing: -0.05em !important;
  }

  .xl\:tracking-tight{
    letter-spacing: -0.025em !important;
  }

  .xl\:tracking-normal{
    letter-spacing: 0 !important;
  }

  .xl\:tracking-wide{
    letter-spacing: 0.025em !important;
  }

  .xl\:tracking-wider{
    letter-spacing: 0.05em !important;
  }

  .xl\:tracking-widest{
    letter-spacing: 0.1em !important;
  }

  .xl\:select-none{
    -webkit-user-select: none !important;
       -moz-user-select: none !important;
        -ms-user-select: none !important;
            user-select: none !important;
  }

  .xl\:select-text{
    -webkit-user-select: text !important;
       -moz-user-select: text !important;
        -ms-user-select: text !important;
            user-select: text !important;
  }

  .xl\:select-all{
    -webkit-user-select: all !important;
       -moz-user-select: all !important;
        -ms-user-select: all !important;
            user-select: all !important;
  }

  .xl\:select-auto{
    -webkit-user-select: auto !important;
       -moz-user-select: auto !important;
        -ms-user-select: auto !important;
            user-select: auto !important;
  }

  .xl\:align-baseline{
    vertical-align: baseline !important;
  }

  .xl\:align-top{
    vertical-align: top !important;
  }

  .xl\:align-middle{
    vertical-align: middle !important;
  }

  .xl\:align-bottom{
    vertical-align: bottom !important;
  }

  .xl\:align-text-top{
    vertical-align: text-top !important;
  }

  .xl\:align-text-bottom{
    vertical-align: text-bottom !important;
  }

  .xl\:visible{
    visibility: visible !important;
  }

  .xl\:invisible{
    visibility: hidden !important;
  }

  .xl\:whitespace-normal{
    white-space: normal !important;
  }

  .xl\:whitespace-no-wrap{
    white-space: nowrap !important;
  }

  .xl\:whitespace-pre{
    white-space: pre !important;
  }

  .xl\:whitespace-pre-line{
    white-space: pre-line !important;
  }

  .xl\:whitespace-pre-wrap{
    white-space: pre-wrap !important;
  }

  .xl\:break-normal{
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  .xl\:break-words{
    overflow-wrap: break-word !important;
  }

  .xl\:break-all{
    word-break: break-all !important;
  }

  .xl\:truncate{
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .xl\:w-0{
    width: 0 !important;
  }

  .xl\:w-1{
    width: 0.25rem !important;
  }

  .xl\:w-2{
    width: 0.5rem !important;
  }

  .xl\:w-3{
    width: 0.75rem !important;
  }

  .xl\:w-4{
    width: 1rem !important;
  }

  .xl\:w-5{
    width: 1.25rem !important;
  }

  .xl\:w-6{
    width: 1.5rem !important;
  }

  .xl\:w-8{
    width: 2rem !important;
  }

  .xl\:w-10{
    width: 2.5rem !important;
  }

  .xl\:w-12{
    width: 3rem !important;
  }

  .xl\:w-16{
    width: 4rem !important;
  }

  .xl\:w-20{
    width: 5rem !important;
  }

  .xl\:w-24{
    width: 6rem !important;
  }

  .xl\:w-32{
    width: 8rem !important;
  }

  .xl\:w-40{
    width: 10rem !important;
  }

  .xl\:w-48{
    width: 12rem !important;
  }

  .xl\:w-56{
    width: 14rem !important;
  }

  .xl\:w-64{
    width: 16rem !important;
  }

  .xl\:w-auto{
    width: auto !important;
  }

  .xl\:w-px{
    width: 1px !important;
  }

  .xl\:w-1\/2{
    width: 50% !important;
  }

  .xl\:w-1\/3{
    width: 33.333333% !important;
  }

  .xl\:w-2\/3{
    width: 66.666667% !important;
  }

  .xl\:w-1\/4{
    width: 25% !important;
  }

  .xl\:w-2\/4{
    width: 50% !important;
  }

  .xl\:w-3\/4{
    width: 75% !important;
  }

  .xl\:w-1\/5{
    width: 20% !important;
  }

  .xl\:w-2\/5{
    width: 40% !important;
  }

  .xl\:w-3\/5{
    width: 60% !important;
  }

  .xl\:w-4\/5{
    width: 80% !important;
  }

  .xl\:w-1\/6{
    width: 16.666667% !important;
  }

  .xl\:w-2\/6{
    width: 33.333333% !important;
  }

  .xl\:w-3\/6{
    width: 50% !important;
  }

  .xl\:w-4\/6{
    width: 66.666667% !important;
  }

  .xl\:w-5\/6{
    width: 83.333333% !important;
  }

  .xl\:w-1\/12{
    width: 8.333333% !important;
  }

  .xl\:w-2\/12{
    width: 16.666667% !important;
  }

  .xl\:w-3\/12{
    width: 25% !important;
  }

  .xl\:w-4\/12{
    width: 33.333333% !important;
  }

  .xl\:w-5\/12{
    width: 41.666667% !important;
  }

  .xl\:w-6\/12{
    width: 50% !important;
  }

  .xl\:w-7\/12{
    width: 58.333333% !important;
  }

  .xl\:w-8\/12{
    width: 66.666667% !important;
  }

  .xl\:w-9\/12{
    width: 75% !important;
  }

  .xl\:w-10\/12{
    width: 83.333333% !important;
  }

  .xl\:w-11\/12{
    width: 91.666667% !important;
  }

  .xl\:w-full{
    width: 100% !important;
  }

  .xl\:w-screen{
    width: 100vw !important;
  }

  .xl\:z-0{
    z-index: 0 !important;
  }

  .xl\:z-10{
    z-index: 10 !important;
  }

  .xl\:z-20{
    z-index: 20 !important;
  }

  .xl\:z-30{
    z-index: 30 !important;
  }

  .xl\:z-40{
    z-index: 40 !important;
  }

  .xl\:z-50{
    z-index: 50 !important;
  }

  .xl\:z-auto{
    z-index: auto !important;
  }

  .xl\:gap-0{
    grid-gap: 0 !important;
    gap: 0 !important;
  }

  .xl\:gap-1{
    grid-gap: 0.25rem !important;
    gap: 0.25rem !important;
  }

  .xl\:gap-2{
    grid-gap: 0.5rem !important;
    gap: 0.5rem !important;
  }

  .xl\:gap-3{
    grid-gap: 0.75rem !important;
    gap: 0.75rem !important;
  }

  .xl\:gap-4{
    grid-gap: 1rem !important;
    gap: 1rem !important;
  }

  .xl\:gap-5{
    grid-gap: 1.25rem !important;
    gap: 1.25rem !important;
  }

  .xl\:gap-6{
    grid-gap: 1.5rem !important;
    gap: 1.5rem !important;
  }

  .xl\:gap-8{
    grid-gap: 2rem !important;
    gap: 2rem !important;
  }

  .xl\:gap-10{
    grid-gap: 2.5rem !important;
    gap: 2.5rem !important;
  }

  .xl\:gap-12{
    grid-gap: 3rem !important;
    gap: 3rem !important;
  }

  .xl\:gap-16{
    grid-gap: 4rem !important;
    gap: 4rem !important;
  }

  .xl\:gap-20{
    grid-gap: 5rem !important;
    gap: 5rem !important;
  }

  .xl\:gap-24{
    grid-gap: 6rem !important;
    gap: 6rem !important;
  }

  .xl\:gap-32{
    grid-gap: 8rem !important;
    gap: 8rem !important;
  }

  .xl\:gap-40{
    grid-gap: 10rem !important;
    gap: 10rem !important;
  }

  .xl\:gap-48{
    grid-gap: 12rem !important;
    gap: 12rem !important;
  }

  .xl\:gap-56{
    grid-gap: 14rem !important;
    gap: 14rem !important;
  }

  .xl\:gap-64{
    grid-gap: 16rem !important;
    gap: 16rem !important;
  }

  .xl\:gap-px{
    grid-gap: 1px !important;
    gap: 1px !important;
  }

  .xl\:col-gap-0{
    grid-column-gap: 0 !important;
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }

  .xl\:col-gap-1{
    grid-column-gap: 0.25rem !important;
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }

  .xl\:col-gap-2{
    grid-column-gap: 0.5rem !important;
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }

  .xl\:col-gap-3{
    grid-column-gap: 0.75rem !important;
    -moz-column-gap: 0.75rem !important;
         column-gap: 0.75rem !important;
  }

  .xl\:col-gap-4{
    grid-column-gap: 1rem !important;
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }

  .xl\:col-gap-5{
    grid-column-gap: 1.25rem !important;
    -moz-column-gap: 1.25rem !important;
         column-gap: 1.25rem !important;
  }

  .xl\:col-gap-6{
    grid-column-gap: 1.5rem !important;
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }

  .xl\:col-gap-8{
    grid-column-gap: 2rem !important;
    -moz-column-gap: 2rem !important;
         column-gap: 2rem !important;
  }

  .xl\:col-gap-10{
    grid-column-gap: 2.5rem !important;
    -moz-column-gap: 2.5rem !important;
         column-gap: 2.5rem !important;
  }

  .xl\:col-gap-12{
    grid-column-gap: 3rem !important;
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }

  .xl\:col-gap-16{
    grid-column-gap: 4rem !important;
    -moz-column-gap: 4rem !important;
         column-gap: 4rem !important;
  }

  .xl\:col-gap-20{
    grid-column-gap: 5rem !important;
    -moz-column-gap: 5rem !important;
         column-gap: 5rem !important;
  }

  .xl\:col-gap-24{
    grid-column-gap: 6rem !important;
    -moz-column-gap: 6rem !important;
         column-gap: 6rem !important;
  }

  .xl\:col-gap-32{
    grid-column-gap: 8rem !important;
    -moz-column-gap: 8rem !important;
         column-gap: 8rem !important;
  }

  .xl\:col-gap-40{
    grid-column-gap: 10rem !important;
    -moz-column-gap: 10rem !important;
         column-gap: 10rem !important;
  }

  .xl\:col-gap-48{
    grid-column-gap: 12rem !important;
    -moz-column-gap: 12rem !important;
         column-gap: 12rem !important;
  }

  .xl\:col-gap-56{
    grid-column-gap: 14rem !important;
    -moz-column-gap: 14rem !important;
         column-gap: 14rem !important;
  }

  .xl\:col-gap-64{
    grid-column-gap: 16rem !important;
    -moz-column-gap: 16rem !important;
         column-gap: 16rem !important;
  }

  .xl\:col-gap-px{
    grid-column-gap: 1px !important;
    -moz-column-gap: 1px !important;
         column-gap: 1px !important;
  }

  .xl\:gap-x-0{
    grid-column-gap: 0 !important;
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }

  .xl\:gap-x-1{
    grid-column-gap: 0.25rem !important;
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }

  .xl\:gap-x-2{
    grid-column-gap: 0.5rem !important;
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }

  .xl\:gap-x-3{
    grid-column-gap: 0.75rem !important;
    -moz-column-gap: 0.75rem !important;
         column-gap: 0.75rem !important;
  }

  .xl\:gap-x-4{
    grid-column-gap: 1rem !important;
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }

  .xl\:gap-x-5{
    grid-column-gap: 1.25rem !important;
    -moz-column-gap: 1.25rem !important;
         column-gap: 1.25rem !important;
  }

  .xl\:gap-x-6{
    grid-column-gap: 1.5rem !important;
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }

  .xl\:gap-x-8{
    grid-column-gap: 2rem !important;
    -moz-column-gap: 2rem !important;
         column-gap: 2rem !important;
  }

  .xl\:gap-x-10{
    grid-column-gap: 2.5rem !important;
    -moz-column-gap: 2.5rem !important;
         column-gap: 2.5rem !important;
  }

  .xl\:gap-x-12{
    grid-column-gap: 3rem !important;
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }

  .xl\:gap-x-16{
    grid-column-gap: 4rem !important;
    -moz-column-gap: 4rem !important;
         column-gap: 4rem !important;
  }

  .xl\:gap-x-20{
    grid-column-gap: 5rem !important;
    -moz-column-gap: 5rem !important;
         column-gap: 5rem !important;
  }

  .xl\:gap-x-24{
    grid-column-gap: 6rem !important;
    -moz-column-gap: 6rem !important;
         column-gap: 6rem !important;
  }

  .xl\:gap-x-32{
    grid-column-gap: 8rem !important;
    -moz-column-gap: 8rem !important;
         column-gap: 8rem !important;
  }

  .xl\:gap-x-40{
    grid-column-gap: 10rem !important;
    -moz-column-gap: 10rem !important;
         column-gap: 10rem !important;
  }

  .xl\:gap-x-48{
    grid-column-gap: 12rem !important;
    -moz-column-gap: 12rem !important;
         column-gap: 12rem !important;
  }

  .xl\:gap-x-56{
    grid-column-gap: 14rem !important;
    -moz-column-gap: 14rem !important;
         column-gap: 14rem !important;
  }

  .xl\:gap-x-64{
    grid-column-gap: 16rem !important;
    -moz-column-gap: 16rem !important;
         column-gap: 16rem !important;
  }

  .xl\:gap-x-px{
    grid-column-gap: 1px !important;
    -moz-column-gap: 1px !important;
         column-gap: 1px !important;
  }

  .xl\:row-gap-0{
    grid-row-gap: 0 !important;
    row-gap: 0 !important;
  }

  .xl\:row-gap-1{
    grid-row-gap: 0.25rem !important;
    row-gap: 0.25rem !important;
  }

  .xl\:row-gap-2{
    grid-row-gap: 0.5rem !important;
    row-gap: 0.5rem !important;
  }

  .xl\:row-gap-3{
    grid-row-gap: 0.75rem !important;
    row-gap: 0.75rem !important;
  }

  .xl\:row-gap-4{
    grid-row-gap: 1rem !important;
    row-gap: 1rem !important;
  }

  .xl\:row-gap-5{
    grid-row-gap: 1.25rem !important;
    row-gap: 1.25rem !important;
  }

  .xl\:row-gap-6{
    grid-row-gap: 1.5rem !important;
    row-gap: 1.5rem !important;
  }

  .xl\:row-gap-8{
    grid-row-gap: 2rem !important;
    row-gap: 2rem !important;
  }

  .xl\:row-gap-10{
    grid-row-gap: 2.5rem !important;
    row-gap: 2.5rem !important;
  }

  .xl\:row-gap-12{
    grid-row-gap: 3rem !important;
    row-gap: 3rem !important;
  }

  .xl\:row-gap-16{
    grid-row-gap: 4rem !important;
    row-gap: 4rem !important;
  }

  .xl\:row-gap-20{
    grid-row-gap: 5rem !important;
    row-gap: 5rem !important;
  }

  .xl\:row-gap-24{
    grid-row-gap: 6rem !important;
    row-gap: 6rem !important;
  }

  .xl\:row-gap-32{
    grid-row-gap: 8rem !important;
    row-gap: 8rem !important;
  }

  .xl\:row-gap-40{
    grid-row-gap: 10rem !important;
    row-gap: 10rem !important;
  }

  .xl\:row-gap-48{
    grid-row-gap: 12rem !important;
    row-gap: 12rem !important;
  }

  .xl\:row-gap-56{
    grid-row-gap: 14rem !important;
    row-gap: 14rem !important;
  }

  .xl\:row-gap-64{
    grid-row-gap: 16rem !important;
    row-gap: 16rem !important;
  }

  .xl\:row-gap-px{
    grid-row-gap: 1px !important;
    row-gap: 1px !important;
  }

  .xl\:gap-y-0{
    grid-row-gap: 0 !important;
    row-gap: 0 !important;
  }

  .xl\:gap-y-1{
    grid-row-gap: 0.25rem !important;
    row-gap: 0.25rem !important;
  }

  .xl\:gap-y-2{
    grid-row-gap: 0.5rem !important;
    row-gap: 0.5rem !important;
  }

  .xl\:gap-y-3{
    grid-row-gap: 0.75rem !important;
    row-gap: 0.75rem !important;
  }

  .xl\:gap-y-4{
    grid-row-gap: 1rem !important;
    row-gap: 1rem !important;
  }

  .xl\:gap-y-5{
    grid-row-gap: 1.25rem !important;
    row-gap: 1.25rem !important;
  }

  .xl\:gap-y-6{
    grid-row-gap: 1.5rem !important;
    row-gap: 1.5rem !important;
  }

  .xl\:gap-y-8{
    grid-row-gap: 2rem !important;
    row-gap: 2rem !important;
  }

  .xl\:gap-y-10{
    grid-row-gap: 2.5rem !important;
    row-gap: 2.5rem !important;
  }

  .xl\:gap-y-12{
    grid-row-gap: 3rem !important;
    row-gap: 3rem !important;
  }

  .xl\:gap-y-16{
    grid-row-gap: 4rem !important;
    row-gap: 4rem !important;
  }

  .xl\:gap-y-20{
    grid-row-gap: 5rem !important;
    row-gap: 5rem !important;
  }

  .xl\:gap-y-24{
    grid-row-gap: 6rem !important;
    row-gap: 6rem !important;
  }

  .xl\:gap-y-32{
    grid-row-gap: 8rem !important;
    row-gap: 8rem !important;
  }

  .xl\:gap-y-40{
    grid-row-gap: 10rem !important;
    row-gap: 10rem !important;
  }

  .xl\:gap-y-48{
    grid-row-gap: 12rem !important;
    row-gap: 12rem !important;
  }

  .xl\:gap-y-56{
    grid-row-gap: 14rem !important;
    row-gap: 14rem !important;
  }

  .xl\:gap-y-64{
    grid-row-gap: 16rem !important;
    row-gap: 16rem !important;
  }

  .xl\:gap-y-px{
    grid-row-gap: 1px !important;
    row-gap: 1px !important;
  }

  .xl\:grid-flow-row{
    grid-auto-flow: row !important;
  }

  .xl\:grid-flow-col{
    grid-auto-flow: column !important;
  }

  .xl\:grid-flow-row-dense{
    grid-auto-flow: row dense !important;
  }

  .xl\:grid-flow-col-dense{
    grid-auto-flow: column dense !important;
  }

  .xl\:grid-cols-1{
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }

  .xl\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .xl\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .xl\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .xl\:grid-cols-5{
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }

  .xl\:grid-cols-6{
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }

  .xl\:grid-cols-7{
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  }

  .xl\:grid-cols-8{
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  }

  .xl\:grid-cols-9{
    grid-template-columns: repeat(9, minmax(0, 1fr)) !important;
  }

  .xl\:grid-cols-10{
    grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
  }

  .xl\:grid-cols-11{
    grid-template-columns: repeat(11, minmax(0, 1fr)) !important;
  }

  .xl\:grid-cols-12{
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  }

  .xl\:grid-cols-none{
    grid-template-columns: none !important;
  }

  .xl\:col-auto{
    grid-column: auto !important;
  }

  .xl\:col-span-1{
    grid-column: span 1 / span 1 !important;
  }

  .xl\:col-span-2{
    grid-column: span 2 / span 2 !important;
  }

  .xl\:col-span-3{
    grid-column: span 3 / span 3 !important;
  }

  .xl\:col-span-4{
    grid-column: span 4 / span 4 !important;
  }

  .xl\:col-span-5{
    grid-column: span 5 / span 5 !important;
  }

  .xl\:col-span-6{
    grid-column: span 6 / span 6 !important;
  }

  .xl\:col-span-7{
    grid-column: span 7 / span 7 !important;
  }

  .xl\:col-span-8{
    grid-column: span 8 / span 8 !important;
  }

  .xl\:col-span-9{
    grid-column: span 9 / span 9 !important;
  }

  .xl\:col-span-10{
    grid-column: span 10 / span 10 !important;
  }

  .xl\:col-span-11{
    grid-column: span 11 / span 11 !important;
  }

  .xl\:col-span-12{
    grid-column: span 12 / span 12 !important;
  }

  .xl\:col-start-1{
    grid-column-start: 1 !important;
  }

  .xl\:col-start-2{
    grid-column-start: 2 !important;
  }

  .xl\:col-start-3{
    grid-column-start: 3 !important;
  }

  .xl\:col-start-4{
    grid-column-start: 4 !important;
  }

  .xl\:col-start-5{
    grid-column-start: 5 !important;
  }

  .xl\:col-start-6{
    grid-column-start: 6 !important;
  }

  .xl\:col-start-7{
    grid-column-start: 7 !important;
  }

  .xl\:col-start-8{
    grid-column-start: 8 !important;
  }

  .xl\:col-start-9{
    grid-column-start: 9 !important;
  }

  .xl\:col-start-10{
    grid-column-start: 10 !important;
  }

  .xl\:col-start-11{
    grid-column-start: 11 !important;
  }

  .xl\:col-start-12{
    grid-column-start: 12 !important;
  }

  .xl\:col-start-13{
    grid-column-start: 13 !important;
  }

  .xl\:col-start-auto{
    grid-column-start: auto !important;
  }

  .xl\:col-end-1{
    grid-column-end: 1 !important;
  }

  .xl\:col-end-2{
    grid-column-end: 2 !important;
  }

  .xl\:col-end-3{
    grid-column-end: 3 !important;
  }

  .xl\:col-end-4{
    grid-column-end: 4 !important;
  }

  .xl\:col-end-5{
    grid-column-end: 5 !important;
  }

  .xl\:col-end-6{
    grid-column-end: 6 !important;
  }

  .xl\:col-end-7{
    grid-column-end: 7 !important;
  }

  .xl\:col-end-8{
    grid-column-end: 8 !important;
  }

  .xl\:col-end-9{
    grid-column-end: 9 !important;
  }

  .xl\:col-end-10{
    grid-column-end: 10 !important;
  }

  .xl\:col-end-11{
    grid-column-end: 11 !important;
  }

  .xl\:col-end-12{
    grid-column-end: 12 !important;
  }

  .xl\:col-end-13{
    grid-column-end: 13 !important;
  }

  .xl\:col-end-auto{
    grid-column-end: auto !important;
  }

  .xl\:grid-rows-1{
    grid-template-rows: repeat(1, minmax(0, 1fr)) !important;
  }

  .xl\:grid-rows-2{
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
  }

  .xl\:grid-rows-3{
    grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
  }

  .xl\:grid-rows-4{
    grid-template-rows: repeat(4, minmax(0, 1fr)) !important;
  }

  .xl\:grid-rows-5{
    grid-template-rows: repeat(5, minmax(0, 1fr)) !important;
  }

  .xl\:grid-rows-6{
    grid-template-rows: repeat(6, minmax(0, 1fr)) !important;
  }

  .xl\:grid-rows-none{
    grid-template-rows: none !important;
  }

  .xl\:row-auto{
    grid-row: auto !important;
  }

  .xl\:row-span-1{
    grid-row: span 1 / span 1 !important;
  }

  .xl\:row-span-2{
    grid-row: span 2 / span 2 !important;
  }

  .xl\:row-span-3{
    grid-row: span 3 / span 3 !important;
  }

  .xl\:row-span-4{
    grid-row: span 4 / span 4 !important;
  }

  .xl\:row-span-5{
    grid-row: span 5 / span 5 !important;
  }

  .xl\:row-span-6{
    grid-row: span 6 / span 6 !important;
  }

  .xl\:row-start-1{
    grid-row-start: 1 !important;
  }

  .xl\:row-start-2{
    grid-row-start: 2 !important;
  }

  .xl\:row-start-3{
    grid-row-start: 3 !important;
  }

  .xl\:row-start-4{
    grid-row-start: 4 !important;
  }

  .xl\:row-start-5{
    grid-row-start: 5 !important;
  }

  .xl\:row-start-6{
    grid-row-start: 6 !important;
  }

  .xl\:row-start-7{
    grid-row-start: 7 !important;
  }

  .xl\:row-start-auto{
    grid-row-start: auto !important;
  }

  .xl\:row-end-1{
    grid-row-end: 1 !important;
  }

  .xl\:row-end-2{
    grid-row-end: 2 !important;
  }

  .xl\:row-end-3{
    grid-row-end: 3 !important;
  }

  .xl\:row-end-4{
    grid-row-end: 4 !important;
  }

  .xl\:row-end-5{
    grid-row-end: 5 !important;
  }

  .xl\:row-end-6{
    grid-row-end: 6 !important;
  }

  .xl\:row-end-7{
    grid-row-end: 7 !important;
  }

  .xl\:row-end-auto{
    grid-row-end: auto !important;
  }

  .xl\:transform{
    --transform-translate-x: 0 !important;
    --transform-translate-y: 0 !important;
    --transform-rotate: 0 !important;
    --transform-skew-x: 0 !important;
    --transform-skew-y: 0 !important;
    --transform-scale-x: 1 !important;
    --transform-scale-y: 1 !important;
    transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y)) !important;
  }

  .xl\:transform-none{
    transform: none !important;
  }

  .xl\:origin-center{
    transform-origin: center !important;
  }

  .xl\:origin-top{
    transform-origin: top !important;
  }

  .xl\:origin-top-right{
    transform-origin: top right !important;
  }

  .xl\:origin-right{
    transform-origin: right !important;
  }

  .xl\:origin-bottom-right{
    transform-origin: bottom right !important;
  }

  .xl\:origin-bottom{
    transform-origin: bottom !important;
  }

  .xl\:origin-bottom-left{
    transform-origin: bottom left !important;
  }

  .xl\:origin-left{
    transform-origin: left !important;
  }

  .xl\:origin-top-left{
    transform-origin: top left !important;
  }

  .xl\:scale-0{
    --transform-scale-x: 0 !important;
    --transform-scale-y: 0 !important;
  }

  .xl\:scale-50{
    --transform-scale-x: .5 !important;
    --transform-scale-y: .5 !important;
  }

  .xl\:scale-75{
    --transform-scale-x: .75 !important;
    --transform-scale-y: .75 !important;
  }

  .xl\:scale-90{
    --transform-scale-x: .9 !important;
    --transform-scale-y: .9 !important;
  }

  .xl\:scale-95{
    --transform-scale-x: .95 !important;
    --transform-scale-y: .95 !important;
  }

  .xl\:scale-100{
    --transform-scale-x: 1 !important;
    --transform-scale-y: 1 !important;
  }

  .xl\:scale-105{
    --transform-scale-x: 1.05 !important;
    --transform-scale-y: 1.05 !important;
  }

  .xl\:scale-110{
    --transform-scale-x: 1.1 !important;
    --transform-scale-y: 1.1 !important;
  }

  .xl\:scale-125{
    --transform-scale-x: 1.25 !important;
    --transform-scale-y: 1.25 !important;
  }

  .xl\:scale-150{
    --transform-scale-x: 1.5 !important;
    --transform-scale-y: 1.5 !important;
  }

  .xl\:scale-x-0{
    --transform-scale-x: 0 !important;
  }

  .xl\:scale-x-50{
    --transform-scale-x: .5 !important;
  }

  .xl\:scale-x-75{
    --transform-scale-x: .75 !important;
  }

  .xl\:scale-x-90{
    --transform-scale-x: .9 !important;
  }

  .xl\:scale-x-95{
    --transform-scale-x: .95 !important;
  }

  .xl\:scale-x-100{
    --transform-scale-x: 1 !important;
  }

  .xl\:scale-x-105{
    --transform-scale-x: 1.05 !important;
  }

  .xl\:scale-x-110{
    --transform-scale-x: 1.1 !important;
  }

  .xl\:scale-x-125{
    --transform-scale-x: 1.25 !important;
  }

  .xl\:scale-x-150{
    --transform-scale-x: 1.5 !important;
  }

  .xl\:scale-y-0{
    --transform-scale-y: 0 !important;
  }

  .xl\:scale-y-50{
    --transform-scale-y: .5 !important;
  }

  .xl\:scale-y-75{
    --transform-scale-y: .75 !important;
  }

  .xl\:scale-y-90{
    --transform-scale-y: .9 !important;
  }

  .xl\:scale-y-95{
    --transform-scale-y: .95 !important;
  }

  .xl\:scale-y-100{
    --transform-scale-y: 1 !important;
  }

  .xl\:scale-y-105{
    --transform-scale-y: 1.05 !important;
  }

  .xl\:scale-y-110{
    --transform-scale-y: 1.1 !important;
  }

  .xl\:scale-y-125{
    --transform-scale-y: 1.25 !important;
  }

  .xl\:scale-y-150{
    --transform-scale-y: 1.5 !important;
  }

  .xl\:hover\:scale-0:hover{
    --transform-scale-x: 0 !important;
    --transform-scale-y: 0 !important;
  }

  .xl\:hover\:scale-50:hover{
    --transform-scale-x: .5 !important;
    --transform-scale-y: .5 !important;
  }

  .xl\:hover\:scale-75:hover{
    --transform-scale-x: .75 !important;
    --transform-scale-y: .75 !important;
  }

  .xl\:hover\:scale-90:hover{
    --transform-scale-x: .9 !important;
    --transform-scale-y: .9 !important;
  }

  .xl\:hover\:scale-95:hover{
    --transform-scale-x: .95 !important;
    --transform-scale-y: .95 !important;
  }

  .xl\:hover\:scale-100:hover{
    --transform-scale-x: 1 !important;
    --transform-scale-y: 1 !important;
  }

  .xl\:hover\:scale-105:hover{
    --transform-scale-x: 1.05 !important;
    --transform-scale-y: 1.05 !important;
  }

  .xl\:hover\:scale-110:hover{
    --transform-scale-x: 1.1 !important;
    --transform-scale-y: 1.1 !important;
  }

  .xl\:hover\:scale-125:hover{
    --transform-scale-x: 1.25 !important;
    --transform-scale-y: 1.25 !important;
  }

  .xl\:hover\:scale-150:hover{
    --transform-scale-x: 1.5 !important;
    --transform-scale-y: 1.5 !important;
  }

  .xl\:hover\:scale-x-0:hover{
    --transform-scale-x: 0 !important;
  }

  .xl\:hover\:scale-x-50:hover{
    --transform-scale-x: .5 !important;
  }

  .xl\:hover\:scale-x-75:hover{
    --transform-scale-x: .75 !important;
  }

  .xl\:hover\:scale-x-90:hover{
    --transform-scale-x: .9 !important;
  }

  .xl\:hover\:scale-x-95:hover{
    --transform-scale-x: .95 !important;
  }

  .xl\:hover\:scale-x-100:hover{
    --transform-scale-x: 1 !important;
  }

  .xl\:hover\:scale-x-105:hover{
    --transform-scale-x: 1.05 !important;
  }

  .xl\:hover\:scale-x-110:hover{
    --transform-scale-x: 1.1 !important;
  }

  .xl\:hover\:scale-x-125:hover{
    --transform-scale-x: 1.25 !important;
  }

  .xl\:hover\:scale-x-150:hover{
    --transform-scale-x: 1.5 !important;
  }

  .xl\:hover\:scale-y-0:hover{
    --transform-scale-y: 0 !important;
  }

  .xl\:hover\:scale-y-50:hover{
    --transform-scale-y: .5 !important;
  }

  .xl\:hover\:scale-y-75:hover{
    --transform-scale-y: .75 !important;
  }

  .xl\:hover\:scale-y-90:hover{
    --transform-scale-y: .9 !important;
  }

  .xl\:hover\:scale-y-95:hover{
    --transform-scale-y: .95 !important;
  }

  .xl\:hover\:scale-y-100:hover{
    --transform-scale-y: 1 !important;
  }

  .xl\:hover\:scale-y-105:hover{
    --transform-scale-y: 1.05 !important;
  }

  .xl\:hover\:scale-y-110:hover{
    --transform-scale-y: 1.1 !important;
  }

  .xl\:hover\:scale-y-125:hover{
    --transform-scale-y: 1.25 !important;
  }

  .xl\:hover\:scale-y-150:hover{
    --transform-scale-y: 1.5 !important;
  }

  .xl\:focus\:scale-0:focus{
    --transform-scale-x: 0 !important;
    --transform-scale-y: 0 !important;
  }

  .xl\:focus\:scale-50:focus{
    --transform-scale-x: .5 !important;
    --transform-scale-y: .5 !important;
  }

  .xl\:focus\:scale-75:focus{
    --transform-scale-x: .75 !important;
    --transform-scale-y: .75 !important;
  }

  .xl\:focus\:scale-90:focus{
    --transform-scale-x: .9 !important;
    --transform-scale-y: .9 !important;
  }

  .xl\:focus\:scale-95:focus{
    --transform-scale-x: .95 !important;
    --transform-scale-y: .95 !important;
  }

  .xl\:focus\:scale-100:focus{
    --transform-scale-x: 1 !important;
    --transform-scale-y: 1 !important;
  }

  .xl\:focus\:scale-105:focus{
    --transform-scale-x: 1.05 !important;
    --transform-scale-y: 1.05 !important;
  }

  .xl\:focus\:scale-110:focus{
    --transform-scale-x: 1.1 !important;
    --transform-scale-y: 1.1 !important;
  }

  .xl\:focus\:scale-125:focus{
    --transform-scale-x: 1.25 !important;
    --transform-scale-y: 1.25 !important;
  }

  .xl\:focus\:scale-150:focus{
    --transform-scale-x: 1.5 !important;
    --transform-scale-y: 1.5 !important;
  }

  .xl\:focus\:scale-x-0:focus{
    --transform-scale-x: 0 !important;
  }

  .xl\:focus\:scale-x-50:focus{
    --transform-scale-x: .5 !important;
  }

  .xl\:focus\:scale-x-75:focus{
    --transform-scale-x: .75 !important;
  }

  .xl\:focus\:scale-x-90:focus{
    --transform-scale-x: .9 !important;
  }

  .xl\:focus\:scale-x-95:focus{
    --transform-scale-x: .95 !important;
  }

  .xl\:focus\:scale-x-100:focus{
    --transform-scale-x: 1 !important;
  }

  .xl\:focus\:scale-x-105:focus{
    --transform-scale-x: 1.05 !important;
  }

  .xl\:focus\:scale-x-110:focus{
    --transform-scale-x: 1.1 !important;
  }

  .xl\:focus\:scale-x-125:focus{
    --transform-scale-x: 1.25 !important;
  }

  .xl\:focus\:scale-x-150:focus{
    --transform-scale-x: 1.5 !important;
  }

  .xl\:focus\:scale-y-0:focus{
    --transform-scale-y: 0 !important;
  }

  .xl\:focus\:scale-y-50:focus{
    --transform-scale-y: .5 !important;
  }

  .xl\:focus\:scale-y-75:focus{
    --transform-scale-y: .75 !important;
  }

  .xl\:focus\:scale-y-90:focus{
    --transform-scale-y: .9 !important;
  }

  .xl\:focus\:scale-y-95:focus{
    --transform-scale-y: .95 !important;
  }

  .xl\:focus\:scale-y-100:focus{
    --transform-scale-y: 1 !important;
  }

  .xl\:focus\:scale-y-105:focus{
    --transform-scale-y: 1.05 !important;
  }

  .xl\:focus\:scale-y-110:focus{
    --transform-scale-y: 1.1 !important;
  }

  .xl\:focus\:scale-y-125:focus{
    --transform-scale-y: 1.25 !important;
  }

  .xl\:focus\:scale-y-150:focus{
    --transform-scale-y: 1.5 !important;
  }

  .xl\:rotate-0{
    --transform-rotate: 0 !important;
  }

  .xl\:rotate-45{
    --transform-rotate: 45deg !important;
  }

  .xl\:rotate-90{
    --transform-rotate: 90deg !important;
  }

  .xl\:rotate-180{
    --transform-rotate: 180deg !important;
  }

  .xl\:-rotate-180{
    --transform-rotate: -180deg !important;
  }

  .xl\:-rotate-90{
    --transform-rotate: -90deg !important;
  }

  .xl\:-rotate-45{
    --transform-rotate: -45deg !important;
  }

  .xl\:hover\:rotate-0:hover{
    --transform-rotate: 0 !important;
  }

  .xl\:hover\:rotate-45:hover{
    --transform-rotate: 45deg !important;
  }

  .xl\:hover\:rotate-90:hover{
    --transform-rotate: 90deg !important;
  }

  .xl\:hover\:rotate-180:hover{
    --transform-rotate: 180deg !important;
  }

  .xl\:hover\:-rotate-180:hover{
    --transform-rotate: -180deg !important;
  }

  .xl\:hover\:-rotate-90:hover{
    --transform-rotate: -90deg !important;
  }

  .xl\:hover\:-rotate-45:hover{
    --transform-rotate: -45deg !important;
  }

  .xl\:focus\:rotate-0:focus{
    --transform-rotate: 0 !important;
  }

  .xl\:focus\:rotate-45:focus{
    --transform-rotate: 45deg !important;
  }

  .xl\:focus\:rotate-90:focus{
    --transform-rotate: 90deg !important;
  }

  .xl\:focus\:rotate-180:focus{
    --transform-rotate: 180deg !important;
  }

  .xl\:focus\:-rotate-180:focus{
    --transform-rotate: -180deg !important;
  }

  .xl\:focus\:-rotate-90:focus{
    --transform-rotate: -90deg !important;
  }

  .xl\:focus\:-rotate-45:focus{
    --transform-rotate: -45deg !important;
  }

  .xl\:translate-x-0{
    --transform-translate-x: 0 !important;
  }

  .xl\:translate-x-1{
    --transform-translate-x: 0.25rem !important;
  }

  .xl\:translate-x-2{
    --transform-translate-x: 0.5rem !important;
  }

  .xl\:translate-x-3{
    --transform-translate-x: 0.75rem !important;
  }

  .xl\:translate-x-4{
    --transform-translate-x: 1rem !important;
  }

  .xl\:translate-x-5{
    --transform-translate-x: 1.25rem !important;
  }

  .xl\:translate-x-6{
    --transform-translate-x: 1.5rem !important;
  }

  .xl\:translate-x-8{
    --transform-translate-x: 2rem !important;
  }

  .xl\:translate-x-10{
    --transform-translate-x: 2.5rem !important;
  }

  .xl\:translate-x-12{
    --transform-translate-x: 3rem !important;
  }

  .xl\:translate-x-16{
    --transform-translate-x: 4rem !important;
  }

  .xl\:translate-x-20{
    --transform-translate-x: 5rem !important;
  }

  .xl\:translate-x-24{
    --transform-translate-x: 6rem !important;
  }

  .xl\:translate-x-32{
    --transform-translate-x: 8rem !important;
  }

  .xl\:translate-x-40{
    --transform-translate-x: 10rem !important;
  }

  .xl\:translate-x-48{
    --transform-translate-x: 12rem !important;
  }

  .xl\:translate-x-56{
    --transform-translate-x: 14rem !important;
  }

  .xl\:translate-x-64{
    --transform-translate-x: 16rem !important;
  }

  .xl\:translate-x-px{
    --transform-translate-x: 1px !important;
  }

  .xl\:-translate-x-1{
    --transform-translate-x: -0.25rem !important;
  }

  .xl\:-translate-x-2{
    --transform-translate-x: -0.5rem !important;
  }

  .xl\:-translate-x-3{
    --transform-translate-x: -0.75rem !important;
  }

  .xl\:-translate-x-4{
    --transform-translate-x: -1rem !important;
  }

  .xl\:-translate-x-5{
    --transform-translate-x: -1.25rem !important;
  }

  .xl\:-translate-x-6{
    --transform-translate-x: -1.5rem !important;
  }

  .xl\:-translate-x-8{
    --transform-translate-x: -2rem !important;
  }

  .xl\:-translate-x-10{
    --transform-translate-x: -2.5rem !important;
  }

  .xl\:-translate-x-12{
    --transform-translate-x: -3rem !important;
  }

  .xl\:-translate-x-16{
    --transform-translate-x: -4rem !important;
  }

  .xl\:-translate-x-20{
    --transform-translate-x: -5rem !important;
  }

  .xl\:-translate-x-24{
    --transform-translate-x: -6rem !important;
  }

  .xl\:-translate-x-32{
    --transform-translate-x: -8rem !important;
  }

  .xl\:-translate-x-40{
    --transform-translate-x: -10rem !important;
  }

  .xl\:-translate-x-48{
    --transform-translate-x: -12rem !important;
  }

  .xl\:-translate-x-56{
    --transform-translate-x: -14rem !important;
  }

  .xl\:-translate-x-64{
    --transform-translate-x: -16rem !important;
  }

  .xl\:-translate-x-px{
    --transform-translate-x: -1px !important;
  }

  .xl\:-translate-x-full{
    --transform-translate-x: -100% !important;
  }

  .xl\:-translate-x-1\/2{
    --transform-translate-x: -50% !important;
  }

  .xl\:translate-x-1\/2{
    --transform-translate-x: 50% !important;
  }

  .xl\:translate-x-full{
    --transform-translate-x: 100% !important;
  }

  .xl\:translate-y-0{
    --transform-translate-y: 0 !important;
  }

  .xl\:translate-y-1{
    --transform-translate-y: 0.25rem !important;
  }

  .xl\:translate-y-2{
    --transform-translate-y: 0.5rem !important;
  }

  .xl\:translate-y-3{
    --transform-translate-y: 0.75rem !important;
  }

  .xl\:translate-y-4{
    --transform-translate-y: 1rem !important;
  }

  .xl\:translate-y-5{
    --transform-translate-y: 1.25rem !important;
  }

  .xl\:translate-y-6{
    --transform-translate-y: 1.5rem !important;
  }

  .xl\:translate-y-8{
    --transform-translate-y: 2rem !important;
  }

  .xl\:translate-y-10{
    --transform-translate-y: 2.5rem !important;
  }

  .xl\:translate-y-12{
    --transform-translate-y: 3rem !important;
  }

  .xl\:translate-y-16{
    --transform-translate-y: 4rem !important;
  }

  .xl\:translate-y-20{
    --transform-translate-y: 5rem !important;
  }

  .xl\:translate-y-24{
    --transform-translate-y: 6rem !important;
  }

  .xl\:translate-y-32{
    --transform-translate-y: 8rem !important;
  }

  .xl\:translate-y-40{
    --transform-translate-y: 10rem !important;
  }

  .xl\:translate-y-48{
    --transform-translate-y: 12rem !important;
  }

  .xl\:translate-y-56{
    --transform-translate-y: 14rem !important;
  }

  .xl\:translate-y-64{
    --transform-translate-y: 16rem !important;
  }

  .xl\:translate-y-px{
    --transform-translate-y: 1px !important;
  }

  .xl\:-translate-y-1{
    --transform-translate-y: -0.25rem !important;
  }

  .xl\:-translate-y-2{
    --transform-translate-y: -0.5rem !important;
  }

  .xl\:-translate-y-3{
    --transform-translate-y: -0.75rem !important;
  }

  .xl\:-translate-y-4{
    --transform-translate-y: -1rem !important;
  }

  .xl\:-translate-y-5{
    --transform-translate-y: -1.25rem !important;
  }

  .xl\:-translate-y-6{
    --transform-translate-y: -1.5rem !important;
  }

  .xl\:-translate-y-8{
    --transform-translate-y: -2rem !important;
  }

  .xl\:-translate-y-10{
    --transform-translate-y: -2.5rem !important;
  }

  .xl\:-translate-y-12{
    --transform-translate-y: -3rem !important;
  }

  .xl\:-translate-y-16{
    --transform-translate-y: -4rem !important;
  }

  .xl\:-translate-y-20{
    --transform-translate-y: -5rem !important;
  }

  .xl\:-translate-y-24{
    --transform-translate-y: -6rem !important;
  }

  .xl\:-translate-y-32{
    --transform-translate-y: -8rem !important;
  }

  .xl\:-translate-y-40{
    --transform-translate-y: -10rem !important;
  }

  .xl\:-translate-y-48{
    --transform-translate-y: -12rem !important;
  }

  .xl\:-translate-y-56{
    --transform-translate-y: -14rem !important;
  }

  .xl\:-translate-y-64{
    --transform-translate-y: -16rem !important;
  }

  .xl\:-translate-y-px{
    --transform-translate-y: -1px !important;
  }

  .xl\:-translate-y-full{
    --transform-translate-y: -100% !important;
  }

  .xl\:-translate-y-1\/2{
    --transform-translate-y: -50% !important;
  }

  .xl\:translate-y-1\/2{
    --transform-translate-y: 50% !important;
  }

  .xl\:translate-y-full{
    --transform-translate-y: 100% !important;
  }

  .xl\:hover\:translate-x-0:hover{
    --transform-translate-x: 0 !important;
  }

  .xl\:hover\:translate-x-1:hover{
    --transform-translate-x: 0.25rem !important;
  }

  .xl\:hover\:translate-x-2:hover{
    --transform-translate-x: 0.5rem !important;
  }

  .xl\:hover\:translate-x-3:hover{
    --transform-translate-x: 0.75rem !important;
  }

  .xl\:hover\:translate-x-4:hover{
    --transform-translate-x: 1rem !important;
  }

  .xl\:hover\:translate-x-5:hover{
    --transform-translate-x: 1.25rem !important;
  }

  .xl\:hover\:translate-x-6:hover{
    --transform-translate-x: 1.5rem !important;
  }

  .xl\:hover\:translate-x-8:hover{
    --transform-translate-x: 2rem !important;
  }

  .xl\:hover\:translate-x-10:hover{
    --transform-translate-x: 2.5rem !important;
  }

  .xl\:hover\:translate-x-12:hover{
    --transform-translate-x: 3rem !important;
  }

  .xl\:hover\:translate-x-16:hover{
    --transform-translate-x: 4rem !important;
  }

  .xl\:hover\:translate-x-20:hover{
    --transform-translate-x: 5rem !important;
  }

  .xl\:hover\:translate-x-24:hover{
    --transform-translate-x: 6rem !important;
  }

  .xl\:hover\:translate-x-32:hover{
    --transform-translate-x: 8rem !important;
  }

  .xl\:hover\:translate-x-40:hover{
    --transform-translate-x: 10rem !important;
  }

  .xl\:hover\:translate-x-48:hover{
    --transform-translate-x: 12rem !important;
  }

  .xl\:hover\:translate-x-56:hover{
    --transform-translate-x: 14rem !important;
  }

  .xl\:hover\:translate-x-64:hover{
    --transform-translate-x: 16rem !important;
  }

  .xl\:hover\:translate-x-px:hover{
    --transform-translate-x: 1px !important;
  }

  .xl\:hover\:-translate-x-1:hover{
    --transform-translate-x: -0.25rem !important;
  }

  .xl\:hover\:-translate-x-2:hover{
    --transform-translate-x: -0.5rem !important;
  }

  .xl\:hover\:-translate-x-3:hover{
    --transform-translate-x: -0.75rem !important;
  }

  .xl\:hover\:-translate-x-4:hover{
    --transform-translate-x: -1rem !important;
  }

  .xl\:hover\:-translate-x-5:hover{
    --transform-translate-x: -1.25rem !important;
  }

  .xl\:hover\:-translate-x-6:hover{
    --transform-translate-x: -1.5rem !important;
  }

  .xl\:hover\:-translate-x-8:hover{
    --transform-translate-x: -2rem !important;
  }

  .xl\:hover\:-translate-x-10:hover{
    --transform-translate-x: -2.5rem !important;
  }

  .xl\:hover\:-translate-x-12:hover{
    --transform-translate-x: -3rem !important;
  }

  .xl\:hover\:-translate-x-16:hover{
    --transform-translate-x: -4rem !important;
  }

  .xl\:hover\:-translate-x-20:hover{
    --transform-translate-x: -5rem !important;
  }

  .xl\:hover\:-translate-x-24:hover{
    --transform-translate-x: -6rem !important;
  }

  .xl\:hover\:-translate-x-32:hover{
    --transform-translate-x: -8rem !important;
  }

  .xl\:hover\:-translate-x-40:hover{
    --transform-translate-x: -10rem !important;
  }

  .xl\:hover\:-translate-x-48:hover{
    --transform-translate-x: -12rem !important;
  }

  .xl\:hover\:-translate-x-56:hover{
    --transform-translate-x: -14rem !important;
  }

  .xl\:hover\:-translate-x-64:hover{
    --transform-translate-x: -16rem !important;
  }

  .xl\:hover\:-translate-x-px:hover{
    --transform-translate-x: -1px !important;
  }

  .xl\:hover\:-translate-x-full:hover{
    --transform-translate-x: -100% !important;
  }

  .xl\:hover\:-translate-x-1\/2:hover{
    --transform-translate-x: -50% !important;
  }

  .xl\:hover\:translate-x-1\/2:hover{
    --transform-translate-x: 50% !important;
  }

  .xl\:hover\:translate-x-full:hover{
    --transform-translate-x: 100% !important;
  }

  .xl\:hover\:translate-y-0:hover{
    --transform-translate-y: 0 !important;
  }

  .xl\:hover\:translate-y-1:hover{
    --transform-translate-y: 0.25rem !important;
  }

  .xl\:hover\:translate-y-2:hover{
    --transform-translate-y: 0.5rem !important;
  }

  .xl\:hover\:translate-y-3:hover{
    --transform-translate-y: 0.75rem !important;
  }

  .xl\:hover\:translate-y-4:hover{
    --transform-translate-y: 1rem !important;
  }

  .xl\:hover\:translate-y-5:hover{
    --transform-translate-y: 1.25rem !important;
  }

  .xl\:hover\:translate-y-6:hover{
    --transform-translate-y: 1.5rem !important;
  }

  .xl\:hover\:translate-y-8:hover{
    --transform-translate-y: 2rem !important;
  }

  .xl\:hover\:translate-y-10:hover{
    --transform-translate-y: 2.5rem !important;
  }

  .xl\:hover\:translate-y-12:hover{
    --transform-translate-y: 3rem !important;
  }

  .xl\:hover\:translate-y-16:hover{
    --transform-translate-y: 4rem !important;
  }

  .xl\:hover\:translate-y-20:hover{
    --transform-translate-y: 5rem !important;
  }

  .xl\:hover\:translate-y-24:hover{
    --transform-translate-y: 6rem !important;
  }

  .xl\:hover\:translate-y-32:hover{
    --transform-translate-y: 8rem !important;
  }

  .xl\:hover\:translate-y-40:hover{
    --transform-translate-y: 10rem !important;
  }

  .xl\:hover\:translate-y-48:hover{
    --transform-translate-y: 12rem !important;
  }

  .xl\:hover\:translate-y-56:hover{
    --transform-translate-y: 14rem !important;
  }

  .xl\:hover\:translate-y-64:hover{
    --transform-translate-y: 16rem !important;
  }

  .xl\:hover\:translate-y-px:hover{
    --transform-translate-y: 1px !important;
  }

  .xl\:hover\:-translate-y-1:hover{
    --transform-translate-y: -0.25rem !important;
  }

  .xl\:hover\:-translate-y-2:hover{
    --transform-translate-y: -0.5rem !important;
  }

  .xl\:hover\:-translate-y-3:hover{
    --transform-translate-y: -0.75rem !important;
  }

  .xl\:hover\:-translate-y-4:hover{
    --transform-translate-y: -1rem !important;
  }

  .xl\:hover\:-translate-y-5:hover{
    --transform-translate-y: -1.25rem !important;
  }

  .xl\:hover\:-translate-y-6:hover{
    --transform-translate-y: -1.5rem !important;
  }

  .xl\:hover\:-translate-y-8:hover{
    --transform-translate-y: -2rem !important;
  }

  .xl\:hover\:-translate-y-10:hover{
    --transform-translate-y: -2.5rem !important;
  }

  .xl\:hover\:-translate-y-12:hover{
    --transform-translate-y: -3rem !important;
  }

  .xl\:hover\:-translate-y-16:hover{
    --transform-translate-y: -4rem !important;
  }

  .xl\:hover\:-translate-y-20:hover{
    --transform-translate-y: -5rem !important;
  }

  .xl\:hover\:-translate-y-24:hover{
    --transform-translate-y: -6rem !important;
  }

  .xl\:hover\:-translate-y-32:hover{
    --transform-translate-y: -8rem !important;
  }

  .xl\:hover\:-translate-y-40:hover{
    --transform-translate-y: -10rem !important;
  }

  .xl\:hover\:-translate-y-48:hover{
    --transform-translate-y: -12rem !important;
  }

  .xl\:hover\:-translate-y-56:hover{
    --transform-translate-y: -14rem !important;
  }

  .xl\:hover\:-translate-y-64:hover{
    --transform-translate-y: -16rem !important;
  }

  .xl\:hover\:-translate-y-px:hover{
    --transform-translate-y: -1px !important;
  }

  .xl\:hover\:-translate-y-full:hover{
    --transform-translate-y: -100% !important;
  }

  .xl\:hover\:-translate-y-1\/2:hover{
    --transform-translate-y: -50% !important;
  }

  .xl\:hover\:translate-y-1\/2:hover{
    --transform-translate-y: 50% !important;
  }

  .xl\:hover\:translate-y-full:hover{
    --transform-translate-y: 100% !important;
  }

  .xl\:focus\:translate-x-0:focus{
    --transform-translate-x: 0 !important;
  }

  .xl\:focus\:translate-x-1:focus{
    --transform-translate-x: 0.25rem !important;
  }

  .xl\:focus\:translate-x-2:focus{
    --transform-translate-x: 0.5rem !important;
  }

  .xl\:focus\:translate-x-3:focus{
    --transform-translate-x: 0.75rem !important;
  }

  .xl\:focus\:translate-x-4:focus{
    --transform-translate-x: 1rem !important;
  }

  .xl\:focus\:translate-x-5:focus{
    --transform-translate-x: 1.25rem !important;
  }

  .xl\:focus\:translate-x-6:focus{
    --transform-translate-x: 1.5rem !important;
  }

  .xl\:focus\:translate-x-8:focus{
    --transform-translate-x: 2rem !important;
  }

  .xl\:focus\:translate-x-10:focus{
    --transform-translate-x: 2.5rem !important;
  }

  .xl\:focus\:translate-x-12:focus{
    --transform-translate-x: 3rem !important;
  }

  .xl\:focus\:translate-x-16:focus{
    --transform-translate-x: 4rem !important;
  }

  .xl\:focus\:translate-x-20:focus{
    --transform-translate-x: 5rem !important;
  }

  .xl\:focus\:translate-x-24:focus{
    --transform-translate-x: 6rem !important;
  }

  .xl\:focus\:translate-x-32:focus{
    --transform-translate-x: 8rem !important;
  }

  .xl\:focus\:translate-x-40:focus{
    --transform-translate-x: 10rem !important;
  }

  .xl\:focus\:translate-x-48:focus{
    --transform-translate-x: 12rem !important;
  }

  .xl\:focus\:translate-x-56:focus{
    --transform-translate-x: 14rem !important;
  }

  .xl\:focus\:translate-x-64:focus{
    --transform-translate-x: 16rem !important;
  }

  .xl\:focus\:translate-x-px:focus{
    --transform-translate-x: 1px !important;
  }

  .xl\:focus\:-translate-x-1:focus{
    --transform-translate-x: -0.25rem !important;
  }

  .xl\:focus\:-translate-x-2:focus{
    --transform-translate-x: -0.5rem !important;
  }

  .xl\:focus\:-translate-x-3:focus{
    --transform-translate-x: -0.75rem !important;
  }

  .xl\:focus\:-translate-x-4:focus{
    --transform-translate-x: -1rem !important;
  }

  .xl\:focus\:-translate-x-5:focus{
    --transform-translate-x: -1.25rem !important;
  }

  .xl\:focus\:-translate-x-6:focus{
    --transform-translate-x: -1.5rem !important;
  }

  .xl\:focus\:-translate-x-8:focus{
    --transform-translate-x: -2rem !important;
  }

  .xl\:focus\:-translate-x-10:focus{
    --transform-translate-x: -2.5rem !important;
  }

  .xl\:focus\:-translate-x-12:focus{
    --transform-translate-x: -3rem !important;
  }

  .xl\:focus\:-translate-x-16:focus{
    --transform-translate-x: -4rem !important;
  }

  .xl\:focus\:-translate-x-20:focus{
    --transform-translate-x: -5rem !important;
  }

  .xl\:focus\:-translate-x-24:focus{
    --transform-translate-x: -6rem !important;
  }

  .xl\:focus\:-translate-x-32:focus{
    --transform-translate-x: -8rem !important;
  }

  .xl\:focus\:-translate-x-40:focus{
    --transform-translate-x: -10rem !important;
  }

  .xl\:focus\:-translate-x-48:focus{
    --transform-translate-x: -12rem !important;
  }

  .xl\:focus\:-translate-x-56:focus{
    --transform-translate-x: -14rem !important;
  }

  .xl\:focus\:-translate-x-64:focus{
    --transform-translate-x: -16rem !important;
  }

  .xl\:focus\:-translate-x-px:focus{
    --transform-translate-x: -1px !important;
  }

  .xl\:focus\:-translate-x-full:focus{
    --transform-translate-x: -100% !important;
  }

  .xl\:focus\:-translate-x-1\/2:focus{
    --transform-translate-x: -50% !important;
  }

  .xl\:focus\:translate-x-1\/2:focus{
    --transform-translate-x: 50% !important;
  }

  .xl\:focus\:translate-x-full:focus{
    --transform-translate-x: 100% !important;
  }

  .xl\:focus\:translate-y-0:focus{
    --transform-translate-y: 0 !important;
  }

  .xl\:focus\:translate-y-1:focus{
    --transform-translate-y: 0.25rem !important;
  }

  .xl\:focus\:translate-y-2:focus{
    --transform-translate-y: 0.5rem !important;
  }

  .xl\:focus\:translate-y-3:focus{
    --transform-translate-y: 0.75rem !important;
  }

  .xl\:focus\:translate-y-4:focus{
    --transform-translate-y: 1rem !important;
  }

  .xl\:focus\:translate-y-5:focus{
    --transform-translate-y: 1.25rem !important;
  }

  .xl\:focus\:translate-y-6:focus{
    --transform-translate-y: 1.5rem !important;
  }

  .xl\:focus\:translate-y-8:focus{
    --transform-translate-y: 2rem !important;
  }

  .xl\:focus\:translate-y-10:focus{
    --transform-translate-y: 2.5rem !important;
  }

  .xl\:focus\:translate-y-12:focus{
    --transform-translate-y: 3rem !important;
  }

  .xl\:focus\:translate-y-16:focus{
    --transform-translate-y: 4rem !important;
  }

  .xl\:focus\:translate-y-20:focus{
    --transform-translate-y: 5rem !important;
  }

  .xl\:focus\:translate-y-24:focus{
    --transform-translate-y: 6rem !important;
  }

  .xl\:focus\:translate-y-32:focus{
    --transform-translate-y: 8rem !important;
  }

  .xl\:focus\:translate-y-40:focus{
    --transform-translate-y: 10rem !important;
  }

  .xl\:focus\:translate-y-48:focus{
    --transform-translate-y: 12rem !important;
  }

  .xl\:focus\:translate-y-56:focus{
    --transform-translate-y: 14rem !important;
  }

  .xl\:focus\:translate-y-64:focus{
    --transform-translate-y: 16rem !important;
  }

  .xl\:focus\:translate-y-px:focus{
    --transform-translate-y: 1px !important;
  }

  .xl\:focus\:-translate-y-1:focus{
    --transform-translate-y: -0.25rem !important;
  }

  .xl\:focus\:-translate-y-2:focus{
    --transform-translate-y: -0.5rem !important;
  }

  .xl\:focus\:-translate-y-3:focus{
    --transform-translate-y: -0.75rem !important;
  }

  .xl\:focus\:-translate-y-4:focus{
    --transform-translate-y: -1rem !important;
  }

  .xl\:focus\:-translate-y-5:focus{
    --transform-translate-y: -1.25rem !important;
  }

  .xl\:focus\:-translate-y-6:focus{
    --transform-translate-y: -1.5rem !important;
  }

  .xl\:focus\:-translate-y-8:focus{
    --transform-translate-y: -2rem !important;
  }

  .xl\:focus\:-translate-y-10:focus{
    --transform-translate-y: -2.5rem !important;
  }

  .xl\:focus\:-translate-y-12:focus{
    --transform-translate-y: -3rem !important;
  }

  .xl\:focus\:-translate-y-16:focus{
    --transform-translate-y: -4rem !important;
  }

  .xl\:focus\:-translate-y-20:focus{
    --transform-translate-y: -5rem !important;
  }

  .xl\:focus\:-translate-y-24:focus{
    --transform-translate-y: -6rem !important;
  }

  .xl\:focus\:-translate-y-32:focus{
    --transform-translate-y: -8rem !important;
  }

  .xl\:focus\:-translate-y-40:focus{
    --transform-translate-y: -10rem !important;
  }

  .xl\:focus\:-translate-y-48:focus{
    --transform-translate-y: -12rem !important;
  }

  .xl\:focus\:-translate-y-56:focus{
    --transform-translate-y: -14rem !important;
  }

  .xl\:focus\:-translate-y-64:focus{
    --transform-translate-y: -16rem !important;
  }

  .xl\:focus\:-translate-y-px:focus{
    --transform-translate-y: -1px !important;
  }

  .xl\:focus\:-translate-y-full:focus{
    --transform-translate-y: -100% !important;
  }

  .xl\:focus\:-translate-y-1\/2:focus{
    --transform-translate-y: -50% !important;
  }

  .xl\:focus\:translate-y-1\/2:focus{
    --transform-translate-y: 50% !important;
  }

  .xl\:focus\:translate-y-full:focus{
    --transform-translate-y: 100% !important;
  }

  .xl\:skew-x-0{
    --transform-skew-x: 0 !important;
  }

  .xl\:skew-x-3{
    --transform-skew-x: 3deg !important;
  }

  .xl\:skew-x-6{
    --transform-skew-x: 6deg !important;
  }

  .xl\:skew-x-12{
    --transform-skew-x: 12deg !important;
  }

  .xl\:-skew-x-12{
    --transform-skew-x: -12deg !important;
  }

  .xl\:-skew-x-6{
    --transform-skew-x: -6deg !important;
  }

  .xl\:-skew-x-3{
    --transform-skew-x: -3deg !important;
  }

  .xl\:skew-y-0{
    --transform-skew-y: 0 !important;
  }

  .xl\:skew-y-3{
    --transform-skew-y: 3deg !important;
  }

  .xl\:skew-y-6{
    --transform-skew-y: 6deg !important;
  }

  .xl\:skew-y-12{
    --transform-skew-y: 12deg !important;
  }

  .xl\:-skew-y-12{
    --transform-skew-y: -12deg !important;
  }

  .xl\:-skew-y-6{
    --transform-skew-y: -6deg !important;
  }

  .xl\:-skew-y-3{
    --transform-skew-y: -3deg !important;
  }

  .xl\:hover\:skew-x-0:hover{
    --transform-skew-x: 0 !important;
  }

  .xl\:hover\:skew-x-3:hover{
    --transform-skew-x: 3deg !important;
  }

  .xl\:hover\:skew-x-6:hover{
    --transform-skew-x: 6deg !important;
  }

  .xl\:hover\:skew-x-12:hover{
    --transform-skew-x: 12deg !important;
  }

  .xl\:hover\:-skew-x-12:hover{
    --transform-skew-x: -12deg !important;
  }

  .xl\:hover\:-skew-x-6:hover{
    --transform-skew-x: -6deg !important;
  }

  .xl\:hover\:-skew-x-3:hover{
    --transform-skew-x: -3deg !important;
  }

  .xl\:hover\:skew-y-0:hover{
    --transform-skew-y: 0 !important;
  }

  .xl\:hover\:skew-y-3:hover{
    --transform-skew-y: 3deg !important;
  }

  .xl\:hover\:skew-y-6:hover{
    --transform-skew-y: 6deg !important;
  }

  .xl\:hover\:skew-y-12:hover{
    --transform-skew-y: 12deg !important;
  }

  .xl\:hover\:-skew-y-12:hover{
    --transform-skew-y: -12deg !important;
  }

  .xl\:hover\:-skew-y-6:hover{
    --transform-skew-y: -6deg !important;
  }

  .xl\:hover\:-skew-y-3:hover{
    --transform-skew-y: -3deg !important;
  }

  .xl\:focus\:skew-x-0:focus{
    --transform-skew-x: 0 !important;
  }

  .xl\:focus\:skew-x-3:focus{
    --transform-skew-x: 3deg !important;
  }

  .xl\:focus\:skew-x-6:focus{
    --transform-skew-x: 6deg !important;
  }

  .xl\:focus\:skew-x-12:focus{
    --transform-skew-x: 12deg !important;
  }

  .xl\:focus\:-skew-x-12:focus{
    --transform-skew-x: -12deg !important;
  }

  .xl\:focus\:-skew-x-6:focus{
    --transform-skew-x: -6deg !important;
  }

  .xl\:focus\:-skew-x-3:focus{
    --transform-skew-x: -3deg !important;
  }

  .xl\:focus\:skew-y-0:focus{
    --transform-skew-y: 0 !important;
  }

  .xl\:focus\:skew-y-3:focus{
    --transform-skew-y: 3deg !important;
  }

  .xl\:focus\:skew-y-6:focus{
    --transform-skew-y: 6deg !important;
  }

  .xl\:focus\:skew-y-12:focus{
    --transform-skew-y: 12deg !important;
  }

  .xl\:focus\:-skew-y-12:focus{
    --transform-skew-y: -12deg !important;
  }

  .xl\:focus\:-skew-y-6:focus{
    --transform-skew-y: -6deg !important;
  }

  .xl\:focus\:-skew-y-3:focus{
    --transform-skew-y: -3deg !important;
  }

  .xl\:transition-none{
    transition-property: none !important;
  }

  .xl\:transition-all{
    transition-property: all !important;
  }

  .xl\:transition{
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform !important;
  }

  .xl\:transition-colors{
    transition-property: background-color, border-color, color, fill, stroke !important;
  }

  .xl\:transition-opacity{
    transition-property: opacity !important;
  }

  .xl\:transition-shadow{
    transition-property: box-shadow !important;
  }

  .xl\:transition-transform{
    transition-property: transform !important;
  }

  .xl\:ease-linear{
    transition-timing-function: linear !important;
  }

  .xl\:ease-in{
    transition-timing-function: cubic-bezier(0.4, 0, 1, 1) !important;
  }

  .xl\:ease-out{
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1) !important;
  }

  .xl\:ease-in-out{
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  }

  .xl\:duration-75{
    transition-duration: 75ms !important;
  }

  .xl\:duration-100{
    transition-duration: 100ms !important;
  }

  .xl\:duration-150{
    transition-duration: 150ms !important;
  }

  .xl\:duration-200{
    transition-duration: 200ms !important;
  }

  .xl\:duration-300{
    transition-duration: 300ms !important;
  }

  .xl\:duration-500{
    transition-duration: 500ms !important;
  }

  .xl\:duration-700{
    transition-duration: 700ms !important;
  }

  .xl\:duration-1000{
    transition-duration: 1000ms !important;
  }

  .xl\:delay-75{
    transition-delay: 75ms !important;
  }

  .xl\:delay-100{
    transition-delay: 100ms !important;
  }

  .xl\:delay-150{
    transition-delay: 150ms !important;
  }

  .xl\:delay-200{
    transition-delay: 200ms !important;
  }

  .xl\:delay-300{
    transition-delay: 300ms !important;
  }

  .xl\:delay-500{
    transition-delay: 500ms !important;
  }

  .xl\:delay-700{
    transition-delay: 700ms !important;
  }

  .xl\:delay-1000{
    transition-delay: 1000ms !important;
  }

  .xl\:animate-none{
    -webkit-animation: none !important;
            animation: none !important;
  }

  .xl\:animate-spin{
    -webkit-animation: spin 1s linear infinite !important;
            animation: spin 1s linear infinite !important;
  }

  .xl\:animate-ping{
    -webkit-animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite !important;
            animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite !important;
  }

  .xl\:animate-pulse{
    -webkit-animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite !important;
            animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite !important;
  }

  .xl\:animate-bounce{
    -webkit-animation: bounce 1s infinite !important;
            animation: bounce 1s infinite !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNtbi5jc3MiLCJfLS1uZXdSZXNldC5zY3NzIiwiXy0tbmV3RGVmaW5lLnNjc3MiLCJjbW4uc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9zbGlkZXIuc2NzcyIsIl9tb2RhbC5zY3NzIiwiX3BvcHVwLnNjc3MiLCJfc2lkZUJhci5zY3NzIiwiX2ljb25zLnNjc3MiLCJfdG9wLnNjc3MiLCJfd2FsbC5zY3NzIiwiX21hcC5zY3NzIiwiX3Nwb3RCYWxsb29uLnNjc3MiLCJfcHJvZmlsZS5zY3NzIiwiX2NyZWF0ZVNwb3RNYXAuc2NzcyIsIl9yZWdpc3Rlci5zY3NzIiwiX2VudHJ5LnNjc3MiLCJfZW1lcmdlbmN5Q29udGFjdC5zY3NzIiwiX3NtYXJ0cGhvbmUuc2NzcyIsIl9sb2FkaW5nLnNjc3MiLCJfc2VsZWN0Mi5zY3NzIiwiX2J1c1JvdXRlLnNjc3MiLCJfYmxvY2tIdG1sQ2xhc3Nlcy5zY3NzIiwiX3BvaW50LnNjc3MiLCJfYWN0aXZpdHloaXN0b3J5LnNjc3MiLCJjb21wb25lbnRzL19sb2NhbGVJdGVtLnNjc3MiLCJjb21wb25lbnRzL19xci5zY3NzIiwiY29tcG9uZW50cy9fbm90aWZpY2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL19mbG9hdGluZ0J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fZ2VvRmVuY2VTZXR0aW5ncy5zY3NzIiwiY29tcG9uZW50cy9fcXJzY2FuLnNjc3MiLCI8bm8gc291cmNlPiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7O0FDQWhCOzt1Q0RHdUM7O0FDQ3ZDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUVFLFNBQVM7RUFDVCxVQUFVO0VBQ1YsU0FBUztFQUNULFVBQVU7RUFDVixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLHdCQUF3QjtFQUN4Qix1QkFBdUI7RUFDdkIsc0JBQXNCO0FBQUE7O0FBRXhCO0VBQ0UsWUFBWTtBQUFBOztBQUVkO0VBQ0UsY0FBYztFQUNkLGVBQWU7RUFFZixvREFBb0Q7RUFHcEQsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUFBQTs7QUFHbEI7RUFFRSxvREFBb0Q7RUFFcEQsc0JBQXNCO0VBQ3RCLFVBQVU7QUFBQTs7QUFHWjs7Ozs7Ozs7O0VBU0UsY0FBYztBQUFBOztBQUdoQjtFQUNFLGdCQUFnQjtBQUFBOztBQUdsQjs7RUFFRSxZQUFZO0FBQUE7O0FBR2Q7Ozs7RUFJRSxXQUFXO0VBQ1gsYUFBYTtBQUFBOztBQUdmO0VBQ0UsU0FBUztFQUNULFVBQVU7RUFDVixTQUFTO0VBQ1QsZUFBZTtFQUNmLGNBQWM7RUFJZCxxQkFBcUI7QUFBQTs7QUFHdkI7RUFDRSx5QkFBeUI7RUFDekIsaUJBQWlCO0FBQUE7O0FBWW5CO0VBQ0UsOENBQThDO0VBQzlDLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsY0FBYztFQUNkLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQiw2QkFBNkI7RUFDN0IsU0FBUztFQUNULFVBQVU7RUFDVixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGNBQWM7QUFBQTs7QUFHaEI7RUFDRSw4Q0FBOEM7RUFDOUMsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLDZCQUE2QjtFQUM3QixTQUFTO0VBQ1QsVUFBVTtFQUNWLHFCQUFxQjtFQUNyQixjQUFjO0FBQUE7O0FBR2hCO0VBQ0UsYUFBYTtBQUFBOztBQUdmO0VBQ0UsWUFBWTtFQUNaLDhDQUE4QztFQUM5QyxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsNkJBQTZCO0VBQzdCLFNBQVM7RUFDVCxVQUFVO0VBQ1YscUJBQXFCO0VBQ3JCLGNBQWM7QUFBQTs7QUFHaEI7RUFDRSxhQUFhO0FBQUE7O0FBR2Y7RUFDRSx3QkFBd0I7RUFDeEIscUJBQXFCO0VBQ3JCLGdCQUFnQjtBQUFBOztBQUdsQjtFQUNFLGNBQUE7RUFDQSxhQUFhO0FBQUE7O0FBT2Y7RUFDRSxhQUFhO0FBQUE7O0FBV2Y7RUFDRSxhQUFhO0FBQUE7O0FBUWY7O0VBR0ksaURBQWlEO0FBQUE7O0FDOVByRDtFQUNFLHdCQUF3QjtBQUFBOztBQUkxQiwwQkFBQTs7QUFFQTtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtJQUFBO0VBQVM7QUFBQTs7QUFBVDtFQUFBO0lBQUE7RUFBUztBQUFBOztBQUFUO0VBQUE7SUFBQTtFQUFTO0FBQUE7O0FBQVQ7RUFBQTtJQUFBO0VBQVM7QUFBQTs7QUFDVCx3QkFBQTs7QUFDQTtFQUFBLCtCQUFTO0VBQVQsbUVBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsK0JBQVM7RUFBVCwyREFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwrQkFBUztFQUFULHVFQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLCtCQUFTO0VBQVQsK0RBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsK0JBQVM7RUFBVCxzRUFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwrQkFBUztFQUFULDhEQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLCtCQUFTO0VBQVQsdUVBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsK0JBQVM7RUFBVCwrREFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwrQkFBUztFQUFULG9FQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLCtCQUFTO0VBQVQsNERBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsK0JBQVM7RUFBVCx1RUFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwrQkFBUztFQUFULCtEQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLCtCQUFTO0VBQVQsc0VBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsK0JBQVM7RUFBVCw4REFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwrQkFBUztFQUFULG9FQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLCtCQUFTO0VBQVQsNERBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsK0JBQVM7RUFBVCxzRUFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwrQkFBUztFQUFULDhEQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLCtCQUFTO0VBQVQsb0VBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsK0JBQVM7RUFBVCw0REFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwrQkFBUztFQUFULG9FQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLCtCQUFTO0VBQVQsNERBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsK0JBQVM7RUFBVCxvRUFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwrQkFBUztFQUFULDREQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLCtCQUFTO0VBQVQsb0VBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsK0JBQVM7RUFBVCw0REFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwrQkFBUztFQUFULG9FQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLCtCQUFTO0VBQVQsNERBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsK0JBQVM7RUFBVCxxRUFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwrQkFBUztFQUFULDZEQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLCtCQUFTO0VBQVQscUVBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsK0JBQVM7RUFBVCw2REFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwrQkFBUztFQUFULHFFQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLCtCQUFTO0VBQVQsNkRBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsK0JBQVM7RUFBVCxxRUFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwrQkFBUztFQUFULDZEQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLCtCQUFTO0VBQVQsbUVBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsK0JBQVM7RUFBVCwyREFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwrQkFBUztFQUFULHdFQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLCtCQUFTO0VBQVQsZ0VBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsK0JBQVM7RUFBVCx1RUFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwrQkFBUztFQUFULCtEQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLCtCQUFTO0VBQVQsd0VBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsK0JBQVM7RUFBVCxnRUFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwrQkFBUztFQUFULHFFQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLCtCQUFTO0VBQVQsNkRBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsK0JBQVM7RUFBVCx3RUFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwrQkFBUztFQUFULGdFQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLCtCQUFTO0VBQVQsdUVBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsK0JBQVM7RUFBVCwrREFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwrQkFBUztFQUFULHFFQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLCtCQUFTO0VBQVQsNkRBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsK0JBQVM7RUFBVCx1RUFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwrQkFBUztFQUFULCtEQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLCtCQUFTO0VBQVQscUVBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsK0JBQVM7RUFBVCw2REFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwrQkFBUztFQUFULHFFQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLCtCQUFTO0VBQVQsNkRBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsK0JBQVM7RUFBVCxxRUFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwrQkFBUztFQUFULDZEQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLCtCQUFTO0VBQVQscUVBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsK0JBQVM7RUFBVCw2REFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwrQkFBUztFQUFULHFFQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLCtCQUFTO0VBQVQsNkRBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsK0JBQVM7RUFBVCxzRUFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwrQkFBUztFQUFULDhEQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLCtCQUFTO0VBQVQsc0VBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsK0JBQVM7RUFBVCw4REFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwrQkFBUztFQUFULHNFQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLCtCQUFTO0VBQVQsOERBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsK0JBQVM7RUFBVCxzRUFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwrQkFBUztFQUFULDhEQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLCtCQUFTO0VBQVQsb0VBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsK0JBQVM7RUFBVCw0REFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBLGdDQUFTO0VBQVQsMEVBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsZ0NBQVM7RUFBVCxrRUFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxnQ0FBUztFQUFULDBFQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLGdDQUFTO0VBQVQsa0VBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsZ0NBQVM7RUFBVCwwRUFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxnQ0FBUztFQUFULGtFQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLGdDQUFTO0VBQVQsMEVBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsZ0NBQVM7RUFBVCxrRUFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxnQ0FBUztFQUFULDBFQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLGdDQUFTO0VBQVQsa0VBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsNkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCw2QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUEsNkJBQVM7RUFBVCxxQkFBUztFQUFULHNCQUFTO0VBQVQscUJBQVM7RUFBVCx1QkFBUztFQUFULDJCQUFTO0VBQVQsaUNBQVM7RUFBVCw4QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwyQkFBUztFQUFULHNCQUFTO0VBQVQsdUJBQVM7RUFBVCxxQkFBUztFQUFULG9CQUFTO0VBQVQsNEJBQVM7RUFBVCxxQkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw2QkFBUztFQUFULHFCQUFTO0VBQVQsc0JBQVM7RUFBVCxxQkFBUztFQUFULHVCQUFTO0VBQVQsMkJBQVM7RUFBVCxpQ0FBUztFQUFULDhCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDJCQUFTO0VBQVQsc0JBQVM7RUFBVCx1QkFBUztFQUFULHFCQUFTO0VBQVQsb0JBQVM7RUFBVCw0QkFBUztFQUFULHFCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0tBQVQsZ0NBQVM7VUFBVDtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUEsd0NBQVM7VUFBVDtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULGlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsaUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULGlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsaUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULGlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsaUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVCxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFULG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDBCQUFTO0VBQVQsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUEsNkNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOENBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsc0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsc0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNENBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNkNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEscUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEscUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBLDZDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHNDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHNDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDZDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHFDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHFDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQSw2Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxzQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxzQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw2Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxxQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxxQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsNkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCw2QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsNkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCw2QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsNkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCw2QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4QkFBUztFQUFULGdDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0VBQVQsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVCxnQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQSxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxxQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwyQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwrQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwyQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwyQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw4Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwyQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwrQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwyQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw2Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw2Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBLHNCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUEsd0JBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsK0JBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsK0JBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsK0JBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsK0JBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsK0JBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsK0JBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsK0JBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsK0JBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsK0JBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBLGlDQUFTO0tBQVQ7QUFBUzs7QUFBVDtFQUFBLCtCQUFTO0tBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0tBQVQ7QUFBUzs7QUFBVDtFQUFBLDhCQUFTO0tBQVQ7QUFBUzs7QUFBVDtFQUFBLG9DQUFTO0tBQVQ7QUFBUzs7QUFBVDtFQUFBLHFDQUFTO0tBQVQ7QUFBUzs7QUFBVDtFQUFBLHFDQUFTO0tBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0tBQVQ7QUFBUzs7QUFBVDtFQUFBLDBDQUFTO0tBQVQ7QUFBUzs7QUFBVDtFQUFBLHVDQUFTO0tBQVQ7QUFBUzs7QUFBVDtFQUFBLG9DQUFTO0tBQVQ7QUFBUzs7QUFBVDtFQUFBLDJDQUFTO0tBQVQ7QUFBUzs7QUFBVDtFQUFBLHdDQUFTO0tBQVQ7QUFBUzs7QUFBVDtFQUFBLGtDQUFTO0tBQVQ7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQSx1Q0FBUztNQUFUO0FBQVM7O0FBQVQ7RUFBQSxvQ0FBUztNQUFUO0FBQVM7O0FBQVQ7RUFBQSxvQ0FBUztNQUFUO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUEseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsK0JBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsK0JBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsK0JBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsK0JBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsK0JBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsK0JBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQsc0JBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCxzQkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHNCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQsc0JBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCxzQkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHNCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQsc0JBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCxzQkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHNCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQsc0JBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCxzQkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHNCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLGlCQUFTO0VBQVQsbUJBQVM7RUFBVCxvQkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxvQkFBUztFQUFULHNCQUFTO0VBQVQsdUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsaUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsb0JBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsc0JBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQsc0JBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCxzQkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQsc0JBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCxzQkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQsc0JBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCxzQkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFULHlCQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLDRCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVCx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQSw4Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx1Q0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0RUFBUztFQUFULGlGQUFTO0VBQVQsMkVBQVM7RUFBVCw0RUFBUztFQUFULDZFQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBLG9DQUFTO0tBQVQsaUNBQVM7TUFBVCxnQ0FBUztVQUFUO0FBQVM7O0FBQVQ7RUFBQSxvQ0FBUztLQUFULGlDQUFTO01BQVQsZ0NBQVM7VUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7S0FBVCxnQ0FBUztNQUFULCtCQUFTO1VBQVQ7QUFBUzs7QUFBVDtFQUFBLG9DQUFTO0tBQVQsaUNBQVM7TUFBVCxnQ0FBUztVQUFUO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUEsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQSwyQkFBUztFQUFULGtDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQSxzQkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwyQkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw0QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwyQkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwyQkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx5QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSwwQkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSx3QkFBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSw2QkFBUztFQUFULDZCQUFTO09BQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQsbUNBQVM7T0FBVDtBQUFTOztBQUFUO0VBQUEsa0NBQVM7RUFBVCxrQ0FBUztPQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULG1DQUFTO09BQVQ7QUFBUzs7QUFBVDtFQUFBLGdDQUFTO0VBQVQsZ0NBQVM7T0FBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCxtQ0FBUztPQUFUO0FBQVM7O0FBQVQ7RUFBQSxrQ0FBUztFQUFULGtDQUFTO09BQVQ7QUFBUzs7QUFBVDtFQUFBLGdDQUFTO0VBQVQsZ0NBQVM7T0FBVDtBQUFTOztBQUFUO0VBQUEsa0NBQVM7RUFBVCxrQ0FBUztPQUFUO0FBQVM7O0FBQVQ7RUFBQSxnQ0FBUztFQUFULGdDQUFTO09BQVQ7QUFBUzs7QUFBVDtFQUFBLGdDQUFTO0VBQVQsZ0NBQVM7T0FBVDtBQUFTOztBQUFUO0VBQUEsZ0NBQVM7RUFBVCxnQ0FBUztPQUFUO0FBQVM7O0FBQVQ7RUFBQSxnQ0FBUztFQUFULGdDQUFTO09BQVQ7QUFBUzs7QUFBVDtFQUFBLGdDQUFTO0VBQVQsZ0NBQVM7T0FBVDtBQUFTOztBQUFUO0VBQUEsaUNBQVM7RUFBVCxpQ0FBUztPQUFUO0FBQVM7O0FBQVQ7RUFBQSxpQ0FBUztFQUFULGlDQUFTO09BQVQ7QUFBUzs7QUFBVDtFQUFBLGlDQUFTO0VBQVQsaUNBQVM7T0FBVDtBQUFTOztBQUFUO0VBQUEsaUNBQVM7RUFBVCxpQ0FBUztPQUFUO0FBQVM7O0FBQVQ7RUFBQSwrQkFBUztFQUFULCtCQUFTO09BQVQ7QUFBUzs7QUFBVDtFQUFBLDZCQUFTO0VBQVQsNkJBQVM7T0FBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVCxtQ0FBUztPQUFUO0FBQVM7O0FBQVQ7RUFBQSxrQ0FBUztFQUFULGtDQUFTO09BQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQsbUNBQVM7T0FBVDtBQUFTOztBQUFUO0VBQUEsZ0NBQVM7RUFBVCxnQ0FBUztPQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFULG1DQUFTO09BQVQ7QUFBUzs7QUFBVDtFQUFBLGtDQUFTO0VBQVQsa0NBQVM7T0FBVDtBQUFTOztBQUFUO0VBQUEsZ0NBQVM7RUFBVCxnQ0FBUztPQUFUO0FBQVM7O0FBQVQ7RUFBQSxrQ0FBUztFQUFULGtDQUFTO09BQVQ7QUFBUzs7QUFBVDtFQUFBLGdDQUFTO0VBQVQsZ0NBQVM7T0FBVDtBQUFTOztBQUFUO0VBQUEsZ0NBQVM7RUFBVCxnQ0FBUztPQUFUO0FBQVM7O0FBQVQ7RUFBQSxnQ0FBUztFQUFULGdDQUFTO09BQVQ7QUFBUzs7QUFBVDtFQUFBLGdDQUFTO0VBQVQsZ0NBQVM7T0FBVDtBQUFTOztBQUFUO0VBQUEsZ0NBQVM7RUFBVCxnQ0FBUztPQUFUO0FBQVM7O0FBQVQ7RUFBQSxpQ0FBUztFQUFULGlDQUFTO09BQVQ7QUFBUzs7QUFBVDtFQUFBLGlDQUFTO0VBQVQsaUNBQVM7T0FBVDtBQUFTOztBQUFUO0VBQUEsaUNBQVM7RUFBVCxpQ0FBUztPQUFUO0FBQVM7O0FBQVQ7RUFBQSxpQ0FBUztFQUFULGlDQUFTO09BQVQ7QUFBUzs7QUFBVDtFQUFBLCtCQUFTO0VBQVQsK0JBQVM7T0FBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsK0JBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsK0JBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsK0JBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsMEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsK0JBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsZ0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsK0JBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsK0JBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNkJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsOEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsNEJBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBLHFDQUFTO0VBQVQscUNBQVM7RUFBVCxnQ0FBUztFQUFULGdDQUFTO0VBQVQsZ0NBQVM7RUFBVCxpQ0FBUztFQUFULGlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQSxpQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxrQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxrQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxpQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxvQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQSxtQ0FBUztFQUFUO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBLGlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLGtDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLGtDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLGlDQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG9DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBLG1DQUFTO0VBQVQ7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUEsaUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsa0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsa0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsaUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsb0NBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUEsbUNBQVM7RUFBVDtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtBQUFTOztBQUFUO0VBQUE7QUFBUzs7QUFBVDtFQUFBO0FBQVM7O0FBQVQ7RUFBQTtJQUFBO0VBQVM7QUFBQTs7QUFBVDtFQUFBO0lBQUE7RUFBUztBQUFBOztBQUFUO0VBQUE7SUFBQSxtQkFBUztJQUFUO0VBQVM7QUFBQTs7QUFBVDtFQUFBO0lBQUEsbUJBQVM7SUFBVDtFQUFTO0FBQUE7O0FBQVQ7RUFBQTtJQUFBO0VBQVM7QUFBQTs7QUFBVDtFQUFBO0lBQUE7RUFBUztBQUFBOztBQUFUO0VBQUE7SUFBQSwyQkFBUztJQUFULDBEQUFTO1lBQVQ7RUFBUzs7RUFBVDtJQUFBLGVBQVM7SUFBVCwwREFBUztZQUFUO0VBQVM7QUFBQTs7QUFBVDtFQUFBO0lBQUEsMkJBQVM7SUFBVCwwREFBUztZQUFUO0VBQVM7O0VBQVQ7SUFBQSxlQUFTO0lBQVQsMERBQVM7WUFBVDtFQUFTO0FBQUE7O0FBQVQ7RUFBQSxrQ0FBUztVQUFUO0FBQVM7O0FBQVQ7RUFBQSxxREFBUztVQUFUO0FBQVM7O0FBQVQ7RUFBQSx5RUFBUztVQUFUO0FBQVM7O0FBQVQ7RUFBQSw0RUFBUztVQUFUO0FBQVM7O0FBQVQ7RUFBQSxnREFBUztVQUFUO0FBQVM7O0FEeUVUO0VDeUNFLGlCQXZDbUI7RUF3Q25CLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixnQkFBZ0I7QUFBQTs7QUFObEI7RUFTSSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0FBQUE7O0FBVnRCO0VBYU0sbUJBQW1CO0FBQUE7O0FBTXpCO0VBQ0UsaUJBQWlCO0VBQ2pCLE9BQU87QUFBQTs7QUFGVDtFQU1JLFlBQVk7RUFDWixjQUFjO0VBQ2QsV0FBVztBQUFBOztBQUtmO0VBQ0UseUJBQXlCO0VBQUUsNEJBQUE7RUFDM0Isc0JBQXNCO0VBQUUsZ0JBQUE7RUFDeEIscUJBQXFCO0VBQUUsV0FBQTtFQUN2QixpQkFBaUI7RUFBRSxrQkFBQTtBQUFtQjs7QUFJeEM7RUFDRSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtBQUFBOztBQUd6QjtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLDRCQUE0QjtBQUFBOztBQUc5Qjs7RUFDRSwwQkFBMEI7QUFBQTs7QUFJNUI7Ozs7RUFFSSxZQUFZO0FBQUE7O0FBRmhCOzs7O0VBS0ksWUFBWTtBQUFBOztBQUloQjs7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osdUNBQXVDO0VBQ3ZDLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLFdBQVc7QUFBQTs7QUFHYjs7RUFDRSxpQkFBaUI7QUFBQTs7QUFNbkI7RUFDRSxxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsYUFBYTtFQUNiLDZDQUE2QztBQUFBOztBQUkvQztFQUVFLGVBMUhVO0FBQUE7O0FBNkhaO0VBQ0UsbUJBMU1ZO0VBMk1aLFdBQVc7RUFDWCxZQUFZO0VBQ1osMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsVUFBVTtFQUVWLGVBQWU7RUFDZixpQkFBaUI7QUFBQTs7QUFWbkI7RUFhSSxtQkFyTmU7QUFBQTs7QUF3TW5CO0VBZ0JJLG1CQXZOZ0I7QUFBQTs7QUEyTnBCO0VBQ0UsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxZQUFZO0VBQ1osMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsVUFBVTtFQUVWLGVBQWU7RUFDZixpQkFBaUI7QUFBQTs7QUFWbkI7RUFhSSxtQkFBbUI7QUFBQTs7QUFidkI7RUFnQkksbUJBQW1CO0FBQUE7O0FBSXZCO0VBQ0UsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxZQUFZO0VBQ1osMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsVUFBVTtFQUVWLGVBQWU7RUFDZixpQkFBaUI7QUFBQTs7QUFWbkI7RUFhSSxtQkFBbUI7QUFBQTs7QUFidkI7RUFnQkksbUJBQW1CO0FBQUE7O0FBSXZCO0VBQ0UsaUJBQWlCO0VBQ2pCLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLHlCQXJPdUI7RUFzT3ZCLFVBQVU7QUFBQTs7QUFFWjtFQUNFLG1CQUFtQjtBQUFBOztBQUVyQjtFQUNFLG1CQUFtQjtBQUFBOztBQUdyQjtFQUVJLGdCQUFnQjtFQUNoQiwwQkFBeUI7QUFBQTs7QUFNN0I7RUFDRSxhQUFhO0VBQ2IsY0FBYztFQUNkLGVBeE5VO0VBeU5WLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUFBQTs7QUFMbEI7RUFRSSxjQUFjO0FBQUE7O0FBT2xCO0VBQ0UsWUFBWTtFQUNaLGVBbE9VO0VBbU9WLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gseUJBN1FrQjtFQThRbEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBQUFBOztBQUdwQjtFQUNFLHlCQWpSeUI7RUFrUnpCLG1CQWpSNkI7QUFBQTs7QUErUS9CO0VBS0ksY0FBYztBQUFBOztBQUxsQjtFQVFJLGNBMVRZO0FBQUE7O0FBa1RoQjtFQVdJLGNBN1RZO0FBQUE7O0FBa1RoQjtFQWNJLGNBaFVZO0FBQUE7O0FBa1RoQjtFQWtCSSxpQkFBaUI7QUFBQTs7QUFsQnJCO0VBc0JJLGNBdlNxQjtBQUFBOztBQWlSekI7RUF5QkksY0ExU3FCO0FBQUE7O0FBaVJ6QjtFQTRCSSxjQTdTcUI7QUFBQTs7QUMzRHpCO0VBQ0UsZUFBZTtBQUFBOztBQUdqQjtFQUNFLGFBQWE7QUFBQTs7QUFNZjtFQUNFLGlCRHFFbUI7RUNwRW5CLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsaUJBQWlCO0FBQUE7O0FBR25CO0VBQ0UseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixXQUFXO0FBQUE7O0FBR2I7RUFDRSxhQUFhO0FBQUE7O0FBR2Y7RUFDRSx3QkFBd0I7QUFBQTs7QUFHMUI7RUFDRSxhQUFhO0FBQUE7O0FBS2Y7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VEMlVULGdDQVF5QztFQy9VekMsV0FBVztFQUNYLFdBQVc7RUFDWCxtREFBbUQ7RUFDbkQsd0JBQXdCO0VBQ3hCLDJCQUEyQjtBQUFBOztBQUc3QjtFQUNFLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixzREFBc0Q7RUFDdEQsd0JBQXdCO0VBQ3hCLDJCQUEyQjtBQUFBOztBQUc3QjtFQUNFLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIseUNBQXlDO0VBQ3pDLGtCQUFrQjtFQUNsQixPQUFPO0VEOFVQLHFEQzNVNkQ7RUFFN0QsZ0JBQWdCO0FBQUE7O0FBYmxCO0VBZ0JJLDRCQUE0QjtBQUFBOztBQWhCaEM7RUFvQkksbUJBQW1CO0VBQ25CLGFBQWE7QUFBQTs7QUFyQmpCO0VBd0JNLFdBQVc7RUFDWCxZQUFZO0FBQUE7O0FBekJsQjtFQThCSSxrQkFBa0I7RUFDbEIsaUJBQWlCO0FBQUE7O0FBL0JyQjtFQW1DSSxjQUFjO0VBQ2QsV0FBVztBQUFBOztBQXBDZjtFQXdDSSxZQUFZO0VBQ1osZURKUztBQUFBOztBQ3JDYjtFQThDTSx1QkFBdUI7RUFDdkIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixZQUFZO0FBQUE7O0FBakRsQjtFQW9EUSxZQUFZO0FBQUE7O0FBcERwQjtFQTBESSxvQkFBb0I7QUFBQTs7QUExRHhCO0VBOERJLDZCRDdGZ0I7RUM4RmhCLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsaUJBQWlCO0FBQUE7O0FBakVyQjtFQW9FTSxXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7RUFDViwrQkR0R2M7QUFBQTs7QUMrQnBCO0VBNEVRLFlBQVk7QUFBQTs7QUE1RXBCO0VBZ0ZRLFlBQVk7QUFBQTs7QUFoRnBCO0VBMEZRLG1CRHBIZTtBQUFBOztBQzBCdkI7RUErRlEsbUJEM0hVO0FBQUE7O0FDNEJsQjtFQW1HUSxvREFBb0Q7RUFDcEQsd0JBQXdCO0VBQ3hCLDJCQUEyQjtBQUFBOztBQXJHbkM7RUE2R1UsOENBQThDO0VBQzlDLHdCQUF3QjtFQUN4QiwyQkFBMkI7QUFBQTs7QUEvR3JDO0VBc0hRLG1CRDlJaUI7QUFBQTs7QUN3QnpCO0VBMkhRLG1CRHBKWTtBQUFBOztBQ3lCcEI7RUErSFEsc0RBQXNEO0VBQ3RELHdCQUF3QjtFQUN4QiwyQkFBMkI7QUFBQTs7QUFqSW5DO0VBeUlVLGdEQUFnRDtFQUNoRCx3QkFBd0I7RUFDeEIsMkJBQTJCO0FBQUE7O0FBM0lyQztFQWdKUSxnQkFBZ0I7RUFDaEIsVUFBVTtBQUFBOztBQWpKbEI7RUF1SlUsZ0JBQWdCO0VBQ2hCLFdBQVc7QUFBQTs7QUF4SnJCO0VBMkpZLHNEQUFzRDtFQUN0RCx3QkFBd0I7RUFDeEIsMkJBQTJCO0FBQUE7O0FBN0p2QztFQW9LTSxVQUFVO0VBQ1YsU0FBUztFQUNULG1CRHBNYTtBQUFBOztBQzhCbkI7RUF5S1EsV0FBVztFQUNYLFlBQVk7RUFDWiwrQ0FBK0M7RUFDL0Msd0JBQXdCO0VBQ3hCLDJCQUEyQjtFQUMzQixXQUFXO0FBQUE7O0FBOUtuQjtFQW1MTSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsaUJBQWlCO0FBQUE7O0FBdkx2QjtFQTJMTSxnQkFBZ0I7QUFBQTs7QUEzTHRCO0VBaU1JLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sWUFBWTtFQUNaLFdBQVc7RUFDWCxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixlQUFlO0VEOElqQixzREM1SWdFO0FBQUE7O0FBMU1sRTtFQTZNTSxnQkFBZ0I7QUFBQTs7QUE3TXRCO0VBaU5NLGdCQUFnQjtBQUFBOztBQWpOdEI7RUF1Tk0sWUFBWTtBQUFBOztBQXZObEI7RUE0Tkksd0JBQXdCO0FBQUE7O0FBSTVCO0VBQ0UscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixXQUFXO0FBQUE7O0FBSGI7RUFPTSxtQkQ1TmdCO0FBQUE7O0FDcU50QjtFQVVRLHVCQUF1QjtBQUFBOztBQVYvQjs7OztFQWdCVSxZQUFZO0FBQUE7O0FBaEJ0QjtFQXFCUSx3REFBd0Q7RUFDeEQsd0JBQXdCO0VBQ3hCLDJCQUEyQjtBQUFBOztBQXZCbkM7RUE2QkksY0FBYztFQUNkLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYix1Q0FBdUM7QUFBQTs7QUFyQzNDO0VBd0NNLDRCQUE0QjtBQUFBOztBQXhDbEM7RUE0Q00sbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBQUFBOztBQWhEekI7RUFtRFEsV0FBVztFQUNYLFlBQVk7QUFBQTs7QUFwRHBCO0VBeURNLGtCQUFrQjtFQUNsQixpQkFBaUI7QUFBQTs7QUExRHZCO0VBK0RRLFdBQVc7RUFDWCxZQUFZO0VBQ1oseUJBQXlCO0FBQUE7O0FBakVqQztFQXNFVSxXQUFXO0VBQ1gsWUFBWTtBQUFBOztBQXZFdEI7RUEyRVUsaUJBQWlCO0VBQ2pCLFlBQVk7QUFBQTs7QUE1RXRCO0VBb0ZNLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsWUFBWTtBQUFBOztBQXRGbEI7RUEwRk0sZUFBZTtFQUNmLGNBQWM7QUFBQTs7QUEzRnBCO0VBK0ZNLFlBQVk7RUFDWixlRDNSTztFQzRSUCxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixlQUFlO0FBQUE7O0FBcEdyQjtFQXlHUSxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxzQkFBc0I7QUFBQTs7QUEvRzlCO0VBa0hVLFlBQVk7QUFBQTs7QUFsSHRCO0VBc0hVLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixhQUFhO0FBQUE7O0FBMUh2QjtFQStIWSxpQkFBaUI7RUFDakIsU0FBUztFQUNULGVBQWU7QUFBQTs7QUFqSTNCO0VBb0ljLGFBQWE7QUFBQTs7QUFwSTNCO0VBeUlZLGtEQUFrRDtFQUNsRCx3QkFBd0I7RUFDeEIsMkJBQTJCO0FBQUE7O0FBM0l2QztFQStJWSxrREFBa0Q7RUFDbEQsd0JBQXdCO0VBQ3hCLDJCQUEyQjtBQUFBOztBQWpKdkM7RUFxSlksa0RBQWtEO0VBQ2xELHdCQUF3QjtFQUN4QiwyQkFBMkI7QUFBQTs7QUF2SnZDO0VBOEpNLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsMEJBQTBCO0VBQzFCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FBQUE7O0FBbkt0QjtFQXNLUSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtBQUFBOztBQTNLeEI7RUE4S1UsbURBQW1EO0VBQ25ELHdCQUF3QjtFQUN4QiwyQkFBMkI7QUFBQTs7QUFoTHJDO0VBbUxZLG9EQUFvRDtFQUNwRCx3QkFBd0I7RUFDeEIsMkJBQTJCO0FBQUE7O0FBckx2QztFQTBMVSxxREFBcUQ7RUFDckQsd0JBQXdCO0VBQ3hCLDJCQUEyQjtBQUFBOztBQTVMckM7RUErTFksc0RBQXNEO0VBQ3RELHdCQUF3QjtFQUN4QiwyQkFBMkI7QUFBQTs7QUFqTXZDO0VBc01VLG9EQUFvRDtFQUNwRCx3QkFBd0I7RUFDeEIsMkJBQTJCO0FBQUE7O0FBeE1yQztFQTZNUSxpQkFBaUI7QUFBQTs7QUE3TXpCO0VBaU5RLGVBQWU7QUFBQTs7QUFqTnZCO0VBc05NLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsYUFBYTtFQUNiLFVBQVU7RUFDVixXQUFXO0VBQ1gsVUFBVTtFRHJJZCx3QkFZK0I7QUFBQTs7QUNsR2pDO0VBaU9NLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtBQUFBOztBQXRPaEI7RUEwT00seUJBQXlCO0FBQUE7O0FBMU8vQjtFQTZPUSxtQkFBbUI7QUFBQTs7QUE3TzNCO0VBa1BNLHlCQUF5QjtBQUFBOztBQWxQL0I7RUFxUFEsbUJBQW1CO0FBQUE7O0FBclAzQjtFQTBQTSx5QkFBeUI7QUFBQTs7QUExUC9CO0VBNlBRLG1CQUFtQjtBQUFBOztBQXdGM0I7RUFDRSxXQUFXO0VBQ1gsc0JBQXNCO0FBQUE7O0FBRnhCO0VBTU0sbUJEaGpCZ0I7QUFBQTs7QUMwaUJ0QjtFQVNRLHVCQUF1QjtBQUFBOztBQVQvQjs7Ozs7RUFnQlUsWUFBWTtBQUFBOztBQWhCdEI7RUFxQlEsd0RBQXdEO0VBQ3hELHdCQUF3QjtFQUN4QiwyQkFBMkI7QUFBQTs7QUF2Qm5DO0VBK0JJLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYix1Q0FBdUM7QUFBQTs7QUF0QzNDO0VBeUNNLDRCQUE0QjtBQUFBOztBQXpDbEM7RUE2Q00sbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixXQUFXO0FBQUE7O0FBbERqQjtFQXFEUSxXQUFXO0VBQ1gsWUFBWTtBQUFBOztBQXREcEI7RUEyRE0sV0FBVztFQUNYLHlCQUF5QjtFQUN6QixrQkFBa0I7QUFBQTs7QUE3RHhCO0VBaUVNLGtCQUFrQjtFQUNsQixpQkFBaUI7QUFBQTs7QUFsRXZCO0VBc0VNLFdBQVc7RUFDWCx5QkFBeUI7QUFBQTs7QUF2RS9CO0VBMEVRLFdBQVc7RUFDWCxZQUFZO0VBQ1oseUJBQXlCO0FBQUE7O0FBNUVqQztFQW1GTSxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLFlBQVk7QUFBQTs7QUFyRmxCO0VBeUZNLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6QixjQUFjO0VBQ2QsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsZUFBZTtBQUFBOztBQXBHckI7RUF5R1EsWUFBWTtBQUFBOztBQXpHcEI7RUE2R1EsbUJBQW1CO0VBQ25CLHFCQUFxQjtBQUFBOztBQTlHN0I7RUFrSFEsbUJBQW1CO0VBQ25CLHFCQUFxQjtBQUFBOztBQW5IN0I7RUF1SFEsbUJBQW1CO0VBQ25CLHFCQUFxQjtBQUFBOztBQXhIN0I7RUE2SE0sWUFBWTtFQUNaLGVEOW9CTztFQytvQlAsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsd0JBQXdCO0VBQ3hCLGtCQUFrQjtBQUFBOztBQW5JeEI7RUF3SVEsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixjQUFjO0FBQUE7O0FBN0l0QjtFQWdKVSxZQUFZO0FBQUE7O0FBaEp0QjtFQW9KVSxzQkFBc0I7RUFDdEIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsYUFBYTtBQUFBOztBQXhKdkI7RUE2SlksaUJBQWlCO0VBQ2pCLFNBQVM7RUFDVCxlQUFlO0FBQUE7O0FBL0ozQjtFQWtLYyxhQUFhO0FBQUE7O0FBbEszQjtFQXVLWSxrREFBa0Q7RUFDbEQsd0JBQXdCO0VBQ3hCLDJCQUEyQjtBQUFBOztBQXpLdkM7RUE2S1ksa0RBQWtEO0VBQ2xELHdCQUF3QjtFQUN4QiwyQkFBMkI7QUFBQTs7QUEvS3ZDO0VBbUxZLGtEQUFrRDtFQUNsRCx3QkFBd0I7RUFDeEIsMkJBQTJCO0FBQUE7O0FBckx2QztFQTRMTSxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGVBQWU7QUFBQTs7QUFqTXJCO0VBcU1NLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLFlBQVk7QUFBQTs7QUF4TWxCO0VBMk1RLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsZ0JBQWdCO0FBQUE7O0FBaE54QjtFQW1OVSxtREFBbUQ7RUFDbkQsd0JBQXdCO0VBQ3hCLDJCQUEyQjtBQUFBOztBQXJOckM7RUF3Tlksb0RBQW9EO0VBQ3BELHdCQUF3QjtFQUN4QiwyQkFBMkI7QUFBQTs7QUExTnZDO0VBK05VLHFEQUFxRDtFQUNyRCx3QkFBd0I7RUFDeEIsMkJBQTJCO0FBQUE7O0FBak9yQztFQW9PWSxzREFBc0Q7RUFDdEQsd0JBQXdCO0VBQ3hCLDJCQUEyQjtBQUFBOztBQXRPdkM7RUEyT1Usb0RBQW9EO0VBQ3BELHdCQUF3QjtFQUN4QiwyQkFBMkI7QUFBQTs7QUE3T3JDO0VBa1BRLGlCQUFpQjtBQUFBOztBQWxQekI7RUFzUFEsZUFBZTtBQUFBOztBQU12QjtFQUNFLHlDQUF5QztFQUN6QyxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIscUJBQXFCO0FBQUE7O0FBTnZCO0VBU0ksa0JBQWtCO0FBQUE7O0FBVHRCO0VBYUksZUFBZTtFQUNmLDZCQUE2QjtFQUM3QixrQkFBa0I7QUFBQTs7QUFmdEI7RUFtQkksZUFBZTtBQUFBOztBQW5CbkI7RUFzQk0scUJBQXFCO0VBSXJCLGNBQWM7QUFBQTs7QUExQnBCO0VBNkJRLGNBQWM7QUFBQTs7QUFNdEI7RUFDRSxlQUFlO0VBQ2YsU0FBUztFQUNULHFFQUFxRTtFQUNyRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLFVBQVU7QUFBQTs7QUFaWjtFQWVJLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7RUFDVixhQUFhO0FBQUE7O0FBdEJqQjtFQTBCSSxVQUFVO0VBQ1Ysa0JBQWtCO0FBQUE7O0FBM0J0QjtFQThCTSxjQUFjO0FBQUE7O0FBOUJwQjtFQW1DSSw2QkFBNkI7RUFDN0IseUJBQXlCO0VBQ3pCLDZCQUE2QjtBQUFBOztBQXJDakM7RUF3Q00sNkJBQTZCO0VBQzdCLGtCQUFrQjtFQUNsQixpQ0FBaUM7QUFBQTs7QUExQ3ZDO0VBNkNRLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIseUJBQXlCO0FBQUE7O0FBL0NqQztFQXFESSx3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixlQUFlO0FBQUE7O0FBeERuQjtFQTZETSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FBQUE7O0FBOUR0QjtFQW1FSSxlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLDJCQUEyQjtFQUMzQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLFdBQVc7RUFDWCx3QkFBd0I7RUFDeEIsYUFBYTtBQUFBOztBQTFFakI7RUE2RU0sU0FBUztFQUNULFdBQVc7RUFDWCxZQUFZO0FBQUE7O0FBL0VsQjtFQW1GTSxlQUFlO0VBQ2YsT0FBTztBQUFBOztBQXBGYjtFQXVGUSxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixlQUFlO0FBQUE7O0FBTXZCO0VBQ0UsYUFBYTtBQUFBOztBQURmOztFQUtJLHdCQUF3QjtBQUFBOztBQUw1QjtFQVNJLGFBQWE7QUFBQTs7QUFUakI7RUFZSSxXQUFXO0VBQ1gsYUFBYTtBQUFBOztBQWJqQjtFQWdCTSxhQUFhO0VBQ2IsbUJBQW1CO0FBQUE7O0FBS3pCO0VBRUksV0FBVztFQUNYLFlBQVk7RUFDWix3REFBd0Q7RUFDeEQsd0JBQXdCO0VBQ3hCLDJCQUEyQjtFQUMzQixpQkFBaUI7QUFBQTs7QUFQckI7RUFZTSxzREFBc0Q7RUFDdEQsd0JBQXdCO0VBQ3hCLDJCQUEyQjtBQUFBOztBQUtqQztFQUNFLFlBQVk7QUFBQTs7QUFEZDtFQUlJLGVBQWU7QUFBQTs7QUFKbkI7RUFPTSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxZQUFZO0VBQ1osMERBQTBEO0VBQzFELHdCQUF3QjtFQUN4QiwyQkFBMkI7QUFBQTs7QUFoQmpDO0VBb0JNLGNBQWM7RUFDZCxpQkFBaUI7QUFBQTs7QUFyQnZCO0VBd0JRLG9EQUFvRDtFQUNwRCx3QkFBd0I7RUFDeEIsMkJBQTJCO0FBQUE7O0FBTW5DO0VBQ0UsZUFBZTtBQUFBOztBQURqQjtFQUlJLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxzQkFBc0I7RUFDdEIsV0FBVztFQUNYLFlBQVk7RUFDWix3REFBd0Q7RUFDeEQsd0JBQXdCO0VBQ3hCLDJCQUEyQjtBQUFBOztBQWIvQjtFQWlCSSxzREFBc0Q7RUFDdEQsd0JBQXdCO0VBQ3hCLDJCQUEyQjtBQUFBOztBQXFEL0I7RUFDRSxnQkFBZ0I7RUFDaEIsY0FBYztBQUFBOztBQUZoQjtFQUtJLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIseUJEcm5DYTtFQ3NuQ2IsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsNERBQTREO0VBQzVELHNCQUFzQjtFQUN0QiwyQkFBMkI7QUFBQTs7QUFoQi9CO0VBbUJNLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0FBQUE7O0FBckJ2QjtFQXlCTSxnQkFBZ0I7QUFBQTs7QUF6QnRCO0VBOEJJLGNBQWM7RUFDZCxXQUFXO0FBQUE7O0FBL0JmO0VBbUNJLFdBQVc7RUFDWCw0QkFBNEI7QUFBQTs7QUFwQ2hDO0VBdUNNLGNBQWM7RUFDZCxrQkFBa0I7QUFBQTs7QUF4Q3hCO0VBOENRLFlBQVk7QUFBQTs7QUE5Q3BCO0VBb0RJLGNENXBDZTtFQzZwQ2YsZUFBZTtFQUNmLGlCQUFpQjtBQUFBOztBQXREckI7RUEwREksY0RqcUNXO0VDa3FDWCxlRGptQ1E7RUNrbUNSLGVBQWU7RUFDZixpQkFBaUI7QUFBQTs7QUFJckI7RUFDRSxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLGNBQWM7QUFBQTs7QUFIaEI7O0VBUUksWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsVUFBVTtFQUNWLGlCQUFpQjtBQUFBOztBQWZyQjtFQW1CSSxrQkFBa0I7RUFNbEIsbUJBQW1CO0FBQUE7O0FBekJ2QjtFQXNCTSxZQUFZO0FBQUE7O0FBdEJsQjtFQTZCSSxjQUFjO0VBQ2QsZUQvbkNTO0VDZ29DVCxtQkRuckNrQjtBQUFBOztBQ29wQ3RCO0VBcUNJLGdCQUFnQjtFQUNoQiw2QkRyckNlO0VDc3JDZixnQ0R0ckNlO0VDdXJDZixzQkFBc0I7QUFBQTs7QUF4QzFCO0VBMkNNLGVEN29DTztFQzhvQ1Asa0JBQWtCO0VBQ2xCLG1CQUFtQjtBQUFBOztBQTdDekI7RUFpRE0sbUJBQW1CO0FBQUE7O0FBakR6QjtFQXNEUSxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGNEMXVDTTtFQzJ1Q04sbUJBQW1CO0VBQ25CLGVBQWU7QUFBQTs7QUE3RHZCO0VBaUVRLHdDQUF3QztFQUN4Qyw0QkFBNEI7QUFBQTs7QUFsRXBDO0VBc0VRLDRCQUE0QjtBQUFBOztBQXRFcEM7RUEwRVEsNEJBQTRCO0FBQUE7O0FBMUVwQztFQThFUSw0QkFBNEI7QUFBQTs7QUE5RXBDO0VBbUZNLGtCQUFrQjtBQUFBOztBQW5GeEI7RUFzRlEseUJEcndDTTtFQ3N3Q04sV0FBVztFQUNYLFdBQVc7RUFDWCxlRDNyQ0s7RUM0ckNMLG1CQUFtQjtBQUFBOztBQTFGM0I7RUFpR00saUJBQWlCO0VBQ2pCLGlCQUFpQjtBQUFBOztBQWxHdkI7RUFxR1EsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsY0R2eENNO0FBQUE7O0FDK3FDZDtFQTJHVSxXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWix3Q0FBd0M7RUFDeEMsNEJBQTRCO0VBQzVCLDJCQUEyQjtFQUMzQixjQUFjO0VBQ2QsWUFBWTtBQUFBOztBQU90QjtFQUNFLFdBQVc7RUFDWCxtQkFBbUI7QUFBQTs7QUFGckI7RUFLSSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsZUQxdUNTO0VDMnVDVCxrQkFBa0I7QUFBQTs7QUFoQnRCO0VBcUJNLFdBQVc7RUFDWCwyQ0FBMkM7RUFDM0MsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixRQUFRO0FBQUE7O0FBNUJkO0VBaUNJLG1CRDd5Q1k7QUFBQTs7QUM0d0NoQjtFQXFDSSxtQkRoekNZO0FBQUE7O0FDMndDaEI7RUF3Q00sNEJBQTRCO0FBQUE7O0FBeENsQztFQTZDSSxtQkFBbUI7RUFDbkIsVUFBVTtBQUFBOztBQTlDZDtFQWlETSxvRUFBb0U7RUFDcEUsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixRQUFRO0FBQUE7O0FBdkRkO0VBMkRNLG1CQUFtQjtFQUNuQixVQUFVO0FBQUE7O0FBNURoQjtFQWdFTSxtQkFBbUI7RUFDbkIsVUFBVTtBQUFBOztBQWpFaEI7RUFzRUksbUJBQW1CO0VBQ25CLFVBQVU7QUFBQTs7QUF2RWQ7RUEwRU0sMkNBQTJDO0VBQzNDLDRCQUE0QjtFQUM1Qix3QkFBd0I7RUFDeEIsMkJBQTJCO0VBQzNCLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixRQUFRO0FBQUE7O0FBbEZkO0VBc0ZNLG1CQUFtQjtFQUNuQixVQUFVO0FBQUE7O0FBdkZoQjtFQTJGTSxtQkFBbUI7RUFDbkIsVUFBVTtBQUFBOztBQTVGaEI7RUFpR0ksa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLDRCQUE0QjtBQUFBOztBQUloQztFQUNFLFlBQVk7QUFBQTs7QUFEZDtFQUlJLHdCQUF3QjtFQUN4QixZQUFZO0VBQ1oseUJBQXlCO0VBQ3pCLDBCQUEwQjtFQUMxQixjQUFjO0VBQ2QsaUJBQWlCO0FBQUE7O0FBVHJCO0VBYUksWUFBWTtFQUNaLDBCQUEwQjtFQUMxQixXQUFXO0VBQ1gsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixrQkFBa0I7QUFBQTs7QUFsQnRCO0VBdUJNLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFFBQVE7RUQ1a0NaLGdDQVF5QztFQ3drQ3JDLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGdEQUFnRDtFQUNoRCx3QkFBd0I7RUFDeEIsMkJBQTJCO0FBQUE7O0FBS2pDOzs7OztFQUtFLHFCQUFxQjtFQUNyQixrQkFBa0I7QUFBQTs7QUFOcEI7Ozs7O0VBU0ksV0FBVztFQUNYLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBQUFBOztBQVFwQjs7RUFFRSxlQUFlO0FBQUE7O0FBRmpCOztFQUtJLDBCQUEwQjtBQUFBOztBQUk5QjtFQUNFLG9EQUFvRDtFQUNwRCx3QkFBd0I7RUFDeEIsMkJBQTJCO0FBQUE7O0FBRzdCO0VBQ0Usc0RBQXNEO0VBQ3RELHdCQUF3QjtFQUN4QiwyQkFBMkI7QUFBQTs7QUFHN0I7RUFDRSxvREFBb0Q7RUFDcEQsd0JBQXdCO0VBQ3hCLDJCQUEyQjtBQUFBOztBQUc3QjtFQUNFLG9EQUFvRDtFQUNwRCx3QkFBd0I7RUFDeEIsMkJBQTJCO0FBQUE7O0FBRzdCO0VBQ0Usa0JBQWtCO0FBQUE7O0FBRHBCO0VBSUksV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsV0FBVztBQUFBOztBQVBmO0VBVU0sV0FBVztFQUNYLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLHdDQUF3QztFQUN4QyxXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUQ3b0NwQixxQkMrb0NrQztBQUFBOztBQXBCcEM7RURucENFLHlCQUlpRDtBQUFBOztBQytvQ25EO0VEbnBDRSwwQkFJaUQ7QUFBQTs7QUNnckNuRDtFQUlJLFlBQVk7QUFBQTs7QUFKaEI7RUFPTSxTQUFTO0VBQ1QsZ0NBQWdDO0VBQ2hDLHdDQUF3QztFQUN4QyxnQkFBZ0I7QUFBQTs7QUFWdEI7RURwckNFLHlCQUlpRDtBQUFBOztBQ2dyQ25EO0VEcHJDRSwwQkFJaUQ7QUFBQTs7QUNnckNuRDtFRHByQ0UseUJBWStCO0VDaXNDN0IsVUFBVTtFQUNWLFVBQVU7QUFBQTs7QUFJZDtFQUlJLFdBQVc7QUFBQTs7QUFKZjtFQVNNLGNBQWM7QUFBQTs7QUFUcEI7RUFjSSxXQUFXO0VBQ1gsa0JBQWtCO0FBQUE7O0FBZnRCO0VBa0JNLGNBQWM7QUFBQTs7QUFsQnBCO0VBdUJJLGNEeGtEVTtFQ3lrRFYsd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUFBQTs7QUExQnBCO0VBNkJNLGdCQUFnQjtFQUNoQixlRGxnRE87RUNtZ0RQLGlCQUFpQjtFQUNqQixnQkFBZ0I7QUFBQTs7QUFoQ3RCO0VBdUNRLFdBQVc7RUFDWCxXQUFXO0VBQ1gsZUFBZTtBQUFBOztBQXpDdkI7RUE4Q00sY0QxakRtQjtBQUFBOztBQzRnRHpCO0VBcURJLFdBQVc7RUFDWCxXRHRrRFU7QUFBQTs7QUNnaERkO0VBeURNLFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQixvREFBb0Q7RUFDcEQsd0JBQXdCO0VBQ3hCLDJCQUEyQjtFQUMzQixzQkFBc0I7RUFDdEIsb0JBQW9CO0FBQUE7O0FBakUxQjtFQXNFSSxXQUFXO0VBQ1gsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUFBQTs7QUE1RXBCO0VBZ0ZJLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsaUJBQWlCO0FBQUE7O0FBbEZyQjtFQXNGSSxjQUFjO0VBQ2QsWUFBWTtFQUNaLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsY0FBYztFQUNkLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCx5QkFBeUI7QUFBQTs7QUEvRjdCO0VBa0dNLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLG1EQUFtRDtFQUNuRCx3QkFBd0I7RUFDeEIsMkJBQTJCO0FBQUE7O0FBMUdqQztFQStHTSxnQkFBZ0I7QUFBQTs7QUFLdEI7RUFDRSxlRDNsRFU7RUM0bERWLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsV0FBVztBQUFBOztBQUpiO0VBU0ksWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0FBQUE7O0FBWnRCOzs7OztFQW1CTSxjQUFjO0VBQ2QscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixXQUFXO0VBQ1gsNkJBQTZCO0VBQzdCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGVEcm5ETTtFQ3NuRE4sU0FBUztBQUFBOztBQTVCZjs7Ozs7RUErQlEsZUFBZTtBQUFBOztBQS9CdkI7Ozs7O0VBbUNRLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsV0FBVztFQUNYLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsWUFBWTtBQUFBOztBQXhDcEI7Ozs7O0VBNENRLGVBQWU7RUFDZixXQUFXO0FBQUE7O0FBN0NuQjtFQWtETSxVQUFVO0FBQUE7O0FBbERoQjtFQXVEUSx3QkFBd0I7QUFBQTs7QUF2RGhDO0VBMkRRLHdCQUF3QjtBQUFBOztBQU1oQztFQUNFLGdCQUFnQjtFQUNoQiwwQkFBMEI7QUFBQTs7QUFGNUI7O0VBTUksbUJBQW1CO0VBQ25CLGtCQUFrQjtBQUFBOztBQVB0Qjs7Ozs7O0VBV1EsY0FBYztBQUFBOztBQVh0Qjs7RUFnQk0sZ0JBQWdCO0FBQUE7O0FBaEJ0Qjs7RUF1QlEsaUJBQWlCO0FBQUE7O0FBdkJ6Qjs7RUEyQlEsV0FBVztFQUNYLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLG9CQUFvQjtBQUFBOztBQWxDNUI7O0VBc0NRLHdCQUF3QjtFQUN4QixXQUFXO0FBQUE7O0FBdkNuQjs7RUEyQ1ksa0JBQWtCO0FBQUE7O0FBM0M5Qjs7RUErQ1ksV0FBVztBQUFBOztBQS9DdkI7O0VBb0RVLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsaUJBQWlCO0FBQUE7O0FBdEQzQjs7Ozs7O0VBNkRRLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1osY0FBYztBQUFBOztBQWxFdEI7O0VBc0VRLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLGVBQWU7RUFDZiw0QkFBNEI7RUFDNUIsbUJBQW1CO0FBQUE7O0FBOUUzQjs7RUFtRk0sa0JBQWtCO0FBQUE7O0FBbkZ4Qjs7RUFzRlEsZ0JBQWdCO0FBQUE7O0FBdEZ4Qjs7RUEyRk0scUJBQXFCO0FBQUE7O0FBM0YzQjs7RUErRk0sa0JBQWtCO0FBQUE7O0FBL0Z4Qjs7O0VBbUdNLGVEaHdETTtFQ2l3RE4sUUFBUTtFQUNSLFNBQVM7RUFDVCxXQUFXO0FBQUE7O0FBdEdqQjs7O0VBeUdRLGtCQUFrQjtBQUFBOztBQXpHMUI7RUErR0ksaUJBQWlCO0FBQUE7O0FBL0dyQjtFQW1ISSxtQkFBbUI7QUFBQTs7QUFuSHZCO0VBc0hNLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztFQUNYLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLFNBQVM7QUFBQTs7QUE1SGY7RUFnSU0sZUFBZTtBQUFBOztBQWhJckI7RUFxSVEsYUFBYTtBQUFBOztBQXJJckI7RUEySUksY0FBYztFQUNkLFdBQVc7QUFBQTs7QUE1SWY7RUFrSkksa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsY0FBYztBQUFBOztBQXJKbEI7RUF3Sk0scUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLHVEQUF1RDtFQUN2RCx3QkFBd0I7RUFDeEIsMkJBQTJCO0VBQzNCLGVBQWU7RUR0aURuQix5QkFZK0I7QUFBQTs7QUNpaURqQzs7O0VBR0ksV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLHdDQUF3QztFQUN4QyxrQkFBa0I7RUFDbEIsZUQ3MERRO0VDODBEUixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLFdBQVc7RUFDWCxXQUFXO0VBQ1gsYUFBYTtFQUNiLGtCQUFrQjtBQUFBOztBQWZ0Qjs7O0VBa0JNLGFBQWE7QUFBQTs7QUFsQm5COzs7RUFzQk0sY0FBYztBQUFBOztBQXRCcEI7Ozs7O0VBMkJNLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLGlCQUFpQjtBQUFBOztBQWpDdkI7OztFQXFDTSxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixNQUFNO0VBQ04sT0FBTztFQUNQLGdCQUFnQjtBQUFBOztBQTFDdEI7OztFQThDTSxVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLGdEQUFnRDtBQUFBOztBQWhEdEQ7OztFQTJETSxjQUFjO0VBQ2QsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0FBQUE7O0FBOURqQjs7Ozs7RUFxRVEsWUFBWTtBQUFBOztBQXJFcEI7Ozs7Ozs7RUE2RVEsVUFBVTtBQUFBOztBQTdFbEI7RUE4R00sb0RBQW9EO0VBQ3BELHdCQUF3QjtFQUN4QiwyQkFBMkI7QUFBQTs7QUFoSGpDO0VBcUhRLGdCQUFnQjtBQUFBOztBQXJIeEI7RUF5SFEsb0RBQW9EO0VBQ3BELHdCQUF3QjtFQUN4QiwyQkFBMkI7QUFBQTs7QUEzSG5DO0VBK0hRLGNBQWM7QUFBQTs7QUEvSHRCO0VBK0pNLGdCQUFnQjtBQUFBOztBQS9KdEI7RUFxS1EsZ0JBQWdCO0VBQ2hCLFdBQVc7QUFBQTs7QUF0S25CO0VBeUtVLHNEQUFzRDtFQUN0RCx3QkFBd0I7RUFDeEIsMkJBQTJCO0FBQUE7O0FBM0tyQztFQStLVSxXQUFXO0FBQUE7O0FBL0tyQjtFQXNMTSxzREFBc0Q7RUFDdEQsd0JBQXdCO0VBQ3hCLDJCQUEyQjtBQUFBOztBQXhMakM7RUE2TFEsZ0JBQWdCO0FBQUE7O0FBN0x4QjtFQWlNUSxzREFBc0Q7RUFDdEQsd0JBQXdCO0VBQ3hCLDJCQUEyQjtBQUFBOztBQW5NbkM7RUF1TVEsY0FBYztBQUFBOztBQXZNdEI7RUF3T00sbURBQW1EO0VBQ25ELHdCQUF3QjtFQUN4QiwyQkFBMkI7QUFBQTs7QUExT2pDO0VBd1BNLGdCRHhuRWU7QUFBQTs7QUNnNERyQjtFQTZQTSxnQkQ3bkVlO0FBQUE7O0FDZzREckI7RUFpUU0sdURBQXVEO0VBQ3ZELHdCQUF3QjtFQUN4QiwyQkFBMkI7QUFBQTs7QUFuUWpDO0VBMlFRLDZEQUE2RDtFQUM3RCx3QkFBd0I7RUFDeEIsMkJBQTJCO0FBQUE7O0FBN1FuQztFQW9STSxtQkQ1b0VpQjtBQUFBOztBQ3czRHZCO0VBeVJNLG1CRGxwRVk7QUFBQTs7QUN5M0RsQjtFQTZSTSxvREFBb0Q7RUFDcEQsd0JBQXdCO0VBQ3hCLDJCQUEyQjtBQUFBOztBQS9SakM7RUF1U1EseURBQXlEO0VBQ3pELHdCQUF3QjtFQUN4QiwyQkFBMkI7QUFBQTs7QUF6U25DO0VBZ1RNLG1CRHhxRWlCO0FBQUE7O0FDdzNEdkI7RUFxVE0sbUJEOXFFWTtBQUFBOztBQ3kzRGxCO0VBeVRNLGlEQUFpRDtFQUNqRCx3QkFBd0I7RUFDeEIsMkJBQTJCO0FBQUE7O0FBM1RqQztFQW1VUSx1REFBdUQ7RUFDdkQsd0JBQXdCO0VBQ3hCLDJCQUEyQjtBQUFBOztBQXJVbkM7RUE0VU0sMERBQTBEO0VBQzFELHdCQUF3QjtFQUN4QiwyQkFBMkI7QUFBQTs7QUE5VWpDO0VBb1ZNLG1EQUFtRDtFQUNuRCx3QkFBd0I7RUFDeEIsMkJBQTJCO0FBQUE7O0FBdFZqQztFQTJWSSxjQUFjO0FBQUE7O0FBM1ZsQjtFQStWTSxXQUFXO0VBQ1gsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQixzREFBc0Q7RUFDdEQsd0JBQXdCO0VBQ3hCLDJCQUEyQjtBQUFBOztBQWlCakM7RUFFSSxZQUFZO0FBQUE7O0FBRmhCO0VBTUksWUFBWTtBQUFBOztBQUloQjtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsV0FBVztFRGw3RFgsNkJBUXlDO0FBQUE7O0FDbzZEM0M7RUFXSSxZQUFZO0VBQ1osYUFBYTtFQUNiLHFCQUFxQjtBQUFBOztBQWJ6QjtFQWlCSSxjQUFjO0VBQ2QsZUFBZTtBQUFBOztBQWxCbkI7RUFzQkksY0FBYztFQUNkLGVBQWU7QUFBQTs7QUF2Qm5CO0VBMkJJLGNBQWM7QUFBQTs7QUFJbEI7RUFDRSxZQUFZO0VBQ1osZ0JBQWdCO0FBQUE7O0FBRmxCO0VBS0ksV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2Ysa0JBQWtCO0FBQUE7O0FBWHRCO0VBY00sV0FBVztFQUNYLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLFlBQVk7RUFDWixNQUFNO0VBQ04sT0FBTztFQUNQLGtCQUFrQjtBQUFBOztBQXJCeEI7RUE0QkksbUJBQW1CO0FBQUE7O0FBNUJ2QjtFQStCTSxnREFBZ0Q7RUFDaEQsd0JBQXdCO0VBQ3hCLDJCQUEyQjtBQUFBOztBQWpDakM7RUF3Q0ksbUJBQW1CO0FBQUE7O0FBeEN2QjtFQTJDTSxnREFBZ0Q7RUFDaEQsd0JBQXdCO0VBQ3hCLDJCQUEyQjtBQUFBOztBQTdDakM7RUFvREksbUJBQW1CO0FBQUE7O0FBcER2QjtFQXVETSxnREFBZ0Q7RUFDaEQsd0JBQXdCO0VBQ3hCLDJCQUEyQjtBQUFBOztBQXpEakM7RUFnRUksbUJBQW1CO0FBQUE7O0FBaEV2QjtFQW1FTSxrREFBa0Q7RUFDbEQsd0JBQXdCO0VBQ3hCLDJCQUEyQjtBQUFBOztBQU1qQztFQUNFLDZEQUE2RDtFQUM3RCx3QkFBd0I7RUFDeEIsMkJBQTJCO0FBQUE7O0FBRzdCO0VBQ0UsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsZUFBZTtBQUFBOztBQUpqQjtFQU9JLG1CQUFtQjtBQUFBOztBQVB2QjtFQWNNLGlCQUFpQjtFQUNqQixnQ0FBZ0M7RUFDaEMsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixpQkFBaUI7QUFBQTs7QUFsQnZCO0VBcUJRLFdBQVc7RUFDWCxZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixXQUFXO0FBQUE7O0FBekJuQjtFQWdDVSxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQ0FBZ0M7RUFDaEMsZ0JBQWdCO0FBQUE7O0FBcEMxQjtFQXVDWSxnQkFBZ0I7QUFBQTs7QUF2QzVCO0VBK0NRLGtCQUFrQjtBQUFBOztBQS9DMUI7RUFrRFUsY0FBYztFQUNkLFlBQVk7RUFDWixXQUFXO0VBQ1gsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsZUFBZTtBQUFBOztBQXhEekI7RUQ1aEVFLHlCQVkrQjtBQUFBOztBQ2doRWpDO0VBa0VjLGlCQUFpQjtFQUNqQiw0QkFBNEI7QUFBQTs7QUFuRTFDO0VBNkVVLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsZ0NBQWdDO0VBQ2hDLG9CQUFvQjtFQUNwQiw0QkFBNEI7RUFDNUIsZUFBZTtFQUNmLGdCQUFnQjtBQUFBOztBQW5GMUI7RUFzRlksVUFBVTtFQUNWLFVBQVU7RUFDVixTQUFTO0VBQ1QsZUFBZTtBQUFBOztBQXpGM0I7RUE4RmMsYUFBYTtBQUFBOztBQTlGM0I7RUFtR1ksZ0JBQWdCO0FBQUE7O0FBbkc1QjtFQXdHVSxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLDRCQUE0QjtBQUFBOztBQTFHdEM7RUE2R1ksaUJBQWlCO0FBQUE7O0FBN0c3QjtFQWdIYyxlQUFlO0VBQ2YsZ0NBQWdDO0VBQ2hDLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsY0FBYztBQUFBOztBQXBINUI7RUF1SGdCLGdCQUFnQjtBQUFBOztBQXZIaEM7RUFrSU0sWUFBWTtFQUNaLFVBQVU7RUFDVixlQUFlO0FBQUE7O0FBS3JCO0VBQ0UseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUFBQTs7QUFIbEI7RUFNSSw2QkFBNkI7RUFDN0IsZUFBZTtBQUFBOztBQVBuQjtFQVVNLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIscUJBQXFCO0FBQUE7O0FBZjNCO0VBbUJNLFNBQVM7QUFBQTs7QUFuQmY7RUF3QkksaUJBQWlCO0FBQUE7O0FBeEJyQjtFQTZCTSxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLHFEQUFxRDtFQUNyRCxzQkFBc0I7RUFDdEIsMkJBQTJCO0FBQUE7O0FBcENqQztFQXdDTSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBQUFBOztBQTFDeEI7RUErQ0ksY0FBYztBQUFBOztBQS9DbEI7RUFtREksaUJBQWlCO0FBQUE7O0FBbkRyQjtFQXdETSxlQUFlO0VBQ2YsZ0JBQWdCO0FBQUE7O0FBekR0QjtFQTZETSxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGtCQUFrQjtBQUFBOztBQS9EeEI7RUFzRUksaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxlQUFlO0FBQUE7O0FBeEVuQjtFQTRFTSxhQUFhO0FBQUE7O0FBNUVuQjtFQStFUSxjQUFjO0FBQUE7O0FBTXRCO0VBQ0UseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsZUFBZTtBQUFBOztBQUpqQjtFQU9JLGlCQUFpQjtFQUNqQixnQ0FBZ0M7RUFDaEMsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixpQkFBaUI7QUFBQTs7QUFYckI7RUFlSSxnQkFBZ0I7QUFBQTs7QUFJcEI7RUFFSSwrQkFBK0I7RUFDL0Isd0JBQXdCO0VBQ3hCLDBDQUEwQztFQUMxQyxtQ0FBbUM7QUFBQTs7QUFMdkM7RUFRTSxVQUFVO0VBQ1YscUJBQXFCO0FBQUE7O0FBSzNCO0VBRUUsZUFBZTtFQUNmLGdDQUFnQztBQUFBOztBQUhsQztFQU1JLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsc0NBQXNDO0FBQUE7O0FBWDFDO0VBY00sY0FBYztFQUNkLFlBQVk7RUFDWixhQUFhO0VBQ2IsZ0JBQWdCO0FBQUE7O0FBakJ0QjtFQXNCSSxjQUFjO0VBQ2QsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gseUJBQXlCO0FBQUE7O0FBMUI3QjtFQStCTSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBQUFBOztBQXBDdEI7RUF1Q1EsZUFBZTtFQUNmLGNBQWM7RUFDZCxZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixrQkFBa0I7QUFBQTs7QUEvQzFCO0VBb0RNLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQiw0QkFBNEI7RUFDNUIsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixnQkFBZ0I7QUFBQTs7QUE5RHRCO0VBbUVJLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0FBQUE7O0FBckVwQjtFQTJFSSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1oseUJBQXlCO0FBQUE7O0FBSTdCO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixlQUFlO0VBQ2YsY0FBYztBQUFBOztBQVBoQjtFQVVJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sWUFBWTtFQUNaLGtDQUFrQztFQUNsQyxZQUFZO0VBQ1osb0NBQW9DO0FBQUE7O0FBZnhDO0VBbUJJLFFBQVE7QUFBQTs7QUFuQlo7RUFzQk0sYUFBYTtBQUFBOztBQXRCbkI7RUEwQk0sWUFBWTtFQUNaLGtDQUFrQztFQUNsQyxvQ0FBb0M7QUFBQTs7QUFLMUM7RUFDRSxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsbUJBQW1CO0FBQUE7O0FBUnJCO0VBV0ksa0JBQWtCO0FBQUE7O0FBWHRCO0VBZUksY0FBYztFQUNkLHlCQUF5QjtFQUN6QixpQkFBaUI7QUFBQTs7QUFqQnJCO0VBcUJJLFdBQVc7RUFDWCxzQkFBc0I7RUFDdEIsaUJBQWlCO0FBQUE7O0FBdkJyQjtFQTJCSSxXQUFXO0VBQ1gsZUFBZTtFQUNmLGVBQWU7QUFBQTs7QUE3Qm5CO0VBaUNJLFlBQVk7QUFBQTs7QUFJaEI7RUFDRSw2QkFBNkI7QUFBQTs7QUFHL0I7RUFDRSx5QkFBeUI7RUFDekIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGNBQWM7QUFBQTs7QUFOaEI7RUFTSSxlQUFlO0VBR2YsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGVBQWU7QUFBQTs7QUFoQm5CO0VBbUJNLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsOEJBQThCO0FBQUE7O0FBckJwQztFQXlCTSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIscUJBQXFCO0FBQUE7O0FBN0IzQjtFQWlDTSxXQUFXO0VBQ1gsY0FBYztFQUNkLFVBQVU7RUFDVix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixRQUFRO0VBQ1IsbUJBQW1CO0FBQUE7O0FBeEN6QjtFQTZDUSxhQUFhO0FBQUE7O0FBN0NyQjtFQW9ETSxVQUFVO0FBQUE7O0FBNkxoQjtFQUNFLGlCQUFpQjtFQUNqQix5QkQ5OUZnQjtFQys5RmhCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsVUFBVTtFQUNWLGVBQWU7RUFDZiwwQ0FBMEM7RUFDMUMsd0JBQXdCO0FBQUE7O0FBWDFCO0VBY0ksVUFBVTtFQUNWLHNCQUFzQjtBQUFBOztBQWYxQjtFQW1CSSxlQUFlO0VBQ2YsZUFBZTtFQUNmLGdDRGovRmM7RUNrL0ZkLGlCQUFpQjtFQUNqQixXQUFXO0FBQUE7O0FBdkJmO0VBMEJNLGNBQWM7QUFBQTs7QUExQnBCO0VBNkJRLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixxQkFBcUI7QUFBQTs7QUFqQzdCO0VBd0NNLHdCQUF3QjtFQUN4QixXQUFXO0VBQ1gsa0JBQWtCO0FBQUE7O0FBMUN4QjtFQTZDUSx5QkFBeUI7QUFBQTs7QUE3Q2pDO0VBaURRLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsY0FBYztBQUFBOztBQW5EdEI7RUF3RFUsV0FBVztFQUNYLGtCQUFrQjtBQUFBOztBQXpENUI7RUE2RFUsZUFBZTtBQUFBOztBQTdEekI7RUFnRVksV0FBVztFQUNYLFlBQVk7QUFBQTs7QUFqRXhCO0VBc0VjLGlCQUFpQjtBQUFBOztBQXRFL0I7RUE4RU0sZ0JBQWdCO0FBQUE7O0FBOUV0QjtFQWlGUSxXQUFXO0VBQ1gsWUFBWTtFQUNaLFNBQVM7QUFBQTs7QUFuRmpCO0VBdUZRLHdCQUF3QjtFQUN4QixlQUFlO0VBQ2Ysa0JBQWtCO0FBQUE7O0FBekYxQjtFQTRGVSxpQkFBaUI7QUFBQTs7QUE1RjNCO0VBa0dNLFdBQVc7RUFDWCxXQUFXO0VBQ1gsa0JBQWtCO0FBQUE7O0FBcEd4QjtFQXVHUSxlQUFlO0VBQ2YsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7QUFBQTs7QUExR3hCO0VBOEdRLFdBQVc7RUFDWCxTQUFTO0FBQUE7O0FBL0dqQjtFQXFISSxrQkFBa0I7RUFDbEIsYUFBYTtBQUFBOztBQXRIakI7RUF5SE0sV0FBVztFQUNYLFlBQVk7QUFBQTs7QUExSGxCO0VBNkhRLFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixlQUFlO0FBQUE7O0FBakl2QjtFQW9JVSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLDhCQUE4QjtFQUM5QixZQUFZO0VBQ1osZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsY0FBYztBQUFBOztBQTlJeEI7RUFpSlksbUJBQW1CO0VBQ25CLHNCQUFzQjtBQUFBOztBQWxKbEM7RUF5Sk0sYUFBYTtBQUFBOztBQXpKbkI7RUE4SlEsVUFBVTtBQUFBOztBQTlKbEI7RUFrS1EsNkJBQTZCO0FBQUE7O0FBbEtyQztFQXdLUSxVQUFVO0VBQ1YsV0FBVztBQUFBOztBQXpLbkI7RUE2S1EsWUFBWTtFQUNaLDZCQUE2QjtBQUFBOztBQTlLckM7RUFrTFEsOEJBQThCO0FBQUE7O0FBbEx0QztFQXdMUSxVQUFVO0VBQ1YsV0FBVztBQUFBOztBQXpMbkI7RUE2TFEsWUFBWTtBQUFBOztBQTdMcEI7O0VBa01RLFVBQVU7QUFBQTs7QUFsTWxCO0VBc01RLDZCQUE2QjtBQUFBOztBQXRNckM7RUEwTVEsOEJBQThCO0FBQUE7O0FBMU10QztFQWdOUSxVQUFVO0VBQ1YsV0FBVztBQUFBOztBQWpObkI7RUFxTlEsVUFBVTtFQUNWLFlBQVk7QUFBQTs7QUF0TnBCOzs7RUE0TlEsNkJBQTZCO0FBQUE7O0FBNU5yQzs7RUFpT1EsOEJBQThCO0FBQUE7O0FBak90QztFQXVPSSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdDRHJzR2M7QUFBQTs7QUM0OUZsQjtFQTZPSSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG9CQUFvQjtBQUFBOztBQS9PeEI7RUFtUEksZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixpQkFBaUI7QUFBQTs7QUFyUHJCO0VBMFBJLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsY0FBYztBQUFBOztBQUlsQjtFQUVJLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsY0FBYztFQUNkLGVBQWU7QUFBQTs7QUFvRG5CO0VBQ0Usd0JBQXdCO0FBQUE7O0FBRDFCO0VBSUksV0FBVztFQUNYLHVCQUF1QjtFQUN2QixrQkFBa0I7QUFBQTs7QUFOdEI7RUFTTSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCx3QkFBd0I7RUFDeEIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGVBQWU7QUFBQTs7QUFqQnJCO0VBb0JRLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osTUFBTTtFQUNOLE9BQU87QUFBQTs7QUExQmY7RUE2QlUsb0JBQW9CO0FBQUE7O0FBN0I5QjtFQWdDWSxXQUFXO0VBQ1gsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULGdDQUFnQztFQUNoQyxZQUFZO0VBQ1osY0FBYztFQUNkLGFBQWE7RUFDYixlQUFlO0VBQ2Ysd0RBQXdEO0VBQ3hELHdCQUF3QjtFQUN4QiwyQkFBMkI7QUFBQTs7QUFRdkM7RUFDRSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLHVDQUF1QztFQUN2QyxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsa0JBQWtCO0FBQUE7O0FBR3BCO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVk7QUFBQTs7QUFGZDtFQUtJLG1CQUFtQjtBQUFBOztBQUx2QjtFQVNJLG1CQUFtQjtBQUFBOztBQVR2QjtFQWFJLG1CQUFtQjtBQUFBOztBQUl2QjtFQUVJLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLDZCQUE2QjtBQUFBOztBQUxqQztFQVFNLGVEOTBHTTtFQyswR04sZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsZ0JBQWdCO0FBQUE7O0FBWnRCO0VBbUNRLGFBQWE7QUFBQTs7QUFuQ3JCO0VBd0NNLGNBQWM7QUFBQTs7QUF4Q3BCO0VBNENNLGNBQWM7QUFBQTs7QUE1Q3BCO0VBK0NRLHVEQUF1RDtFQUN2RCx3QkFBd0I7RUFDeEIsMkJBQTJCO0VBQzNCLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0FBQUE7O0FBcER4QjtFQXlETSxjQUFjO0FBQUE7O0FBekRwQjtFQTREUSxzREFBc0Q7RUFDdEQsd0JBQXdCO0VBQ3hCLDJCQUEyQjtBQUFBOztBQTlEbkM7OztFQXNFUSwwQkFBMEI7QUFBQTs7QUF0RWxDO0VBNEVJLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZ0NBQWdDO0VBQ2hDLHdDQUF3QztBQUFBOztBQS9FNUM7RUFrRk0saUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixlRDE1R007RUMyNUdOLGlCQUFpQjtBQUFBOztBQXJGdkI7RUF3RlEscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixrQkFBa0I7QUFBQTs7QUE3RjFCO0VBaUdVLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7QUFBQTs7QUFwR3RCO0VBd0dVLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLE1BQU07RUFDTixPQUFPO0VBQ1AsZ0JBQWdCO0FBQUE7O0FBN0cxQjtFQWtIUSxVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLGdEQUFnRDtBQUFBOztBQXBIeEQ7RUF3SFEsZUFBZTtBQUFBOztBQXhIdkI7RUE0SFEsYUFBYTtBQUFBOztBQTVIckI7RUFpSU0sY0FBYztBQUFBOztBQWpJcEI7RUFvSVEsb0RBQW9EO0VBQ3BELHdCQUF3QjtFQUN4QiwyQkFBMkI7QUFBQTs7QUF0SW5DO0VBMklRLFlBQVk7RUFDWixjQUFjO0FBQUE7O0FBNUl0QjtFQStJVSxvREFBb0Q7RUFDcEQsd0JBQXdCO0VBQ3hCLDJCQUEyQjtBQUFBOztBQWpKckM7RUF3SlEsVUFBVTtFQUNWLGNBQWM7QUFBQTs7QUF6SnRCO0VBNkpZLGdCQUFnQjtBQUFBOztBQTdKNUI7RUFpS1ksb0RBQW9EO0VBQ3BELHdCQUF3QjtFQUN4QiwyQkFBMkI7QUFBQTs7QUFuS3ZDO0VBMEtNLGNBQWM7QUFBQTs7QUExS3BCO0VBNktRLHVEQUF1RDtFQUN2RCx3QkFBd0I7RUFDeEIsMkJBQTJCO0VBQzNCLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0FBQUE7O0FBbEx4QjtFQXVMUSxZQUFZO0VBQ1osY0FBYztBQUFBOztBQXhMdEI7RUEyTFUsdURBQXVEO0VBQ3ZELHdCQUF3QjtFQUN4QiwyQkFBMkI7QUFBQTs7QUE3THJDO0VBbU1NLGNBQWM7QUFBQTs7QUFuTXBCO0VBc01RLHNEQUFzRDtFQUN0RCx3QkFBd0I7RUFDeEIsMkJBQTJCO0FBQUE7O0FBeE1uQztFQTZNUSxZQUFZO0VBQ1osY0FBYztBQUFBOztBQTlNdEI7RUFpTlUsc0RBQXNEO0VBQ3RELHdCQUF3QjtFQUN4QiwyQkFBMkI7QUFBQTs7QUFuTnJDO0VBeU5NLGVBQWU7RUFDZix1QkFBdUI7QUFBQTs7QUExTjdCO0VBOE5NLGNBQWM7QUFBQTs7QUE5TnBCO0VBaU9RLG9CQUFvQjtFQUNwQix1REFBdUQ7RUFDdkQsd0JBQXdCO0VBQ3hCLDJCQUEyQjtBQUFBOztBQXBPbkM7RUF5T1EsWUFBWTtFQUNaLGNBQWM7QUFBQTs7QUExT3RCO0VBNk9VLG9CQUFvQjtFQUNwQix1REFBdUQ7RUFDdkQsd0JBQXdCO0VBQ3hCLDJCQUEyQjtBQUFBOztBQWhQckM7RUFzUE0sZUFBZTtFQUNmLHVCQUF1QjtBQUFBOztBQXZQN0I7RUEyUE0sY0FBYztBQUFBOztBQTNQcEI7RUE4UFEsNkRBQTZEO0VBQzdELHdCQUF3QjtFQUN4QiwyQkFBMkI7QUFBQTs7QUFoUW5DO0VBb1FRLDJEQUEyRDtFQUMzRCx3QkFBd0I7RUFDeEIsMkJBQTJCO0FBQUE7O0FBdFFuQztFQTJRTSxVQUFVO0FBQUE7O0FBS2hCOztFQUVFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0NBQWtDO0VBQ2xDLGVBQWU7RUFDZixZQUFZO0VBQ1osU0FBUztFQUNULGVBQWU7RUFDZixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFVBQVU7RUFLViw2QkFBNkI7RUFDN0IscUJBQXFCO0FBQUE7O0FBcEJ2Qjs7RUF1QkksVUFBVTtBQUFBOztBQXZCZDs7RUEwQk0sWUFBWTtBQUFBOztBQTFCbEI7O0VBOEJNLFlBQVk7QUFBQTs7QUFLbEI7RUFDRSxtQ0FBbUM7QUFBQTs7QUFHckM7RUFFSSxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGFBQWE7QUFBQTs7QUFKakI7RUFPTSxZQUFZO0VBQ1osa0JBQWtCO0FBQUE7O0FBUnhCO0VBWU0sZ0JBQWdCO0FBQUE7O0FBWnRCO0VBZVEsY0FBYztFQUNkLGVBQWU7QUFBQTs7QUFoQnZCO0VBb0JRLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZUFBZTtBQUFBOztBQXRCdkI7RUE2Qk0sY0FBYztBQUFBOztBQTdCcEI7RUFtQ00sY0FBYztBQUFBOztBQW5DcEI7RUF5Q00sY0FBYztBQUFBOztBQXpDcEI7RUErQ00sY0FBYztBQUFBOztBQS9DcEI7RUFxRE0sY0FBYztBQUFBOztBQXJEcEI7RUEyRE0sY0FBYztBQUFBOztBQTNEcEI7RUFpRU0sY0FBYztBQUFBOztBQWpFcEI7RUF1RU0sY0FBYztBQUFBOztBQXZFcEI7RUE2RU0sY0FBYztBQUFBOztBQUtwQjtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7QUFBQTs7QUFHbEI7RUFDRSxpQ0FBaUM7RUFDakMsc0NBQXNDO0VBQ3RDLHVDQUF1QztBQUFBOztBQUd6QztFQUdFLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWTtFQUNaLDhDQUE4QztFQUM5QyxxQkFBcUI7RUFDckIsMkJBQTJCO0VBQzNCLFdBQVc7RUFDWCxVQUFVO0VBQ1YsNEJBQTRCO0VBQzVCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsYUFBYTtBQUFBOztBQWRmO0VBaUJJLGNBQWM7QUFBQTs7QUFxS2xCO0VBRUksYUFBYTtBQUFBOztBQUlqQjtFQUNFLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGdDQUFnQztFQUNoQyxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLCtCQUErQjtFRDVtSC9CLDRCQzhtSG9DO0FBQUE7O0FBWnRDO0VBZUksd0NBQXdDO0FBQUE7O0FBZjVDO0VBbUJJLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtBQUFBOztBQXJCaEI7RUF5QkksbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBQUFBOztBQTdCcEI7RUFnQ00sV0FBVztFQUNYLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWix1REFBdUQ7RUFDdkQsd0JBQXdCO0VBQ3hCLDJCQUEyQjtFQUMzQixRQUFRO0VBQ1IsU0FBUztFRDNxSGIsZ0NBUXlDO0FBQUE7O0FDMG5IM0M7RUErQ00sV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7QUFBQTs7QUFqRHhCO0VBc0RJLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGVELzhIUTtBQUFBOztBQ3M1SFo7RUE0RE0sZUFBZTtBQUFBOztBQTVEckI7RUFrRU0sZUR0OUhPO0VDdTlIUCxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLHlCQUF5QjtBQUFBOztBQXJFL0I7RUF5RU0sYUFBYTtBQUFBOztBQXpFbkI7RUE4RUksZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxzQkFBc0I7RUFDdEIsZ0JBQWdCO0FBQUE7O0FBcEZwQjtFQXdGSSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxTQUFTO0FBQUE7O0FBM0ZiO0VBOEZNLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixlRDMvSE07RUM0L0hOLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsY0FBYztBQUFBOztBQXhHcEI7RUEyR1EsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULFdBQVc7RUFDWCxZQUFZO0VBQ1osd0RBQXdEO0VBQ3hELHdCQUF3QjtFQUN4QiwyQkFBMkI7QUFBQTs7QUFuSG5DO0VBd0hNLG1CRHprSWM7RUMwa0lkLHFCRDFrSWM7RUMya0lkLFlBQVk7RUFDWixlQUFlO0FBQUE7O0FBM0hyQjtFQThIUSxnREFBZ0Q7RUFDaEQsd0JBQXdCO0VBQ3hCLDJCQUEyQjtBQUFBOztBQWhJbkM7RUFvSVEsa0JBQWtCO0FBQUE7O0FBcEkxQjtFQXlJTSxtQkR4bEljO0VDeWxJZCxxQkR6bEljO0VDMGxJZCxZQUFZO0FBQUE7O0FBM0lsQjtFQThJUSx1REFBdUQ7RUFDdkQsd0JBQXdCO0VBQ3hCLDJCQUEyQjtBQUFBOztBQWhKbkM7RUFxSk0sbUJEdG1JYztFQ3VtSWQscUJEdm1JYztFQ3dtSWQsWUFBWTtFQUNaLGVBQWU7QUFBQTs7QUF4SnJCO0VBMkpRLGFBQWE7QUFBQTs7QUEzSnJCO0VBK0pRLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtBQUFBOztBQXBLbEI7RUF1S1UsV0FBVztFQUNYLFlBQVk7RUFDWixTQUFTO0VBQ1Qsc0NBQXNDO0VBQ3RDLFVBQVU7QUFBQTs7QUEzS3BCO0VBOEtZLFVBQVU7RUFDVixxQkFBcUI7QUFBQTs7QUEvS2pDO0VBcUxRLGtCQUFrQjtBQUFBOztBQU0xQjtFQUNFLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsV0FBVztBQUFBOztBQUhiO0VBTUksYUFBYTtFQUNiLGVBQWU7RUFDZixXQUFXO0VBQ1gsbUJBQW1CO0FBQUE7O0FBVHZCO0VBWU0sV0FBVztFQUNYLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsNkJBQTZCO0VBQzdCLG1CQUFtQjtBQUFBOztBQWhCekI7RUFvQk0sZUFBZTtFQUNmLFdBQVc7QUFBQTs7QUFyQmpCO0VBeUJRLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGVBQWU7QUFBQTs7QUE1QnZCO0VBK0JVLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsZ0JBQWdCO0FBQUE7O0FBakMxQjtFQXVDTSxxQkFBcUI7QUFBQTs7QUFLM0I7RUFDRSxjQUFjO0FBQUE7O0FBRGhCO0VBR0ksbUJBQW1CO0VBQ25CLHNCQUFzQjtBQUFBOztBQUoxQjtFQU9NLG1CQUFtQjtBQUFBOztBQXlCekI7RUFHSSxnQkFBZ0I7RUFDaEIsY0FBYztBQUFBOztBQUpsQjtFQU9NLG1CQUFtQjtFQUNuQixZQUFZO0FBQUE7O0FBUmxCO0VBWUksc0JBQXNCO0FBQUE7O0FBWjFCO0VBZU0sbUJBQW1CO0VBQ25CLFlBQVk7QUFBQTs7QUFoQmxCO0VBb0JJLGdCQUFnQjtBQUFBOztBQXBCcEI7RUF3QkksMEJBQTBCO0FBQUE7O0FBeEI5QjtFQTRCSSw2Q0FBNkM7QUFBQTs7QUM1eElqRDtFQUNFLGVBQWU7RUFDZixNQUFNO0VBQ04sWUFBWTtFQUNaLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLHlDQUF5QztBQUFBOztBQVAzQztFQVVJLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsY0FBYztFQUNkLGFGc0VpQjtFRXJFakIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZ0NBQWdDO0VBQ2hDLHVCQUF1QjtBQUFBOztBQWxCM0I7RUFxQk0sWUFBWTtFQUNaLGdCQUFnQjtBQUFBOztBQXRCdEI7RUEyQkksYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsbUJBQW1CO0FBQUE7O0FBOUJ2QjtFQWlDTSxjQUFjO0VBQ2QsZ0JBQWdCO0FBQUE7O0FBbEN0QjtFQXVDSSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsbUJBQW1CO0FBQUE7O0FBOUN2QjtFQWlETSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsZUFBZTtBQUFBOztBQXJEckI7RUF3RFEsY0FBYztBQUFBOztBQXhEdEI7RUEyRFEsY0FBYztBQUFBOztBQTNEdEI7RUE4RFEsY0FBYztBQUFBOztBQTlEdEI7RUFtRU0sZ0JBQWdCO0FBQUE7O0FBbkV0QjtFQXNFUSxtREFBbUQ7RUFDbkQsMkJBQTJCO0VBQzNCLHdCQUF3QjtBQUFBOztBQXhFaEM7RUE4RUksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osaUJBQWlCO0FBQUE7O0FBcEZyQjtFQXdGTSxjQUFjO0VBQ2QsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2Ysa0JBQWtCO0FBQUE7O0FBNUZ4QjtFQStGUSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsWUFBWTtBQUFBOztBQW5HcEI7RUF1R1EsaUJBQWlCO0FBQUE7O0FBSXJCO0VBM0dKO0lBNEdNLGdCQUFnQjtFQUFBOztFQTVHdEI7SUErR1Esa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixlQUFlO0VBQUE7QUFDaEI7O0FBbEhQO0VBd0hNLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsV0FBVztFQUNYLFlBQVk7QUFBQTs7QUEzSGxCO0VBK0hNLGNBQWM7RUFDZCxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7QUFBQTs7QUFsSWxCO0VBc0lNLFVBQVU7RUFDVixpQkFBaUI7QUFBQTs7QUF2SXZCO0VBNElNLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBQUFBOztBQWxKekI7RUFzSlUsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsWUFBWTtBQUFBOztBQXpKdEI7RUE4SlUsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixpQkFBaUI7QUFBQTs7QUFoSzNCO0VBdUtJLGNBQWM7RUFDZCxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0FBQUE7O0FBM0toQjtFQWdMSSxjQUFjO0VBQ2QsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0FBQUE7O0FBdkx0QjtFQTBMTSxZQUFZO0FBQUE7O0FBMUxsQjtFQStMTSxZQUFZO0FBQUE7O0FBL0xsQjtFQW9NTSxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7QUFBQTs7QUF2TXZCO0VBMk1NLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsVUFBVTtFQUNWLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIscURBQXFEO0VBQ3JELDJCQUEyQjtFQUMzQixzQkFBc0I7QUFBQTs7QUFyTjVCO0VBME5NLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQiwyQkFBc0M7RUFDdEMsZUFBZTtFQUNmLGlCQUFpQjtBQUFBOztBQWhPdkI7RUFxT00sa0JBQWtCO0VBQ2xCLHNEQUFzRDtFQUN0RCwyQkFBMkI7RUFDM0Isc0JBQXNCO0FBQUE7O0FBeE81QjtFQTZPSSxXQUFXO0FBQUE7O0FBN09mO0VBaVBJLFdBQVc7RUFDWCxlQUFlO0VBQ2YsVUFBVTtFQUNWLFlBQVk7RUFDWixnQkFBZ0I7QUFBQTs7QUFyUHBCOzs7RUE0UEksa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZUFBZTtFQUNmLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtBQUFBOztBQWxRbkI7O0VBd1FNLGNBQWM7RUFDZCxlQUFlO0VBQ2YsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0FBQUE7O0FBNVFqQjtFQWlSSSxpREFBaUQ7RUFDakQsMkJBQTJCO0VBQzNCLHdCQUF3QjtBQUFBOztBQW5SNUI7RUF1Ukksb0RBQW9EO0VBQ3BELDJCQUEyQjtFQUMzQix3QkFBd0I7QUFBQTs7QUF6UjVCO0VBaVNJLFNBQVM7RUFDVCxXQUFXO0VBQ1gsWUFBWTtBQUFBOztBQUVaO0VBclNKO0lBc1NNLFVBQVU7RUFBQTtBQUViOztBQXhTSDtFQTRTSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixXQUFXO0VBQ1gsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osWUFBWTtFQUNaLDBCQUEwQjtFQUMxQixtQkY3UlU7RUU4UlYsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGlCQUFpQjtFRjZGbkIsb0RFL0U4RDtBQUFBOztBQXhVaEU7RUE2VE0sbUJGcFNhO0FBQUE7O0FFekJuQjtFQWlVTSxtQkZ2U2M7QUFBQTs7QUUxQnBCO0VBcVVNLFNBQVM7RUFDVCxtQkFBbUI7QUFBQTs7QUFNekI7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxjQUFjO0VBQ2QsV0FBVztFQUNYLHNCQUFzQjtBQUFBOztBQU54QjtFQVNJLGNBQWM7RUFDZCxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQix3Q0FBd0M7QUFBQTs7QUFoQjVDO0VBbUJNLGNBQWM7RUFDZCxZQUFZO0VBQ1osV0FBVztFQUNYLFlBQVk7RUFDWixpREFBaUQ7RUFDakQsMkJBQTJCO0VBQzNCLHdCQUF3QjtFQUN4QixXQUFXO0FBQUE7O0FBMUJqQjtFQStCUSxpREFBaUQ7RUFDakQsMkJBQTJCO0VBQzNCLHdCQUF3QjtBQUFBOztBQU1oQztFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLGFBQWE7RUFDYixjQUFjO0VBQ2QsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsc0NBQXNDO0FBQUE7O0FBVHhDO0VBYUksY0FBYztBQUFBOztBQWJsQjtFQWlCSSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixlQUFlO0FBQUE7O0FBcEJuQjtFQXVCTSxnQkFBZ0I7QUFBQTs7QUFJcEI7RUFDRSxjQUFjO0FBQUE7O0FBRGhCO0VBSUksMEJBQTBCO0VBQzFCLGVBQWU7QUFBQTs7QUFLckI7RUFDRSxZQUFZO0FBQUE7O0FDelpkO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixpQkFBaUI7QUFBQTs7QUFIbkI7RUFNSSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtBQUFBOztBQVZoQjtFQWNJLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsVUFBVTtBQUFBOztBQW5CZDtFQXNCTSxVQUFVO0FBQUE7O0FBdEJoQjtFQTBCTSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxhQUFhO0VBQ2IsV0FBVztBQUFBOztBQTlCakI7RUFrQ00sa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1Ysc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCw0RUFHQztFQUNELFlBQVk7RUFDWixlQUFlO0FBQUE7O0FBNUNyQjtFQStDUSxlQUFlO0FBQUE7O0FBL0N2QjtFQWtEVSxXQUFXO0VBQ1gsWUFBWTtFQUNaLFNBQVM7QUFBQTs7QUFwRG5CO0VBd0RVLGVBQWU7RUFDZix3QkFBd0I7QUFBQTs7QUF6RGxDO0VBOERVLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsV0FBVztFQUNYLGVBQWU7QUFBQTs7QUFPekI7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxVQUFVO0VBQ1YsWUFBWTtFQUNaLFlBQVk7RUFDWix3REFBd0Q7RUFDeEQsMkJBQTJCO0VBQzNCLHdCQUF3QjtBQUFBOztBQUsxQjtFQUNFLHlEQUF5RDtFQUN6RCwyQkFBMkI7RUFDM0Isc0JBQXNCO0FBQUE7O0FBSHhCO0VBTUksd0JBQXdCO0FBQUE7O0FDNUY1QjtFQUNFLGVBQWU7RUFDZixNQUFNO0VBQ04sT0FBTztFQUNQLGFBQWE7RUFDYixXQUFXO0VBQ1gsWUFBWTtFQUNaLDhCQUE4QjtFQUM5QixVQUFVO0VBQ1YsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixpQ0FBaUM7RUo0WWpDLHlCSTNZaUM7QUFBQTs7QUFabkM7RUFlSSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLGlCQUFpQjtFQUVqQixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQiw4QkFBOEI7RUFDOUIsMkNBQTJDO0VKZ1c3QyxxQkFnQmdDO0VBZ0JoQywyQkk5WHFDO0FBQUE7O0FBekJ2QztFQTZCSSxjQUFjO0VBQ2QsVUFBVTtBQUFBOztBQTlCZDtFSnVYRSxtQkFnQmdDO0FBQUE7O0FJdllsQztFQXFDUSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWixZQUFZO0FBQUE7O0FBM0NwQjtFQStDUSxjQUFjO0FBQUE7O0FBTXRCO0VBQ0UsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixjQUFjO0FBQUE7O0FBSWhCO0VBQ0UsY0FBYztFQUNkLDBCQUEwQjtFQUMxQixZQUFZO0VBQ1osV0FBVztFQUNYLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQiwyQ0FBMkM7RUFDM0Msa0JBQWtCO0VBQ2xCLFVBQVU7QUFBQTs7QUFYWjtFQWNJLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsZ0JBQWdCO0FBQUE7O0FBaEJwQjtFQXdCSSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFFBQVE7RUFDUixXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7QUFBQTs7QUE3Qm5CO0VBZ0NJLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIscUNBQXFDO0VBQ3JDLDRCQUE0QjtFQUM1QixXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7RUFDZixnQkFBZ0I7QUFBQTs7QUF2Q3BCO0VBMENJLDRCQUE0QjtBQUFBOztBQTFDaEM7RUE2Q0ksNEJBQTRCO0FBQUE7O0FBSWhDO0VBQ0UsdUJBQXVCO0FBQUE7O0FBRHpCO0VBS0ksdUJBQXVCO0FBQUE7O0FBTTNCO0VBRUksV0FBVztFQUNYLFVBQVU7RUFDVixnQkFBZ0I7QUFBQTs7QUFKcEI7RUFPTSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixNQUFNO0VBQ04sWUFBWTtFQUNaLGFBQWE7RUFDYixzREFBc0Q7QUFBQTs7QUFiNUQ7RUFpQk0sZ0JBQWdCO0FBQUE7O0FBakJ0QjtFQXFCTSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7RUFDVixlQUFlO0FBQUE7O0FBM0JyQjtFQThCUSxXQUFXO0VBQ1gsd0NBQXdDO0VBQ3hDLDRCQUE0QjtFQUM1QixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztBQUFBOztBQVNqQjtFQUlNLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsV0FBVztBQUFBOztBQU5qQjtFQVVNLGVKeEVPO0VJeUVQLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixnQ0FBZ0M7QUFBQTs7QUFmdEM7RUFtQk0sWUFBWTtFQUNaLFlBQVk7RUFDWixXQUFXO0FBQUE7O0FBckJqQjtFQXlCTSxjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLFlBQVk7RUFDWixrQkFBa0I7QUFBQTs7QUE1QnhCO0VBK0JRLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0QixnQkFBZ0I7QUFBQTs7QUFuQ3hCO0VBd0NNLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsY0FBYztBQUFBOztBQTFDcEI7RUE4Q00sZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBQUFBOztBQS9DdEI7RUFrRFEsc0JBQXNCO0VBQ3RCLFdBQVc7RUFHWCxrQkFBa0I7RUFDbEIsZUFBZTtBQUFBOztBQXZEdkI7O0VBNERRLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZUFBZTtBQUFBOztBQVN2Qjs7RUFHSSxZQUFZO0VBQ1osZUFBZTtBQUFBOztBQUpuQjs7RUFPTSxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGVBQWU7QUFBQTs7QUFUckI7O0VBWVEsaUJBQWlCO0FBQUE7O0FBWnpCOztFQWdCUSxnQkFBZ0I7QUFBQTs7QUFoQnhCOztFQXNCSSxVQUFVO0FBQUE7O0FBdEJkOztFQTJCSSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQiwyQ0FBMkM7QUFBQTs7QUFXL0M7RUFDRSxlQUFlO0VBQ2YsTUFBTTtFQUNOLFdBQVc7RUFDWCxZQUFZO0VBQ1osOEJBQThCO0VBQzlCLFVBQVU7RUFDVixVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7RUpxSGYseUJJcEhpQztBQUFBOztBQVZuQztFQWFJLGNBQWM7RUFDZCxVQUFVO0FBQUE7O0FBZGQ7RUFpQk0sZ0JBQWdCO0FBQUE7O0FBakJ0QjtFQXNCSSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUpxR25CLHdCSXBHa0M7QUFBQTs7QUExQnBDO0VBOEJJLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixrQkFBa0I7QUFBQTs7QUFyQ3RCO0VBd0NNLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osUUFBUTtFQUNSLFNBQVM7RUFDVCxlQUFlO0VBQ2YscURBQXFEO0VBQ3JELHdCQUF3QjtFQUN4QiwyQkFBMkI7QUFBQTs7QUFsRGpDO0VBdURJLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGtCQUFrQjtBQUFBOztBQTFEdEI7RUE4REksWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLFdBQVc7QUFBQTs7QUFNZjtFQUVJLFNBQVM7RUFDVCwwQkFBMEI7RUFDMUIsZ0JBQWdCO0FBQUE7O0FBSnBCO0VBUUksMEJBQTBCO0VBQzFCLG1CQUFtQjtBQUFBOztBQVR2QjtFQVlNLHlCQUF5QjtBQUFBOztBQVovQjtFQWVRLGlCQUFpQjtBQUFBOztBQWZ6QjtFQW9CVSx5QkFBeUI7QUFBQTs7QUFwQm5DO0VBd0JVLGFBQWE7QUFBQTs7QUF4QnZCO0VBK0JJLFlBQVk7RUFDWixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLDJDQUEyQztFQUMzQyxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxpQ0FBaUM7QUFBQTs7QUF0Q3JDO0VBeUNNLFlBQVk7RUFDWixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLDBCQUEwQjtBQUFBOztBQTVDaEM7RUE4Q1EsbUJBQW1CO0FBQUE7O0FBOUMzQjtFQW1ETSxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGVKcFRPO0VJcVRQLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGVBQWU7QUFBQTs7QUE1RHJCO0VBZ0VNLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixlSmhVTztFSWlVUCxpQkFBaUI7RUFDakIsWUFBWTtBQUFBOztBQXRFbEI7RUF5RVEsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsa0JBQWtCO0FBQUE7O0FBL0UxQjtFQXFGUSxtQkFBbUI7QUFBQTs7QUFyRjNCO0VBdUZVLHlEQUF5RDtFQUN6RCx3QkFBd0I7RUFDeEIsMkJBQTJCO0FBQUE7O0FBekZyQztFQThGUSxxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxZQUFZO0VBQ1osaURBQWlEO0VBQ2pELHdCQUF3QjtFQUN4QiwyQkFBMkI7RUFDM0Isc0JBQXNCO0FBQUE7O0FBckc5QjtFQTBHTSxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLDZCQUE2QjtBQUFBOztBQS9HbkM7RUFrSFEsMkJBQTJCO0VBQzNCLGVBQWU7RUFDZixZQUFZO0FBQUE7O0FBcEhwQjtFQXlITSxpQkFBaUI7QUFBQTs7QUF6SHZCO0VBMkhRLGlCQUFpQjtBQUFBOztBQTNIekI7RUE4SFUsNkJBQTZCO0VBQzdCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsY0FBYztBQUFBOztBQWpJeEI7RUFvSVksY0FBYztBQUFBOztBQXBJMUI7RUF1SWMsV0FBVztFQUNYLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFlBQVk7QUFBQTs7QUE5STFCO0VBdUpJLGNBQWM7RUFDZCxlQUFlO0VBQ2YsU0FBUztFQUNULE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IseUNBQXlDO0FBQUE7O0FBL0o3QztFQTZLTSxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixlSjlhTztFSSthUCxpQkFBaUI7RUFDakIsa0JBQWtCO0FBQUE7O0FBT3hCO0VBQ0UsYUFBYTtBQUFBOztBQURmO0VBS0ksV0FBVztFQUNYLGVBQWU7RUFDZixZQUFZO0VBQ1osTUFBTTtFQUNOLE9BQU87RUFDUCxTQUFTO0VBQ1QsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQixnQkFBZ0I7QUFBQTs7QUFicEI7RUFnQk0saUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6QixZQUFZO0VBQ1osV0FBVztFQUNYLGtCQUFrQjtBQUFBOztBQXBCeEI7O0VBd0JRLFVBQVU7RUFDVix5QkFBeUI7QUFBQTs7QUF6QmpDO0VBOEJVLFlBQVk7QUFBQTs7QUE5QnRCO0VBZ0NZLFVBQVU7QUFBQTs7QUFoQ3RCO0VBcUNVLFVBQVU7QUFBQTs7QUFyQ3BCO0VBMENRLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VKcE5mLGdDQVF5QztBQUFBOztBSThKM0M7RUFtRFEsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZUFBZTtFQUNmLFdBQVc7QUFBQTs7QUF2RG5CO0VBMkRRLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsV0FBVztFQUNYLGVBQWU7RUFDZixXQUFXO0VBQ1gsWUFBWTtFQUNaLHlEQUF5RDtFQUN6RCx3QkFBd0I7RUFDeEIsMkJBQTJCO0VBQzNCLGVBQWU7QUFBQTs7QUFwRXZCOztFQXlFUSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFlBQVk7RUFDWixPQUFPO0VBQ1AsTUFBTTtFQUNOLGVBQWU7QUFBQTs7QUE5RXZCOztFQWlGVSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLFFBQVE7RUFDUixVQUFVO0VKN1BsQiw2QkFReUM7RUl1UGpDLHlEQUF5RDtFQUN6RCx3QkFBd0I7RUFDeEIsMkJBQTJCO0FBQUE7O0FBM0ZyQztFQW9HUSx5QkFBeUI7RUFDekIsVUFBVTtFQUNWLFFBQVE7QUFBQTs7QUF0R2hCO0VBMkdNLFVBQVU7RUFDVixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixZQUFZO0VBQ1osY0FBYztFQUNkLGlDQUFpQztBQUFBOztBQWpIdkM7RUFvSFEsbUJBQW1CO0FBQUE7O0FBcEgzQjtFQXdIUSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixTQUFTO0FBQUE7O0FBM0hqQjs7RUErSFUsYUFBYTtBQUFBOztBQS9IdkI7RUFtSVUsYUFBYTtBQUFBOztBQW5JdkI7RUEwSUksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxTQUFTO0VBQ1QsV0FBVztFQUNYLFlBQVk7RUFDWiwrQ0FBK0M7RUFDL0Msd0JBQXdCO0VBQ3hCLDJCQUEyQjtFQUMzQixZQUFZO0VBQ1osZUFBZTtBQUFBOztBQW5KbkI7RUFzSk0sWUFBWTtBQUFBOztBQU9sQjtFQUVJLGdCQUFnQjtBQUFBOztBQUZwQjtFQU1JLFlBQVk7RUFDWixlQUFlO0VBQ2YsWUFBWTtFQUNaLGFBQWE7RUFDYixrQkFBa0I7QUFBQTs7QUFWdEI7RUFhTSx3Q0FBd0M7QUFBQTs7QUFiOUM7RUFpQk0sZUFBZTtFQUNmLGdCQUFnQjtBQUFBOztBQWxCdEI7RUFxQk0sZ0JBQWdCO0FBQUE7O0FBckJ0QjtFQXdCTSxVQUFVO0FBQUE7O0FBeEJoQjtFQTZCSSxhQUFhO0FBQUE7O0FBN0JqQjtFQWdDTSxjQUFjO0FBQUE7O0FBT3BCO0VBRUksYUFBYTtFQUNiLGdCQUFnQjtBQUFBOztBQUhwQjtFQU9JLHlCQUF5QjtBQUFBOztBQVA3QjtFQVVNLFlBQVk7RUFDWixjQUFjO0VBQ2QsaUNBQWlDO0FBQUE7O0FBWnZDO0VBZVEsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCw2QkFBNkI7QUFBQTs7QUFqQnJDO0VBb0JVLHlCQUF5QjtBQUFBOztBQXBCbkM7RUF3QlUsa0JBQWtCO0FBQUE7O0FBeEI1QjtFQTZCVSxpQkFBaUI7QUFBQTs7QUFRM0I7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGFBQWE7QUFBQTs7QUFIZjtFQU1JLGFBQWE7RUFDYixhQUFhO0FBQUE7O0FBUGpCO0VBVU0sT0FBTztBQUFBOztBQVZiO0VBYVEsT0FBTztFQUNQLGFBQWE7RUFDYixhQUFhO0VBQ2Isc0JBQXNCO0FBQUE7O0FBaEI5QjtFQW9CWSxlQUFlO0VBQ2YsZUFBZTtFQUNmLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsbUJBQW1CO0FBQUE7O0FBeEIvQjtFQTZCVSxXQUFXO0VBQ1gsZUFBZTtFQUNmLGNBQWM7RUFDZCw2QkFBNkI7RUFDN0IsbUJBQW1CO0VBQ25CLGlCQUFpQjtBQUFBOztBQWxDM0I7RUFxQ1ksZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBQUFBOztBQXRDN0I7RUEwQ1ksZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBQUFBOztBQTNDN0I7RUFnRFUsT0FBTztFQUNQLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsYUFBYTtBQUFBOztBQXREdkI7RUF5RFksZ0JBQWdCO0FBQUE7O0FBekQ1QjtFQTZEWSxnQkFBZ0I7QUFBQTs7QUE3RDVCO0VBa0VVLFlBQVk7RUFDWixXQUFXO0VBQ1gsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixZQUFZO0FBQUE7O0FBekV0QjtFQTZFVSxZQUFZO0VBQ1osWUFBWTtBQUFBOztBQTlFdEI7RUFvRk0seUJBQXlCO0VBQ3pCLG9CQUFvQjtBQUFBOztBQXJGMUI7RUF3RlEsWUFBWTtFQUNaLFlBQVk7QUFBQTs7QUFRcEI7RUFFSSxTQUFTO0VBQ1QsMEJBQTBCO0VBQzFCLGdCQUFnQjtBQUFBOztBQUpwQjtFQVVNLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLFFBQVE7RUFDUixjQUFjO0VBQ2QsZUFBZTtFQUNmLGlCQUFpQjtBQUFBOztBQWhCdkI7RUFxQkkseUJBQXlCO0VBQ3pCLG1CQUFtQjtBQUFBOztBQzczQnZCO0VBQ0UsYUFBYTtBQUFBOztBQURmO0VBSUksY0FBYztBQUFBOztBQUlsQjtFQUVFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsWUFBWTtFQUNaLFlBQVk7RUFDWix1QkFBdUI7RUFDdkIscUNBQXFDO0VBQ3JDLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsd0NBQXdDO0VBQ3hDLGNBQWM7RUFDZCxlQUFlO0FBQUE7O0FBWmpCO0VBZ0JNLGNBQWM7RUFDZCw0QkFBNEI7RUFDNUIsZUFBZTtFQUNmLGlCQUFpQjtBQUFBOztBQW5CdkI7RUFxQlEsV0FBVztFQUNYLG9CQUFvQjtFQUNwQixXQUFXO0VBQ1gsWUFBWTtBQUFBOztBQXhCcEI7RUEyQlEsbUJMdUNPO0FBQUE7O0FLbEVmO0VBa0NNLDZCQUE2QjtBQUFBOztBQWxDbkM7RUFxQ1EsU0FBUztBQUFBOztBQVFqQjtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLGlCQUFpQjtFQUNqQix3Q0FBd0M7QUFBQTs7QUFMMUM7RUFRSSxVQUFVO0VBQ1YsV0FBVztFQUNYLFlBQVk7RUx3VGQseUJBWStCO0FBQUE7O0FLOVVqQztFQWFNLGlCQUFpQjtBQUFBOztBQVF2QjtFQUNFLFlBQVk7QUFBQTs7QUFEZDtFQUdJLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsWUFBWTtFQUNaLFdBQVc7RUFDWCxrQkFBa0I7QUFBQTs7QUNqRnRCO0VBQ0UsV0FBVztBQUFBOztBQURiO0VBSUksb0JBQW9CO0VBQ3BCLFlBQVk7QUFBQTs7QUFMaEI7RUFRTSxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWix3REFBd0Q7RUFDeEQsMkJBQTJCO0VBQzNCLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGVBQWU7QUFBQTs7QUFoQnJCO0VBb0JNLGVBQWU7QUFBQTs7QUFwQnJCO0VBdUJRLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsbUJBQW1CO0FBQUE7O0FBekIzQjtFQTRCVSxhQUFhO0VBQ2Isa0JBQWtCO0FBQUE7O0FBN0I1QjtFQWtDVSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBRWpCLGVBQWU7RUFDZixpQkFBaUI7QUFBQTs7QUF6QzNCO0VBNkNVLGdCQUFnQjtBQUFBOztBQTdDMUI7RUFnRFksV0FBVztFQUNYLHlCQUF5QjtBQUFBOztBQWpEckM7RUFvRGMsV0FBVztFQUNYLFlBQVk7RUFDWixTQUFTO0FBQUE7O0FBdER2QjtFQTBEYyx3QkFBd0I7QUFBQTs7QUExRHRDO0VBK0RjLGlCQUFpQjtFQUVqQixpQkFBaUI7QUFBQTs7QUFqRS9CO0VBMEVNLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsNkJBQTZCO0VBQzdCLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsaUJBQWlCO0FBQUE7O0FBL0V2QjtFQWtGUSxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsWUFBWTtFQUNaLHVEQUF1RDtFQUN2RCwyQkFBMkI7RUFDM0Isd0JBQXdCO0VOOFI5Qix5QkFZK0I7QUFBQTs7QU1uWWpDO0VBZ0dNLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGFBQWE7RUFDYixrQkFBa0I7QUFBQTs7QUFwR3hCO0VBeUdNLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGtCQUFrQjtBQUFBOztBQS9HeEI7RUFrSFEsZUFBZTtFQUNmLGtCQUFrQjtBQUFBOztBQW5IMUI7RUFzSFUscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLHNCQUFzQjtBQUFBOztBQTFIaEM7RUErSFEsU0FBUztBQUFBOztBQS9IakI7RUFrSVUsWUFBWTtFQUNaLGVBQWU7RUFDZixpQkFBaUI7QUFBQTs7QUFwSTNCO0VBdUlZLFdBQVc7RUFDWCxZQUFZO0FBQUE7O0FBeEl4QjtFQStJTSxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGlCQUFpQjtBQUFBOztBQXBKdkI7RUF1SlEseUJBQXlCO0VBQ3pCLGNBQWM7RUFDZCxlQUFlO0FBQUE7O0FBekp2QjtFQTRKVSxXQUFXO0FBQUE7O0FBNUpyQjtFQW1LWSxhQUFhO0FBQUE7O0FBbkt6QjtFQXlLWSxnQkFBZ0I7QUFBQTs7QUF6SzVCO0VBOEtVLGNBQWM7QUFBQTs7QUE5S3hCO0VBa0xVLGVBQWU7QUFBQTs7QUFsTHpCO0VBd0xNLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsNkJBQTZCO0FBQUE7O0FBMUxuQztFQTZMUSxTQUFTO0FBQUE7O0FBN0xqQjtFQWlNUSxjQUFjO0VBQ2QsZUFBZTtFQUNmLGdDQUFnQztBQUFBOztBQW5NeEM7RUFzTVUsV0FBVztFQUNYLFlBQVk7RUFDWixTQUFTO0FBQUE7O0FBeE1uQjtFQTRNVSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLHdCQUF3QjtBQUFBOztBQTlNbEM7RUFpTlksaUJBQWlCO0VBQ2pCLGVBQWU7QUFBQTs7QUFsTjNCO0VBc05ZLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0FBQUE7O0FBM043QjtFQWlPUSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQ0FBZ0M7QUFBQTs7QUFwT3hDO0VBd09ZLG1CQUFtQjtBQUFBOztBQXhPL0I7RUE4T1ksbUJBQW1CO0FBQUE7O0FBOU8vQjtFQW9QWSxtQkFBbUI7QUFBQTs7QUFwUC9CO0VBeVBVLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGlCQUFpQjtBQUFBOztBQS9QM0I7RUFrUVksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGlCQUFpQjtBQUFBOztBQXpRN0I7RUE4UVUsV0FBVztFQUNYLGtCQUFrQjtFQUNsQix3QkFBd0I7RUFDeEIsZUFBZTtBQUFBOztBQWpSekI7RUFxUlksZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBRWpCLGVBQWU7RUFDZixpQkFBaUI7QUFBQTs7QUEzUjdCO0VBK1JZLGlCQUFpQjtBQUFBOztBQS9SN0I7RUFrU2MsV0FBVztFQUNYLFlBQVk7RUFDWixTQUFTO0FBQUE7O0FBcFN2QjtFQXdTYyxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLHdCQUF3QjtBQUFBOztBQTFTdEM7RUE4U2MsY0FBYztFQUNkLGlCQUFpQjtBQUFBOztBQS9TL0I7RUF1VE0sbUJBQW1CO0FBQUE7O0FBdlR6QjtFQTBUUSxpQkFBaUI7QUFBQTs7QUExVHpCO0VBNlRVLG1CQUFtQjtFQUNuQixlQUFlO0FBQUE7O0FBOVR6QjtFQWtVVSxlQUFlO0FBQUE7O0FBbFV6QjtFQXdVTSxpQkFBaUI7RUFDakIsd0JBQXdCO0FBQUE7O0FBelU5QjtFQTRVUSxRQUFRO0VBQ1IsV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0RBQWtEO0VBQ2xELDJCQUEyQjtFQUMzQix3QkFBd0I7RUFDeEIsVUFBVTtFTm9DaEIsd0JBWStCO0FBQUE7O0FNbllqQztFQXdWUSxZQUFZO0VBQ1osVUFBVTtFTjhCaEIseUJBWStCO0FBQUE7O0FNbllqQztFQThWUSxrQkFBa0I7RUFDbEIsK0JBQStCO0VBQy9CLGNBQWM7RUFDZCxlQUFlO0FBQUE7O0FBald2QjtFQW9XVSxXQUFXO0VBQ1gsaUJBQWlCO0FBQUE7O0FDclczQjtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBRVosa0JBQWtCO0VBQ2xCLGNBQWM7QUFBQTs7QUFMaEI7RUFRSSxXQUFXO0VBQ1gsWUFBWTtBQUFBOztBQVRoQjtFQWFJLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFFBQVE7RUFDUixTQUFTO0FBQUE7O0FBR2I7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLHNEQUFzRDtBQUFBOztBQUV4RDtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1oscURBQXFEO0FBQUE7O0FBRXZEO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWix1REFBdUQ7RUFDdkQscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxrQkFBa0I7QUFBQTs7QUFJcEI7O0VBR0ksV0FBVztFQUNYLFlBQVk7QUFBQTs7QUFKaEI7O0VBT00sV0FBVztFQUNYLFlBQVk7QUFBQTs7QUFSbEI7O0VBWU0sV0FBVztFQUNYLFlBQVk7RUFDWixRQUFRO0VBQ1IsU0FBUztBQUFBOztBQWZmOztFQW9CSSxTQUFTO0FBQUE7O0FBSWI7RUFDRSxjQUFjO0FBQUE7O0FDakVoQjtFQUNFLGlCQUFpQjtBQUFBOztBQUduQjtFQUdJLFVBQVU7RUFDVixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixpQ0FBaUM7QUFBQTs7QUFQckM7RUFVTSxlQUFlO0VBQ2YsWUFBWTtFQUNaLGdDQUFnQztFQUNoQyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZUFBZTtBQUFBOztBQWpCckI7RUFvQlEsOEJBQThCO0VBQzlCLFlBQVk7RUFDWixpQkFBaUI7QUFBQTs7QUF0QnpCO0VBNEJJLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLG1CQUFtQjtBQUFBOztBQS9CdkI7RUFrQ00sa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxhUjJDZTtFUTFDZixZQUFZO0FBQUE7O0FBckNsQjtFQXdDUSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxVQUFVO0VBQ1YsY0FBYztFQUNkLFlBQVk7RUFDWixZQUFZO0VBQ1osd0RBQXdEO0VBQ3hELDJCQUEyQjtFQUMzQix3QkFBd0I7RUFDeEIsV0FBVztBQUFBOztBQWxEbkI7RUFzRFEsV0FBVztBQUFBOztBQXREbkI7RUEwRFEsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixZQUFZO0VBQ1osNEJBQWdCO09BQWhCLGdCQUFnQjtBQUFBOztBQTdEeEI7RUFnRVUsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxZQUFZO0VBQ1osYUFBYTtBQUFBOztBQW5FdkI7RUFzRVksa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxjQUFjO0VBQ2QsV0FBVztFQUNYLGFBQWE7RUFDYiwyRUFHQztFQUNELFdBQVc7QUFBQTs7QUEvRXZCOztFQXNGVSxRQUFRO0VBQ1IsV0FBVztFQUNYLGFBQWE7RUFDYixvREFBb0Q7RUFDcEQsMkJBQTJCO0VBQzNCLHFCQUFxQjtFQUNyQixVQUFVO0VBQ1YsZUFBZTtBQUFBOztBQTdGekI7RVJtWEUseUJBWStCO0FBQUE7O0FRdlJqQztFQUNFLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhO0FBQUE7O0FBTGY7RUFTTSxXQUFXO0VBQ1gsWUFBWTtFQUNaLHVCQUF1QjtBQUFBOztBQVg3QjtFQWVNLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2Ysd0JBQXdCO0FBQUE7O0FBakI5QjtFQW9CUSxZQUFZO0VBQ1osZUFBZTtBQUFBOztBQXJCdkI7RUEyQkksZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGlCQUFpQjtBQUFBOztBQUlyQjtFQUVFLGtCQUFrQjtFQUVsQixpQkFBaUI7QUFBQTs7QUFKbkI7RUFPSSxjQUFjO0FBQUE7O0FBUGxCO0VBZUksYUFBYTtFQUViLHNCQUFzQjtBQUFBOztBQWpCMUI7RUFvQk0scUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQix3QkFBd0I7RUFDeEIsWUFBWTtFQUNaLGdDQUFnQztFQUNoQyxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGVSdEVRO0VRdUVSLGlCQUFpQjtBQUFBOztBQTVCdkI7RUErQlEscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixlUjdFSztBQUFBOztBUTRDYjtFQXNDTSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGdDQUFnQztFQUNoQyxlQUFlO0FBQUE7O0FBekNyQjtFQTZDTSxlQUFlO0VBQ2YsV0FBVztFQUNYLGVBQWU7QUFBQTs7QUEvQ3JCO0VBbURNLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsdUNBQXVDO0VBQ3ZDLGlCQUFpQjtFQUNqQixlQUFlO0FBQUE7O0FBMURyQjtFQW1FSSxnQkFBZ0I7RUFHaEIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixlUnRIVTtFUXVIVixpQkFBaUI7QUFBQTs7QUE1RXJCO0VBK0VNLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsVUFBVTtFQUNWLFlBQVk7RUFHWix5QkFBeUI7RUFDekIsV0FBVztBQUFBOztBQXRGakI7RUEyRlEscUJBQXFCO0VBQ3JCLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsV0FBVztFQUNYLFVBQVU7QUFBQTs7QUEvRmxCO0VBbUdVLFVBQVU7QUFBQTs7QUFuR3BCO0VBeUdNLDBCQUEwQjtBQUFBOztBQXpHaEM7RUE2R00sMEJBQTBCO0FBQUE7O0FBN0doQztFQWlITSxrQkFBa0I7QUFBQTs7QUFqSHhCO0VBdUhJLGdCQUFnQjtFQUNoQixpQkFBaUI7QUFBQTs7QUF4SHJCO0VBNEhJLFlBQVk7RUFDWix1QkFBdUI7QUFBQTs7QUE3SDNCO0VBa0lJLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLDRCQUE0QjtFQUM1QixrQkFBa0I7RUFDbEIsaUJBQWlCO0FBQUE7O0FBdklyQjtFQTBJTSxtQkFBbUI7QUFBQTs7QUExSXpCO0VBNklRLHFCQUFxQjtFQUNyQixhQUFhO0VBQ2IsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsaUJBQWlCO0FBQUE7O0FBckp6QjtFQXlKVSxhQUFhO0FBQUE7O0FBekp2QjtFQTZKVSxnQkFBZ0I7RUFDaEIsWUFBWTtBQUFBOztBQTlKdEI7RUFrS1UsZ0JBQWdCO0VBQ2hCLFlBQVk7QUFBQTs7QUFuS3RCO0VBdUtVLGdCQUFnQjtBQUFBOztBQXZLMUI7RUEwS1ksZ0JBQWdCO0VBQ2hCLFdBQVc7QUFBQTs7QUFJZjtFQS9LUjtJQWdMVSxxQkFBcUI7SUFDckIsU0FBUztJQUNULGVBQWU7SUFDZixTQUFTO0lBQ1QsZUFBZTtJQUNmLGlCQUFpQjtFQUFBOztFQXJMM0I7SUF5TFksYUFBYTtFQUFBOztFQXpMekI7SUE2TFksc0JBQXNCO0lBQ3RCLGtCQUFrQjtFQUFBOztFQTlMOUI7SUFrTVksdUJBQXVCO0lBQ3ZCLFdBQVc7RUFBQTs7RUFuTXZCO0lBc01jLFdBQVc7RUFBQTtBQUNaOztBQVdiO0VBQ0Usa0JBQWtCO0FBQUE7O0FBRHBCO0VBSUksYUFBYTtFQUNiLDBEQUEwRDtFQUMxRCwyQkFBMkI7RUFDM0Isc0JBQXNCO0FBQUE7O0FBUDFCO0VBVU0sY0FBYztFQUNkLGFSNVJlO0VRNlJmLGtCQUFrQjtBQUFBOztBQVp4QjtFQWVRLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsZUFBZTtBQUFBOztBQWpCdkI7RUFxQlEsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osZUFBZTtFQUNmLGlCQUFpQjtBQUFBOztBQXpCekI7RUE2QlEsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixpQkFBaUI7QUFBQTs7QUF4Q3pCO0VBMkNVLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsbUJBQW1CO0VSaEMzQix5QkFZK0I7QUFBQTs7QVEvQmpDO0VBc0RZLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztFQUNYLHVCQUF1QjtFQUN2QixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGlCQUFpQjtBQUFBOztBQTVEN0I7RUFzRUksNkJBQTZCO0FBQUE7O0FBdEVqQztFQTBFSSxnQkFBZ0I7QUFBQTs7QUExRXBCO0VBNkVNLFdBQVc7QUFBQTs7QUE3RWpCO0VBaUZNLFlBQVk7RUFDWixhQUFhO0VBQ2IsNkNBQTZDO0VBQzdDLDJCQUEyQjtFQUMzQix3QkFBd0I7QUFBQTs7QUFyRjlCO0VBeUZNLHlCQUF5QjtFQUN6QixrQkFBa0I7QUFBQTs7QUExRnhCO0VBNkZRLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsZUFBZTtBQUFBOztBQS9GdkI7RUFtR1EsZ0JBQWdCO0VBQ2hCLGVBQWU7QUFBQTs7QUFwR3ZCO0VBdUdVLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7QUFBQTs7QUExR3RCO0VBOEdVLGNBQWM7RUFDZCxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHdCQUF3QjtFQUN4QixpQkFBaUI7QUFBQTs7QUFsSDNCO0VBd0hNLGdCQUFnQjtBQUFBOztBQXhIdEI7RUEySFEsY0FBYztBQUFBOztBQTNIdEI7RUE4SFUsZ0JBQWdCO0VBQ2hCLFlBQVk7QUFBQTs7QUFVdEI7RUFDRSxhQUFhO0VBQ2IsMEJBQTBCO0VBQzFCLGlCQUFpQjtFQUNqQixrQkFBa0I7QUFBQTs7QUFKcEI7RUFPSSxnQkFBZ0I7RUFDaEIsV0FBVztBQUFBOztBQ3JmZjtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7QUFBQTs7QUFGcEI7RUFLSSxrQkFBa0I7QUFBQTs7QUFMdEI7RUFRTSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsMEJBQTBCO0VBQzFCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsU0FBUztBQUFBOztBQWZmO0VBbUJNLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsZ0JBQWdCO0FBQUE7O0FBckJ0QjtFQXdCUSxhQUFhO0VBQ2IsbUJBQW1CO0FBQUE7O0FBekIzQjtFQTRCVSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FBQUE7O0FBaEMxQjtFQXFDUSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGtCQUFrQjtBQUFBOztBQXZDMUI7RUEwQ1UsV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsZUFBZTtBQUFBOztBQWhEekI7RUFxRFEsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsb0JBQW9CO0FBQUE7O0FBeEQ1QjtFQTREUSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGdDQUFnQztBQUFBOztBQTlEeEM7RUFpRVUsV0FBVztBQUFBOztBQWpFckI7RUFxRVUsNkJBQTZCO0VBQzdCLG1CQUFtQjtFQUNuQiwrQkFBK0I7RUFDL0Isa0JBQWtCO0FBQUE7O0FBeEU1QjtFQTJFWSxTQUFTO0VBQ1QsV0FBVztFQUNYLFlBQVk7QUFBQTs7QUE3RXhCO0VBaUZZLDRCQUE0QjtFQUM1QixrQkFBa0I7QUFBQTs7QUFsRjlCO0VBcUZjLGlCQUFpQjtBQUFBOztBQXJGL0I7RUEyRlUsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsWUFBWTtBQUFBOztBQTlGdEI7RUFrR1UsWUFBWTtFQUNaLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtBQUFBOztBQXJHekI7RUEwR1EsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixpQkFBaUI7QUFBQTs7QUE1R3pCO0VBZ0hRLG9CQUFvQjtFQUNwQixnQkFBZ0I7QUFBQTs7QUFqSHhCO0VBb0hVLFdBQVc7QUFBQTs7QUFwSHJCO0VBd0hVLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsNkJBQTZCO0VBQzdCLFlBQVk7QUFBQTs7QUEzSHRCO0VBK0hVLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGlCQUFpQjtBQUFBOztBQWxJM0I7RUFxSVksV0FBVztFQUNYLGtCQUFrQjtBQUFBOztBQXRJOUI7RUF5SWMscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixvQkFBb0I7QUFBQTs7QUE5SWxDO0VBc0pNLGtCQUFrQjtFQUNsQixVQUFVO0FBQUE7O0FBS2hCO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsNkJBQTZCO0VUdVA3QixvRFNyUDREO0FBQUE7O0FBTjlEO0VBWUksWUFBWTtFQUNaLGdCQUFnQjtBQUFBOztBQWJwQjtFQWlCSSx1QkFBdUI7QUFBQTs7QUFFdkI7RUFuQko7SUFvQk0sYUFBYTtFQUFBO0FBRWhCOztBQXRCSDtFQXlCSSxrQkFBa0I7RUFDbEIscUJBQXFCO0FBQUE7O0FBMUJ6QjtFQThDTSxhQUFhO0FBQUE7O0FBOUNuQjtFQXNESSxrQkFBa0I7RUFDbEIsbUJBQW1CO0FBQUE7O0FBdkR2QjtFQTBETSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsMEJBQTBCO0VBQzFCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsU0FBUztBQUFBOztBQWpFZjtFQXFFTSxrQkFBa0I7QUFBQTs7QUFyRXhCO0VBMEVJLGtCQUFrQjtFQUNsQiwwQkFBMEI7RUFDMUIsZ0JBQWdCO0FBQUE7O0FBNUVwQjtFQWlGVSxjQUFjO0FBQUE7O0FBakZ4QjtFQXdGYyxlQUFlO0FBQUE7O0FBeEY3QjtFQWdHTSxrQkFBa0I7RUFDbEIsbUJBQW1CO0FBQUE7O0FBakd6QjtFQXFHTSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsZUFBZTtBQUFBOztBQXpHckI7RUE0R1Esa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxTQUFTO0VBQ1QsUUFBUTtFQUNSLFdBQVc7RVQyR2pCLGdDQVF5QztFUy9HbkMsYUFBYTtBQUFBOztBQXBIckI7RUF3SFEsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixXQUFXO0VBQ1gsa0JBQWtCO0FBQUE7O0FBM0gxQjtFQThIVSxhQUFhO0VBQ2IsV0FBVztBQUFBOztBQS9IckI7RUFrSVkscUJBQXFCO0FBQUE7O0FBbElqQztFQXVJVSxlQUFlO0VBQ2Ysb0JBQW9CO0FBQUE7O0FBeEk5QjtFQThJTSxjQUFjO0FBQUE7O0FBOUlwQjtFQWlKUSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0FBQUE7O0FBckp4QjtFQTZKUSxvQkFBb0I7RUFDcEIsa0JBQWtCO0FBQUE7O0FBOUoxQjtFQWlLVSxXQUFXO0VBQ1gsNkJBQTZCO0VBQzdCLGtCQUFrQjtBQUFBOztBQW5LNUI7RUFzS1ksV0FBVztFQUNYLFlBQVk7RUFDWixTQUFTO0FBQUE7O0FBeEtyQjtFQTRLWSw0QkFBNEI7RUFDNUIsa0JBQWtCO0FBQUE7O0FBN0s5QjtFQWdMYyxlQUFlO0VBQ2YsaUJBQWlCO0FBQUE7O0FBakwvQjtFQXVMVSxXQUFXO0VBQ1gsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQiw4QkFBOEI7QUFBQTs7QUE3THhDO0VBaU1VLE1BQU07RUFDTixRQUFRO0FBQUE7O0FBbE1sQjtFQXVNUSxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0FBQUE7O0FBM005QjtFQWdOVSxjVHBWSTtBQUFBOztBU29JZDtFQXFOUSxvQkFBb0I7RUFDcEIsZ0JBQWdCO0FBQUE7O0FBdE54QjtFQXlOVSxXQUFXO0FBQUE7O0FBek5yQjtFQTZOVSxnQkFBZ0I7RUFDaEIsNkJBQTZCO0VBQzdCLGdCQUFnQjtBQUFBOztBQS9OMUI7RUFtT1Usa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixlQUFlO0FBQUE7O0FBck96QjtFQXdPWSxlQUFlO0VBQ2YsbUJBQW1CO0FBQUE7O0FBek8vQjtFQTZPWSxpQkFBaUI7RUFDakIsWUFBWTtBQUFBOztBQTlPeEI7RUFvUFUsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBQUFBOztBQXJQNUI7RUF3UFksaUJBQWlCO0FBQUE7O0FBeFA3QjtFQTJQYyxpQkFBaUI7RUFDakIsV0FBVztFQUNYLFlBQVk7QUFBQTs7QUE3UDFCO0VBa1FZLFlBQVk7RUFDWixlQUFlO0VBQ2YsV0FBVztBQUFBOztBQXBRdkI7OztFQXlRWSxhQUFhO0FBQUE7O0FBelF6QjtFQStRUSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7QUFBQTs7QUFwUnBCO0VBMlJNLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0FBQUE7O0FBN1J6Qjs7RUFpU1EsMEJBQTBCO0FBQUE7O0FBalNsQztFQXVTUSxjQUFjO0FBQUE7O0FBdlN0QjtFQStTSSxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsbUJBQW1CO0FBQUE7O0FBblR2QjtFQXNUTSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLDBCQUEwQjtBQUFBOztBQXhUaEM7RUE0VE0sZUFBZTtBQUFBOztBQTVUckI7RUE4VFEsY0FBYztBQUFBOztBQTlUdEI7RUFrVVEsU0FBUztFQUNULFdBQVc7QUFBQTs7QUFuVW5CO0VBdVVRLGlCQUFpQjtFQUNqQixnQkFBZ0I7QUFBQTs7QUF4VXhCO0VBNlVNLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsaUJBQWlCO0FBQUE7O0FBL1V2QjtFQW1WTSxtQkFBbUI7QUFBQTs7QUFuVnpCO0VBc1ZRLFdBQVc7QUFBQTs7QUF0Vm5CO0VBMFZRLHdCQUF3QjtBQUFBOztBQTFWaEM7RUE2VlUsZUFBZTtFQUNmLGNBQWM7RUFDZCxXQUFXO0FBQUE7O0FBL1ZyQjtFQXNXUSxXQUFXO0VBQ1gsWUFBWTtFQUNaLE1BQU07QUFBQTs7QUF4V2Q7RUFpWEksY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQix5QkFBeUI7QUFBQTs7QUF0WDdCO0VBeVhNLFdBQVc7QUFBQTs7QUF6WGpCO0VBNlhNLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFlBQVk7RUFDWixrQkFBa0I7QUFBQTs7QUFqWXhCO0VBb1lRLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osdURBQXVEO0VBQ3ZELHdCQUF3QjtFQUN4QiwyQkFBMkI7RUFDM0IsUUFBUTtFQUNSLFNBQVM7RVRsTGYsZ0NBUXlDO0FBQUE7O0FTbk8zQztFQW1aUSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtBQUFBOztBQXJaMUI7RUEwWk0sY0FBYztFQUNkLHlCQUF5QjtFQUN6QixZQUFZO0VBQ1osaUJBQWlCO0FBQUE7O0FBN1p2QjtFQWthUSxjQUFjO0VBQ2QsZVR6ZEs7RVMwZEwsaUJBQWlCO0FBQUE7O0FBcGF6QjtFQXdhUSxlQUFlO0FBQUE7O0FBeGF2QjtFQTJhVSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixpQkFBaUI7QUFBQTs7QUE5YTNCO0VBOGJJLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixhQUFhO0FBQUE7O0FBbGNqQjtFQXFjTSxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLFdBQVc7RUFDWCxlQUFlO0FBQUE7O0FBeGNyQjtFQTJjUSxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0FBQUE7O0FBL2N6QjtFQW1kUSxnQkFBZ0I7QUFBQTs7QUFuZHhCO0VBdWRRLGdCQUFnQjtBQUFBOztBQXZkeEI7RUE2ZFEsbUJBQW1CO0FBQUE7O0FBN2QzQjtFQW1lUSxtREFBbUQ7RUFDbkQsd0JBQXdCO0VBQ3hCLDJCQUEyQjtBQUFBOztBQXJlbkM7RUF5ZVEsMERBQTBEO0VBQzFELHdCQUF3QjtFQUN4QiwyQkFBMkI7QUFBQTs7QUEzZW5DO0VBaWZRLGtEQUFrRDtFQUNsRCx3QkFBd0I7RUFDeEIsMkJBQTJCO0FBQUE7O0FBbmZuQztFQXVmUSx5REFBeUQ7RUFDekQsd0JBQXdCO0VBQ3hCLDJCQUEyQjtBQUFBOztBQXpmbkM7RUErZlEsb0RBQW9EO0VBQ3BELHdCQUF3QjtFQUN4QiwyQkFBMkI7QUFBQTs7QUFqZ0JuQztFQXFnQlEsMkRBQTJEO0VBQzNELHdCQUF3QjtFQUN4QiwyQkFBMkI7QUFBQTs7QUNscUJuQztFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLE9BQU87RUFDUCxTQUFTO0FBQUE7O0FBTFg7RUFRSSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLDBCQUEwQjtFQUMxQixnQkFBZ0I7QUFBQTs7QUFYcEI7RUFlSSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixNQUFNO0VBQ04sT0FBTztBQUFBOztBQUlYO0VBQ0UsZUFBZTtFQUNmLFdBQVc7RUFDWCxjQUFjO0VBQ2QsYUFBYTtFQUNiLDZCQUE2QjtFQUM3QixpQkFBaUI7RUFDakIsaUJWb0RtQjtFQW9VbkIsd0JVdlhnQztBQUFBOztBQVJsQztFQVdJLFNBQVM7QUFBQTs7QUFYYjtFQWVJLFlBQVk7RUFDWixpQlYyQ2lCO0VVMUNqQixjQUFjO0FBQUE7O0FBakJsQjtFQXFCUSx5QkFBeUI7QUFBQTs7QUFyQmpDO0VBeUJRLGNBQWM7QUFBQTs7QUF6QnRCO0VBd0NNLGNBQWM7RUFDZCxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsZ0JBQWdCO0FBQUE7O0FBN0N0QjtFQWtETSx3QkFBd0I7RUFDeEIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixlQUFlO0FBQUE7O0FBckRyQjtFQXdEUSxjQUFjO0VBQ2QsV0FBVztBQUFBOztBQXpEbkI7RUE2RFEseUJBQXlCO0VBQ3pCLGlCQUFpQjtFQUVqQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGVBQWU7QUFBQTs7QUFsRXZCO0VBc0VRLHlCQUF5QjtFQUN6QixpQkFBaUI7QUFBQTs7QUF2RXpCO0VBMEVVLGVBQWU7QUFBQTs7QUExRXpCO0VBOEVVLFdBQVc7RUFDWCxZQUFZO0FBQUE7O0FBL0V0QjtFQW9GWSxpQkFBaUI7RUFDakIsV0FBVztFQUNYLGVBQWU7QUFBQTs7QUF0RjNCO0VBNEZRLFlBQVk7RUFDWix5QkFBeUI7RUFDekIsV0FBVztFQUNYLGtCQUFrQjtBQUFBOztBQS9GMUI7RUFtR1Esa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixNQUFNO0VBQ04sYUFBYTtBQUFBOztBQXRHckI7RUF5R1UsWUFBWTtFQUNaLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsU0FBUztFQUNULGdCQUFnQjtFQUNoQixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBQUFBOztBQWhIM0I7RUFvSFksV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBb0I7QUFBQTs7QUF0SGhDO0VBMEhZLGVBQWU7RUFDZixXQUFXO0VBQ1gsZUFBZTtFQUNmLGFBQWE7QUFBQTs7QUE3SHpCO0VBa0ljLG1EQUFtRDtFQUNuRCx3QkFBd0I7RUFDeEIsMkJBQTJCO0FBQUE7O0FBcEl6QztFQXlJZ0IsZ0JBQWdCO0FBQUE7O0FBekloQztFQTZJZ0Isb0RBQW9EO0VBQ3BELHdCQUF3QjtFQUN4QiwyQkFBMkI7QUFBQTs7QUEvSTNDO0VBbUpnQixjQUFjO0FBQUE7O0FBbko5QjtFQXlKZ0IsWUFBWTtBQUFBOztBQXpKNUI7RUFnS2MscURBQXFEO0VBQ3JELHdCQUF3QjtFQUN4QiwyQkFBMkI7QUFBQTs7QUFsS3pDO0VBdUtnQixnQkFBZ0I7QUFBQTs7QUF2S2hDO0VBMktnQixzREFBc0Q7RUFDdEQsd0JBQXdCO0VBQ3hCLDJCQUEyQjtBQUFBOztBQTdLM0M7RUFpTGdCLGNBQWM7QUFBQTs7QUFqTDlCO0VBdUxnQixZQUFZO0FBQUE7O0FBdkw1QjtFQWlNUSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBQUFBOztBQW5NekI7RUFzTVUsV0FBVztFQUNYLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWixZQUFZO0VBQ1osOENBQThDO0VBQzlDLHdCQUF3QjtFQUN4QiwyQkFBMkI7QUFBQTs7QUE5TXJDO0VBa05VLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZUFBZTtFQUNmLFdBQVc7QUFBQTs7QUFyTnJCO0VBeU5VLGFBQWE7QUFBQTs7QUF6TnZCO0VBOE5ZLG1EQUFtRDtFQUNuRCx3QkFBd0I7RUFDeEIsMkJBQTJCO0FBQUE7O0FBaE92QztFQW9PWSxhQUFhO0FBQUE7O0FBcE96QjtFQXdPWSxjQUFjO0FBQUE7O0FBeE8xQjs7RUFnUE0sWUFBWTtFQUNaLFdBQVc7QUFBQTs7QUFqUGpCOztFQW9QUSx5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZUFBZTtBQUFBOztBQTNQdkI7OztFQStQVSxXQUFXO0VBQ1gsWUFBWTtFQUNaLHFCQUFxQjtBQUFBOztBQWpRL0I7O0VBcVFVLFdBQVc7QUFBQTs7QUFyUXJCOzs7O0VBNFFZLG9EQUFvRDtFQUNwRCx3QkFBd0I7RUFDeEIsMkJBQTJCO0FBQUE7O0FBOVF2Qzs7Ozs7O0VBcVJZLFlBQVk7QUFBQTs7QUFyUnhCOzs7Ozs7RUE0UlksVUFBVTtBQUFBOztBQTVSdEI7RUFtU00sYUFBYTtBQUFBOztBQW5TbkI7RUF1U00sa0JBQWtCO0FBQUE7O0FBdlN4QjtFQTBTUSxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlO0VBQ2Ysc0JBQXNCO0FBQUE7O0FBOVM5QjtFQWtUUSxlVnJPSztBQUFBOztBVTJPYjtFQUVJLG1CQUFtQjtBQUFBOztBQUl2QjtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7QUFBQTs7QUFKYjtFQU9JLFlBQVk7RUFDWixpQkFBaUI7RUFFakIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZiwwQ0FBMEM7RUFDMUMsbUJBQW1CO0FBQUE7O0FBYnZCO0VBaUJJLGtCQUFrQjtFQUNsQixlQUFlO0FBQUE7O0FBbEJuQjtFQW9CTSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0FBQUE7O0FBeEJ0QjtFQTRCTSxnQkFBZ0I7QUFBQTs7QUE1QnRCO0VBK0JRLFlBQVk7QUFBQTs7QUEvQnBCO0VBb0NNLGdCQUFnQjtBQUFBOztBQXBDdEI7RUF1Q1EsWUFBWTtBQUFBOztBQXZDcEI7RUEwQ1UsY0FBYztBQUFBOztBQTFDeEI7RUE4Q1UsYUFBYTtBQUFBOztBQTlDdkI7RUFvRE0sZ0JBQWdCO0FBQUE7O0FBcER0QjtFQXdETSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxXQUFXO0FBQUE7O0FBOURqQjtFQWlFUSxhQUFhO0FBQUE7O0FBakVyQjtFQXdFSSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLGdCQUFnQjtBQUFBOztBQTFFcEI7RUFpRk0sNEJBQTRCO0VBQzVCLFlBQVk7RUFDWixnQ0FBZ0M7QUFBQTs7QUFuRnRDO0VBcUZRLHNEQUFzRDtFQUN0RCx3QkFBd0I7RUFDeEIsMkJBQTJCO0FBQUE7O0FBdkZuQztFQThGVSxrREFBa0Q7RUFDbEQsd0JBQXdCO0VBQ3hCLDJCQUEyQjtBQUFBOztBQWhHckM7RUFzR00sNEJBQTRCO0VBQzVCLFlBQVk7QUFBQTs7QUF2R2xCO0VBeUdRLHVEQUF1RDtFQUN2RCx3QkFBd0I7RUFDeEIsMkJBQTJCO0FBQUE7O0FBM0duQztFQWtIVSxvREFBb0Q7RUFDcEQsd0JBQXdCO0VBQ3hCLDJCQUEyQjtBQUFBOztBQXBIckM7RUErSE0sbURBQW1EO0VBQ25ELHdCQUF3QjtFQUN4QiwyQkFBMkI7QUFBQTs7QUFqSWpDO0VBdUlRLG9EQUFvRDtFQUNwRCx3QkFBd0I7RUFDeEIsMkJBQTJCO0FBQUE7O0FBekluQztFQWlKUSwrQ0FBK0M7RUFDL0Msd0JBQXdCO0VBQ3hCLDJCQUEyQjtBQUFBOztBQW5KbkM7RUF5Skksa0JBQWtCO0FBQUE7O0FBekp0QjtFVmlFRSxxQlU0RmlDO0VBQzdCLGFBQWE7QUFBQTs7QUE5Sm5CO0VBaUtRLGNBQWM7QUFBQTs7QUFqS3RCO0VBdUtRLG9CQUFvQjtFQUNwQixVQUFVO0FBQUE7O0FBeEtsQjtFQStLTSxrREFBa0Q7RUFDbEQsd0JBQXdCO0VBQ3hCLDJCQUEyQjtBQUFBOztBQWpMakM7RUF1TFEsd0RBQXdEO0VBQ3hELHdCQUF3QjtFQUN4QiwyQkFBMkI7QUFBQTs7QUF6TG5DO0VBZ01NLHlEQUF5RDtFQUN6RCx3QkFBd0I7RUFDeEIsMkJBQTJCO0FBQUE7O0FBbE1qQztFQXdNUSwwREFBMEQ7RUFDMUQsd0JBQXdCO0VBQ3hCLDJCQUEyQjtBQUFBOztBQTFNbkM7RUFpTk0sdURBQXVEO0VBQ3ZELHdCQUF3QjtFQUN4QiwyQkFBMkI7QUFBQTs7QUFuTmpDO0VBeU5RLHdEQUF3RDtFQUN4RCx3QkFBd0I7RUFDeEIsMkJBQTJCO0FBQUE7O0FBM05uQztFQWtPTSxxREFBcUQ7RUFDckQsd0JBQXdCO0VBQ3hCLDJCQUEyQjtBQUFBOztBQXBPakM7RUEwT1Esc0RBQXNEO0VBQ3RELHdCQUF3QjtFQUN4QiwyQkFBMkI7QUFBQTs7QUE1T25DO0VBbVBNLG1EQUFtRDtFQUNuRCx3QkFBd0I7RUFDeEIsMkJBQTJCO0FBQUE7O0FBclBqQztFQTJQUSxvREFBb0Q7RUFDcEQsd0JBQXdCO0VBQ3hCLDJCQUEyQjtBQUFBOztBQTdQbkM7RUFvUU0sb0RBQW9EO0VBQ3BELHdCQUF3QjtFQUN4QiwyQkFBMkI7QUFBQTs7QUF0UWpDO0VBNFFRLCtDQUErQztFQUMvQyx3QkFBd0I7RUFDeEIsMkJBQTJCO0FBQUE7O0FBOVFuQztFQXFSTSxzREFBc0Q7RUFDdEQsd0JBQXdCO0VBQ3hCLDJCQUEyQjtBQUFBOztBQXZSakM7RUE2UlEsc0RBQXNEO0VBQ3RELHdCQUF3QjtFQUN4QiwyQkFBMkI7QUFBQTs7QUEvUm5DO0VBc1NNLHFEQUFxRDtFQUNyRCx3QkFBd0I7RUFDeEIsMkJBQTJCO0FBQUE7O0FBeFNqQztFQThTUSxxREFBcUQ7RUFDckQsd0JBQXdCO0VBQ3hCLDJCQUEyQjtBQUFBOztBQU1uQztFQUVFLFlBQVk7RUFDWixlVjVpQlU7RVU2aUJWLGlCQUFpQjtBQUFBOztBQUduQjtFQUNFLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osU0FBUztFQUNULDZCQUE2QjtFQUM3QixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLGVBQWU7RUFDZixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLHdDQUF3QztBQUFBOztBQWIxQztFQWdCSSxZQUFZO0FBQUE7O0FBT2hCO0VBQ0Usa0JBQWtCO0VWcFRsQiwwQlVxVGtDO0FBQUE7O0FBRnBDO0VBTU0sY0FBYztFQUNkLFVBQVU7QUFBQTs7QUFQaEI7RUFhTSxhQUFhO0VBQ2IsVUFBVTtFVmpTZCx1RFVrU21FO0FBQUE7O0FBZnJFO0VBa0JNLFdBQVc7RVZyU2YseURVc1NxRTtBQUFBOztBQW5CdkU7RUFzQk0sVUFBVTtBQUFBOztBQXRCaEI7RUE0Qk0sYUFBYTtBQUFBOztBQTVCbkI7RUFrQ00sV0FBVztFQUNYLFlBQVk7QUFBQTs7QUFuQ2xCO0VBdUNNLFlBQVk7RUFDWixXQUFXO0FBQUE7O0FBS2pCO0VBQ0UsaUJBQWlCO0VBQ2pCLFVBQVU7RVZsVVYsNEJVbVVvQztBQUFBOztBQUh0QztFQU1JLHFEQUFxRDtFQUNyRCx3QkFBd0I7RUFDeEIsMkJBQTJCO0VBQzNCLFdBQVc7RUFDWCxZQUFZO0FBQUE7O0FBVmhCO0VBYU0sYUFBYTtBQUFBOztBQWJuQjtFQWtCSSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixRQUFRO0VBQ1IsU0FBUztFQUNULGtCQUFrQjtBQUFBOztBQUl0QjtFQUNFLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixVQUFVO0FBQUE7O0FBUlo7RUFXSSxxQkFBcUI7RUFDckIsY0FBYztFQUNkLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLDZCQUE0QztFQUM1QyxnQkFBZ0I7QUFBQTs7QUFJcEI7O0VBRUUsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixTQUFTO0FBQUE7O0FBR1g7RUFDRSxRQUFRO0VBQ1IsV0FBVztFVnpYWCw4QlUwWHNDO0FBQUE7O0FBR3hDO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLFNBQVM7RUFDVCxpRUFBaUU7RUFDakUsd0JBQXdCO0VBQ3hCLG1CQUFtQjtBQUFBOztBQUdyQjtFQUNFLFVBQVU7QUFBQTs7QUFNWjtFQUNFLGtCQUFrQjtFQUNsQixlQUFlO0VWamJmLDBCVWtia0M7QUFBQTs7QUFIcEM7RUFPTSxjQUFjO0VBQ2QsVUFBVTtBQUFBOztBQVJoQjtFQWNNLGFBQWE7RUFDYixVQUFVO0VWOVpkLHVEVStabUU7QUFBQTs7QUFoQnJFO0VBc0JNLGFBQWE7QUFBQTs7QUFLbkI7RUFDRSxpQkFBaUI7RUFDakIsVUFBVTtFQUNWLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0RBQW9EO0VBQ3BELHdCQUF3QjtFQUN4QiwyQkFBMkI7RUFDM0Isa0JBQWtCO0VBQ2xCLGNBQWM7RVZuYmQsNEJVb2JvQztBQUFBOztBQUd0QztFQUNFLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixhQUFhO0VBQ2IsVUFBVTtBQUFBOztBQVRaO0VBWUkscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQiw2QkFBNEM7RUFDNUMsZ0JBQWdCO0FBQUE7O0FBTXBCO0VBQ0UsYUFBYTtBQUFBOztBQURmO0VBR0ksYUFBYTtFQUNiLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLE1BQU07RUFDTixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGVWN3dCUztFVTh3QlQsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixtQkFBbUI7QUFBQTs7QUFoQnZCO0VBbUJJLGVWanhCUztFVWt4QlQsWUFBWTtFQUNaLFNBQVM7RUFDVCxTQUFTO0VBQ1QsNkJBQTZCO0FBQUE7O0FBdkJqQztFQTBCSSxTQUFTO0VBQ1QsZVY3eEJRO0VVOHhCUixXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLFlBQVk7RUFDWixlQUFlO0VBQ2YsV0FBVztFQUdYLDJDQUEyQztBQUFBOztBQW5DL0M7RUFzQ00sYUFBYTtFQUNiLDhCQUE4QjtBQUFBOztBQXZDcEM7RUEyQ00sYUFBYTtFQUNiLGNBQWM7QUFBQTs7QUE1Q3BCO0VBZ0RNLHFCQUFxQjtBQUFBOztBQWhEM0I7RUFvRFEsaUJBQWlCO0FBQUE7O0FBcER6QjtFQXdETSxpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLGtCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsa0JBQWtCO0FBQUE7O0FBNUR4QjtFQThEUSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLGFBQWE7RUFDYix1REFBdUQ7RUFDdkQsd0JBQXdCO0VBQ3hCLDJCQUEyQjtBQUFBOztBQXRFbkM7RUEwRVEsa0JBQWtCO0FBQUE7O0FBMUUxQjtFQTRFVSxXQUFXO0VBQ1gsVUFBVTtFQUNWLFdBQVc7RUFDWCxXQUFXO0VBQ1gsNkJBQTZCO0VBQzdCLCtCQUErQjtFQUMvQix3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixPQUFPO0VBQ1AsZ0JBQWdCO0FBQUE7O0FBTzFCO0VBQ0UsYUFBYTtFQUNiLGtCQUFrQjtBQUFBOztBQUdwQjtFQUNFLFdBQVc7RUFDWCxxQkFBcUI7RUFFckIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsVUFBVTtFQUNWLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsd0NBQXVDO0VBQ3ZDLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFNaEIseUJBSjBCO0VBSzFCLHNCQUFzQjtFQUN0Qix5QkFBeUI7QUFBQTs7QUFwQjNCO0VBdUJJLHlCQVJ5QztBQUFBOztBQWY3QztFQTJCSSx5QkFYeUM7QUFBQTs7QUFoQjdDO0VBbUNJLHNCQUp1QjtFQUt2QixjQUFjO0VBQ2QseUJBQXlCO0FBQUE7O0FBckM3QjtFQXdDTSxzQkFUcUI7QUFBQTs7QUEvQjNCO0VBNENNLHNCQWJxQjtBQUFBOztBQW9CM0I7RUFDRTtJQUlRLGFBQWE7RUFBQTs7RUFKckI7SUFPVSxhQUFhO0VBQUE7QUFDZDs7QUFPWDtFQUNFO0lBSVEsYUFBYTtFQUFBOztFQUpyQjtJQU9VLGFBQWE7RUFBQTtBQUNkOztBQU9YO0VBeEZBO0lBMEZJLG9CQUFvQjtFQUFBO0FBQ3JCOztBQzdoQ0g7RUFDQyxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFVBQVM7RUFDVCxlQUFlO0VBQ2YsVUFBUztFQUNULGtCQUFrQjtFWGdYakIscUNXL1c0QztFWHVZNUMsMEJXdFlrQztFWDhZbEMsZ0JXN1l1QjtBQUFBOztBQVR6QjtFQVlFLFVBQVM7RUFDVCxtQkFBbUI7RVh5V25CLG1DV3hXMkM7RVh3WTNDLGtEV3ZZMEQ7QUFBQTs7QUFmNUQ7RUFvQkUsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixrQkFBaUI7RUFDakIsd0NBQW9DO0VBQ3BDLGdCQUFnQjtFQUNoQixnQkFBZTtBQUFBOztBQXpCakI7RUE0Qkcsa0JBQWlCO0VBQ2pCLGdCQUFnQjtBQUFBOztBQTdCbkI7RUFpQ0csWUFBWTtFQUNaLGVBQWU7RUFDZixrQkFBa0I7QUFBQTs7QUFuQ3JCO0VBc0NJLFdBQVU7RUFDVixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7QUFBQTs7QUE1Q2hCO0VBZ0RJLG1CQUFtQjtBQUFBOztBQWhEdkI7RUFvREksY0FBYTtFQUNiLFdBQVU7RUFDVixhQUFhO0FBQUE7O0FBdERqQjtFQTBESSxzQkFBcUI7QUFBQTs7QUExRHpCO0VBOERNLFdBQVc7RUFDWCxZQUFZO0FBQUE7O0FBL0RsQjtFQWtFTyxXQUFXO0VBQ1gsWUFBWTtBQUFBOztBQW5FbkI7RUF1RU8sV0FBVztFQUNYLFlBQVk7RUFDWixRQUFRO0VBQ1IsU0FBUztBQUFBOztBQTFFaEI7RUFnRkssZUFBZTtFQUNmLGdCQUFnQjtBQUFBOztBQWpGckI7RUFzRkksa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsVUFBVTtFQUNWLFVBQVU7QUFBQTs7QUExRmQ7RUErRkssV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLHdDQUF3QztFQUN4QyxXQUFXO0VBQ1gsVUFBVTtFQUNWLFNBQVM7QUFBQTs7QUF0R2Q7RUF5R00sV0FBVztFQUNYLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsWUFBWTtFQUNaLFdBQVc7QUFBQTs7QUE3R2pCO0VBbUhJLFdBQVc7QUFBQTs7QUFuSGY7RUFzSEssU0FBUTtBQUFBOztBQXRIYjtFQTBISyxrQkFBa0I7QUFBQTs7QUExSHZCO0VBNkhNLGlCQUFpQjtFQU1qQixjWDVHUTtBQUFBOztBV3ZCZDtFQWdJTyxVQUFVO0FBQUE7O0FBaElqQjtFQXVJTSxlQUFlO0FBQUE7O0FBdklyQjtFQTZJSSxZQUFZO0VBQ1osV0FBVztBQUFBOztBQTlJZjtFQW9KRSxTQUFTO0VYa09ULDZCQVF5QztBQUFBOztBVzlYM0M7RUEwSkcscUJBQXFCO0VBQ3JCLG1CQUFtQjtBQUFBOztBQTNKdEI7RUErSkcsZ0NBQWdDO0FBQUE7O0FBL0puQztFQW1LSyxXQUFXO0VBQ1gsU0FBUTtBQUFBOztBQXBLYjtFQXdLSywwQkFBMEI7QUFBQTs7QUF4Sy9CO0VBNEtLLDJCQUEyQjtBQUFBOztBQTVLaEM7RUFvTEUsa0JBQWtCO0VBQ2xCLE1BQUs7RUFDTCxXQUFVO0VBQ1YsWUFBWTtFQUNaLHdDQUF1QztBQUFBOztBQXhMekM7RUE0TEUsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBaUI7RUFFakIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixrQkFBa0I7QUFBQTs7QUFsTXBCO0VBc01FLGlCQUFpQjtFQUNqQixXQUFVO0VBQ1YsYUFBWTtFQUNaLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0FBQUE7O0FBM01wQjtFQStNRSxjQUFjO0VBQ2QsYUFBWTtFQUNaLFlBQVk7QUFBQTs7QUFqTmQ7RUFxTkUsWUFBWTtFQUNaLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLGNBQWM7QUFBQTs7QUF6TmhCO0VBNk5FLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsWUFBWTtFQUNaLG9DQUFpQztFQUNqQyxVQUFTO0VBQ1QsUUFBUTtFQUNSLFlBQVc7RUFDWCxpQkFBaUI7RUFDakIsa0JBQWlCO0VBQ2pCLGVBQWM7QUFBQTs7QUF0T2hCO0VBeU9HLGFBQWE7QUFBQTs7QUF6T2hCO0VBOE9FLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixTQUFTO0VBQ1QsZUFBZTtBQUFBOztBQW5QakI7RUFzUEUsV0FBVztFQUNYLGdEQUFnRDtFQUNoRCw0QkFBNEI7RUFDNUIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBQUFBOztBQTdQbEI7RUFnUUUsNEJBQTRCO0FBQUE7O0FBaFE5QjtFQW9RRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osU0FBUztFQUNULFVBQVU7RUFDVixlQUFlO0FBQUE7O0FBMVFqQjtFQTZRRSxXQUFXO0VBQ1gsZ0RBQWdEO0VBQ2hELDRCQUE0QjtFQUM1QixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBRWhCLHlCQUF3QjtBQUFBOztBQXRSMUI7RUF5UkUsNEJBQTRCO0FBQUE7O0FBelI5QjtFQTZSRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixtREFBbUQ7RUFDbkQsNEJBQTRCO0VBQzVCLFFBQVE7RUFDUixTQUFTO0VBRVQsZ0NBQStCO0VBQy9CLGVBQWU7QUFBQTs7QUF0U2pCO0VBeVNFLDRCQUE0QjtBQUFBOztBQXpTOUI7RUE2U0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxPQUFPO0VBQ1AsU0FBUztFQUNULG9DQUFpQztFQUNqQyxpQkFBaUI7RUFDakIsZUFBYztFQUNkLFdBQVc7RUFDWCwwQkFBeUI7QUFBQTs7QUFyVDNCO0VBeVRFLGtCQUFrQjtBQUFBOztBQXpUcEI7RUE2VEUsa0JBQWtCO0VBQ2xCLFdBQVc7QUFBQTs7QUE5VGI7RUFrVUUsaUVBQWlFO0FBQUE7O0FBbFVuRTtFQW9VRyxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0FBQUE7O0FBdlVkO0VBNFVFLHdCQUF3QjtFQUN4QixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixzQkFBc0I7QUFBQTs7QUFoVnhCO0VBb1ZFLGtCQUFrQjtBQUFBOztBQXBWcEI7RUF1VkcsV0FBVTtFQUNWLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLE1BQU07RUFDTixPQUFPO0VBQ1AsWUFBWTtBQUFBOztBQUtmO0VBQ0MsV0FBVztFQUNSLFlBQVk7RUFDWiwwQ0FBMEM7RUFDMUMsd0JBQXdCO0VBQ3hCLDJCQUEyQjtBQUFBOztBQ3hXL0I7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0FBQUE7O0FBRmxCO0VBS0ksZ0JBQWdCO0FBQUE7O0FBTHBCO0VBUU0sYUFBYTtFQUNiLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFdBQVc7QUFBQTs7QUFaakI7RUFnQlUsYUFBYTtFQUNiLFlBQVk7RUFDWixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsbUJBQW1CO0FBQUE7O0FBdEI3QjtFQXlCWSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGFBQWE7QUFBQTs7QUEzQnpCO0VBOEJjLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULFVBQVU7RUFDVix1QkFBdUI7RUFDdkIsd0JBQXdCO0VBQ3hCLG1EQUFtRDtFQUNuRCwyQkFBMkI7RUFDM0Isc0JBQXNCO0VBQ3RCLFdBQVc7QUFBQTs7QUF2Q3pCO0VBMkNjLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7QUFBQTs7QUEvQ2hDO0VBbURjLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsVUFBVTtFQUNWLFdBQVc7RUFDWCxZQUFZO0VBQ1oscURBQXFEO0VBQ3JELDJCQUEyQjtFQUMzQix3QkFBd0I7QUFBQTs7QUExRHRDO0VBZ0VVLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLE9BQU87QUFBQTs7QUFuRWpCO0VBdUVjLG9CQUFvQjtFQUNwQixPQUFPO0FBQUE7O0FBeEVyQjtFQTZFWSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtBQUFBOztBQS9FbkM7RUFrRmMsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsT0FBTztBQUFBOztBQXhGckI7RUE0RmMsY0FBYztFQUNkLFlBQVk7RUFDWix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixpQkFBaUI7QUFBQTs7QUFwRy9CO0VBeUdZLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtBQUFBOztBQTVHN0I7RUFnSFksY0FBYztFQUNkLGNBQWM7RUFDZCxxQkFBcUI7RUFDckIsZUFBZTtFQUNmLGlCQUFpQjtBQUFBOztBQXBIN0I7RUF3SFksa0JBQWtCO0FBQUE7O0FBeEg5QjtFQStITSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsWUFBWTtFQUNaLGFBQWE7RUFDYix5QkFBeUI7RUFDekIsaUJBQWlCO0FBQUE7O0FBdEl2QjtFQTBJVSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxVQUFVO0VBQ1YsV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztBQUFBOztBQWpKckI7RUFzSlEsV0FBVztFQUNYLFlBQVk7RUFDWixZQUFZO0VBQ1osK0JBQStCO0FBQUE7O0FBekp2QztFQTZKUSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixnQ0FBZ0M7RUFDaEMsZUFBZTtFQUNmLGlCQUFpQjtBQUFBOztBQWxLekI7RUFxS1UsbUJBQW1CO0VBQ25CLGlCQUFpQjtBQUFBOztBQXRLM0I7RUF5S1ksa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLHdCQUF3QjtBQUFBOztBQWhMcEM7RUFzTFEsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6QixZQUFZO0VBQ1osZUFBZTtFQUNmLGlCQUFpQjtBQUFBOztBQTdMekI7RUFnTVUsY0FBYztBQUFBOztBQWhNeEI7RUFvTVUsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtBQUFBOztBQXJNOUI7RUF3TVksV0FBVztBQUFBOztBQXhNdkI7RUE0TVksbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsaUJBQWlCO0FBQUE7O0FBL003QjtFQWtOYyxjQUFjO0VBQ2QsYUFBYTtFQUNiLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLG1EQUFtRDtFQUNuRCwyQkFBMkI7RUFDM0Isc0JBQXNCO0VBQ3RCLHNDQUFzQztBQUFBOztBQTFOcEQ7RUE4TmMsY0FBYztFQUNkLGFBQWE7RUFDYixZQUFZO0VBQ1osWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUFBQTs7QUFuTzlCO0VBd09ZLHlCQUF5QjtBQUFBOztBQXhPckM7OztFQTZPYyxjQUFjO0VBQ2QsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixrQkFBa0I7QUFBQTs7QUFoUGhDOztFQXFQYyxXQUFXO0FBQUE7O0FBclB6QjtFQXlQYyxxQkFBcUI7RUFDckIsWUFBWTtBQUFBOztBQTFQMUI7RUE4UGMsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixlQUFlO0FBQUE7O0FBaFE3QjtFQXNRVSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixZQUFZO0VBQ1osWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixlQUFlO0FBQUE7O0FBL1F6QjtFQW1SWSxtQkFBbUI7QUFBQTs7QUFuUi9CO0VBMlJJLGdCQUFnQjtBQUFBOztBQTNScEI7RUE4Uk0sYUFBYTtBQUFBOztBQTlSbkI7RUFxU1EsYUFBYTtBQUFBOztBQXJTckI7RUE2U1ksV0FBVztBQUFBOztBQTdTdkI7RUFrVFUsYUFBYTtBQUFBOztBQWxUdkI7RUF5VEksbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixnQ0FBZ0M7RUFDaEMsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBQUFBOztBQzdUckI7RUFHSSx1QkFBdUI7QUFBQTs7QUFIM0I7RUFPSSxpQkFBaUI7QUFBQTs7QUFQckI7O0VBWUksVUFBVTtFQUNWLFdBQVc7RUFDWCxtQkFBbUI7QUFBQTs7QUFkdkI7O0VBaUJNLGFBQWE7QUFBQTs7QUFqQm5CO0VBc0JJLG1CQUFtQjtBQUFBOztBQXRCdkI7RUEwQkksNkJBQTZCO0VBQzdCLFlBQVk7QUFBQTs7QUEzQmhCO0VBOEJRLFdBQVc7QUFBQTs7QUE5Qm5CO0VBb0NJLFdBQVc7RUFDWCxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGViNERRO0VhM0RSLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLFlBQVk7QUFBQTs7QUEzQ2hCO0VBK0NJLFlBQVk7RUFDWixlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsY0FBYztBQUFBOztBQXBEbEI7RUF1RE0sa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixlQUFlO0FBQUE7O0FBekRyQjtFQTZETSxXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsaUJBQWlCO0FBQUE7O0FBakV2QjtFQW9FTSx5QkFBeUI7QUFBQTs7QUFwRS9CO0VBdUVRLDRCQUE0QjtBQUFBOztBQXZFcEM7RUFnRk0saUJBQWlCO0VBQ2pCLGdCQUFnQjtBQUFBOztBQWpGdEI7RUF3Rk0sK0NBQStDO0VBQy9DLDRCQUE0QjtBQUFBOztBQXpGbEM7RUFnR00sWUFBWTtFQUNaLGlEQUFpRDtFQUNqRCw0QkFBNEI7QUFBQTs7QUFsR2xDO0VBc0dRLHdCQUF3QjtBQUFBOztBQXRHaEM7RUE4R00sK0NBQStDO0VBQy9DLDRCQUE0QjtBQUFBOztBQS9HbEM7RUFtSE0sdUJBQXNCO0VBQ3RCLGlDQUFnQztFQUNoQyxlQUFlO0FBQUE7O0FBckhyQjtFQXdIUSxtQ0FBa0M7QUFBQTs7QUF4SDFDO0VBK0hJLGtCQUFrQjtBQUFBOztBQS9IdEI7RUFrSU0sV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1osTUFBTTtFQUNOLFFBQVE7RUFDUixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLG1EQUFtRDtFQUNuRCx3QkFBd0I7RUFDeEIsMkJBQTJCO0FBQUE7O0FBM0lqQztFQWdKUSwyQkFBMkI7QUFBQTs7QUFoSm5DO0VBcUpNLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osV0FBVztFQUNYLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsbUJBQW1CO0FBQUE7O0FBMUp6QjtFQWdLSSxXQUFXO0VBQ1gsZWI5RFE7RWErRFIsY0FBYztBQUFBOztBQWxLbEI7RUFzS1EsZ0JBQWdCO0FBQUE7O0FBdEt4QjtFQTRLUSxXQUFXO0VBQ1gsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLE1BQU07RUFDTixPQUFPO0VBQ1AsOEJBQThCO0VBQzlCLGtCQUFrQjtFQUNsQixVQUFVO0FBQUE7O0FBckxsQjtFQTBMTSxXQUFXO0VBQ1gsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QiwwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixjQUFjO0VidU5sQixtQ2F0TitDO0FBQUE7O0FBak1qRDtFQXFNTSxzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLDBCQUEwQjtFQUMxQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGtCQUFrQjtBQUFBOztBQTFNeEI7RUFnTkksZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixzQkFBc0I7QUFBQTs7QUFsTjFCO0VBdU5JLGFBQWE7QUFBQTs7QUF2TmpCO0VBMk5JLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUJBQW1CO0FBQUE7O0FBN052QjtFQWdPSSxZQUFZO0VBQ1osV0FBVztBQUFBOztBQWpPZjtFQXFPSSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGFBQWE7RUFDYixlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsV0FBVztBQUFBOztBQTVPZjtFQStPTSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGVBQWU7QUFBQTs7QUFqUHJCO0VBcVBNLFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixpQkFBaUI7QUFBQTs7QUF6UHZCO0VBNFBNLHlCQUF5QjtBQUFBOztBQTVQL0I7RUErUFEsNEJBQTRCO0FBQUE7O0FBL1BwQztFQW1RTSw0Q0FBNEM7RUFDNUMsNEJBQTRCO0FBQUE7O0FBcFFsQztFQXlRSSxZQUFZO0VBQ1osMkJBQTJCO0VBQzNCLDZCQUE2QjtFQUM3QixpQkFBaUI7QUFBQTs7QUE1UXJCOztFQWlWTSxZQUFZO0VBQ1osWUFBWTtBQUFBOztBQWxWbEI7RUFzVk0sZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixrQkFBa0I7QUFBQTs7QUF4VnhCO0VBNlZJLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osWUFBWTtFQUNaLFlBQVk7RUFDWixXQUFXO0FBQUE7O0FBaldmO0VBcVdJLGFBQWE7RUFDYixpQkFBaUI7QUFBQTs7QUF0V3JCO0VBMFdJLGdCQUFnQjtBQUFBOztBQTFXcEI7RUE2V00sZUFBZTtBQUFBOztBQTdXckI7RUFnWFUsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsU0FBUztFQUNULHdCQUF3QjtFQUN4Qix5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0QixrQkFBa0I7QUFBQTs7QUF4WDVCO0VBNlhRLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsd0JBQXdCO0VBQ3hCLHlCQUF5QjtFQUN6QixTQUFTO0VBQ1QsVUFBVTtBQUFBOztBQWxZbEI7RUF1WU0sZ0JBQWdCO0VBQ2hCLDhDQUE4QztFQUM5QyxVQUFVO0VBQ1YseUJBQXlCO0VBQ3pCLGlDQUFpQztBQUFBOztBQTNZdkM7RUFnWk0sZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBQUFBOztBQWpaekI7RUF1Wk0sV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBQUFBOztBQTNaeEI7RUErWk0sa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixjQUFjO0VBQ2QsaUNBQWlDO0FBQUE7O0FBbGF2QztFQXFhUSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLDZCQUE2QjtFQUM3QixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osU0FBUztBQUFBOztBQS9hakI7RUFtYlEsZ0JBQWdCO0VBQ2hCLGVBQWU7QUFBQTs7QUFwYnZCO0VBMGJNLFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixhQUFhO0FBQUE7O0FBamNuQjtFQW9jUSxZQUFZO0FBQUE7O0FBcGNwQjtFQXVjVSxhQUFhO0FBQUE7O0FBdmN2QjtFQThjSSxZQUFZO0FBQUE7O0FBOWNoQjtFQWlkTSxnQkFBZ0I7QUFBQTs7QUFqZHRCO0VBb2RRLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsZUFBZTtBQUFBOztBQXpkdkI7RUE2ZFksY0FBYztBQUFBOztBQTdkMUI7RUFpZVksY0FBYztBQUFBOztBQWplMUI7RUFzZVUsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLHlCYnhha0I7QUFBQTs7QWFsRTVCO0VBOGVVLGFBQWE7RUFDYixZQUFZO0VBQ1osZWI3WUU7RWE4WUYsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxRQUFRO0VBQ1IsV0FBVztFQUNYLFlBQVk7RUFDWixtQmJwYmtCO0VhcWJsQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQix3QkFBd0I7QUFBQTs7QUExZmxDO0VBaWdCSSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLE1BQU07RUFDTixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQix1QkFBdUI7QUFBQTs7QUF2Z0IzQjtFQTBnQk0sY0FBYztFQUNkLGtCQUFrQjtBQUFBOztBQTNnQnhCOzs7RUFpaEJNLGlCQUFpQjtBQUFBOztBQWpoQnZCO0VBc2hCTSxtQkFBbUI7QUFBQTs7QUF0aEJ6QjtFQXloQlEsc0JBQXNCO0VBQ3RCLGtCQUFrQjtBQUFBOztBQTFoQjFCO0VBOGhCUSxZQUFZO0VBQ1osWUFBWTtFQUNaLGNBQWM7RUFDZCx1QkFBdUI7QUFBQTs7QUFqaUIvQjtFQW9pQlUsV0FBVztBQUFBOztBQXBpQnJCO0VBeWlCUSxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLGlCQUFpQjtBQUFBOztBQTNpQnpCO0VBOGlCVSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixXQUFXO0VBQ1gsY0FBYztFQUNkLDZCQUE2QjtBQUFBOztBQW5qQnZDO0VBd2pCVSxrQkFBa0I7QUFBQTs7QUF4akI1QjtFQTJqQlksZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIscUJBQXFCO0FBQUE7O0FBOWpCakM7RUFza0JNLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsaUJBQWlCO0FBQUE7O0FBeGtCdkI7O0VBNmtCTSxtQkFBbUI7RUFDbkIsWUFBWTtBQUFBOztBQTlrQmxCO0VBa2xCTSxtQkFBbUI7QUFBQTs7QUFsbEJ6QjtFQXNsQk0sV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUFBQTs7QUEzbEJ0QjtFQThsQlEsV0FBVztFQUNYLFlBQVk7QUFBQTs7QUEvbEJwQjtFQW1tQlEsV0FBVztFQUNYLFlBQVk7RUFDWiwrQkFBK0I7RUFDL0Isa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VialBmLDZDQVF5QztBQUFBOztBYS9YM0M7RUE4bUJNLFdBQVc7RUFDWCxZQUFZO0FBQUE7O0FBL21CbEI7RUFtbkJNLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLG1CQUFtQjtBQUFBOztBQXRuQnpCO0VBeW5CUSxrQkFBa0I7QUFBQTs7QUF6bkIxQjtFQThuQk0sc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIseUJBQXlCO0FBQUE7O0FBam9CL0I7RUFvb0JRLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsV0FBVztFQUNYLGlCQUFpQjtFQUNqQiwyQ0FBMkM7QUFBQTs7QUEzb0JuRDtFQThvQlUsZUFBZTtFQUNmLDZCQUE2QjtBQUFBOztBQS9vQnZDO0VBc3BCWSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixlQUFlO0FBQUE7O0FBenBCM0I7RUE0cEJjLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsYUFBYTtBQUFBOztBQTlwQjNCO0VBbXFCZ0IsWUFBWTtFQUNaLG1CQUFtQjtBQUFBOztBQXBxQm5DO0VBeXFCa0IsWUFBWTtFQUNaLG1CQUFtQjtBQUFBOztBQTFxQnJDO0VBaXJCZ0IsZ0JBQWdCO0FBQUE7O0FBanJCaEM7RUEyckJNLFlBQVk7QUFBQTs7QUEzckJsQjtFQStyQk0sMEJBQTBCO0FBQUE7O0FBL3JCaEM7RUFtc0JNLGNBQWM7RUFDZCxhQUFhO0VBQ2IseUJBQXlCO0VBQ3pCLGlDQUFpQztBQUFBOztBQXRzQnZDO0VBeXNCUSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0FBQUE7O0FBMXNCeEI7RUE4c0JRLFlBQVk7RUFDWixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixzQ0FBc0M7QUFBQTs7QUF4dEI5QztFQTR0QlksV0FBVztFQUNYLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1oseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1Ysc0JBQXNCO0FBQUE7O0FBcnVCbEM7RUEwdUJVLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixzREFBc0Q7RUFDdEQsd0JBQXdCO0VBQ3hCLDJCQUEyQjtFQUMzQixrQkFBa0I7QUFBQTs7QUFqdkI1QjtFQXF2QlUsV0FBVztFQUNYLFlBQVk7QUFBQTs7QUF0dkJ0QjtFQTJ2QlUsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixvQkFBb0I7QUFBQTs7QUE3dkI5QjtFQW13Qk0sa0JBQWtCO0VBQ2xCLGlCQUFpQjtBQUFBOztBQXB3QnZCO0VBNHdCSSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQiw2QkFBNkI7QUFBQTs7QUFseEJqQztFQXd4QkkseUJBQXlCO0VBQ3pCLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBQUFBOztBQTV4QnBCO0VBK3hCTSx5QkFBeUI7QUFBQTs7QUEveEIvQjtFQW15Qk0sV0FBVztFQUNYLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWiw0Q0FBNEM7RUFDNUMsUUFBUTtFQUNSLFNBQVM7RWJuYmIsZ0NBUXlDO0FBQUE7O0FhL1gzQztFQSt5Qk0sV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsZUFBZTtBQUFBOztBQWx6QnJCO0VBeXpCSSxXQUFXO0VBQ1gsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixhQUFhO0FBQUE7O0FBNXpCakI7RUErekJNLGNBQWM7QUFBQTs7QUEvekJwQjtFYlFBLGdCQUFTO0FhNnpCRzs7QUFyMEJaO0VBeTBCTSwwQkFBMEI7QUFBQTs7QUF6MEJoQztFQTYwQk0sWUFBWTtBQUFBOztBQUtsQjtFQUdNLGNBQWM7QUFBQTs7QUFIcEI7RUFPTSxjQUFjO0FBQUE7O0FBUHBCO0VBV00sY0FBYztBQUFBOztBQVhwQjtFQWVNLGNBQWM7QUFBQTs7QUFmcEI7RUFvQkksa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixVQUFVO0VBQ1YsV0FBVztFQUNYLFlBQVk7RUFDWix3REFBd0Q7RUFDeEQsd0JBQXdCO0VBQ3hCLDJCQUEyQjtFQUMzQixhQUFhO0VBQ2IsZUFBZTtBQUFBOztBQTdCbkI7RUFpQ0ksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxVQUFVO0VBQ1YsV0FBVztFQUNYLFlBQVk7RUFDWix5REFBeUQ7RUFDekQsd0JBQXdCO0VBQ3hCLDJCQUEyQjtFQUMzQixhQUFhO0VBQ2IsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsWUFBWTtBQUFBOztBQTdDaEI7RUFpREksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7RUFDZixhQUFhO0FBQUE7O0FBdERqQjtFQTJESSxTQUFTO0VBQ1QsMkRBQTJEO0VBQzNELHdCQUF3QjtFQUN4QiwyQkFBMkI7QUFBQTs7QUE5RC9CO0VBbUVJLFVBQVU7RUFDVixzREFBc0Q7RUFDdEQsd0JBQXdCO0VBQ3hCLDJCQUEyQjtBQUFBOztBQU0vQjtFQUNFLFlBQVk7RUFDWixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHdDQUF3QztBQUFBOztBQVAxQztFQVNJLGNBQWM7RUFDZCxPQUFPO0VBQ1Asa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixtQkFBbUI7QUFBQTs7QUFJdkI7RUFDRSxrQkFBa0I7QUFBQTs7QUFFcEI7RUFHSSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1Qsc0JBQXNCO0FBQUE7O0FBVjFCO0VBYUksa0JBQWtCO0FBQUE7O0FBTXRCO0VBRUksT0FBTztBQUFBOztBQUZYO0VBS0ksWUFBWTtFQUNaLFVBQVU7QUFBQTs7QUFJZDtFQUNFLG1CQUFtQjtBQUFBOztBQUdyQjtFQUVJLFlBQVk7RUFDWixVQUFVO0FBQUE7O0FBR2Q7RUFDRSxlQUFlO0VBQ2YsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osV0FBVztFQUNYLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsbUJBQW1CO0FBQUE7O0FBRXJCO0VBQ0UsYUFBYTtBQUFBOztBQUVmO0VBQ0UsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQix5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1Qsd0JBQXdCO0FBQUE7O0FBRTFCO0VBQ0UscUJBQXFCO0VBQ3JCLFNBQVM7RUFDVCxZQUFZO0VBQ1osV0FBVztBQUFBOztBQUViO0VBQ0Usb0JBQW9CO0VBQ3BCLFVBQVU7RUFDVixZQUFZO0FBQUE7O0FBRWQ7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxVQUFVO0VBQ1YsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIscUJBQXFCO0FBQUE7O0FBRXZCO0VBQ0UsaUNBQWlDO0FBQUE7O0FBRW5DO0VBQ0UsU0FBUztFQUNULHFCQUFxQjtBQUFBOztBQUV2QjtFQUNFLFVBQVU7QUFBQTs7QUFFWjtFQUNFLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsWUFBWTtBQUFBOztBQUVkO0VBQ0UsVUFBUztFQUNULGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGVBQWU7RUFDZixpQkFBaUI7RUFDakIseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsNkJBQTZCO0FBQUE7O0FBVi9CO0VBWUksbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsd0NBQXdDO0FBQUE7O0FDeGlDNUM7RUFDRSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCx1QkFBdUI7RUFDdkIsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixnQkFBZ0I7QUFBQTs7QUFWbEI7RUFhSSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZWQwRlM7QUFBQTs7QWMzR2I7RUFxQkksbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGVkOEVRO0FBQUE7O0FjdkdaO0VBNkJJLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGVkdUVRO0VjdEVSLGlCQUFpQjtBQUFBOztBQWpDckI7RUFvQ00sY0FBYztFQUNkLGVBQWU7QUFBQTs7QUFyQ3JCO0VBMENJLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGVkMERRO0FBQUE7O0FjdkdaO0VBZ0RNLGNBQWM7RUFDZCxlQUFlO0FBQUE7O0FBakRyQjtFQXNESSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGVkNENRO0VjM0NSLGlCQUFpQjtBQUFBOztBQXpEckI7RUE0RE0sY2RqQ1E7QUFBQTs7QWNxQ2Q7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWE7RUFDYixzREFBc0Q7RUFDdEQsV0FBVztBQUFBOztBQUdiO0VBQ0UsY0FBYztFQUNkLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsWUFBWTtBQUFBOztBQUpkO0VBT0ksZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGVka0JTO0VjakJULFVBQVU7QUFBQTs7QUFaZDtFQWdCSSxrQkFBa0I7QUFBQTs7QUFoQnRCO0VBb0JJLGdCQUFnQjtFQUNoQixtQkFBbUI7QUFBQTs7QUFyQnZCO0VBd0JNLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2QsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBQUFBOztBQWpDdkI7RUFvQ00sZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBQUFBOztBQXJDdkI7RUF3Q00sbUJkdENTO0FBQUE7O0FjRmY7RUE0Q0ksa0JBQWtCO0FBQUE7O0FBNUN0QjtFQStDSSxrQkFBa0I7QUFBQTs7QUEvQ3RCO0VBbURJLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsWUFBWTtFQUNaLGFBQWE7RUFDYiwyQ0FBMkM7QUFBQTs7QUF2RC9DO0VBMERJLGtCQUFrQjtBQUFBOztBQTFEdEI7RUE2REksa0JBQWtCO0FBQUE7O0FBN0R0Qjs7RUFnRUksVUFBVTtBQUFBOztBQWhFZDtFQW9FSSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxlQUFlO0FBQUE7O0FBN0VuQjtFQWdGTSxjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLGVkdERNO0FBQUE7O0FjNUJaO0VBc0ZNLG1CZHRJUTtFY3VJUixZQUFZO0FBQUE7O0FBdkZsQjtFQTRGSSxnQkFBZ0I7RUFDaEIsZWRqRVE7QUFBQTs7QWM1Qlo7RUFnR00sY0FBYztFQUNkLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGVBQWU7QUFBQTs7QUF2R3JCO0VBMEdNLHdDQUF3QztFQUN4Qyw0QkFBNEI7QUFBQTs7QUEzR2xDO0VBOEdNLDRCQUE0QjtBQUFBOztBQTlHbEM7RUFpSE0sNEJBQTRCO0FBQUE7O0FBakhsQztFQW9ITSw0QkFBNEI7QUFBQTs7QUFwSGxDO0VBd0hNLGNBQWM7RUFDZCxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixlQUFlO0FBQUE7O0FBL0hyQjtFQWtJTSx3Q0FBd0M7RUFDeEMsNEJBQTRCO0FBQUE7O0FBbklsQztFQXNJTSw0QkFBNEI7QUFBQTs7QUF0SWxDO0VBeUlNLDRCQUE0QjtBQUFBOztBQXpJbEM7RUE0SU0sNEJBQTRCO0FBQUE7O0FBS2xDO0VBQ0UscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZiw2QkFBNkI7RUFDN0IsZWQzSFc7RWM0SFgsaUJBQWlCO0FBQUE7O0FBR25CO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7QUFBQTs7QUFGYjtFQUtJLGVkbElRO0VjbUlSLGtCQUFrQjtBQUFBOztBQU50QjtFQVNNLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLGlCQUFpQjtBQUFBOztBQVp2QjtFQWlCSSxrQkFBa0I7QUFBQTs7QUFJdEI7RUFDRSxnQkFBZ0I7QUFBQTs7QUFEbEI7RUFJSSxnQkFBZ0I7RUFDaEIsNkJBQTZCO0VBQzdCLGdDQUFnQztFQUNoQyxlZHpKUTtFYzBKUixpQkFBaUI7QUFBQTs7QUFSckI7RUFXTSxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLGlCQUFpQjtBQUFBOztBQWJ2QjtFQWlCTSxxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtBQUFBOztBQUt2QjtFQUNFLGdCQUFnQjtBQUFBOztBQURsQjtFQUdJLHVCQUF1QjtBQUFBOztBQUgzQjtFQU1JLGtCQUFrQjtBQUFBOztBQUl0QjtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsV0FBVztFQUNYLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGVkOUxVO0FBQUE7O0FjaU1aO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsZWRyTVU7QUFBQTs7QUFpTlo7RWNSRSxlZDNNVztBQUFBOztBZXJHYjtFQU9JLHNCQUFzQjtFQUV0QixlZjZGUTtFZTVGUixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixzQkFBc0I7QUFBQTs7QUFiMUI7RUFnQlEsY0FBYztBQUFBOztBQWhCdEI7RUFvQlEsd0JBQXdCO0FBQUE7O0FBcEJoQztFQXdCUSxrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsZ0NBQWdDO0FBQUE7O0FBNUJ4QztFQStCWSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFVBQVU7RUFDVixTQUFTO0VBQ1QsMkJBQTJCO0VBQzNCLGVBQWU7QUFBQTs7QUFwQzNCO0VBdUNnQixxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLGNBQWM7RUFDZCxjQUFjO0VBQ2QsWUFBWTtFQUNaLGFBQWE7RUFDYix3QkFBd0I7RUFDeEIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQix3QkFBd0I7QUFBQTs7QUFoRHhDO0VBbURvQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLHdCQUF3QjtBQUFBOztBQTNENUM7RUFrRVEsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsV0FBVztBQUFBOztBQXJFbkI7RUF5RVEsNEJBQTRCO0VBQzVCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBQUFBOztBQTdFekI7RUFpRlEscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsVUFBVTtFQUNWLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FBQUE7O0FBdkZ4QjtFQTBGWSxrQkFBa0I7RUFDbEIsZWZVQztFZVRELGtCQUFrQjtFQUNsQixjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2IsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixvQkFBb0I7QUFBQTs7QUF0R2hDO0VBeUdnQixrQkFBa0I7QUFBQTs7QUF6R2xDO0VBNkdnQixtQkFBbUI7QUFBQTs7QUE3R25DO0VBaUhnQixhQUFhO0FBQUE7O0FBakg3QjtFQXFIZ0IsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULFlBQVk7QUFBQTs7QUF6SDVCO0VBNkhnQixVQUFVO0VBQ1YsV0FBVztFQUNYLG1CQUFtQjtFQUVuQixzREFBc0Q7RUFDdEQsNkJBQTZCO0VBQzdCLFdBQVc7QUFBQTs7QUFuSTNCO0VBdUlnQixVQUFVO0VBQ1YsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixzREFBc0Q7RUFDdEQsNkJBQTZCO0VBQzdCLFdBQVc7QUFBQTs7QUE1STNCO0VBZ0pnQixXQUFXO0VBQ1gseUJBQXlCO0FBQUE7O0FBakp6QztFQXFKZ0IseURBQXlEO0FBQUE7O0FBckp6RTtFQTBKWSxtQkFBbUI7RUFDbkIscURBQXFEO0VBQ3JELDJCQUEyQjtFQUMzQix5QkFBeUI7QUFBQTs7QUE3SnJDO0VBaUtvQix5REFBeUQ7QUFBQTs7QUFqSzdFO0VBd0tRLGNBQWM7RUFDZCxhQUFhO0VBQ2Isc0JBQXNCO0FBQUE7O0FBMUs5QjtFQTZLWSxhQUFhO0VBQ2Isa0JBQWtCO0FBQUE7O0FBOUs5QjtFQWtMWSxzQkFBc0I7QUFBQTs7QUFsTGxDO0VBc0xZLHlCQUF5QjtFQUN6Qix5QkFBeUI7QUFBQTs7QUF2THJDO0VBNExRLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixnQkFBZ0I7QUFBQTs7QUFoTXhCO0VBb01RLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCx5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBQUFBOztBQTdNM0I7RUFpTlEsV0FBVztFQUNYLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixxQkFBcUI7QUFBQTs7QUF0TjdCO0VBeU5ZLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsWUFBWTtBQUFBOztBQTNOeEI7RUE4TmdCLGVBQWU7QUFBQTs7QUE5Ti9CO0VBb09RLG1CQUFtQjtBQUFBOztBQXBPM0I7RUF1T1ksa0JBQWtCO0FBQUE7O0FBdk85QjtFQTJPWSxpQkFBaUI7QUFBQTs7QUEzTzdCO0VBK09ZLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixjQUFjO0FBQUE7O0FBblAxQjtFQXNQZ0IsaUJBQWlCO0FBQUE7O0FBdFBqQztFQTRQUSxtQkFBbUI7RUFDbkIsZ0NBQWdDO0FBQUE7O0FBN1B4QztFQWdRWSxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGNBQWM7QUFBQTs7QUFyUTFCO0VBeVZRLGNBQWM7QUFBQTs7QUF6VnRCO0VBNFZZLGFBQWE7QUFBQTs7QUE1VnpCO0VBZ1dZLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2Ysa0JBQWtCO0FBQUE7O0FBclc5QjtFQXlXWSxrQkFBa0I7RUFDbEIsbUJBQW1CO0FBQUE7O0FBMVcvQjtFQThXWSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGNBQWM7RUFDZCxRQUFRO0VBQ1Isc0JBQXNCO0FBQUE7O0FBbFhsQztFQXNYWSxPQUFPO0VBQ1AsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLGtCQUFrQjtBQUFBOztBQTNYOUI7RUErWFkseUJBQXlCO0VBQ3pCLHlCQUF5QjtBQUFBOztBQWhZckM7RUFvWVksc0JBQXNCO0VBQ3RCLHlCQUF5QjtBQUFBOztBQXJZckM7RUEwWVEsY0FBYztBQUFBOztBQTFZdEI7RUE2WVksYUFBYTtBQUFBOztBQTdZekI7RUFpWlkscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixrQkFBa0I7QUFBQTs7QUF0WjlCO0VBMFpZLGtCQUFrQjtFQUNsQixtQkFBbUI7QUFBQTs7QUEzWi9CO0VBK1pZLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsY0FBYztFQUNkLFFBQVE7RUFDUix1QkFBdUI7QUFBQTs7QUFuYW5DO0VBdWFZLE9BQU87RUFDUCxpQkFBaUI7RUFDakIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLHNCQUFzQjtBQUFBOztBQTdhbEM7RUFpYlksU0FBUztFQUNULGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsWUFBWTtFQUNaLDRCQUE0QjtFQUM1Qiw2QkFBNkI7RUFDN0Isd0JBQXdCO0VBQ3hCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsVUFBVTtBQUFBOztBQTFidEI7RUE4YlkseUJBQXlCO0VBQ3pCLHlCQUF5QjtBQUFBOztBQS9ickM7RUFtY1ksVUFBVTtBQUFBOztBQW5jdEI7RUF1Y1kseUJBQXlCO0VBQ3pCLHlCQUF5QjtBQUFBOztBQXhjckM7RUE4Y1ksaUJBQWlCO0VBQ2pCLDhCQUE4QjtBQUFBOztBQS9jMUM7RUFrZGdCLDJCQUEyQjtBQUFBOztBQWxkM0M7RUF1ZFksaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixjQUFjO0FBQUE7O0FBemQxQjtFQThkUSxXQUFXO0FBQUE7O0FBOWRuQjtFQWtlUSxrQkFBa0I7QUFBQTs7QUFsZTFCO0VBcWVZLGVBQWU7RUFDZiwyQkFBMkI7QUFBQTs7QUF0ZXZDO0VBMGVZLFdBQVc7RUFDWCxjQUFjO0VBQ2QsU0FBUztFQUNULFVBQVU7RUFDVixrQkFBa0I7QUFBQTs7QUE5ZTlCO0VBbWZRLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLHlCZnZiWTtFZXdiWixrQkFBa0I7RUFDbEIsa0JBQWtCO0FBQUE7O0FBeGYxQjtFQTRmUSx3Q0FBdUM7QUFBQTs7QUE1Zi9DO0VBZ2dCUSxjQUFjO0VBQ2QsZUFBZTtBQUFBOztBQWpnQnZCO0VBcWdCUSxtQkFBbUI7RUFDbkIsNkJBQTZCO0FBQUE7O0FBdGdCckM7RUF5Z0JZLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsa0JBQWtCO0FBQUE7O0FBM2dCOUI7RUErZ0JZLGNBQWM7RUFDZCxnQkFBZ0I7QUFBQTs7QUFoaEI1QjtFQW9oQlksYUFBYTtBQUFBOztBQXBoQnpCO0VBeWhCUSxZQUFZO0VBQ1osa0JBQWtCO0FBQUE7O0FBMWhCMUI7RUE2aEJZLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZWZ0YkM7RWV1YkQsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBQUFBOztBQWppQi9CO0VBcWlCWSxlZjliQTtFZStiQSxnQkFBZ0I7QUFBQTs7QUF0aUI1QjtFQTJpQlEsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsY0FBYztBQUFBOztBQTlpQnRCO0VBaWpCWSxvQkFBb0I7QUFBQTs7QUFqakJoQztFQXFqQlksY0FBYztBQUFBOztBQXJqQjFCO0VBeWpCWSxxQkFBcUI7QUFBQTs7QUF6akJqQztFQTRqQmdCLG9CQUFvQjtBQUFBOztBQTVqQnBDO0VBaWtCWSxnQkFBZ0I7QUFBQTs7QUFqa0I1QjtFQW9rQmdCLGFBQWE7QUFBQTs7QUFwa0I3QjtFQXdrQmdCLGFBQWE7QUFBQTs7QUF4a0I3QjtFQTZrQlksNkJBQTZCO0FBQUE7O0FBN2tCekM7RUFrbEJRLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixjQUFjO0FBQUE7O0FBdGxCdEI7RUF5bEJZLGtCQUFrQjtFQUNsQixlZmpmQztFZWtmRCxtQkFBbUI7QUFBQTs7QUEzbEIvQjtFQStsQlksc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsYUFBYTtBQUFBOztBQWxtQnpCO0VBc21CWSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0FBQUE7O0FBdm1COUI7RUE0bUJRLGdCQUFnQjtBQUFBOztBQTVtQnhCO0VBK21CWSxrQkFBa0I7QUFBQTs7QUEvbUI5QjtFQW1uQlksZUFBZTtBQUFBOztBQW5uQjNCO0VBdW5CWSxlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLFNBQVM7RUFDVCxrQkFBa0I7QUFBQTs7QUExbkI5QjtFQTZuQmdCLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0FBQUE7O0FBam9CNUI7OztFQTJvQmdCLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUFBQTs7QUE1b0JoQzs7O0VBK29Cb0IsZ0JBQWdCO0FBQUE7O0FBL29CcEM7O0VBcXBCZ0IsbUJBQW1CO0FBQUE7O0FBcnBCbkM7RUF5cEJnQixtQkFBbUI7QUFBQTs7QUF6cEJuQztFQTRwQm9CLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2Isb0JBQW9CO0FBQUE7O0FBOXBCeEM7RUFrcUJvQixZQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBQUFBOztBQXBxQnZDO0VBMnFCUSxjQUFjO0VBQ2Qsa0JBQWtCO0FBQUE7O0FBNXFCMUI7RUFnckJRLGVBQWU7RUFDZixlZjNrQkk7RWU0a0JKLGdCQUFnQjtFQUNoQixjQUFjO0FBQUE7O0FBbnJCdEI7RUF1ckJRLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLFVBQVU7RUFDVixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLHdDQUF1QztFQUN2QyxrQkFBa0I7RUFDbEIsZ0JBQWdCO0FBQUE7O0FBL3JCeEI7RUFtc0JRLG1CQUFtQjtBQUFBOztBQW5zQjNCO0VBdXNCUSxxQkFBcUI7QUFBQTs7QUF2c0I3QjtFQTJzQlEsYUFBYTtFQUNiLGFBQWE7RUFDYixTQUFTO0VBQ1QsWUFBWTtFQUNaLHNCQUFzQjtBQUFBOztBQS9zQjlCO0VBdXRCUSx5QkFKMEI7RUFLMUIsc0JBQXNCO0VBQ3RCLHlCQUF5QjtBQUFBOztBQXp0QmpDO0VBNHRCWSx5QkFSdUM7QUFBQTs7QUFwdEJuRDtFQWd1QlkseUJBWHVDO0FBQUE7O0FBcnRCbkQ7RUF3dUJZLHNCQUp1QjtFQUt2QixjQUFjO0VBQ2QseUJBQXlCO0FBQUE7O0FBMXVCckM7RUE2dUJnQixzQkFUbUI7QUFBQTs7QUFwdUJuQztFQWl2QmdCLHNCQWJtQjtBQUFBOztBQXB1Qm5DO0VBMnZCUSxzQkFKdUI7RUFLdkIsc0JBQXNCO0VBQ3RCLHlCQUF5QjtBQUFBOztBQTd2QmpDO0VBZ3dCWSx1QkFSdUM7QUFBQTs7QUF4dkJuRDtFQW93QlkseUJBWHVDO0FBQUE7O0FBenZCbkQ7RUE0d0JZLHNCQUp1QjtFQUt2QixjQUFjO0VBQ2QseUJBQXlCO0FBQUE7O0FBOXdCckM7RUFpeEJnQixzQkFUbUI7QUFBQTs7QUF4d0JuQztFQXF4QmdCLHNCQWJtQjtBQUFBOztBQXh3Qm5DO0VBK3hCUSx5QkFKMEI7RUFLMUIsc0JBQXNCO0VBQ3RCLHlCQUF5QjtBQUFBOztBQWp5QmpDO0VBb3lCWSx5QkFSdUM7QUFBQTs7QUE1eEJuRDtFQXd5QlkseUJBWHVDO0FBQUE7O0FBN3hCbkQ7RUFnekJZLHNCQUp1QjtFQUt2QixjQUFjO0VBQ2QseUJBQXlCO0FBQUE7O0FBbHpCckM7RUFxekJnQixzQkFUbUI7QUFBQTs7QUE1eUJuQztFQXl6QmdCLHNCQWJtQjtBQUFBOztBQTV5Qm5DO0VBK3pCUSxVQUFVO0FBQUE7O0FBSWxCO0VBQ0ksV0FBVztFQUNYLGFBQWE7QUFBQTs7QUFGakI7RUFLUSxtQkFBbUI7RUFDbkIsNkJBQTZCO0VBQzdCLFVBQVU7RUFDVixXQUFXO0VBQ1gsZUFBZTtFQUNmLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsY0FBYztBQUFBOztBQVp0QjtFQWdCZ0Isa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixVQUFVO0VBQ1YsU0FBUztFQUNULFdBQVc7RUFDWCxZQUFZO0VBQ1osWUFBWTtFQUNaLGVBQWU7QUFBQTs7QUF2Qi9CO0VBMkJnQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLGNBQWM7QUFBQTs7QUE3QjlCO0VBa0NZLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsZ0JBQWdCO0FBQUE7O0FBcEM1QjtFQXVDZ0IsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixxQkFBcUI7QUFBQTs7QUF6Q3JDO0VBNkNnQixpQkFBaUI7QUFBQTs7QUE3Q2pDO0VBZ0RvQiwwQkFBeUI7RUFDekIsaUJBQWlCO0FBQUE7O0FBakRyQztFQXNEZ0IsdUJBQXVCO0VBQ3ZCLG9CQUFvQjtBQUFBOztBQXZEcEM7RUEyRGdCLGtCQUFrQjtFQUNsQixjQUFjO0FBQUE7O0FBNUQ5QjtFQWdFZ0Isb0JBQW9CO0FBQUE7O0FBaEVwQztFQW9FZ0IsZ0JBQWdCO0FBQUE7O0FDdjRCaEM7RUFPSSxzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGVoQjZGUTtFZ0I1RlIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2Isc0JBQXNCO0FBQUE7O0FBYjFCO0VBZ0JRLGNBQWM7QUFBQTs7QUFoQnRCO0VBb0JRLGNBQWM7QUFBQTs7QUFwQnRCO0VBd0JRLGVBQWU7QUFBQTs7QUF4QnZCO0VBNEJRLGtCQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixnQ0FBZ0M7QUFBQTs7QUFoQ3hDO0VBbUNZLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsVUFBVTtFQUNWLFNBQVM7RUFDVCxXQUFXO0VBQ1gsWUFBWTtFQUNaLDJCQUEyQjtFQUMzQixlQUFlO0FBQUE7O0FBMUMzQjtFQTZDZ0IsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixxQ0FBcUM7RUFDckMsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxZQUFZO0VBQ1osUUFBUTtFQUNSLFNBQVM7RUFDVCxTQUFTO0FBQUE7O0FBckR6QjtFQTJEUSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZ0JBQWdCO0FBQUE7O0FBL0R4QjtFQW1FUSxTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixtQkFBbUI7QUFBQTs7QUE1RTNCO0VBZ0ZRLFdBQVc7RUFDWCxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIscUJBQXFCO0FBQUE7O0FBckY3QjtFQXdGWSxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLFlBQVk7QUFBQTs7QUExRnhCO0VBNkZnQixlQUFlO0FBQUE7O0FBN0YvQjtFQW1HUSxpQkFBaUI7QUFBQTs7QUFuR3pCO0VBdUdRLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsd0NBQXVDO0FBQUE7O0FBNUcvQztFQStHWSxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGVoQmRBO0VnQmVBLGNBQWM7QUFBQTs7QUFsSDFCO0VBcUhnQixVQUFVO0FBQUE7O0FBckgxQjtFQTBIWSxlaEJsQkM7RWdCbUJELGlCQUFpQjtFQUNqQixrQkFBa0I7QUFBQTs7QUE1SDlCO0VBK0hnQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBQUFBOztBQWpJaEM7RUFzSlEsa0JBQWtCO0VBQ2xCLHlCQUF5QjtBQUFBOztBQXZKakM7RUEwSlksb0JBQW9CO0VBQ3BCLGtCQUFrQjtBQUFBOztBQTNKOUI7RUErSlksYUFBYTtBQUFBOztBQS9KekI7RUFrS2dCLFVBQVU7QUFBQTs7QUFsSzFCO0VBcUtvQixvQkFBb0I7QUFBQTs7QUFyS3hDO0VBeUtvQixtQkFBbUI7QUFBQTs7QUF6S3ZDO0VBNktvQixXQUFXO0VBQ1gsK0NBQStDO0VBQy9DLDRCQUE0QjtFQUM1QiwwQkFBMEI7RUFDMUIsNkJBQTZCO0VBQzdCLHlCQUF5QjtFQUN6Qix3Q0FBdUM7RUFDdkMsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCwyQkFBMkI7QUFBQTs7QUF0TC9DO0VBMkx3QixXQUFXO0FBQUE7O0FBM0xuQztFQStMd0IsZWhCM0ZaO0VnQjRGWSxtQkFBbUI7QUFBQTs7QUFoTTNDO0VBb013QixlaEJ6Rlg7RWdCMEZXLGlCQUFpQjtBQUFBOztBQXJNekM7RUFtUFEsa0JBQWtCO0VBRWxCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsU0FBUztBQUFBOztBQXZQakI7RUEwUFksb0JBQW9CO0FBQUE7O0FBMVBoQztFQThQWSxxQkFBcUI7QUFBQTs7QUE5UGpDO0VBaVFnQixvQkFBb0I7QUFBQTs7QUFqUXBDO0VBc1FZLG9CQUFvQjtBQUFBOztBQXRRaEM7RUF5UWdCLGFBQWE7QUFBQTs7QUF6UTdCO0VBNlFnQixhQUFhO0FBQUE7O0FBN1E3QjtFQW1SUSwyQ0FBMkM7RUFDM0MsNEJBQTRCO0VBQzVCLDBCQUEwQjtFQUMxQixnQ0FBZ0M7RUFDaEMsaUJBQWlCO0FBQUE7O0FBdlJ6QjtFQTBSWSxvQkFBb0I7RUFDcEIsa0JBQWtCO0FBQUE7O0FBM1I5QjtFQThSZ0IsZ0JBQWdCO0FBQUE7O0FBOVJoQztFQW9TUSxXQUFXO0VBQ1gsK0NBQStDO0VBQy9DLDRCQUE0QjtFQUM1QiwwQkFBMEI7RUFDMUIsOEJBQThCO0VBQzlCLHlCQUF5QjtFQUN6Qix3Q0FBdUM7RUFDdkMsa0JBQWtCO0VBQ2xCLDJCQUEyQjtFQUMzQixhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtBQUFBOztBQWxUMUI7RUF1VFksV0FBVztBQUFBOztBQXZUdkI7RUEyVFksY0FBYztFQUNkLGVoQnhOQTtFZ0J5TkEsZ0JBQWdCO0FBQUE7O0FBN1Q1QjtFQWlVWSxlaEJ4TkM7RWdCeU5ELGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsZ0JBQWdCO0FBQUE7O0FBcFU1QjtFQXVVZ0IsZWhCcE9KO0VnQnFPSSxtQkFBbUI7QUFBQTs7QUF4VW5DO0VBOFVRLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLFVBQVU7RUFDVixlaEIxT0s7RWdCMk9MLGlCQUFpQjtFQUNqQix3Q0FBdUM7QUFBQTs7QUFwVi9DO0VBNFZRLHlCQUowQjtFQUsxQixXQUFXO0FBQUE7O0FBN1ZuQjtFQWlXWSx5QkFSdUM7QUFBQTs7QUF6Vm5EO0VBcVdZLHlCQVh1QztBQUFBOztBQTFWbkQ7RUE2V1ksc0JBSnVCO0VBS3ZCLGNBQWM7QUFBQTs7QUE5VzFCO0VBaVhnQixzQkFSbUI7QUFBQTs7QUF6V25DO0VBcVhnQixzQkFabUI7QUFBQTs7QUN6V25DO0VBRUksa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGVBQWU7RUFDZixpQkFBaUI7RUFDakIseUJBQXlCO0VBQ3pCLGVBQWU7RUFDZixXQUFXO0VBQ1gsU0FBUztFQUNULFdBQVc7RUFDWCw2QkFBNkI7QUFBQTs7QUFiakM7RUFnQk0sU0FBUztBQUFBOztBQWhCZjtFQW9CTSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQix3Q0FBd0M7QUFBQTs7QUF2QjlDO0VBMEJRLGVBQWU7RUFDZixVQUFVO0VBQ1YsV0FBVztFQUVYLGtCQUFrQjtFQUNsQixpQkFBaUI7QUFBQTs7QUEvQnpCO0VBa0NVLGtCQUFrQjtBQUFBOztBQWxDNUI7RUFzQ1UsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsOENBQThDO0VBQzlDLHdCQUF3QjtFQUN4QiwyQkFBMkI7QUFBQTs7QUE5Q3JDO0VBb0RVLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsd0JBQXdCO0VBQ3hCLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixzQkFBc0I7QUFBQTs7QUEzRGhDO0VBZ0VZLE9BQU87QUFBQTs7QUFoRW5CO0VBc0VRLGtCQUFrQjtBQUFBOztBQXRFMUI7RUF5RVUsc0RBQXNEO0VBQ3RELHdCQUF3QjtFQUN4QiwyQkFBMkI7QUFBQTs7QUEzRXJDO0VBa0ZJLGVBQWU7RUFDZixlQUFlO0FBQUE7O0FBbkZuQjtFQXVGSSxpQkFBaUI7QUFBQTs7QUF2RnJCO0VBMkZJLFdBQVc7RUFDWCxVQUFVO0VBQ1YsU0FBUztBQUFBOztBQTdGYjtFQWdHTSxjQUFjO0FBQUE7O0FBaEdwQjtFQW9HTSxvQkFBb0I7QUFBQTs7QUFwRzFCO0VBd0dNLFlBQVk7QUFBQTs7QUF4R2xCO0VBNkdJLHlCQUF5QjtBQUFBOztBQTdHN0I7RUFpSEksYUFBYTtBQUFBOztBQWpIakI7RUFxSEksMEJBQTBCO0FBQUE7O0FBckg5QjtFQXdITSxnQkFBZ0I7QUFBQTs7QUF4SHRCO0VBNkhJLFlBQVk7RUFDWixhQUFhO0VBQ2IscUJBQXFCO0FBQUE7O0FBL0h6QjtFQWtJTSxpQkFBaUI7QUFBQTs7QUFsSXZCO0VBc0lJLFlBQVk7QUFBQTs7QUF0SWhCO0VBeUlJLFVBQVU7RUFDVixXQUFXO0VBQ1gsWUFBWTtBQUFBOztBQTNJaEI7RUE4SUksd0JBQXdCO0FBQUE7O0FBOUk1QjtFQWlKSSxzQkFBc0I7RUFDdEIsMEJBQTBCO0VBQzFCLGtCQUFrQjtBQUFBOztBQW5KdEI7RUFzSkkscUJBQXFCO0VBQ3JCLHNCQUFzQjtBQUFBOztBQXZKMUI7RUEwSkksc0JBQXNCO0FBQUE7O0FBMUoxQjtFQTZKSSxvQkFBb0I7QUFBQTs7QUE3SnhCO0VBZ0tJLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxlQUFlO0FBQUE7O0FBcEtuQjtFQXdLSSxVQUFVO0FBQUE7O0FBeEtkO0VBNEtJLGFBQWE7QUFBQTs7QUE1S2pCO0VBK0tNLHdDQUF3QztBQUFBOztBQS9LOUM7RUFrTFEsV0FBVztFQUNYLFlBQVk7QUFBQTs7QUFuTHBCO0VBdUxRLFdBQVc7RUFDWCxZQUFZO0VBQ1osd0JBQXdCO0VBQ3hCLGdCQUFnQjtBQUFBOztBQTFMeEI7RUE2TFUsUUFBUTtFQUNSLGVBQWU7RUFDZixpQkFBaUI7QUFBQTs7QUEvTDNCO0VBcU1NLGtCQUFrQjtFQUNsQix3QkFBd0I7RUFDeEIsWUFBWTtBQUFBOztBQXZNbEI7RUEyTVEsZUFBZTtFQUNmLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsaUJBQWlCO0FBQUE7O0FBOU16QjtFQWtOUSxhQUFhO0VBQ2IsWUFBWTtFQUNaLGNBQWM7RUFDZCxxQkFBcUI7QUFBQTs7QUFyTjdCO0VBME5NLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsV0FBVztBQUFBOztBQTVOakI7RUFnT00sYUFBYTtFQUNiLGlCQUFpQjtFQUNqQix5QkFBeUI7QUFBQTs7QUFsTy9CO0VBdU9JLGVBQWU7RUFDZixlQUFlO0VBQ2YsaUJBQWlCO0FBQUE7O0FBek9yQjtFQTRPTSxXQUFXO0FBQUE7O0FBNU9qQjtFQWlQSSxnQkFBZ0I7QUFBQTs7QUFqUHBCO0VBcVBJLHlCQUF5QjtFQUN6QixTQUFTO0FBQUE7O0FBdFBiO0VBMFBJLHlCQUF5QjtFQUN6QixnQkFBZ0I7QUFBQTs7QUEzUHBCO0VqQjBaRSxnQmlCM0owQjtFQUN4QixpQkFBaUI7RUFDakIsNEJBQTRCO0FBQUE7O0FBalFoQztFQW9RTSw2QkFBNkI7QUFBQTs7QUFwUW5DO0VBd1FNLFVBQVU7RUFDVixtQkFBbUI7QUFBQTs7QUF6UXpCO0VBNlFNLGVBQWU7QUFBQTs7QUE3UXJCO0VBa1JRLFlBQVk7QUFBQTs7QUFsUnBCO0VBcVJVLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0FBQUE7O0FBdlIxQjtFQTRSUSxjQUFjO0FBQUE7O0FBNVJ0QjtFQWdTUSxXQUFXO0VBQ1gsWUFBWTtFQUNaLFNBQVM7QUFBQTs7QUFsU2pCO0VBd1NRLG9CQUFvQjtBQUFBOztBQXhTNUI7RUEyU1UsWUFBWTtBQUFBOztBQTNTdEI7RUFrVEksMkJBQTJCO0FBQUE7O0FBbFQvQjtFQXNUSSx3QkFBd0I7QUFBQTs7QUF0VDVCO0VBMFRJLHVCQUF1QjtBQUFBOztBQTFUM0I7RUE4VEksdUJBQXVCO0FBQUE7O0FBOVQzQjtFQWtVUSx1QkFBdUI7RUFDdkIsd0JBQXdCO0VBQ3hCLGtCQUFrQjtBQUFBOztBQXBVMUI7RUEwVUksZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxlQUFlO0FBQUE7O0FBNVVuQjtFQStVTSxpQkFBaUI7RUFDakIsZUFBZTtBQUFBOztBQWhWckI7RUFxVlEsYUFBYTtBQUFBOztBQXJWckI7RUF5VlksZUFBZTtBQUFBOztBQXpWM0I7RUFnV1UsaUJBQWlCO0FBQUE7O0FBaFczQjtFQXNXTSxZQUFZO0VBQ1osZ0JBQWdCO0FBQUE7O0FBdld0QjtFQTBXUSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87QUFBQTs7QUE1V2Y7RUErV1UsZUFBZTtBQUFBOztBQS9XekI7RUFvWFEsaUJBQWlCO0FBQUE7O0FBcFh6QjtFQTRYUSxlQUFlO0FBQUE7O0FBNVh2QjtFQStYVSxlQUFlO0FBQUE7O0FBL1h6QjtFQW1ZVSxhQUFhO0VBQ2IsV0FBVztFQUNYLFlBQVk7QUFBQTs7QUFyWXRCO0VBd1lZLGdCQUFnQjtBQUFBOztBQXhZNUI7Ozs7O0VBb1pJLHVCQUF1QjtFQUN2QixxQkFBcUI7RUFDckIsV0FBVztFQUNYLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsWUFBWTtBQUFBOztBQXpaaEI7RUE0WkksaUJBQWlCO0VBQ2pCLGtCQUFrQjtBQUFBOztBQTdadEI7RUFpYUksY0FBYztFQUNkLFdBQVc7QUFBQTs7QUFsYWY7RUFzYUkscUJBQXFCO0FBQUE7O0FBdGF6QjtFQTJhTSxtQkFBbUI7QUFBQTs7QUEzYXpCO0VBOGFRLFVBQVU7RUFDVixzQkFBc0I7QUFBQTs7QUEvYTlCO0VBbWJZLFdBQVc7RUFDWCxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBQUFBOztBQXRiL0I7RUF5YmMsWUFBWTtFQUNaLGFBQWE7QUFBQTs7QUExYjNCO0VBK2JZLFdBQVc7RUFDWCxXQUFXO0VBQ1gsZUFBZTtBQUFBOztBQWpjM0I7RUFvY2Msa0JBQWtCO0FBQUE7O0FBcGNoQztFQXVjZ0IsZUFBZTtFQUNmLGlCQUFpQjtBQUFBOztBQXhjakM7RUE0Y2dCLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsWUFBWTtBQUFBOztBQWpkNUI7RUFvZGtCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGdEQUFnRDtFQUNoRCwyQkFBMkI7RUFDM0Isd0JBQXdCO0VBQ3hCLFdBQVc7QUFBQTs7QUExZDdCO0VBZ2VjLG1CQUFtQjtBQUFBOztBQWhlakM7RUFvZWMsZUFBZTtBQUFBOztBQXBlN0I7RUF3ZWMsYUFBYTtFQUNiLHFCQUFxQjtBQUFBOztBQXplbkM7RUFnZlEsZUFBZTtFQUNmLFlBQVk7RUFDWixhQUFhO0FBQUE7O0FBbGZyQjtFQXNmWSxTQUFTO0VBQ1QsWUFBWTtFQUNaLFdBQVc7QUFBQTs7QUF4ZnZCO0VBNmZVLFdBQVc7RUFDWCxXQUFXO0VBQ1gsb0JBQW9CO0VBQ3BCLGdDQUFnQztBQUFBOztBQWhnQjFDO0VBb2dCYyxZQUFZO0VBQ1osa0JBQWtCO0FBQUE7O0FBcmdCaEM7RUF3Z0JnQixhQUFhO0FBQUE7O0FBeGdCN0I7RUE0Z0JnQixhQUFhO0FBQUE7O0FBNWdCN0I7RUFpaEJjLHlCQUF5QjtBQUFBOztBQWpoQnZDO0VBb2hCZ0IsY0FBYztBQUFBOztBQXBoQjlCO0VBNmhCTSxVQUFVO0FBQUE7O0FBN2hCaEI7RUFraUJRLFdBQVc7QUFBQTs7QUFsaUJuQjtFQXFpQlUsU0FBUztFQUNULFdBQVc7RUFDWCxZQUFZO0FBQUE7O0FBdmlCdEI7RUE2aUJNLGlCQUFpQjtBQUFBOztBQTdpQnZCO0VBaWpCTSxpQkFBaUI7RUFDakIsVUFBVTtFQUNWLFNBQVM7RUFDVCxTQUFTO0VBQ1QsZ0JBQWdCO0FBQUE7O0FBcmpCdEI7RUEwakJJLGNBQWM7RUFDZCxlQUFlO0VBQ2YsaUJBQWlCO0FBQUE7O0FBNWpCckI7RUFna0JJLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZUFBZTtFQUNmLGlCQUFpQjtBQUFBOztBQW5rQnJCO0VBdWtCSSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsZ0JBQWdCO0FBQUE7O0FBM2tCcEI7RUEra0JJLHdCQUF3QjtBQUFBOztBQS9rQjVCO0VBcWxCSSxXQUFXO0VBQ1gsWUFBWTtBQUFBOztBQXRsQmhCO0VBeWxCSSxlQUFlO0VBQ2YsV0FBVztBQUFBOztBQTFsQmY7RUE2bEJNLGdCQUFnQjtBQUFBOztBQTdsQnRCO0VBbW1CUSxjQUFjO0VBQ2QsWUFBWTtFQUNaLGdCQUFnQjtBQUFBOztBQXJtQnhCO0VBd21CVSx5QkFBeUI7QUFBQTs7QUF4bUJuQztFQSttQlEsU0FBUztFQUNULGdCQUFnQjtFQUNoQixZQUFZO0FBQUE7O0FBam5CcEI7RUFtbkJVLFlBQVk7RUFDWixjQUFjO0FBQUE7O0FBcG5CeEI7RUF1bkJZLFFBQVE7RWpCN1BsQiw2QkFReUM7QUFBQTs7QWlCbFkzQztFQStuQk0sZUFBZTtFQUNmLFlBQVk7RUFDWixpQkFBaUI7QUFBQTs7QUFqb0J2QjtFQW1vQlEsZ0JBQWdCO0FBQUE7O0FBbm9CeEI7RUF1b0JRLGVBQWU7QUFBQTs7QUF2b0J2QjtFQTZvQlEsY0FBYztFQUNkLGdCQUFnQjtBQUFBOztBQTlvQnhCO0VBZ3BCVSxZQUFZO0FBQUE7O0FBaHBCdEI7RUFrcEJZLFlBQVk7QUFBQTs7QUFscEJ4QjtFQW9wQmMsWUFBWTtFQUNaLGlCQUFpQjtBQUFBOztBQXJwQi9CO0VBNHBCUSxnQkFBZ0I7QUFBQTs7QUE1cEJ4QjtFQWlxQlEseUJBQXlCO0VBQ3pCLGtCQUFrQjtBQUFBOztBQUdwQjtFQXJxQk47SUF1cUJVLFlBQVk7SUFDWixVQUFVO0lBQ1YsU0FBUztFQUFBO0FBQ1Y7O0FBMXFCVDtFQThxQlEseUJBQXlCO0FBQUE7O0FBOXFCakM7RUFpckJVLFlBQVk7RUFDWixVQUFVO0VBQ1YsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixvQkFBb0I7QUFBQTs7QUFyckI5QjtFQXlyQlUsT0FBTztFQUNQLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsWUFBWTtBQUFBOztBQTVyQnRCO0VBK3JCVSxVQUFVO0FBQUE7O0FBL3JCcEI7RUFvc0JRLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsV0FBVztFQUNYLFlBQVk7RUFDWiwwQkFBMEI7RUFDMUIsWUFBWTtBQUFBOztBQXpzQnBCOztFQWl0QlEsV0FBVztFQUNYLFdBQVc7RUFDWCxrQkFBa0I7QUFBQTs7QUFudEIxQjtFQXV0QlEsMEJBQTBCO0FBQUE7O0FBdnRCbEM7RUEwdEJVLFVBQVU7QUFBQTs7QUExdEJwQjtFQTh0QlUsVUFBVTtFQUNWLGVBQWU7RUFDZixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBQUFBOztBQWx1QjNCO0VBc3VCVSxZQUFZO0VBQ1osY0FBYztBQUFBOztBQXZ1QnhCO0VBNnVCUSxVQUFVO0FBQUE7O0FBN3VCbEI7RUFndkJVLFNBQVM7RUFDVCwwQkFBMEI7RUFDMUIsZ0JBQWdCO0VBQ2hCLFlBQVk7QUFBQTs7QUFudkJ0QjtFQXN2QlksZ0JBQWdCO0VBQ2hCLDZCQUE2QjtFQUM3QixZQUFZO0FBQUE7O0FBeHZCeEI7RUE0dkJXLGVBQWU7RUFDZixrQkFBa0I7QUFBQTs7QUE3dkI3QjtFQWl3QlksZUFBZTtBQUFBOztBQWp3QjNCO0VBcXdCWSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0FBQUE7O0FBdHdCNUI7RUEwd0JZLGlCQUFpQjtBQUFBOztBQTF3QjdCOzs7RUFpeEJVLFdBQVc7RUFDWCxVQUFVO0VBQ1YsU0FBUztFQUNULGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsMEJBQTBCO0VBQzFCLGtCQUFrQjtBQUFBOztBQXZ4QjVCOzs7RUEweEJZLHNCQUFzQjtFQUN0QixxQkFBcUI7QUFBQTs7QUEzeEJqQzs7O0VBK3hCWSxxQkFBcUI7RUFDckIscUJBQXFCO0FBQUE7O0FBaHlCakM7OztFQW95Qlksd0JBQXdCO0FBQUE7O0FBcHlCcEM7RUF5eUJVLFlBQVk7RUFDWixlQUFlO0VBQ2YsaUJBQWlCO0FBQUE7O0FBM3lCM0I7RUEreUJVLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLFNBQVM7QUFBQTs7QUFsekJuQjtFQXF6QlksWUFBWTtFQUNaLGFBQWE7RUFDYixjQUFjO0VBQ2QsbUJBQW1CO0FBQUE7O0FBeHpCL0I7RUEyekJjLFlBQVk7QUFBQTs7QUEzekIxQjtFQWcwQlksZUFBZTtFQUNmLGFBQWE7RUFDYixlQUFlO0FBQUE7O0FBbDBCM0I7RUF3MEJRLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWE7RUFDYixTQUFTO0VBQ1QsMEJBQTBCO0FBQUE7O0FBNzBCbEM7RUErMEJVLGlCQUFpQjtBQUFBOztBQS8wQjNCO0VBazFCVSxZQUFZO0VBQ1osaUJBQWlCO0FBQUE7O0FBbjFCM0I7RUEwMUJRLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsV0FBVztBQUFBOztBQTUxQm5CO0VBbTJCUSxjQUFjO0VBQ2QsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsV0FBVztFQUNYLGdCQUFnQjtBQUFBOztBQXgyQnhCO0VBODJCUSxnQkFBZ0I7QUFBQTs7QUE5MkJ4QjtFQWszQlEseUJBQXlCO0VBQ3pCLDZCQUE2QjtBQUFBOztBQW4zQnJDO0VBczNCVSwwQkFBMEI7RUFDMUIsVUFBVTtBQUFBOztBQXYzQnBCO0VBMDNCWSxjQUFjO0VBQ2Qsd0JBQXdCO0FBQUE7O0FBMzNCcEM7RUE2M0JjLFlBQVk7QUFBQTs7QUE3M0IxQjtFQW00QlUsY0FBYztFQUNkLDBCQUEwQjtBQUFBOztBQXA0QnBDO0VBdTRCWSxZQUFZO0FBQUE7O0FBdjRCeEI7RUEyNEJZLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBQUFBOztBQTk0QjVCO0VBbTVCVSx3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBQUFBOztBQXI1QjdCO0VBMDVCWSxjQUFjO0FBQUE7O0FBMTVCMUI7RUE2NUJZLGNBQWM7QUFBQTs7QUE3NUIxQjtFQWc2QlksY0FBYztBQUFBOztBQWg2QjFCO0VBbTZCWSxjQUFjO0FBQUE7O0FBbjZCMUI7RUF5NkJRLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2Qix3QkFBd0I7QUFBQTs7QUE3NkJoQzs7RUFpN0JVLGNBQWM7QUFBQTs7QUFqN0J4QjtFQXE3QlUsVUFBVTtFQUNWLDBCQUEwQjtBQUFBOztBQXQ3QnBDO0VBeTdCWSxZQUFZO0FBQUE7O0FBejdCeEI7RUE2N0JZLDBCQUEwQjtBQUFBOztBQTc3QnRDO0VBMjhCWSxZQUFZO0FBQUE7O0FBMzhCeEI7RUFtOEJnQixjQUFjO0FBQUE7O0FBbjhCOUI7RUFzOEJrQixXQUFXO0VBQ1gsc0JBQXNCO0FBQUE7O0FBdjhCeEM7RUFnOUJVLFlBQVk7RUFDWiw0Q0FBNEM7RUFDNUMsU0FBUztFQUNULGdCQUFnQjtFQUNoQiw2QkFBNkI7RUFDN0Isa0JBQWtCO0FBQUE7O0FBcjlCNUI7RUF3OUJZLGFBQWE7QUFBQTs7QUF4OUJ6QjtFQWcrQlksWUFBWTtFQUNaLGlDQUFpQztBQUFBOztBQWorQjdDO0VBbStCYyxhQUFhO0FBQUE7O0FBbitCM0I7RUEwK0JZLDBCQUEwQjtBQUFBOztBQTErQnRDO0VBNitCWSxZQUFZO0VBQ1osVUFBVTtFQUNWLGlCQUFpQjtBQUFBOztBQS8rQjdCO0VBay9CYyxrQkFBa0I7QUFBQTs7QUFsL0JoQztFQW8vQmdCLGFBQWE7QUFBQTs7QUFwL0I3QjtFQTQvQmMseUJBQXlCO0FBQUE7O0FBNS9CdkM7RUFrZ0NVLFNBQVM7RUFDVCwwQkFBMEI7QUFBQTs7QUFuZ0NwQztFQXdnQ1Esc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtFQUNiLDBCQUEwQjtFQUMxQixrQkFBa0I7QUFBQTs7QUFoaEMxQjtFQW1oQ1UsWUFBWTtBQUFBOztBQW5oQ3RCO0VBeWhDVSxXQUFXO0VBQ1gsMEJBQTBCO0FBQUE7O0FBMWhDcEM7RUE2aENZLFdBQVc7RUFDWCxZQUFZO0FBQUE7O0FBOWhDeEI7RUFvaUNRLHNCQUFzQjtBQUFBOztBQXBpQzlCO0VBd2lDUSwwQkFBMEI7QUFBQTs7QUF4aUNsQztFQTBpQ1UsV0FBVztFQUNYLFlBQVk7QUFBQTs7QUEzaUN0QjtFQThpQ1UsWUFBWTtFQUNaLG1CQUFtQjtBQUFBOztBQS9pQzdCO0VBaWpDWSxtQkFBbUI7QUFBQTs7QUFqakMvQjtFQXlqQ1EsYUFBYTtFQUNiLHNCQUFzQjtBQUFBOztBQTFqQzlCO0VBNmpDVSxPQUFPO0VBQ1AsYUFBYTtFQUNiLHNCQUFzQjtBQUFBOztBQS9qQ2hDO0VBbWtDVSxPQUFPO0VBQ1AsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixZQUFZO0FBQUE7O0FBdGtDdEI7RUF5a0NZLE9BQU87RUFDUCxZQUFZO0FBQUE7O0FBMWtDeEI7RUEra0NVLGFBQWE7QUFBQTs7QUEva0N2QjtFQW9sQ1Esd0JBQXdCO0FBQUE7O0FBcGxDaEM7RUF1bENVLDRCQUE0QjtBQUFBOztBQXZsQ3RDO0VBMmxDVSxlQUFlO0FBQUE7O0FBM2xDekI7RUFrbUNRLFlBQVk7RUFDWixrQkFBa0I7QUFBQTs7QUFubUMxQjtFQXNtQ1Usc0JBQXNCO0VBQ3RCLG1CQUFtQjtBQUFBOztBQXZtQzdCO0VBMm1DVSxjQUFjO0FBQUE7O0FBM21DeEI7RUFrbkNRLGFBQWE7QUFBQTs7QUFsbkNyQjtFQXduQ1EsU0FBUztFQUNULG1CQUFtQjtFakIvdkJ6Qiw2QkFReUM7QUFBQTs7QWlCbFkzQztFQThuQ1EsYUFBYTtBQUFBOztBQTluQ3JCO0VBa29DUSx3QkFBd0I7RUFDeEIsa0JBQWtCO0FBQUE7O0FBbm9DMUI7RUF5b0NRLFNBQVM7RUFDVCxZQUFZO0VBQ1osZ0JBQWdCO0FBQUE7O0FBM29DeEI7RUErb0NRLGdCQUFnQjtBQUFBOztBQS9vQ3hCO0VBbXBDUSwwQkFBMEI7QUFBQTs7QUFucENsQztFQTRwQ2MsZUFBZTtBQUFBOztBQTVwQzdCO0VBcXFDSSxpQkFBaUI7QUFBQTs7QUFycUNyQjtFQTJxQ0ksMkJBQTJCO0FBQUE7O0FBM3FDL0I7RUE2cUNNLGdCQUFnQjtBQUFBOztBQTdxQ3RCO0VBa3JDWSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7QUFBQTs7QUFwckMzQjtFQXdyQ1ksd0JBQXdCO0FBQUE7O0FBeHJDcEM7RUE0ckNZLGVBQWU7QUFBQTs7QUE1ckMzQjtFQW1zQ00sU0FBUztBQUFBOztBQW5zQ2Y7RUF3c0NJLFdBQVc7RUFDWCxVQUFVO0FBQUE7O0FBenNDZDtFQTRzQ00sbUJBQW1CO0FBQUE7O0FBNXNDekI7RUErc0NRLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLG1CQUFtQjtBQUFBOztBQWx0QzNCO0VBc3RDUSxlQUFlO0VBQ2YsZ0JBQWdCO0FBQUE7O0FBdnRDeEI7RUEwdENVLHFCQUFxQjtBQUFBOztBQTF0Qy9CO0VBNnRDWSxxQkFBcUI7RUFDckIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsYUFBYTtBQUFBOztBQWp1Q3pCO0VBb3VDYyxXQUFXO0VBQ1gsa0RBQWtEO0VBQ2xELHdCQUF3QjtFQUN4QiwyQkFBMkI7RUFDM0IsV0FBVztFQUNYLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixvQkFBb0I7QUFBQTs7QUE3dUNsQztFQWl2Q2MsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixrQkFBa0I7QUFBQTs7QUFudkNoQztFQTB2Q1Esb0JBQW9CO0FBQUE7O0FBMXZDNUI7RUE4dkNZLG1CQUFtQjtFQUNuQix3QkFBd0I7QUFBQTs7QUEvdkNwQztFQXF3Q2dCLG1CQUFtQjtFQUNuQix3QkFBd0I7QUFBQTs7QUF0d0N4QztFQWd4Q0ksV0FBVztFQUNYLFVBQVU7QUFBQTs7QUFqeENkO0VBcXhDSSxjQUFjO0VBQ2QsYUFBYTtFQUNiLDhCQUE4QjtBQUFBOztBQXZ4Q2xDO0VBMHhDTSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLDZCQUE2QjtFQUM3QixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGlCQUFpQjtBQUFBOztBQS94Q3ZCO0VBa3lDUSxpQkFBaUI7QUFBQTs7QUFseUN6QjtFQXN5Q1EsMEJBQTBCO0FBQUE7O0FBdHlDbEM7RUEweUNRLDBCQUEwQjtBQUFBOztBQTF5Q2xDO0VBK3lDTSxVQUFVO0VBQ1Ysd0JBQXdCO0FBQUE7O0FBaHpDOUI7RUFtekNRLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsU0FBUztFQUNULFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0NBQWdDO0VBQ2hDLGdCQUFnQjtBQUFBOztBQXp6Q3hCO0VBNHpDVSxlQUFlO0FBQUE7O0FBNXpDekI7RUFnMENVLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixXQUFXO0FBQUE7O0FBcDBDckI7RUF3MENVLFdBQVc7RUFDWCx3QkFBd0I7RUFDeEIsa0JBQWtCO0FBQUE7O0FBMTBDNUI7RUE2MENZLFVBQVU7RUFDVixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsNEJBQTRCO0VBQzVCLG9CQUFvQjtBQUFBOztBQXQxQ2hDO0VBMDFDWSxVQUFVO0VBQ1Ysd0JBQXdCO0VBQ3hCLFdBQVc7QUFBQTs7QUE1MUN2QjtFQSsxQ2MsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7QUFBQTs7QUFqMkMvQjtFQXEyQ2MsNEJBQTRCO0FBQUE7O0FBcjJDMUM7RUF1MkNnQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGlCQUFpQjtBQUFBOztBQXoyQ2pDO0VBNDJDZ0IsYUFBYTtBQUFBOztBQTUyQzdCO0VBazNDWSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGNBQWM7QUFBQTs7QUFwM0MxQjtFQXUzQ2MsWUFBWTtFQUNaLGVBQWU7RUFDZixpQkFBaUI7QUFBQTs7QUF6M0MvQjtFQTQzQ2dCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBQUFBOztBQWw0Q2pDO0VBdTRDYyxpQkFBaUI7QUFBQTs7QUF2NEMvQjtFQXk0Q2dCLHNEQUFzRDtFQUN0RCwyQkFBMkI7RUFDM0Isd0JBQXdCO0FBQUE7O0FBMzRDeEM7RUFpNUNnQixvREFBb0Q7RUFDcEQsMkJBQTJCO0VBQzNCLHdCQUF3QjtBQUFBOztBQW41Q3hDO0VBMDVDVSxhQUFhO0FBQUE7O0FBMTVDdkI7RUFnNkNNLFVBQVU7QUFBQTs7QUFoNkNoQjtFQW02Q1EsZUFBZTtBQUFBOztBQW42Q3ZCO0VBdTZDUSxXQUFXO0VBQ1gsVUFBVTtFQUNWLFdBQVc7RUFDWCxnQ0FBZ0M7QUFBQTs7QUExNkN4QztFQTY2Q1UsbUJqQjkxQ1k7RWlCKzFDWix3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLGVBQWU7QUFBQTs7QUFoN0N6QjtFQXE3Q1UsZ0JBQWdCO0VBQ2hCLGVBQWU7QUFBQTs7QUF0N0N6QjtFQXk3Q1ksZUFBZTtBQUFBOztBQXo3QzNCO0VBNjdDWSxZQUFZO0VBQ1osWUFBWTtFQUNaLFdBQVc7RUFDWCxTQUFTO0FBQUE7O0FBaDhDckI7RUFvOENZLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsa0JBQWtCO0FBQUE7O0FBdDhDOUI7RUF5OENjLGVBQWU7QUFBQTs7QUF6OEM3QjtFQTY4Q2MsVUFBVTtFQUNWLFlBQVk7RUFDWixlQUFlO0VBQ2YsWUFBWTtBQUFBOztBQWg5QzFCO0VBazlDZ0IsWUFBWTtFQUNaLGtCQUFrQjtBQUFBOztBQW45Q2xDO0VBczlDa0IsZUFBZTtBQUFBOztBQXQ5Q2pDO0VBNDlDYyxXQUFXO0VBQ1gsd0JBQXdCO0FBQUE7O0FBNzlDdEM7RUErOUNnQixXQUFXO0VBQ1gsWUFBWTtBQUFBOztBQWgrQzVCO0VBbytDZ0IsNEJBQTRCO0FBQUE7O0FBcCtDNUM7RUF3K0NnQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixZQUFZO0FBQUE7O0FBMytDNUI7RUFnL0NjLFNBQVM7RUFDVCxVQUFVO0VBQ1YsU0FBUztFQUNULFlBQVk7RUFDWixlQUFlO0VBQ2YsaUJBQWlCO0FBQUE7O0FBci9DL0I7RUF3L0NnQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtBQUFBOztBQTEvQ2xDO0VBa2dEWSxTQUFTO0FBQUE7O0FBbGdEckI7RUF5Z0RjLFlBQVk7QUFBQTs7QUF6Z0QxQjtFQTJnRGdCLFlBQVk7RUFDWixnQkFBZ0I7QUFBQTs7QUE1Z0RoQztFQWtoRGdCLFdBQVc7RUFDWCxZQUFZO0FBQUE7O0FBbmhENUI7RUF1aERnQiw0QkFBNEI7QUFBQTs7QUF2aEQ1QztFQTJoRGdCLGlCQUFpQjtFQUNqQixZQUFZO0FBQUE7O0FBNWhENUI7RUFpaURjLGlCQUFpQjtBQUFBOztBQWppRC9CO0VBd2lEUSxnQkFBZ0I7QUFBQTs7QUF4aUR4QjtFQTRpRFEsVUFBVTtFQUNWLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsa0JBQWtCO0FBQUE7O0FBL2lEMUI7RUFrakRVLGVBQWU7QUFBQTs7QUFsakR6QjtFQXNqRFUsWUFBWTtFQUNaLG1CQUFtQjtBQUFBOztBQXZqRDdCO0VBeWpEWSxnQkFBZ0I7QUFBQTs7QUF6akQ1QjtFQThqRFUsVUFBVTtBQUFBOztBQTlqRHBCO0VBa2tEVSxVQUFVO0VBQ1YsWUFBWTtFQUNaLGVBQWU7RUFDZixZQUFZO0FBQUE7O0FBcmtEdEI7RUF1a0RZLFlBQVk7RUFDWixrQkFBa0I7QUFBQTs7QUF4a0Q5QjtFQTJrRGMsZUFBZTtBQUFBOztBQTNrRDdCO0VBaWxEVSxXQUFXO0FBQUE7O0FBamxEckI7RUFtbERZLFdBQVc7RUFDWCxZQUFZO0FBQUE7O0FBcGxEeEI7RUF3bERZLDRCQUE0QjtBQUFBOztBQXhsRHhDO0VBNGxEWSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixZQUFZO0FBQUE7O0FBL2xEeEI7RUFzbURRLHdCQUF3QjtFQUN4QixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixnQ0FBZ0M7QUFBQTs7QUE3bUR4QztFQWluRFEsU0FBUztFQUNULGdCQUFnQjtBQUFBOztBQWxuRHhCO0VBc25EUSxnQkFBZ0I7RUFDaEIsYUFBYTtBQUFBOztBQXZuRHJCO0VBMG5EVSxnQkFBZ0I7QUFBQTs7QUExbkQxQjtFQWlvREksMkJBQTJCO0FBQUE7O0FBam9EL0I7RUFtb0RNLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsU0FBUztFQUNULFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0NBQWdDO0VBQ2hDLGdCQUFnQjtBQUFBOztBQXpvRHRCO0VBNG9EUSxlQUFlO0FBQUE7O0FBNW9EdkI7RUFncERRLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixXQUFXO0FBQUE7O0FBcHBEbkI7RUF3cERRLFdBQVc7RUFDWCx3QkFBd0I7RUFDeEIsa0JBQWtCO0FBQUE7O0FBMXBEMUI7RUE2cERVLFVBQVU7RUFDVixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsNEJBQTRCO0VBQzVCLG9CQUFvQjtBQUFBOztBQXRxRDlCO0VBMHFEVSxVQUFVO0VBQ1Ysd0JBQXdCO0VBQ3hCLFdBQVc7QUFBQTs7QUE1cURyQjtFQStxRFksV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7QUFBQTs7QUFqckQ3QjtFQXFyRFksNEJBQTRCO0FBQUE7O0FBcnJEeEM7RUF1ckRjLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsaUJBQWlCO0FBQUE7O0FBenJEL0I7RUE0ckRjLGFBQWE7QUFBQTs7QUE1ckQzQjtFQWtzRFUsV0FBVztFQUNYLFlBQVk7RUFDWixjQUFjO0FBQUE7O0FBcHNEeEI7RUF1c0RZLFlBQVk7RUFDWixlQUFlO0VBQ2YsaUJBQWlCO0FBQUE7O0FBenNEN0I7RUE0c0RjLFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBQUFBOztBQWx0RC9CO0VBdXREWSxpQkFBaUI7QUFBQTs7QUF2dEQ3QjtFQXl0RGMsc0RBQXNEO0VBQ3RELDJCQUEyQjtFQUMzQix3QkFBd0I7QUFBQTs7QUEzdER0QztFQWl1RGMsb0RBQW9EO0VBQ3BELDJCQUEyQjtFQUMzQix3QkFBd0I7QUFBQTs7QUFudUR0QztFQTB1RFEsYUFBYTtBQUFBOztBQTF1RHJCO0VBZ3ZESSxnQkFBZ0I7RUFDaEIsZUFBZTtBQUFBOztBQWp2RG5CO0VBb3ZETSxnQkFBZ0I7QUFBQTs7QUFwdkR0QjtFQTR2RE0sZ0JBQWdCO0FBQUE7O0FBNXZEdEI7RUFpd0RJLGdCQUFnQjtBQUFBOztBQWp3RHBCO0VBb3dETSxjQUFjO0VBQ2QsZUFBZTtFQUNmLFdBQVc7RUFDWCxZQUFZO0VBQ1osWUFBWTtBQUFBOztBQXh3RGxCO0VBMndEUSxVQUFVO0FBQUE7O0FBM3dEbEI7RUErd0RRLGFBQWE7QUFBQTs7QUEvd0RyQjtFQXF4RFEsV0FBVztFQUNYLFlBQVk7QUFBQTs7QUF0eERwQjtFQTJ4RE0sV0FBVztFQUNYLGFBQWE7RUFDYixlQUFlO0VBQ2YsY0FBYztBQUFBOztBQTl4RHBCO0VBaXlEUSxXQUFXO0VBQ1gsWUFBWTtBQUFBOztBQWx5RHBCO0VBdXlETSxhQUFhO0FBQUE7O0FBdnlEbkI7RUE0eURJLGNBQWM7RUFDZCxZQUFZO0VBQ1osTUFBTTtFQUNOLFdBQVc7RUFDWCxTQUFTO0VBQ1Qsa0JBQWtCO0FBQUE7O0FBanpEdEI7RUFvekRNLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtFQUNmLFVBQVU7RUFDVixVQUFVO0VBQ1YsMkJBQTJCO0FBQUE7O0FBNXpEakM7RUFpMERZLFVBQVU7RUFDViw0Q0FBNEM7RUFDNUMsb0RBQW9EO0VBQ3BELG1CQUFtQjtBQUFBOztBQXAwRC9CO0VBdzBEWSxVQUFVO0VBQ1YsdUNBQXVDO0VBQ3ZDLCtDQUErQztBQUFBOztBQTEwRDNEO0VBODBEWSxVQUFVO0VBQ1YsNkNBQTZDO0VBQzdDLHFEQUFxRDtBQUFBOztBQWgxRGpFO0VBbzFEVSxzQkFBc0I7RUFDdEIsOEJBQThCO0VBQzlCLFVBQVU7QUFBQTs7QUF0MURwQjtFQTYxRFEsY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVix5QkFBeUI7RUFDekIsaUlBQ3NFO0VBQ3RFLGlDQUFpQztFQUNqQyx5SUFDc0U7QUFBQTs7QUExMkQ5RTtFQTgyRFEseUJBQXlCO0VBQ3pCLGlDQUFpQztBQUFBOztBQS8yRHpDO0VBbzNETSxlQUFlO0VBQ2YsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixtQ0FBbUM7RUFDbkMsdUJBQXVCO0VBQ3ZCLCtCQUErQjtFQUMvQiwyREFBMkQ7RUFDM0QsK0JBQStCO0VBQy9CLHVDQUF1QztFQUN2QyxtRUFBbUU7QUFBQTs7QUFoNER6RTtFQW00RFEsZUFBZTtFQUNmLDZCQUE2QjtBQUFBOztBQXA0RHJDO0VBdTREVSxnQ0FBZ0M7QUFBQTs7QUF2NEQxQztFQTI0RFUsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBQUFBOztBQUVoQjtFQWo1RFY7SUFrNURZLGtCQUFrQjtFQUFBO0FBNkJyQjs7QUEvNkRUO0VBczVEWSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtBQUFBOztBQTM1RDlCO0VBKzVEWSx5QkFBeUI7QUFBQTs7QUEvNURyQztFQW82RGMsYUFBYTtBQUFBOztBQXA2RDNCO0VBdzZEYyxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0FBQUE7O0FBNTZEaEM7RUFtN0RZLGlEQUFpRDtFQUNqRCx3QkFBd0I7RUFDeEIsMkJBQTJCO0FBQUE7O0FBcjdEdkM7RUEwN0RZLHlEQUF5RDtFQUN6RCx3QkFBd0I7RUFDeEIsMkJBQTJCO0FBQUE7O0FBNTdEdkM7RUFpOERZLHlEQUF5RDtFQUN6RCx3QkFBd0I7RUFDeEIsMkJBQTJCO0FBQUE7O0FBbjhEdkM7RUF3OERZLGtEQUFrRDtFQUNsRCx3QkFBd0I7RUFDeEIsMkJBQTJCO0FBQUE7O0FBMThEdkM7RUErOERZLGlEQUFpRDtFQUNqRCx3QkFBd0I7RUFDeEIsMkJBQTJCO0FBQUE7O0FBajlEdkM7RUFzOURZLG1EQUFtRDtFQUNuRCx3QkFBd0I7RUFDeEIsMkJBQTJCO0FBQUE7O0FBeDlEdkM7RUE2OURZLGdEQUFnRDtFQUNoRCx3QkFBd0I7RUFDeEIsMkJBQTJCO0FBQUE7O0FBLzlEdkM7RUFvK0RZLHNEQUFzRDtFQUN0RCx3QkFBd0I7RUFDeEIsMkJBQTJCO0FBQUE7O0FBdCtEdkM7RUEyK0RZLGtEQUFrRDtFQUNsRCx3QkFBd0I7RUFDeEIsMkJBQTJCO0FBQUE7O0FBNytEdkM7RUFrL0RZLDhDQUE4QztFQUM5Qyx3QkFBd0I7RUFDeEIsMkJBQTJCO0FBQUE7O0FBcC9EdkM7RUF5L0RZLGtEQUFrRDtFQUNsRCx3QkFBd0I7RUFDeEIsMkJBQTJCO0FBQUE7O0FBMy9EdkM7RUFrZ0VNLFdBQVc7RUFDWCxZQUFZO0VBQ1osWUFBWTtFQUNaLGFBQWE7RUFDYixlQUFlO0FBQUE7O0FBdGdFckI7RUF5Z0VRLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixvREFBb0Q7RUFDcEQsc0JBQXNCO0VBQ3RCLDJCQUEyQjtBQUFBOztBQS9nRW5DO0VBbWhFUSxnQkFBZ0I7QUFBQTs7QUFuaEV4QjtFQXdoRU0sY0FBYztFQUNkLFNBQVM7RUFDVCxVQUFVO0VBQ1YsV0FBVztFQUNYLFlBQVk7RUFDWixZQUFZO0FBQUE7O0FBN2hFbEI7RUFnaUVRLFdBQVc7RUFDWCxZQUFZO0VBQ1osTUFBTTtFQUNOLE9BQU87QUFBQTs7QUFuaUVmO0VBeWlFSSxXQUFXO0VBQ1gsWUFBWTtBQUFBOztBQTFpRWhCO0VBK2lFTSxTQUFTO0VBQ1QsWUFBWTtFQUNaLGdCQUFnQjtBQUFBOztBQWpqRXRCO0VBcWpFTSxnQkFBZ0I7QUFBQTs7QUFyakV0QjtFQXlqRU0sMEJBQTBCO0FBQUE7O0FBempFaEM7RUE0akVRLHlCQUF5QjtBQUFBOztBQTVqRWpDO0VBK2pFVSxnQkFBZ0I7QUFBQTs7QUEvakUxQjtFQXFrRVUsWUFBWTtBQUFBOztBQXJrRXRCO0VBeWtFVSxlQUFlO0FBQUE7O0FBemtFekI7RUE2a0VVLGVBQWU7QUFBQTs7QUE3a0V6QjtFQW1sRU0sZ0JBQWdCO0FBQUE7O0FBbmxFdEI7RUFxbEVRLGFBQWE7QUFBQTs7QUFybEVyQjtFQXlsRVEsa0JBQWtCO0FBQUE7O0FBemxFMUI7RUEybEVVLFNBQVM7RUFDVCxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osZUFBZTtBQUFBOztBQWhtRXpCO0VBbW1FWSxXQUFXO0VBQ1gsWUFBWTtBQUFBOztBQXBtRXhCO0VBMm1FVSxlQUFlO0FBQUE7O0FBM21FekI7RUFpbkVNLGFBQWE7RUFDYixZQUFZO0FBQUE7O0FBbG5FbEI7RUFvbkVRLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsZUFBZTtBQUFBOztBQXRuRXZCO0VBNm5FTSxTQUFTO0VBQ1QsWUFBWTtFQUNaLGdCQUFnQjtBQUFBOztBQS9uRXRCO0VBbW9FTSxnQkFBZ0I7QUFBQTs7QUFub0V0QjtFQXNvRVEsY0FBYztFQUNkLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLFNBQVM7QUFBQTs7QUE3b0VqQjtFQWtwRU0seUJBQXlCO0FBQUE7O0FBbHBFL0I7RUF1cEVJLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQiw2QkFBNkI7QUFBQTs7QUEzcEVqQztFQThwRU0sV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLGtCQUFrQjtBQUFBOztBQWxxRXhCO0VBc3FFTSx3QkFBd0I7RUFDeEIscUJBQXFCO0FBQUE7O0FBdnFFM0I7RUEwcUVRLGFBQWE7RUFDYix3QkFBd0I7QUFBQTs7QUEzcUVoQztFQWdyRU0sV0FBVztFQUNYLFlBQVk7RUFDWixTQUFTO0VBQ1QsVUFBVTtBQUFBOztBQW5yRWhCO0VBc3JFUSxTQUFTO0VBQ1QsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixvQkFBb0I7QUFBQTs7QUF6ckU1QjtFQTRyRVUsUUFBUTtFQUNSLFNBQVM7RUFDVCxXQUFXO0VBQ1gsWUFBWTtFakJyMERwQixnQ0FReUM7QUFBQTs7QWlCbFkzQztFQXFzRVksUUFBUTtFQUNSLFNBQVM7QUFBQTs7QUF0c0VyQjtFQTZzRU0sZ0JBQWdCO0FBQUE7O0FBN3NFdEI7RUFpdEVNLGFBQWE7QUFBQTs7QUFqdEVuQjtFQXN0RUksb0RBQW9EO0FBQUE7O0FBdHRFeEQ7RUEwdEVJLE9BQU87RUFDUCxNQUFNO0VBQ04sV0FBVztFQUNYLGVBQWU7QUFBQTs7QUE3dEVuQjtFQWd1RU0sV0FBVztFQUNYLGVBQWU7RUFDZixrQkFBa0I7QUFBQTs7QUFsdUV4Qjs7RUF3dUVJLFVBQVU7QUFBQTs7QUF4dUVkO0VBb3ZFTSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FBQUE7O0FBcnZFdEI7RUF5dkVNLGdCQUFnQjtFQUNoQixVQUFVO0FBQUE7O0FBMXZFaEI7RUE2dkVRLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osNkNBQTZDO0FBQUE7O0FBL3ZFckQ7RUFrd0VVLFdBQVc7RUFDWCxZQUFZO0FBQUE7O0FBbndFdEI7RUF3d0VRLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsZWpCdHFFSTtBQUFBOztBaUJwR1o7RUE2d0VVLGdCQUFnQjtFQUNoQixlakJwcUVJO0FBQUE7O0FpQjFHZDtFQWt4RVUsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixpQkFBaUI7QUFBQTs7QUFweEUzQjtFQXl4RVksV0FBVztFQUNYLFlBQVk7QUFBQTs7QUExeEV4QjtFQTZ4RVksaUJBQWlCO0VBQ2pCLGVqQnhyRUE7QUFBQTs7QWlCdEdaO0VBbXlFVSxjQUFjO0VBQ2QsZWpCOXJFRTtFaUIrckVGLGNBQWM7QUFBQTs7QUFyeUV4QjtFQXl5RVUsNkJBQTZCO0VBQzdCLGlCQUFpQjtFQUNqQixnQkFBZ0I7QUFBQTs7QUEzeUUxQjtFQSt5RVUsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixrQkFBa0I7QUFBQTs7QUFqekU1QjtFQXF6RVUsZUFBZTtFQUNmLGdCQUFnQjtBQUFBOztBQXR6RTFCO0VBMHpFVSxlQUFlO0FBQUE7O0FBMXpFekI7RUE2ekVZLGlCQUFpQjtFQUNqQixZQUFZO0FBQUE7O0FBOXpFeEI7RUFtMEVVLG9CQUFvQjtBQUFBOztBQW4wRTlCO0VBczBFWSxlQUFlO0VBQ2YsWUFBWTtFQUNaLGlCQUFpQjtBQUFBOztBQXgwRTdCO0VBNDBFWSxlQUFlO0VBQ2Ysd0JBQXdCO0VBQ3hCLGlCQUFpQjtFQUNqQixrQkFBa0I7QUFBQTs7QUEvMEU5QjtFQWsxRWMsNEJBQTRCO0FBQUE7O0FBbDFFMUM7RUF1MUVZLFNBQVM7QUFBQTs7QUF2MUVyQjtFQSsxRVEsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixlQUFlO0FBQUE7O0FBcDJFdkI7RUF1MkVVLGlCQUFpQjtFQUNqQix5QkFBeUI7QUFBQTs7QUF4MkVuQztFQTQyRVUsWUFBWTtFQUNaLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsV0FBVztBQUFBOztBQS8yRXJCO0VBbTNFVSxrQkFBa0I7QUFBQTs7QUFuM0U1QjtFQXUzRVUsa0JBQWtCO0FBQUE7O0FBdjNFNUI7RUEyM0VVLGFBQWE7QUFBQTs7QUEzM0V2QjtFQSszRVUsZUFBZTtBQUFBOztBQS8zRXpCO0VBbzRFUSxhQUFhO0VBQ2IsZUFBZTtFQUNmLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsbUJBQW1CO0FBQUE7O0FBeDRFM0I7RUEyNEVVLGdCQUFnQjtFQUNoQixnQkFBZ0I7QUFBQTs7QUE1NEUxQjtFQWc1RVUsZ0JBQWdCO0FBQUE7O0FBaDVFMUI7RUFvNUVVLFNBQVM7QUFBQTs7QUFwNUVuQjtFQXc1RVUsZ0JBQWdCO0FBQUE7O0FBeDVFMUI7RUFnNkVNLGFBQWE7QUFBQTs7QUFoNkVuQjtFQXM2RU0sVUFBVTtBQUFBOztBQXQ2RWhCO0VBMjZFSSx1QkFBdUI7QUFBQTs7QUEzNkUzQjtFQTg2RU0sd0JBQXdCO0FBQUE7O0FBOTZFOUI7RUFrN0VNLGVBQWU7RUFDZixjQUFjO0FBQUE7O0FBbjdFcEI7RUF1N0VNLFVBQVU7RUFDVixRQUFRO0FBQUE7O0FBeDdFZDtFQTA3RVEsV0FBVztFQUNYLFlBQVk7QUFBQTs7QUEzN0VwQjtFQTg3RVUsV0FBVztFQUNYLFlBQVk7QUFBQTs7QUEvN0V0QjtFQXE4RU0sVUFBVTtFQUNWLFFBQVE7QUFBQTs7QUF0OEVkO0VBdzhFUSxXQUFXO0VBQ1gsWUFBWTtBQUFBOztBQXo4RXBCO0VBNDhFVSxXQUFXO0VBQ1gsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQixXQUFXO0FBQUE7O0FBLzhFckI7RUFzOUVJLFlBQVk7QUFBQTs7QUF0OUVoQjtFQTY5RU0sYUFBYTtFQUNiLFVBQVU7QUFBQTs7QUE5OUVoQjtFQWkrRVEsV0FBVztBQUFBOztBQWorRW5CO0VBbytFVSxZQUFZO0VBQ1osWUFBWTtBQUFBOztBQXIrRXRCO0VBeStFVSxXQUFXO0VBQ1gsZ0JBQWdCO0FBQUE7O0FBMStFMUI7RUE2K0VZLFdBQVc7RUFDWCxhQUFhO0FBQUE7O0FBOStFekI7RUFpL0VjLGFBQWE7QUFBQTs7QUFqL0UzQjs7RUF1L0VZLHdCQUF3QjtBQUFBOztBQXYvRXBDO0VBOC9FTSxXQUFXO0VBQ1gsT0FBTztFQUNQLGVBQWU7RUFDZixZQUFZO0VBQ1osWUFBWTtBQUFBOztBQWxnRmxCO0VBcWdGUSxlQUFlO0VBQ2YsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osbUJBQW1CO0FBQUE7O0FBemdGM0I7RUE4Z0ZVLFdBQVc7RUFDWCxZQUFZO0VBQ1osU0FBUztBQUFBOztBQWhoRm5CO0VBdWhGSSxPQUFPO0VqQjdwRVQsMEJBUXlDO0VpQnVwRXZDLGVBQWU7RUFDZixTQUFTO0FBQUE7O0FBMWhGYjtFQThoRkksd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsY0FBYztFQUNkLG1CQUFtQjtFQUNuQix5QkFBeUI7QUFBQTs7QUFuaUY3QjtFQXNpRk0seUJBQXlCO0FBQUE7O0FBdGlGL0I7RUEwaUZNLFlBQVk7RUFDWixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxXQUFXO0FBQUE7O0FBOWlGakI7RUFvakZNLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFakI3ckV2Qiw2QkFReUM7QUFBQTs7QWlCbFkzQztFQTZqRlksaUJBQWlCO0FBQUE7O0FBN2pGN0I7RUFra0ZjLDBCQUEwQjtBQUFBOztBQWxrRnhDO0VBdWtGWSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxrQkFBa0I7QUFBQTs7QUExa0Y5QjtFQThrRlksV0FBVztFQUNYLGVBQWU7RUFDZixlQUFlO0VBQ2YsWUFBWTtFQUNaLGNBQWM7QUFBQTs7QUFsbEYxQjtFQXNsRmMsZ0JBQWdCO0FBQUE7O0FBdGxGOUI7RUEybEZZLG1CQUFtQjtBQUFBOztBQTNsRi9CO0VBcW1GSSxTQUFTO0FBQUE7O0FBcm1GYjtFQXdtRk0sb0JBQW9CO0VBQ3BCLFdBQVc7RUFDWCxlQUFlO0FBQUE7O0FBMW1GckI7RUErbUZJLDZCQUE2QjtBQUFBOztBQS9tRmpDO0VBcW5GSSxzQkFBc0I7RUFDdEIsNkJBQTZCO0FBQUE7O0FBdG5GakM7RUEwbkZJLHlCQUF5QjtBQUFBOztBQTFuRjdCO0VBZ29GSSxZQUFZO0FBQUE7O0FBaG9GaEI7RUFvb0ZRLHNCQUFzQjtBQUFBOztBQXBvRjlCO0VBdW9GVSxpQkFBaUI7QUFBQTs7QUF2b0YzQjtFQTBvRlksb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQiw2QkFBNkI7QUFBQTs7QUE1b0Z6QztFQStvRmMsbUJBQW1CO0FBQUE7O0FBL29GakM7O0VBcXBGWSxtQkFBbUI7QUFBQTs7QUFXL0I7RUFFSSxjQUFjO0FBQUE7O0FBRmxCO0VBTUksYUFBYTtBQUFBOztBQU5qQjtFQVdNLFdBQVc7QUFBQTs7QUMzcUZqQjtFQUNFLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsTUFBSztFQUNMLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFlBQVk7RUFDWiw4QkFBMkI7RUFDM0Isa0JBQWtCO0FBQUE7O0FBVHBCO0VBV0ksUUFBTztFbEIrV1QsNkJBUXlDO0FBQUE7O0FrQmxZM0M7RUFlTSxpQkFBaUI7QUFBQTs7QUFJdkI7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGNBQWM7RUFDZCxrQkFBa0I7QUFBQTs7QUFHcEI7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsTUFBTTtBQUFBOztBQUdSO0VBQ0UsV0FBVztFQUNYLGNBQWM7RUFDZCxjQUFjO0VBQ2QsVUFBVTtFQUNWLFdBQVc7RUFDWCxzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLG9FQUFvRTtFQUM1RCw0REFBNEQ7QUFBQTs7QUFFdEU7RUFHVSx3QkFBd0I7QUFBQTs7QUFFbEM7RUFHVSx3QkFBd0I7QUFBQTs7QUFFbEM7RUFHVSx3QkFBd0I7QUFBQTs7QUFFbEM7RUFHVSx5QkFBeUI7QUFBQTs7QUFFbkM7RUFHVSx5QkFBeUI7QUFBQTs7QUFFbkM7RUFHVSx5QkFBeUI7QUFBQTs7QUFFbkM7RUFHVSx5QkFBeUI7QUFBQTs7QUFFbkM7RUFHVSx5QkFBeUI7QUFBQTs7QUFFbkM7RUFHVSx5QkFBeUI7QUFBQTs7QUFFbkM7RUFHVSx5QkFBeUI7QUFBQTs7QUFFbkM7RUFHVSx5QkFBeUI7QUFBQTs7QUFFbkM7RUFDRSw4QkFBOEI7RUFDdEIsc0JBQXNCO0FBQUE7O0FBRWhDO0VBQ0UsNEJBQTRCO0VBQ3BCLG9CQUFvQjtBQUFBOztBQUU5QjtFQUNFLDhCQUE4QjtFQUN0QixzQkFBc0I7QUFBQTs7QUFFaEM7RUFDRSw4QkFBOEI7RUFDdEIsc0JBQXNCO0FBQUE7O0FBRWhDO0VBQ0UsOEJBQThCO0VBQ3RCLHNCQUFzQjtBQUFBOztBQUVoQztFQUNFLDhCQUE4QjtFQUN0QixzQkFBc0I7QUFBQTs7QUFFaEM7RUFDRSw4QkFBOEI7RUFDdEIsc0JBQXNCO0FBQUE7O0FBRWhDO0VBQ0UsOEJBQThCO0VBQ3RCLHNCQUFzQjtBQUFBOztBQUVoQztFQUNFLDhCQUE4QjtFQUN0QixzQkFBc0I7QUFBQTs7QUFFaEM7RUFDRSw4QkFBOEI7RUFDdEIsc0JBQXNCO0FBQUE7O0FBRWhDO0VBQ0UsOEJBQThCO0VBQ3RCLHNCQUFzQjtBQUFBOztBQUdoQztFQUNFO0lBQWdCLFVBQVU7RUFBQTs7RUFDMUI7SUFBTSxVQUFVO0VBQUE7QUFBQTs7QUFHbEI7RUFDRTtJQUFnQixVQUFVO0VBQUE7O0VBQzFCO0lBQU0sVUFBVTtFQUFBO0FBQUE7O0FBR2xCO0VBQ0UsZUFBZTtBQUFBOztBQzNKakI7RUFDQyxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsY0FBYztFQUNkLGlDQUFpQztBQUFBOztBQU5sQztFQVNFLGNBQWM7QUFBQTs7QUFUaEI7RUFZRyxlQUFlO0FBQUE7O0FBWmxCO0VBZ0JHLGVBQWU7QUFBQTs7QUFLbEI7RUFDQyxlQUFlO0VBQ2YsaUJBQWlCO0FBQUE7O0FBR2xCO0VBQ0Msa0JBQWtCO0FBQUE7O0FDNUJuQjtFQUNFLGFBQWE7RUFHYixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLHdCQUF3QjtFQUN4QixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLDBDQUEwQztFQUsxQyx3QkFBd0I7QUFBQTs7QUFwQjFCO0VBdUJJLGFBQWE7QUFBQTs7QUF2QmpCO0VBMkJJLFVBQVU7QUFBQTs7QUEzQmQ7RXBCMFhFLHlCQVkrQjtBQUFBOztBb0J0WWpDO0VBb0NNLGtCQUFrQjtBQUFBOztBQXBDeEI7RUEyQ0ksZUFBZTtBQUFBOztBQTNDbkI7RUFpREksNkJBQTZCO0FBQUE7O0FBakRqQztFQW9ETSxXQUFXO0FBQUE7O0FBcERqQjtFQXdETSxZQUFZO0VBQ1osV0FBVztFQUNYLFlBQVk7RUFDWiw2REFBNkQ7RUFDN0Qsc0JBQXNCO0VBQ3RCLDJCQUEyQjtBQUFBOztBQTdEakM7RUFpRU0sWUFBWTtFQUNaLFdBQVc7RUFDWCxZQUFZO0VBQ1oseURBQXlEO0VBQ3pELHNCQUFzQjtFQUN0QiwyQkFBMkI7RXBCb1QvQix3QkFZK0I7QUFBQTs7QW9CdFlqQztFQTRFTSxjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGlCQUFpQjtBQUFBOztBQWpGdkI7RUFvRlEsY0FBYztBQUFBOztBQXBGdEI7RUEwRkksZUFBZTtFQUNmLGtCQUFrQjtFQUNsQiwwQkFBMEI7QUFBQTs7QUE1RjlCO0VBK0ZNLGdCQUFnQjtFQUNoQixlQUFlO0FBQUE7O0FBaEdyQjtFQXFHSSxhQUFhO0VBQ2IsT0FBTztFQUNQLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLDZCQUE2QjtBQUFBOztBQTFHakM7RUE2R00sWUFBWTtFQUNaLE9BQU87RUFDUCxrQkFBa0I7RUFDbEIsaUNBQWlDO0FBQUE7O0FBaEh2QztFQXFIUSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixhQUFhO0FBQUE7O0FBeEhyQjtFQTJIVSxpQkFBaUI7RUFDakIsU0FBUztFQUNULE9BQU87RUFDUCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0FBQUE7O0FBL0gxQjtFQW1JVSxpQkFBaUI7RUFDakIsWUFBWTtFQUNaLGFBQWE7RUFDYixhQUFhO0VBQ2IsbUJBQW1CO0FBQUE7O0FBdkk3QjtFQTZJTSw0QkFBNEI7RUFDNUIsNkJBQTZCO0VBQzdCLGtCQUFrQjtFQUNsQixlQUFlO0FBQUE7O0FBaEpyQjtFQW1KUSxtQkFBbUI7QUFBQTs7QUFuSjNCO0VBdUpRLG1CQUFtQjtBQUFBOztBQXZKM0I7RUE0SlUsV0FBVztFQUNYLGNBQWM7RUFDZCxVQUFVO0VBQ1YsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsTUFBTTtFQUNOLG1CQUFtQjtBQUFBOztBQW5LN0I7RUF1S1UsY0FBYztBQUFBOztBQXZLeEI7RUE0S1EsZUFBZTtFQUNmLG1CQUFtQjtBQUFBOztBQTdLM0I7RUFnTFUsWUFBWTtBQUFBOztBQWhMdEI7RUF1TFUscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLHVEQUF1RDtFQUN2RCxzQkFBc0I7QUFBQTs7QUE1TGhDO0VBZ01VLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsV0FBVztFQUNYLFlBQVk7RUFDWix1REFBdUQ7RXBCc0wvRCx5QkFZK0I7RW9CaE12QixzQkFBc0I7QUFBQTs7QUF0TWhDO0VBME1VLGVBQWU7RUFDZixXQUFXO0VBQ1gsZUFBZTtFQUNmLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLHNCQUFzQjtBQUFBOztBQW5OaEM7RUF1TlUsYUFBYTtBQUFBOztBQXZOdkI7RUE0TlEsZUFBZTtFQUNmLFdBQVc7RUFDWCxnQkFBZ0I7QUFBQTs7QUE5TnhCO0VBa09RLGFBQWE7RUFDYixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxnQkFBZ0I7QUFBQTs7QUF0T3hCO0VBMk9NLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLG1CQUFtQjtBQUFBOztBQTlPekI7RUFpUFEsV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIscUJBQXFCO0FBQUE7O0FBdlA3QjtFQTBQVSxjQUFjO0FBQUE7O0FBMVB4QjtFQStQUSxXQUFXO0VBQ1gsWUFBWTtBQUFBOztBQWhRcEI7RUFvUVEsT0FBTztFQUNQLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixpQkFBaUI7QUFBQTs7QUF6UXpCO0VBOFFNLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBQUFBOztBQWpSekI7RUFvUlEsV0FBVztFQUNYLG1CQUFtQjtBQUFBOztBQXJSM0I7RUF3UlUsV0FBVztFQUNYLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsa0JBQWtCO0FBQUE7O0FBM1I1QjtFQWdTUSxVQUFVO0VBQ1YsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsbUJBQW1CO0FBQUE7O0FBcFMzQjtFQXdTUSxPQUFPO0VBQ1Asa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixZQUFZO0VBQ1osaUJBQWlCO0FBQUE7O0FBNVN6QjtFQWtUSSxhQUFhO0FBQUE7O0FBbFRqQjtFQXNUSSxlQUFlO0VBQ2YsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGFBQWE7QUFBQTs7QUEzVGpCO0VBOFRNLFdBQVc7RUFDWCxZQUFZO0VBQ1osMERBQTBEO0VBQzFELHNCQUFzQjtFQUN0QiwyQkFBMkI7QUFBQTs7QUFsVWpDO0VBc1VNLE9BQU87RUFDUCxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGVBQWU7QUFBQTs7QUF6VXJCO0VBNFVRLFlBQVk7QUFBQTs7QUE1VXBCO0VBa1ZJLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixtQkFBbUI7QUFBQTs7QUFJdkI7RUFDRSxZQUFZO0VBQ1oseUJBQXlCO0VBQ3pCLGFBQWE7QUFBQTs7QUFIZjtFQVFJLGNBQWM7RUFDZCx5QkFBeUI7RUFDekIsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxtQkFBbUI7QUFBQTs7QUFmdkI7RUFrQk0sV0FBVztFQUNYLFlBQVk7RUFDWixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFdBQVc7QUFBQTs7QUFLakI7RUFFSSxjQUFjO0FBQUE7O0FDdlhsQjs7O0VBS00sd0JBQXdCO0FBQUE7O0FBTDlCOzs7Ozs7OztFQWlCSSx3QkFBd0I7QUFBQTs7QUFqQjVCOzs7Ozs7O0VBd0JNLHdCQUF3QjtBQUFBOztBQXhCOUI7RUErQk0sd0JBQXdCO0FBQUE7O0FBSzlCOztFQUdJLHdCQUF3QjtBQUFBOztBQUg1QjtFQU9JLHdCQUF3QjtBQUFBOztBQUk1QjtFQUdNLHdCQUF3QjtBQUFBOztBQUg5QjtFQVFJLHdCQUF3QjtBQUFBOztBQUk1QjtFQUVJLGFBQWE7QUFBQTs7QUFNakI7RUFFSSxtQkFBbUI7QUFBQTs7QUFGdkI7RUFPTSxnQkFBZ0I7QUFBQTs7QUFLdEI7RUFFSSxhQUFhO0FBQUE7O0FBSWpCO0VBQ0UsVUFBVTtBQUFBOztBQURaO0VBSUksd0JBQXVCO0FBQUE7O0FDckYzQjtFQUNFLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsUUFBUTtFQUNSLFlBQVk7RUFDWixXQUFXO0VBQ1gsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFlBQVk7QUFBQTs7QUFHZDtFQUNFLGVBQWU7RUFDZixVQUFVO0VBQ1YsUUFBUTtFQUNSLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtFQUNmLFlBQVk7QUFBQTs7QUFHZDtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIscUNBQXFDO0VBQ3JDLDRCQUE0QjtFQUM1QixXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7RUFDZixnQkFBZ0I7QUFBQTs7QUFHbEI7RUFDRSxhQUFhO0VBQ2IsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixpQkFBaUI7QUFBQTs7QUppSG5CO0VJN0dFLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsMEJBQTBCO0FBQUE7O0FBSDVCO0VBTUksZUFBZTtBQUFBOztBQUluQjtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixtQkFBbUI7QUFBQTs7QUFHckI7RUFDRSxZQUFZO0VBQ1osbUJBQW1CO0FBQUE7O0FBR3JCO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixhQUFhO0FBQUE7O0FBR2Y7RUFDRSx3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBQUFBOztBQUdsQjtFQUNFLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsbUJBQW1CO0FBQUE7O0FBR3JCO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsbUJBQW1CO0FBQUE7O0FBR3JCO0VBQ0UscUJBQXFCO0VBQ3JCLHFCQUFxQjtBQUFBOztBQUd2QjtFQUNFLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsV0FBVztFQUNYLFNBQVM7RUFDVCxtQkFBbUI7QUFBQTs7QUFHckI7RUFDRSxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2Ysd0JBQXdCO0VBQ3hCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsYUFBYTtBQUFBOztBQUdmO0VBRUUsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLG1CQUFtQjtBQUFBOztBQVRyQjtFQVlJLG1CQUFtQjtBQUFBOztBQUl2QjtFQUNFLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsY0FBYztFQUNkLGlCQUFpQjtBQUFBOztBQUduQjtFQUNFLGtCQUFrQjtBQUFBOztBQUdwQjtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0FBQUE7O0FBR2Y7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLDhCQUE4QjtFQUM5QixtQkFBbUI7QUFBQTs7QUFHckI7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBaUI7S0FBakIsaUJBQWlCO0FBQUE7O0FBR25CO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osYUFBYTtFQUNiLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsbUJBQW1CO0FBQUE7O0FBR3JCO0VBQ0UsYUFBYTtFQUNiLDhCQUE4QjtBQUFBOztBQUdoQztFQUNFLGFBQWE7RUFDYix1QkFBdUI7QUFBQTs7QUFHekI7RUFDRSxVQUFVO0VBQ1YsWUFBWTtFQUNaLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsNkJBQTZCO0FBQUE7O0FBRy9CO0VBQ0Usa0JBQWtCO0FBQUE7O0FBR3BCO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixrQkFBa0I7QUFBQTs7QUFHcEI7RUFDRSxlQUFlO0VBQ2YsbUJBQW1CO0FBQUE7O0FBR3JCO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUI7QUFBQTs7QUFHckI7RUFDRSxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixtQkFBbUI7QUFBQTs7QUFHckI7RUFDRSxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBQUFBOztBQU5yQjtFQVNJLGNBQWM7QUFBQTs7QUFJbEI7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBQUFBOztBQUdsQjtFQUNFLGVBQWU7RUFDZixtQkFBbUI7QUFBQTs7QUFHckI7RUFDRSxrQkFBa0I7QUFBQTs7QUFHcEI7RUFDRSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsaUJBQWlCO0FBQUE7O0FBR25CO0VBQ0UsY0FBYztBQUFBOztBQUdoQjtFQUNFLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGlCQUFpQjtBQUFBOztBQUduQjtFQUNFLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsY0FBYztFQUNkLG1CQUFtQjtBQUFBOztBQUdyQjtFQUNFLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsdUNBQXVDO0VBQ3ZDLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBQUFBOztBQUdsQjtFQUNFLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixVQUFVO0FBQUE7O0FBR1o7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBaUI7S0FBakIsaUJBQWlCO0FBQUE7O0FBR25CO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qiw4QkFBOEI7RUFDOUIsWUFBWTtFQUNaLGFBQWE7RUFDYixVQUFVO0FBQUE7O0FBR1o7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBQUFBOztBQUdyQjtFQUNFLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsY0FBYztBQUFBOztBQUdoQjtFQUNFLGVBQWU7RUFDZixpQkFBaUI7QUFBQTs7QUFHbkI7RUFDRSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhO0VBQ2IsNkJBQTZCO0VBQzdCLCtCQUErQjtFQUMvQix3QkFBd0I7QUFBQTs7QUFHMUI7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsMENBQXlDO0VBQ3pDLFVBQVU7RUFDVixhQUFhO0FBQUE7O0FBVmY7RUFhSSxjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLGV0QnBRUztFc0JxUVQsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIseUJBQXlCO0FBQUE7O0FBSTdCO0VBRUksYUFBYTtBQUFBOztBQ3pYakI7RUFPSSxzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGV2QjZGUTtFdUI1RlIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2Isc0JBQXNCO0FBQUE7O0FBYjFCO0VBZ0JRLGNBQWM7QUFBQTs7QUFoQnRCO0VBb0JRLGNBQWM7QUFBQTs7QUFwQnRCO0VBd0JRLGtCQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixnQ0FBZ0M7QUFBQTs7QUE1QnhDO0VBK0JZLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsV0FBVztFQUNYLDJCQUEyQjtFQUMzQixlQUFlO0VBQ2YsV0FBVztFQUNYLFlBQVk7QUFBQTs7QUFyQ3hCO0VBd0NnQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHFDQUFxQztFQUNyQyw0QkFBNEI7RUFDNUIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWTtBQUFBOztBQWxENUI7RUF3RFEsVUFBVTtFQUNWLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYiwyQkFBMkI7RUFDM0IsbUJBQW1CO0VBQ25CLGlCQUFpQjtBQUFBOztBQS9EekI7RUFrRVksa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixpQkFBaUI7QUFBQTs7QUF2RTdCO0VBMEVnQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0FBQUE7O0FBOUVsQztFQWlGb0IsY0FBYztBQUFBOztBQWpGbEM7RUF1RlksZXZCZ0JBO0V1QmZBLGlCQUFpQjtFQUNqQix1QkFBdUI7QUFBQTs7QUF6Rm5DOztFQTZGZ0IsaUJBQWlCO0VBQ2pCLG9CQUFvQjtBQUFBOztBQTlGcEM7RUFtR2dCLG1CQUFtQjtBQUFBOztBQW5HbkM7RUEwR1EsVUFBVTtFQUNWLFdBQVc7RUFDWCxpQkFBaUI7QUFBQTs7QUE1R3pCO0VBK0dZLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLGdDQUFnQztFQUNoQyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZUFBZTtBQUFBOztBQXZIM0I7RUEwSGdCLDhCQUE4QjtFQUM5QixZQUFZO0VBQ1osaUJBQWlCO0FBQUE7O0FBNUhqQztFQWtJUSx3QkFBdUI7QUFBQTs7QUFsSS9CO0VBcUlZLHlCQUF3QjtBQUFBOztBQXJJcEM7RUF3SmdCLFVBQVU7RUFDVixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixnQ0FBZ0M7RUFDaEMsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixhQUFhO0FBQUE7O0FBL0o3QjtFQWtLb0IsV0FBVztFQUNYLFlBQVk7RUFDWixjQUFjO0FBQUE7O0FBcEtsQztFQXVLd0IsZUFBZTtFQUNmLGdCQUFnQjtBQUFBOztBQXhLeEM7RUE2S29CLGtCQUFrQjtBQUFBOztBQTdLdEM7RUFrTHdCLGFBQWE7RUFDYixldkI1RVo7RXVCNkVZLGNBQWM7RUFDZCxvQkFBb0I7QUFBQTs7QUFyTDVDO0VBbU00QixpQkFBaUI7QUFBQTs7QUFuTTdDO0VBME13QixldkJqR1g7RXVCa0dXLG9CQUFvQjtBQUFBOztBQTNNNUM7RUFnTndCLGV2QnhHWDtFdUJ5R1csY0FBYztBQUFBOztBQWpOdEM7RUF3TlksVUFBVTtFQUNWLFdBQVc7RUFDWCxZQUFZO0VBQ1osd0JBQXVCO0FBQUE7O0FBM05uQztFQWtPZ0IsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQiw0QkFBNEI7RUFDNUIsWUFBWTtBQUFBOztBQXJPNUI7RUF3T29CLGV2QjlITjtFdUIrSE0sV0FBVztFQUNYLGtCQUFrQjtFQUNsQixhQUFhO0FBQUE7O0FBM09qQztFQWtQUSxVQUFVO0VBQ1YsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLFVBQVU7QUFBQTs7QUF2UGxCO0VBMFBZLGNBQWM7QUFBQTs7QUExUDFCO0VBOFBZLGFBQWE7QUFBQTs7QUE5UHpCO0VBc1FZLGFBQWE7QUFBQTs7QUF0UXpCO0VBNlFnQiwyQkFBMkI7RUFDM0IsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsYUFBYTtFQUNiLHFCQUFxQjtFQUNyQix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLGFBQWE7RUFDYixjQUFjO0FBQUE7O0FBdFI5QjtFQXlSb0IsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsbUJBQW1CO0FBQUE7O0FBNVJ2QztFQWdTb0IsaUJBQWlCO0FBQUE7O0FBaFNyQztFQW9Tb0IsZXZCdkxQO0V1QndMTyxpQkFBaUI7RUFDakIsbUJBQW1CO0FBQUE7O0FBdFN2QztFQTJTZ0IsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGFBQWE7RUFDYixhQUFhO0VBRWIsOEJBQThCO0VBQzlCLG1CQUFtQjtBQUFBOztBQW5UbkM7RUFzVG9CLG1CQUFtQjtFQUNuQixldkJwTlI7RXVCcU5RLHNCQUFzQjtBQUFBOztBQXhUMUM7RUEyVHdCLGNBQWM7RUFDZCxnQkFBZ0I7QUFBQTs7QUE1VHhDO0VBK1Q0QixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLGV2QnJOZDtFdUJzTmMsaUJBQWlCO0FBQUE7O0FBbFU3QztFQXNVNEIsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsb0JBQW9CO0FBQUE7O0FBelVoRDtFQTRVZ0Msc0JBQXNCO0VBQ3RCLGV2QnZPcEI7QUFBQTs7QXVCdEdaO0VBb1ZvQixZQUFZO0FBQUE7O0FBcFZoQztFQXdWNEIseUJBQXlCO0VBQ3pCLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsU0FBUztBQUFBOztBQTNWckM7RUE4VmdDLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsZXZCMVBwQjtFdUIyUG9CLGtCQUFrQjtBQUFBOztBQWpXbEQ7RUFxV2dDLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsc0JBQXNCO0FBQUE7O0FBdld0RDtFQTRXNEIsd0RBQXdEO0VBQ3hELDRCQUE0QjtFQUM1QixzQ0FBc0M7RUFDdEMsMkJBQTJCO0VBQzNCLG1CQUFtQjtFQUNuQixtQkFBbUI7QUFBQTs7QUFqWC9DO0VBd1hnQixVQUFVO0VBQ1YsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7QUFBQTs7QUEzWGpDO0VBbVlvQixldkIxUlA7RXVCMlJPLGlCQUFpQjtFQUNqQixZQUFZO0FBQUE7O0FBclloQztFQTBZd0IsVUFBVTtFQUNWLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixrQkFBa0I7QUFBQTs7QUEvWTFDO0VBa1o0QixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixldkI5U2hCO0V1QitTZ0IsZ0NBQWdDO0VBQ2hDLGlCQUFpQjtBQUFBOztBQXZaN0M7RUEyWjRCLFlBQVk7RUFDWixXQUFXO0VBQ1gsZ0NBQWdDO0VBQ2hDLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsY0FBYztBQUFBOztBQWhhMUM7RUFtYWdDLGNBQWM7QUFBQTs7QUFuYTlDO0VBdWFnQyxldkI5VG5CO0V1QitUbUIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtBQUFBOztBQXphakQ7RUE2YWdDLGNBQWM7RUFDZCxhQUFhO0VBQ2IscUJBQXFCO0VBQ3JCLHlCQUF5QjtBQUFBOztBQWhiekQ7RUFtYm9DLGVBQWU7QUFBQTs7QUFuYm5EO0VBdWJvQyxjQUFjO0VBQ2QsZXZCalZ4QjtBQUFBOztBdUJ2R1o7RUEyYndDLGNBQWM7RUFDZCxldkJsVjFCO0FBQUE7O0F1QjFHZDtFQWljb0MsY0FBYztFQUNkLGV2QjNWeEI7QUFBQTs7QXVCdkdaO0VBcWN3QyxldkIzVjFCO0FBQUE7O0F1QjFHZDtFQStjZ0IsVUFBVTtFQUNWLFdBQVc7RUFDWCxZQUFZO0VBQ1osd0JBQXVCO0FBQUE7O0FBbGR2QztFQXlkb0IsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQiw0QkFBNEI7RUFDNUIsWUFBWTtBQUFBOztBQTVkaEM7RUErZHdCLGV2QnJYVjtFdUJzWFUsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixhQUFhO0FBQUE7O0FBbGVyQztFQTBlUSxVQUFVO0VBQ1YsV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhO0FBQUE7O0FBN2VyQjtFQWdmWSxjQUFjO0FBQUE7O0FBaGYxQjtFQW9mWSxhQUFhO0FBQUE7O0FBcGZ6QjtFQTRmWSxhQUFhO0FBQUE7O0FBNWZ6QjtFQW1nQmdCLDJCQUEyQjtFQUMzQixXQUFXO0VBQ1gsaUJBQWlCO0FBQUE7O0FBcmdCakM7RUF3Z0JvQixhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osV0FBVztFQUNYLFlBQVk7RUFDWixldkJ0YVA7QUFBQTs7QXVCeEdiO0VBaWhCd0IsWUFBWTtFQUNaLG1CQUFtQjtBQUFBOztBQWxoQjNDO0VBc2hCd0IsZ0JBQWdCO0FBQUE7O0FBdGhCeEM7RUEwaEJ3QixrQkFBa0I7QUFBQTs7QUExaEIxQztFQThoQndCLG1CQUFtQjtBQUFBOztBQTloQjNDO0VBa2lCd0IsZXZCdmJYO0V1QndiVyxpQkFBaUI7RUFDakIsY0FBYztFQUNkLGdCQUFnQjtBQUFBOztBQXJpQnhDO0VBMmlCZ0IsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLFdBQVc7RUFDWCxtQkFBbUI7QUFBQTs7QUFoakJuQztFQW9qQm9CLFVBQVU7RUFJVixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFNWixrQkFBa0I7QUFBQTs7QUFoa0J0QztFQXVtQndCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLFlBQVk7RUFDWixXQUFXO0FBQUE7O0FBOW1CbkM7RUFrbkJ3QixVQUFVO0VBQ1YsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFDbkIsWUFBWTtFQUVaLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQix3Q0FBdUM7RUFDdkMsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsc0JBQXNCO0FBQUE7O0FBaG9COUM7RUFzb0I0QixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsa0JBQWtCO0FBQUE7O0FBMW9COUM7RUE4b0I0QixXQUFXO0VBQ1gsVUFBVTtFQUNWLFdBQVc7RUFDWCxXQUFXO0VBQ1gsZ0NBQWdDO0VBQ2hDLCtCQUErQjtFQUMvQix5Q0FBeUM7RUFDekMsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBb0I7QUFBQTs7QUExcEJoRDtFQWlxQmdCLFVBQVU7RUFDVixXQUFXO0VBQ1gsWUFBWTtFQUNaLGV2QjVqQkg7RXVCNmpCRyxjQUFjO0FBQUE7O0FBcnFCOUI7RUF3cUJvQixVQUFVO0VBQ1YsV0FBVztFQUVYLGlCQUFpQjtFQUNqQixnQ0FBZ0M7RUFDaEMsbUJBQW1CO0VBR25CLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLFlBQVk7QUFBQTs7QUFuckJoQztFQXNyQndCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLFdBQVc7RUFDWCxjQUFjO0FBQUE7O0FBN3JCdEM7RUFpc0J3QixjQUFjO0VBQ2QsY0FBYztFQUNkLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQix1QkFBdUI7QUFBQTs7QUF2c0IvQztFQTJzQndCLGNBQWM7RUFDZCxjQUFjO0FBQUE7O0FBNXNCdEM7RUFpdEI0QixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFlBQVk7QUFBQTs7QUFudEJ4QztFQXV0QjRCLGlCQUFpQjtBQUFBOztBQXZ0QjdDO0VBNnRCNEIsbUJBQW1CO0FBQUE7O0FBN3RCL0M7RUFtdUI0QixtQkFBbUI7QUFBQTs7QUFudUIvQztFQXl1QjRCLG1CQUFtQjtBQUFBOztBQXp1Qi9DO0VBK3VCNEIsbUJBQW1CO0FBQUE7O0FBL3VCL0M7RUFxdkI0QixjQUFjO0VBQ2QsaUJBQWlCO0FBQUE7O0FBdHZCN0M7RUE4dkJZLGV2QnBwQkU7RXVCcXBCRixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFlBQVk7QUFBQTs7QUFqd0J4QjtFQXF3QlksZXZCOXBCQTtFdUIrcEJBLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsWUFBWTtBQUFBOztBQXh3QnhCO0VBNndCUSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZ0JBQWdCO0FBQUE7O0FBanhCeEI7RUFxeEJRLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCx5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBQUFBOztBQTl4QjNCO0VBa3lCUSxXQUFXO0VBQ1gsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUFBOztBQXZ5QjdCO0VBMHlCWSxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLFlBQVk7QUFBQTs7QUE1eUJ4QjtFQSt5QmdCLGVBQWU7QUFBQTs7QUEveUIvQjtFQXF6QlEsd0NBQXVDO0FBQUE7O0FBcnpCL0M7RUF5ekJRLG1CQUFtQjtFQUNuQiw2QkFBNkI7QUFBQTs7QUExekJyQztFQTZ6QlksZXZCcHRCQztFdUJxdEJELGdCQUFnQjtFQUNoQixrQkFBa0I7QUFBQTs7QUEvekI5QjtFQW0wQlksZXZCNXRCQTtFdUI2dEJBLGdCQUFnQjtBQUFBOztBQXAwQjVCO0VBeTBCUSxjQUFjO0VBQ2Qsa0JBQWtCO0FBQUE7O0FBMTBCMUI7RUE4MEJRLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLFVBQVU7RUFDVixldkIxdUJLO0V1QjJ1QkwsaUJBQWlCO0VBQ2pCLHdDQUF1QztBQUFBOztBQXAxQi9DO0VBNDFCUSx5QkFKMEI7RUFLMUIsV0FBVztBQUFBOztBQTcxQm5CO0VBaTJCWSx5QkFSdUM7QUFBQTs7QUF6MUJuRDtFQXEyQlkseUJBWHVDO0FBQUE7O0FBMTFCbkQ7RUE2MkJZLHNCQUp1QjtFQUt2QixjQUFjO0FBQUE7O0FBOTJCMUI7RUFpM0JnQixzQkFSbUI7QUFBQTs7QUF6MkJuQztFQXEzQmdCLHNCQVptQjtBQUFBOztBQXoyQm5DO0VBKzNCUSxzQkFKdUI7RUFLdkIsV0FBVztBQUFBOztBQWg0Qm5CO0VBbTRCWSx1QkFQdUM7QUFBQTs7QUE1M0JuRDtFQXU0QlkseUJBVnVDO0FBQUE7O0FBNzNCbkQ7RUErNEJZLHNCQUp1QjtFQUt2QixjQUFjO0FBQUE7O0FBaDVCMUI7RUFtNUJnQixzQkFSbUI7QUFBQTs7QUEzNEJuQztFQXU1QmdCLHNCQVptQjtBQUFBOztBQTM0Qm5DO0VBaTZCUSx5QkFKMEI7RUFLMUIsV0FBVztBQUFBOztBQWw2Qm5CO0VBcTZCWSx5QkFQdUM7QUFBQTs7QUE5NUJuRDtFQXk2QlkseUJBVnVDO0FBQUE7O0FBLzVCbkQ7RUFpN0JZLHNCQUp1QjtFQUt2QixjQUFjO0FBQUE7O0FBbDdCMUI7RUFxN0JnQixzQkFSbUI7QUFBQTs7QUE3NkJuQztFQXk3QmdCLHNCQVptQjtBQUFBOztBQTc2Qm5DO0VBKzdCUSxzQkFBc0I7RUFDdEIsYUFBYTtBQUFBOztBQWg4QnJCO0VBbzhCUSxrQkFBa0I7RUFDbEIsNEJBQTRCO0VBQzVCLGtCQUFrQjtFQUNsQixldkJoMkJJO0V1QmkyQkosWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsYUFBYTtBQUFBOztBdEJrM0dyQjtFRnp1SUE7SUUydUlJLGlCRHh1SXVCO0VBQUE7O0VFcEYzQjtJRGkwSU0sYUQ3dUlxQjtFQUFBOztFVTVEM0I7SVQ4eUlJLGlCRGx2SXVCO0VBQUE7O0VVNUQzQjtJVGl6SU0saUJEcnZJcUI7RUFBQTs7RVFoRjNCO0lQNDBJUSxhRDV2SW1CO0VBQUE7O0VRZ1IzQjtJUG8vSFEsYURwd0ltQjtFQUFBOztFQ3ZFM0I7SUFpMUlJLGlCRDF3SXVCO0VBQUE7QUMyd0l4Qjs7QUFHSDtFQUNFLGlCRC93SXlCO0FBQUE7O0FDOHdJM0I7RUFLTSxhRG54SXFCO0FBQUE7O0FDOHdJM0I7RUFVSSxpQkR4eEl1QjtBQUFBOztBQzh3STNCO0VBYU0saUJEM3hJcUI7QUFBQTs7QUM4d0kzQjtFQW9CUSxhRGx5SW1CO0FBQUE7O0FDOHdJM0I7RUE0QlEsYUQxeUltQjtBQUFBOztBQzh3STNCO0VBa0NJLGlCRGh6SXVCO0FBQUE7O0FDczlJM0I7RUFDRSxnQkR0OUl1QjtBQUFBOztBQ3E5SXpCO0VBS00sWUQxOUltQjtBQUFBOztBQ3E5SXpCO0VBUVEsZ0JBQWdCO0FBQUE7O0FBUnhCO0VBY0ksZ0JEbitJcUI7QUFBQTs7QUNxOUl6QjtFQWlCTSxnQkR0K0ltQjtBQUFBOztBQ3E5SXpCO0VBd0JRLFlENytJaUI7QUFBQTs7QUNxOUl6QjtFQWdDUSxZRHIvSWlCO0FBQUE7O0FDcTlJekI7RUFzQ0ksZ0JEMy9JcUI7QUFBQTs7QUNxOUl6QjtFQTBDSSxZQUFZO0FBQUE7O0FBMUNoQjtFQTZDTSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBQUFBOztBQS9DekI7RUFtRE0sZUFBZTtBQUFBOztBQW5EckI7RUF1RE0sYUFBYTtBQUFBOztBQXZEbkI7RUEyRE0sd0JBQXdCO0FBQUE7O0FBM0Q5QjtFQWdFSSw2QkFBNkI7RUFDN0IsbUJBQW1CO0FBQUE7O0FBakV2QjtFQXNFTSwwQkFBMEI7QUFBQTs7QUF0RWhDO0VBMEVNLGFBQWE7QUFBQTs7QUExRW5CO0VBK0VJLHlCQUF5QjtBQUFBOztBQS9FN0I7RUFtRkksd0JBQXdCO0FBQUE7O0FBbkY1QjtFQXNGTSx3QkFBd0I7QUFBQTs7QUF0RjlCO0VBNEZJLGFBQWE7QUFBQTs7QUE1RmpCO0VBK0ZNLHlCQUF5QjtBQUFBOztBQS9GL0I7RUFpR1EsYUFBYTtBQUFBOztBQWpHckI7RUFzR00sdUJBQXVCO0FBQUE7O0FBdEc3QjtFQTJHSSxZQUFZO0VBQ1osWUFBWTtFQUNaLFVBQVU7QUFBQTs7QUE3R2Q7RUFpSEksWUFBWTtFQUNaLG1CQUFtQjtBQUFBOztBQWxIdkI7RUFzSEksNkJBQTZCO0VBQzdCLHlCQUF5QjtBQUFBOztBQXZIN0I7RUEySEksZUFBZTtBQUFBOztBQTNIbkI7RUE4SE0sV0FBVztBQUFBOztBQTlIakI7RUFvSU0sWUFBWTtBQUFBOztBQXBJbEI7RUF3SU0seUJBQXlCO0FBQUE7O0FBeEkvQjtFQTRJTSxZQUFZO0FBQUE7O0FBNUlsQjtFQWdKTSx5QkFBeUI7QUFBQTs7QUFoSi9CO0VBdUpNLHlCQUF5QjtBQUFBOztBQXZKL0I7RUEySk0sWUFBWTtBQUFBOztBQU1sQjtFQUNFLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsY0FBYztBQUFBOztBQU5oQjtFQVNJLGNBQWM7RUFDZCxXQUFXO0FBQUE7O0FBVmY7RUFjSSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE1BQU07RUFDTixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixvQ0FBb0M7RUFDcEMsaUJBQWlCO0VBQ2pCLHdCQUF3QjtFQUN4QixzQ0FBc0M7QUFBQTs7QXVCbnVKMUM7RUFDRSxhQUFhO0VBQ2IsYUFBYTtFQUNiLDZCQUE2QjtFQUM3QixlQUFlO0FBQUE7O0FBSmpCO0VBT0ksbUJBQW1CO0FBQUE7O0FBUHZCO0VBWU0sV0FBVztFQUNYLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLG9DQUFvQztBQUFBOztBQWhCMUM7RUFvQk0sa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsNkJBQTZCO0FBQUE7O0FBdkJuQztFQTBCUSxlQUFlO0FBQUE7O0FBMUJ2QjtFQThCUSxjQUFjO0VBQ2QsZUFBZTtFQUNmLFdBQVc7QUFBQTs7QUM5Qm5COztFQUdJLGtCQUFrQjtBQUFBOztBQUl0QjtFQUNFLGVBQWU7RUFDZixRQUFRO0VBQ1IsVUFBVTtFQUNWLDZCQUE2QjtFQUM3QixVQUFVO0VBQ1YsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixxQkFBcUI7QUFBQTs7QUFSdkI7RUFXSSxhQUFhO0FBQUE7O0FBWGpCO0VBZUksb0JBQW9CO0FBQUE7O0FBZnhCO0VBa0JNLHlCQUF5QjtBQUFBOztBQWxCL0I7RUF1QkksYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsOEJBcENjO0VBcUNkLCtEQUErRDtFQUMvRCxtQ0FBbUM7RUFDbkMsWUFBWTtFQUNaLGFBQWE7QUFBQTs7QUE5QmpCO0VBa0NRLFdBQVc7RUFDWCxhQUFhO0VBQ2IsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsZUFBZTtBQUFBOztBQXZDdkI7RUEwQ1UsV0FBVztFQUNYLGdCQUFnQjtFQUNoQiwyQkF0RFE7QUFBQTs7QUFVbEI7RUFpRFEsT0FBTztFQUNQLGVBQWU7QUFBQTs7QUFsRHZCO0VBcURVLFdBQVc7RUFDWCxhQUFhO0VBQ2IsZUFBZTtFQUNmLDZCQUE2QjtFQUM3QixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHVCQUF1QjtBQUFBOztBQTNEakM7RUE4RFksU0FBUztBQUFBOztBQTlEckI7RUFrRVksY0FBYztFQUNkLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLG1CQUFtQjtBQUFBOztBQXRFL0I7RUF5RWMsYUFBYTtBQUFBOztBQXpFM0I7RUE4RVksa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLFdBQVc7QUFBQTs7QUFsRnZCO0VBcUZjLGFBQWE7QUFBQTs7QUFyRjNCO0VBNEZnQixhQUFhO0FBQUE7O0FBNUY3QjtFQWdHZ0IsY0FBYztBQUFBOztBQWhHOUI7RUFzR2dCLGFBQWE7QUFBQTs7QUF0RzdCO0VBMEdnQixlQUFlO0FBQUE7O0FBVS9CO0VBQ0UsV0FBVztFQUNYLGFBQWE7RUFDYixlQUFlO0VBQ2YsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsMkNBQTJDO0VBQzNDLGVBQWU7RUFDZiw4QkF2SWdCO0VBd0loQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLDRCQUE0QjtBQUFBOztBQVo5QjtFQWVJLG1CQUFtQjtBQUFBOztBQWZ2QjtFQW1CSSxpQkFBaUI7RUFDakIsOEJBQThCO0VBQzlCLDRCQUE0QjtFQUM1Qix1QkFBeUI7TUFBekIseUJBQXlCO0VBQ3pCLFlBQVk7RUFDWixrQkFBa0I7QUFBQTs7QUFJdEI7RUFDRSxlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxZQUFZO0VBQ1osV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixzQ0FwS2dCO0FBQUE7O0FBMEpsQjtFQWFJLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsZUFBZTtFQUNmLHlCQTdLYztBQUFBOztBQTBKbEI7RUF1QkksbUJBQW1CO0VBQ25CLG9CQUFvQjtBQUFBOztBQXhCeEI7RUEyQk0sbUJBQW1CO0VBQ25CLFlBQVk7QUFBQTs7QUE1QmxCO0VBZ0NNLDhCQUE4QjtBQUFBOztBQWhDcEM7RUFxQ0ksa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLGdEQUFnRDtFQUNoRCwwREFuTTJDO0VBb00zQyxtQkFBbUI7QUFBQTs7QUEzQ3ZCO0VBOENNLFdBQVc7RUFDWCxZQUFZO0VBQ1osOEJBQThCO0VBQzlCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFlBQVk7QUFBQTs7QUFLbEI7RUFDRSxjQUFjO0VBQ2QsWUFBWTtFQUNaLGFBQWE7RUFDYixpQkFBaUI7QUFBQTs7QUFHbkI7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFdBQVc7RUFDWCxZQUFZO0VBQ1osWUFBWTtFQUNaLGFBQWE7QUFBQTs7QUFHZjtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0FBQUE7O0FBRmY7RUFLSSxPQUFPO0VBQ1AsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsbUJBQW1CO0FBQUE7O0FBVHZCO0VBYUksWUFBWTtFQUNaLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBQUFBOztBQWpCcEI7RUFvQk0sV0FBVztFQUNYLFlBQVk7QUFBQTs7QUFyQmxCO0VBMEJJLE9BQU87RUFDUCxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHVCQUF1QjtBQUFBOztBQTdCM0I7RUFpQ0ksaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUdoQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQiw0QkFBNEI7QUFBQTs7QUFJaEM7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsZUFBZTtBQUFBOztBQUxqQjtFQVFJLGlCQUFpQjtBQUFBOztBQUlyQjtFQUNFLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsY0FBYztBQUFBOztBQ3JTaEI7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFdBQVc7RUFDWCxlQUFlO0VBQ2YsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixrQkFBa0I7QUFBQTs7QUFHcEI7RUFDRSxZQUFZO0FBQUE7O0FBRGQ7RUFJSSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsV0FBVztBQUFBOztBQUlmO0VBRUUsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsd0NBQXdDO0FBQUE7O0FBUjFDO0VBV0ksbUJBQW1CO0FBQUE7O0FBWHZCO0VBa0JNLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLHlEQUF5RDtFQUN6RCxtQkFBbUI7RUFDbkIsZ0JBQWdCO0FBQUE7O0FBdkJ0QjtFQTBCUSxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7QUFBQTs7QUE1QnBCO0VBa0NNLE9BQU87RUFDUCxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHVCQUF1QjtBQUFBOztBQXJDN0I7RUF5Q1UsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtBQUFBOztBQTdDaEM7RUFpRFUsV0FBVztBQUFBOztBQVNyQjtFQUVJLFNBQVM7RUFDVCxXQUFXO0VBQ1gsZUFBZTtBQUFBOztBQUpuQjtFQVFJLGtCQUFrQjtBQUFBOztBQVJ0QjtFQVlRLFdBQVc7RUFDWCxZQUFZO0FBQUE7O0FBYnBCO0VBa0JVLGNBQWM7QUFBQTs7QUN4R3hCO0VBQ0UsZUFBZTtFQUNmLGFBQWE7RUFDYixVQUFVO0VBQ1YsV0FBVztFQUNYLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLDBDQUEwQztFQUMxQyxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBQUFBOztBQWpCckI7RUFvQkksYUFBYTtBQUFBOztBQXBCakI7RUF3QkksV0FBVztFQUNYLDhCQUE4QjtBQUFBOztBQXpCbEM7RUE4QkksZ0JBQWdCO0FBQUE7O0FBOUJwQjtFQWtDSSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGdCQUFnQjtBQUFBOztBQUdsQjtFQUNFLFlBQVk7QUFBQTs7QUFHZDtFQUNFLFdBQVc7RUFDWCw4QkFBOEI7QUFBQTs7QUM3Q2xDO0VBQ0UsYUFBYTtBQUFBOztBQUdmO0VBRUksYUFBYTtFQUNiLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGVBQWU7QUFBQTs7QUFObkI7RUFVSSxhQUFhO0VBQ2IsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQiw2QkFBNkI7RUFDN0IsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsbUJBQW1CO0FBQUE7O0FBakJ2QjtFQW9CTSxPQUFPO0FBQUE7O0FBcEJiO0VBd0JNLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQix3Q0FBd0M7QUFBQTs7QUEvQjlDO0VBa0NRLG1CQUFtQjtBQUFBOztBQWxDM0I7RUFxQ1UsOEJBQThCO0FBQUE7O0FBckN4QztFQTBDUSxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtBQUFBOztBQ25EN0I7RUFDSSxzQkFBc0I7RUFDdEIsZTdCb0dRO0U2Qm5HUixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixzQkFBc0I7QUFBQTs7QUFOMUI7RUFTUSxjQUFjO0FBQUE7O0FBVHRCO0VBYVEsa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGdDQUFnQztBQUFBOztBQWpCeEM7RUFvQlksa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixXQUFXO0VBQ1gsMkJBQTJCO0VBQzNCLGVBQWU7RUFDZixXQUFXO0VBQ1gsWUFBWTtBQUFBOztBQTFCeEI7RUE2QmdCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIscUNBQXFDO0VBQ3JDLDRCQUE0QjtFQUM1QixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsWUFBWTtFQUNaLFdBQVc7RUFDWCxZQUFZO0FBQUE7O0FBdkM1QjtFQTZDUSxjQUFjO0VBQ2QsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixrQkFBa0I7QUFBQTs7QUFuRDFCO0VBc0RZLGVBQWU7QUFBQTs7QUF0RDNCO0VBMkRZLHFCQUFxQjtFQUVyQixZQUFZO0VBQ1osZ0JBQWdCO0FBQUE7O0FBOUQ1QjtFQWlFZ0IsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixxQkFBcUI7QUFBQTs7QUFuRXJDO0VBeUVRLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixnQkFBZ0I7QUFBQTs7QUE3RXhCO0VBaUZRLGtCQUFrQjtFQUNsQixVQUFVO0FBQUE7O0FBbEZsQjtFQXNGUSxhQUFhO0FBQUE7O0FBdEZyQjtFQXlGWSxlQUFlO0VBQ2YsYUFBYTtBQUFBOztBQTFGekI7RUErRlEsZUFBZTtBQUFBOztBQy9GdkI7RTlCU0E7SUFBQTtFQUFTOztFQUFUO0lBQUE7TUFBQTtJQUFTO0VBQUE7O0VBQVQ7SUFBQTtNQUFBO0lBQVM7RUFBQTs7RUFBVDtJQUFBO01BQUE7SUFBUztFQUFBOztFQUFUO0lBQUE7TUFBQTtJQUFTO0VBQUE7O0VBRVQ7SUFBQSwrQkFBUztJQUFULG1FQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsMkRBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCx1RUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULCtEQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsc0VBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCw4REFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULHVFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsK0RBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCxvRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULDREQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsdUVBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCwrREFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULHNFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsOERBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCxvRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULDREQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsc0VBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCw4REFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULG9FQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsNERBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCxvRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULDREQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsb0VBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCw0REFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULG9FQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsNERBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCxvRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULDREQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQscUVBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCw2REFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULHFFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsNkRBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCxxRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULDZEQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQscUVBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCw2REFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULG1FQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsMkRBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCx3RUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULGdFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsdUVBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCwrREFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULHdFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsZ0VBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCxxRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULDZEQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsd0VBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCxnRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULHVFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsK0RBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCxxRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULDZEQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsdUVBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCwrREFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULHFFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsNkRBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCxxRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULDZEQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQscUVBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCw2REFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULHFFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsNkRBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCxxRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULDZEQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsc0VBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCw4REFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULHNFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsOERBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCxzRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULDhEQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsc0VBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCw4REFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULG9FQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsNERBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQSxnQ0FBUztJQUFULDBFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQsa0VBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsZ0NBQVM7SUFBVCwwRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxnQ0FBUztJQUFULGtFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQsMEVBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsZ0NBQVM7SUFBVCxrRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxnQ0FBUztJQUFULDBFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQsa0VBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsZ0NBQVM7SUFBVCwwRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxnQ0FBUztJQUFULGtFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQscUJBQVM7SUFBVCxzQkFBUztJQUFULHFCQUFTO0lBQVQsdUJBQVM7SUFBVCwyQkFBUztJQUFULGlDQUFTO0lBQVQsOEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMkJBQVM7SUFBVCxzQkFBUztJQUFULHVCQUFTO0lBQVQscUJBQVM7SUFBVCxvQkFBUztJQUFULDRCQUFTO0lBQVQscUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkJBQVM7SUFBVCxxQkFBUztJQUFULHNCQUFTO0lBQVQscUJBQVM7SUFBVCx1QkFBUztJQUFULDJCQUFTO0lBQVQsaUNBQVM7SUFBVCw4QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwyQkFBUztJQUFULHNCQUFTO0lBQVQsdUJBQVM7SUFBVCxxQkFBUztJQUFULG9CQUFTO0lBQVQsNEJBQVM7SUFBVCxxQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztPQUFULGdDQUFTO1lBQVQ7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO1lBQVQ7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxpQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULGlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxpQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULGlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxpQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULGlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBLDZDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHNDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHNDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHFDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHFDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQSw2Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxzQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxzQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw2Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxxQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxxQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUEsNkNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOENBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsc0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsc0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNENBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEscUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEscUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUEsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEscUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMkNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNENBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMkNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMENBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMkNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOENBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMENBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMkNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNENBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMkNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMENBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMENBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQSxzQkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBLHdCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDJCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDJCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDJCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDJCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDJCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDJCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDJCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDJCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDJCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDJCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQSxpQ0FBUztPQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztPQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztPQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztPQUFUO0VBQVM7O0VBQVQ7SUFBQSxvQ0FBUztPQUFUO0VBQVM7O0VBQVQ7SUFBQSxxQ0FBUztPQUFUO0VBQVM7O0VBQVQ7SUFBQSxxQ0FBUztPQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztPQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQ0FBUztPQUFUO0VBQVM7O0VBQVQ7SUFBQSx1Q0FBUztPQUFUO0VBQVM7O0VBQVQ7SUFBQSxvQ0FBUztPQUFUO0VBQVM7O0VBQVQ7SUFBQSwyQ0FBUztPQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztPQUFUO0VBQVM7O0VBQVQ7SUFBQSxrQ0FBUztPQUFUO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUEsdUNBQVM7UUFBVDtFQUFTOztFQUFUO0lBQUEsb0NBQVM7UUFBVDtFQUFTOztFQUFUO0lBQUEsb0NBQVM7UUFBVDtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBLHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDJCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHNCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQsc0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCxzQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHNCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQsc0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCxzQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHNCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQsc0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCxzQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHNCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQsc0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCxzQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxpQkFBUztJQUFULG1CQUFTO0lBQVQsb0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsb0JBQVM7SUFBVCxzQkFBUztJQUFULHVCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLGlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1CQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG9CQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHNCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHNCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQsc0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHNCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQsc0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHNCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQsc0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUEsOENBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsdUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEVBQVM7SUFBVCxpRkFBUztJQUFULDJFQUFTO0lBQVQsNEVBQVM7SUFBVCw2RUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQSxvQ0FBUztPQUFULGlDQUFTO1FBQVQsZ0NBQVM7WUFBVDtFQUFTOztFQUFUO0lBQUEsb0NBQVM7T0FBVCxpQ0FBUztRQUFULGdDQUFTO1lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO09BQVQsZ0NBQVM7UUFBVCwrQkFBUztZQUFUO0VBQVM7O0VBQVQ7SUFBQSxvQ0FBUztPQUFULGlDQUFTO1FBQVQsZ0NBQVM7WUFBVDtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUEsMkJBQVM7SUFBVCxrQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUEsc0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkJBQVM7SUFBVCw2QkFBUztTQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULG1DQUFTO1NBQVQ7RUFBUzs7RUFBVDtJQUFBLGtDQUFTO0lBQVQsa0NBQVM7U0FBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCxtQ0FBUztTQUFUO0VBQVM7O0VBQVQ7SUFBQSxnQ0FBUztJQUFULGdDQUFTO1NBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQsbUNBQVM7U0FBVDtFQUFTOztFQUFUO0lBQUEsa0NBQVM7SUFBVCxrQ0FBUztTQUFUO0VBQVM7O0VBQVQ7SUFBQSxnQ0FBUztJQUFULGdDQUFTO1NBQVQ7RUFBUzs7RUFBVDtJQUFBLGtDQUFTO0lBQVQsa0NBQVM7U0FBVDtFQUFTOztFQUFUO0lBQUEsZ0NBQVM7SUFBVCxnQ0FBUztTQUFUO0VBQVM7O0VBQVQ7SUFBQSxnQ0FBUztJQUFULGdDQUFTO1NBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQsZ0NBQVM7U0FBVDtFQUFTOztFQUFUO0lBQUEsZ0NBQVM7SUFBVCxnQ0FBUztTQUFUO0VBQVM7O0VBQVQ7SUFBQSxnQ0FBUztJQUFULGdDQUFTO1NBQVQ7RUFBUzs7RUFBVDtJQUFBLGlDQUFTO0lBQVQsaUNBQVM7U0FBVDtFQUFTOztFQUFUO0lBQUEsaUNBQVM7SUFBVCxpQ0FBUztTQUFUO0VBQVM7O0VBQVQ7SUFBQSxpQ0FBUztJQUFULGlDQUFTO1NBQVQ7RUFBUzs7RUFBVDtJQUFBLGlDQUFTO0lBQVQsaUNBQVM7U0FBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCwrQkFBUztTQUFUO0VBQVM7O0VBQVQ7SUFBQSw2QkFBUztJQUFULDZCQUFTO1NBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQsbUNBQVM7U0FBVDtFQUFTOztFQUFUO0lBQUEsa0NBQVM7SUFBVCxrQ0FBUztTQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULG1DQUFTO1NBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQsZ0NBQVM7U0FBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCxtQ0FBUztTQUFUO0VBQVM7O0VBQVQ7SUFBQSxrQ0FBUztJQUFULGtDQUFTO1NBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQsZ0NBQVM7U0FBVDtFQUFTOztFQUFUO0lBQUEsa0NBQVM7SUFBVCxrQ0FBUztTQUFUO0VBQVM7O0VBQVQ7SUFBQSxnQ0FBUztJQUFULGdDQUFTO1NBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQsZ0NBQVM7U0FBVDtFQUFTOztFQUFUO0lBQUEsZ0NBQVM7SUFBVCxnQ0FBUztTQUFUO0VBQVM7O0VBQVQ7SUFBQSxnQ0FBUztJQUFULGdDQUFTO1NBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQsZ0NBQVM7U0FBVDtFQUFTOztFQUFUO0lBQUEsaUNBQVM7SUFBVCxpQ0FBUztTQUFUO0VBQVM7O0VBQVQ7SUFBQSxpQ0FBUztJQUFULGlDQUFTO1NBQVQ7RUFBUzs7RUFBVDtJQUFBLGlDQUFTO0lBQVQsaUNBQVM7U0FBVDtFQUFTOztFQUFUO0lBQUEsaUNBQVM7SUFBVCxpQ0FBUztTQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULCtCQUFTO1NBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQSxxQ0FBUztJQUFULHFDQUFTO0lBQVQsZ0NBQVM7SUFBVCxnQ0FBUztJQUFULGdDQUFTO0lBQVQsaUNBQVM7SUFBVCxpQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUEsaUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsa0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsa0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsaUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQSxpQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxrQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxrQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxpQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBLGlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLGtDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLGtDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLGlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUEsa0NBQVM7WUFBVDtFQUFTOztFQUFUO0lBQUEscURBQVM7WUFBVDtFQUFTOztFQUFUO0lBQUEseUVBQVM7WUFBVDtFQUFTOztFQUFUO0lBQUEsNEVBQVM7WUFBVDtFQUFTOztFQUFUO0lBQUEsZ0RBQVM7WUFBVDtFQUFTO0M4QlhUOztBQUFBO0U5QlNBO0lBQUE7RUFBUzs7RUFBVDtJQUFBO01BQUE7SUFBUztFQUFBOztFQUFUO0lBQUE7TUFBQTtJQUFTO0VBQUE7O0VBQVQ7SUFBQTtNQUFBO0lBQVM7RUFBQTs7RUFBVDtJQUFBO01BQUE7SUFBUztFQUFBOztFQUVUO0lBQUEsK0JBQVM7SUFBVCxtRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULDJEQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsdUVBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCwrREFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULHNFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsOERBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCx1RUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULCtEQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsb0VBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCw0REFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULHVFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsK0RBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCxzRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULDhEQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsb0VBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCw0REFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULHNFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsOERBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCxvRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULDREQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsb0VBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCw0REFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULG9FQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsNERBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCxvRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULDREQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsb0VBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCw0REFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULHFFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsNkRBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCxxRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULDZEQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQscUVBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCw2REFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULHFFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsNkRBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCxtRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULDJEQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsd0VBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCxnRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULHVFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsK0RBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCx3RUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULGdFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQscUVBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCw2REFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULHdFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsZ0VBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCx1RUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULCtEQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQscUVBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCw2REFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULHVFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsK0RBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCxxRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULDZEQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQscUVBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCw2REFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULHFFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsNkRBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCxxRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULDZEQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQscUVBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCw2REFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULHNFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsOERBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCxzRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULDhEQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsc0VBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCw4REFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULHNFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsOERBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCxvRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULDREQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUEsZ0NBQVM7SUFBVCwwRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxnQ0FBUztJQUFULGtFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQsMEVBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsZ0NBQVM7SUFBVCxrRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxnQ0FBUztJQUFULDBFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQsa0VBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsZ0NBQVM7SUFBVCwwRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxnQ0FBUztJQUFULGtFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQsMEVBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsZ0NBQVM7SUFBVCxrRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCw2QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQSw2QkFBUztJQUFULHFCQUFTO0lBQVQsc0JBQVM7SUFBVCxxQkFBUztJQUFULHVCQUFTO0lBQVQsMkJBQVM7SUFBVCxpQ0FBUztJQUFULDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDJCQUFTO0lBQVQsc0JBQVM7SUFBVCx1QkFBUztJQUFULHFCQUFTO0lBQVQsb0JBQVM7SUFBVCw0QkFBUztJQUFULHFCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQscUJBQVM7SUFBVCxzQkFBUztJQUFULHFCQUFTO0lBQVQsdUJBQVM7SUFBVCwyQkFBUztJQUFULGlDQUFTO0lBQVQsOEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMkJBQVM7SUFBVCxzQkFBUztJQUFULHVCQUFTO0lBQVQscUJBQVM7SUFBVCxvQkFBUztJQUFULDRCQUFTO0lBQVQscUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7T0FBVCxnQ0FBUztZQUFUO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztZQUFUO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsaUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxpQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsaUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxpQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsaUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxpQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQSw2Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxzQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxzQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw2Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxxQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxxQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUEsNkNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOENBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsc0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsc0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNENBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEscUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEscUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBLDZDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHNDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHNDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHFDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHFDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCw2QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCw2QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCw2QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBLG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHFDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDJDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDJDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDJDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDJDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDJDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUEsc0JBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQSx3QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw2QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwyQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw2QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwyQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw2QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwyQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwyQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwyQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwyQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwyQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw2QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw2QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw2QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw2QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwyQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwyQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw2QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw2QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw2QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw2QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw2QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw2QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw2QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw2QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw2QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw2QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw2QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwyQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUEsaUNBQVM7T0FBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7T0FBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7T0FBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7T0FBVDtFQUFTOztFQUFUO0lBQUEsb0NBQVM7T0FBVDtFQUFTOztFQUFUO0lBQUEscUNBQVM7T0FBVDtFQUFTOztFQUFUO0lBQUEscUNBQVM7T0FBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7T0FBVDtFQUFTOztFQUFUO0lBQUEsMENBQVM7T0FBVDtFQUFTOztFQUFUO0lBQUEsdUNBQVM7T0FBVDtFQUFTOztFQUFUO0lBQUEsb0NBQVM7T0FBVDtFQUFTOztFQUFUO0lBQUEsMkNBQVM7T0FBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7T0FBVDtFQUFTOztFQUFUO0lBQUEsa0NBQVM7T0FBVDtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBLHVDQUFTO1FBQVQ7RUFBUzs7RUFBVDtJQUFBLG9DQUFTO1FBQVQ7RUFBUzs7RUFBVDtJQUFBLG9DQUFTO1FBQVQ7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQSx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw2QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw2QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw2QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw2QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw2QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw2QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw2QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw2QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw2QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw2QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw2QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwyQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCxzQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHNCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQsc0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCxzQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHNCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQsc0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCxzQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHNCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQsc0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCxzQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHNCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQsc0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsaUJBQVM7SUFBVCxtQkFBUztJQUFULG9CQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG9CQUFTO0lBQVQsc0JBQVM7SUFBVCx1QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxpQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxvQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxzQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCxzQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHNCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCxzQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHNCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCxzQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHNCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBLDhDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHVDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRFQUFTO0lBQVQsaUZBQVM7SUFBVCwyRUFBUztJQUFULDRFQUFTO0lBQVQsNkVBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUEsb0NBQVM7T0FBVCxpQ0FBUztRQUFULGdDQUFTO1lBQVQ7RUFBUzs7RUFBVDtJQUFBLG9DQUFTO09BQVQsaUNBQVM7UUFBVCxnQ0FBUztZQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztPQUFULGdDQUFTO1FBQVQsK0JBQVM7WUFBVDtFQUFTOztFQUFUO0lBQUEsb0NBQVM7T0FBVCxpQ0FBUztRQUFULGdDQUFTO1lBQVQ7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQSxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBLDJCQUFTO0lBQVQsa0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBLHNCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDJCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDJCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDJCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQsNkJBQVM7U0FBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCxtQ0FBUztTQUFUO0VBQVM7O0VBQVQ7SUFBQSxrQ0FBUztJQUFULGtDQUFTO1NBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQsbUNBQVM7U0FBVDtFQUFTOztFQUFUO0lBQUEsZ0NBQVM7SUFBVCxnQ0FBUztTQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULG1DQUFTO1NBQVQ7RUFBUzs7RUFBVDtJQUFBLGtDQUFTO0lBQVQsa0NBQVM7U0FBVDtFQUFTOztFQUFUO0lBQUEsZ0NBQVM7SUFBVCxnQ0FBUztTQUFUO0VBQVM7O0VBQVQ7SUFBQSxrQ0FBUztJQUFULGtDQUFTO1NBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQsZ0NBQVM7U0FBVDtFQUFTOztFQUFUO0lBQUEsZ0NBQVM7SUFBVCxnQ0FBUztTQUFUO0VBQVM7O0VBQVQ7SUFBQSxnQ0FBUztJQUFULGdDQUFTO1NBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQsZ0NBQVM7U0FBVDtFQUFTOztFQUFUO0lBQUEsZ0NBQVM7SUFBVCxnQ0FBUztTQUFUO0VBQVM7O0VBQVQ7SUFBQSxpQ0FBUztJQUFULGlDQUFTO1NBQVQ7RUFBUzs7RUFBVDtJQUFBLGlDQUFTO0lBQVQsaUNBQVM7U0FBVDtFQUFTOztFQUFUO0lBQUEsaUNBQVM7SUFBVCxpQ0FBUztTQUFUO0VBQVM7O0VBQVQ7SUFBQSxpQ0FBUztJQUFULGlDQUFTO1NBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsK0JBQVM7U0FBVDtFQUFTOztFQUFUO0lBQUEsNkJBQVM7SUFBVCw2QkFBUztTQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULG1DQUFTO1NBQVQ7RUFBUzs7RUFBVDtJQUFBLGtDQUFTO0lBQVQsa0NBQVM7U0FBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCxtQ0FBUztTQUFUO0VBQVM7O0VBQVQ7SUFBQSxnQ0FBUztJQUFULGdDQUFTO1NBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQsbUNBQVM7U0FBVDtFQUFTOztFQUFUO0lBQUEsa0NBQVM7SUFBVCxrQ0FBUztTQUFUO0VBQVM7O0VBQVQ7SUFBQSxnQ0FBUztJQUFULGdDQUFTO1NBQVQ7RUFBUzs7RUFBVDtJQUFBLGtDQUFTO0lBQVQsa0NBQVM7U0FBVDtFQUFTOztFQUFUO0lBQUEsZ0NBQVM7SUFBVCxnQ0FBUztTQUFUO0VBQVM7O0VBQVQ7SUFBQSxnQ0FBUztJQUFULGdDQUFTO1NBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQsZ0NBQVM7U0FBVDtFQUFTOztFQUFUO0lBQUEsZ0NBQVM7SUFBVCxnQ0FBUztTQUFUO0VBQVM7O0VBQVQ7SUFBQSxnQ0FBUztJQUFULGdDQUFTO1NBQVQ7RUFBUzs7RUFBVDtJQUFBLGlDQUFTO0lBQVQsaUNBQVM7U0FBVDtFQUFTOztFQUFUO0lBQUEsaUNBQVM7SUFBVCxpQ0FBUztTQUFUO0VBQVM7O0VBQVQ7SUFBQSxpQ0FBUztJQUFULGlDQUFTO1NBQVQ7RUFBUzs7RUFBVDtJQUFBLGlDQUFTO0lBQVQsaUNBQVM7U0FBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCwrQkFBUztTQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw2QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw2QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw2QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw2QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw2QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw2QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw2QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw2QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw2QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw2QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw2QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw2QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw2QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw2QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUEscUNBQVM7SUFBVCxxQ0FBUztJQUFULGdDQUFTO0lBQVQsZ0NBQVM7SUFBVCxnQ0FBUztJQUFULGlDQUFTO0lBQVQsaUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBLGlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLGtDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLGtDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLGlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUEsaUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsa0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsa0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsaUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQSxpQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxrQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxrQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxpQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBLGtDQUFTO1lBQVQ7RUFBUzs7RUFBVDtJQUFBLHFEQUFTO1lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlFQUFTO1lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRFQUFTO1lBQVQ7RUFBUzs7RUFBVDtJQUFBLGdEQUFTO1lBQVQ7RUFBUztDOEJYVDs7QUFBQTtFOUJTQTtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtNQUFBO0lBQVM7RUFBQTs7RUFBVDtJQUFBO01BQUE7SUFBUztFQUFBOztFQUFUO0lBQUE7TUFBQTtJQUFTO0VBQUE7O0VBQVQ7SUFBQTtNQUFBO0lBQVM7RUFBQTs7RUFFVDtJQUFBLCtCQUFTO0lBQVQsbUVBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCwyREFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULHVFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsK0RBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCxzRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULDhEQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsdUVBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCwrREFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULG9FQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsNERBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCx1RUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULCtEQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsc0VBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCw4REFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULG9FQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsNERBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCxzRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULDhEQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsb0VBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCw0REFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULG9FQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsNERBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCxvRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULDREQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsb0VBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCw0REFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULG9FQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsNERBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCxxRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULDZEQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQscUVBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCw2REFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULHFFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsNkRBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCxxRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULDZEQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsbUVBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCwyREFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULHdFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsZ0VBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCx1RUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULCtEQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsd0VBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCxnRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULHFFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsNkRBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCx3RUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULGdFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsdUVBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCwrREFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULHFFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsNkRBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCx1RUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULCtEQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQscUVBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCw2REFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULHFFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsNkRBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCxxRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULDZEQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQscUVBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCw2REFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULHFFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsNkRBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCxzRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULDhEQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsc0VBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCw4REFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULHNFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsOERBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCxzRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULDhEQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsb0VBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCw0REFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQsMEVBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsZ0NBQVM7SUFBVCxrRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxnQ0FBUztJQUFULDBFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQsa0VBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsZ0NBQVM7SUFBVCwwRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxnQ0FBUztJQUFULGtFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQsMEVBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsZ0NBQVM7SUFBVCxrRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxnQ0FBUztJQUFULDBFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQsa0VBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCw2QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUEsNkJBQVM7SUFBVCxxQkFBUztJQUFULHNCQUFTO0lBQVQscUJBQVM7SUFBVCx1QkFBUztJQUFULDJCQUFTO0lBQVQsaUNBQVM7SUFBVCw4QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwyQkFBUztJQUFULHNCQUFTO0lBQVQsdUJBQVM7SUFBVCxxQkFBUztJQUFULG9CQUFTO0lBQVQsNEJBQVM7SUFBVCxxQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw2QkFBUztJQUFULHFCQUFTO0lBQVQsc0JBQVM7SUFBVCxxQkFBUztJQUFULHVCQUFTO0lBQVQsMkJBQVM7SUFBVCxpQ0FBUztJQUFULDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDJCQUFTO0lBQVQsc0JBQVM7SUFBVCx1QkFBUztJQUFULHFCQUFTO0lBQVQsb0JBQVM7SUFBVCw0QkFBUztJQUFULHFCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO09BQVQsZ0NBQVM7WUFBVDtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUEsd0NBQVM7WUFBVDtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULGlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsaUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULGlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsaUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULGlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsaUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUEsNkNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOENBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsc0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsc0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNENBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEscUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEscUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBLDZDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHNDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHNDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHFDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHFDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQSw2Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxzQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxzQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw2Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxxQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxxQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCw2QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCw2QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCw2QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQSxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxxQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwyQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwyQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwyQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwyQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwyQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw2Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw2Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBLHNCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUEsd0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBLGlDQUFTO09BQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO09BQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO09BQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO09BQVQ7RUFBUzs7RUFBVDtJQUFBLG9DQUFTO09BQVQ7RUFBUzs7RUFBVDtJQUFBLHFDQUFTO09BQVQ7RUFBUzs7RUFBVDtJQUFBLHFDQUFTO09BQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO09BQVQ7RUFBUzs7RUFBVDtJQUFBLDBDQUFTO09BQVQ7RUFBUzs7RUFBVDtJQUFBLHVDQUFTO09BQVQ7RUFBUzs7RUFBVDtJQUFBLG9DQUFTO09BQVQ7RUFBUzs7RUFBVDtJQUFBLDJDQUFTO09BQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO09BQVQ7RUFBUzs7RUFBVDtJQUFBLGtDQUFTO09BQVQ7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQSx1Q0FBUztRQUFUO0VBQVM7O0VBQVQ7SUFBQSxvQ0FBUztRQUFUO0VBQVM7O0VBQVQ7SUFBQSxvQ0FBUztRQUFUO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUEseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQsc0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCxzQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHNCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQsc0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCxzQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHNCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQsc0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCxzQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHNCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQsc0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCxzQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHNCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLGlCQUFTO0lBQVQsbUJBQVM7SUFBVCxvQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxvQkFBUztJQUFULHNCQUFTO0lBQVQsdUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsaUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsb0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsc0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQsc0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCxzQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQsc0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCxzQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQsc0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCxzQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQSw4Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx1Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0RUFBUztJQUFULGlGQUFTO0lBQVQsMkVBQVM7SUFBVCw0RUFBUztJQUFULDZFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBLG9DQUFTO09BQVQsaUNBQVM7UUFBVCxnQ0FBUztZQUFUO0VBQVM7O0VBQVQ7SUFBQSxvQ0FBUztPQUFULGlDQUFTO1FBQVQsZ0NBQVM7WUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7T0FBVCxnQ0FBUztRQUFULCtCQUFTO1lBQVQ7RUFBUzs7RUFBVDtJQUFBLG9DQUFTO09BQVQsaUNBQVM7UUFBVCxnQ0FBUztZQUFUO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUEsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQSwyQkFBUztJQUFULGtDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQSxzQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwyQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwyQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwyQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw2QkFBUztJQUFULDZCQUFTO1NBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQsbUNBQVM7U0FBVDtFQUFTOztFQUFUO0lBQUEsa0NBQVM7SUFBVCxrQ0FBUztTQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULG1DQUFTO1NBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQsZ0NBQVM7U0FBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCxtQ0FBUztTQUFUO0VBQVM7O0VBQVQ7SUFBQSxrQ0FBUztJQUFULGtDQUFTO1NBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQsZ0NBQVM7U0FBVDtFQUFTOztFQUFUO0lBQUEsa0NBQVM7SUFBVCxrQ0FBUztTQUFUO0VBQVM7O0VBQVQ7SUFBQSxnQ0FBUztJQUFULGdDQUFTO1NBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQsZ0NBQVM7U0FBVDtFQUFTOztFQUFUO0lBQUEsZ0NBQVM7SUFBVCxnQ0FBUztTQUFUO0VBQVM7O0VBQVQ7SUFBQSxnQ0FBUztJQUFULGdDQUFTO1NBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQsZ0NBQVM7U0FBVDtFQUFTOztFQUFUO0lBQUEsaUNBQVM7SUFBVCxpQ0FBUztTQUFUO0VBQVM7O0VBQVQ7SUFBQSxpQ0FBUztJQUFULGlDQUFTO1NBQVQ7RUFBUzs7RUFBVDtJQUFBLGlDQUFTO0lBQVQsaUNBQVM7U0FBVDtFQUFTOztFQUFUO0lBQUEsaUNBQVM7SUFBVCxpQ0FBUztTQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULCtCQUFTO1NBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQsNkJBQVM7U0FBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCxtQ0FBUztTQUFUO0VBQVM7O0VBQVQ7SUFBQSxrQ0FBUztJQUFULGtDQUFTO1NBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQsbUNBQVM7U0FBVDtFQUFTOztFQUFUO0lBQUEsZ0NBQVM7SUFBVCxnQ0FBUztTQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULG1DQUFTO1NBQVQ7RUFBUzs7RUFBVDtJQUFBLGtDQUFTO0lBQVQsa0NBQVM7U0FBVDtFQUFTOztFQUFUO0lBQUEsZ0NBQVM7SUFBVCxnQ0FBUztTQUFUO0VBQVM7O0VBQVQ7SUFBQSxrQ0FBUztJQUFULGtDQUFTO1NBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQsZ0NBQVM7U0FBVDtFQUFTOztFQUFUO0lBQUEsZ0NBQVM7SUFBVCxnQ0FBUztTQUFUO0VBQVM7O0VBQVQ7SUFBQSxnQ0FBUztJQUFULGdDQUFTO1NBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQsZ0NBQVM7U0FBVDtFQUFTOztFQUFUO0lBQUEsZ0NBQVM7SUFBVCxnQ0FBUztTQUFUO0VBQVM7O0VBQVQ7SUFBQSxpQ0FBUztJQUFULGlDQUFTO1NBQVQ7RUFBUzs7RUFBVDtJQUFBLGlDQUFTO0lBQVQsaUNBQVM7U0FBVDtFQUFTOztFQUFUO0lBQUEsaUNBQVM7SUFBVCxpQ0FBUztTQUFUO0VBQVM7O0VBQVQ7SUFBQSxpQ0FBUztJQUFULGlDQUFTO1NBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsK0JBQVM7U0FBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBLHFDQUFTO0lBQVQscUNBQVM7SUFBVCxnQ0FBUztJQUFULGdDQUFTO0lBQVQsZ0NBQVM7SUFBVCxpQ0FBUztJQUFULGlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQSxpQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxrQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxrQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxpQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBLGlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLGtDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLGtDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLGlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUEsaUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsa0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsa0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsaUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQSxrQ0FBUztZQUFUO0VBQVM7O0VBQVQ7SUFBQSxxREFBUztZQUFUO0VBQVM7O0VBQVQ7SUFBQSx5RUFBUztZQUFUO0VBQVM7O0VBQVQ7SUFBQSw0RUFBUztZQUFUO0VBQVM7O0VBQVQ7SUFBQSxnREFBUztZQUFUO0VBQVM7QzhCWFQ7O0FBQUE7RTlCU0E7SUFBQTtFQUFTOztFQUFUO0lBQUE7TUFBQTtJQUFTO0VBQUE7O0VBQVQ7SUFBQTtNQUFBO0lBQVM7RUFBQTs7RUFBVDtJQUFBO01BQUE7SUFBUztFQUFBOztFQUFUO0lBQUE7TUFBQTtJQUFTO0VBQUE7O0VBRVQ7SUFBQSwrQkFBUztJQUFULG1FQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsMkRBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCx1RUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULCtEQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsc0VBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCw4REFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULHVFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsK0RBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCxvRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULDREQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsdUVBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCwrREFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULHNFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsOERBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCxvRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULDREQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsc0VBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCw4REFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULG9FQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsNERBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCxvRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULDREQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsb0VBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCw0REFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULG9FQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsNERBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCxvRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULDREQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQscUVBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCw2REFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULHFFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsNkRBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCxxRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULDZEQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQscUVBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCw2REFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULG1FQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsMkRBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCx3RUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULGdFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsdUVBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCwrREFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULHdFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsZ0VBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCxxRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULDZEQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsd0VBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCxnRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULHVFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsK0RBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCxxRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULDZEQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsdUVBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCwrREFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULHFFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsNkRBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCxxRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULDZEQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQscUVBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCw2REFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULHFFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsNkRBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCxxRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULDZEQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsc0VBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCw4REFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULHNFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsOERBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCxzRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULDhEQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsc0VBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCw4REFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULG9FQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQsNERBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQSxnQ0FBUztJQUFULDBFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQsa0VBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsZ0NBQVM7SUFBVCwwRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxnQ0FBUztJQUFULGtFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQsMEVBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsZ0NBQVM7SUFBVCxrRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxnQ0FBUztJQUFULDBFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQsa0VBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsZ0NBQVM7SUFBVCwwRUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxnQ0FBUztJQUFULGtFQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQscUJBQVM7SUFBVCxzQkFBUztJQUFULHFCQUFTO0lBQVQsdUJBQVM7SUFBVCwyQkFBUztJQUFULGlDQUFTO0lBQVQsOEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMkJBQVM7SUFBVCxzQkFBUztJQUFULHVCQUFTO0lBQVQscUJBQVM7SUFBVCxvQkFBUztJQUFULDRCQUFTO0lBQVQscUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkJBQVM7SUFBVCxxQkFBUztJQUFULHNCQUFTO0lBQVQscUJBQVM7SUFBVCx1QkFBUztJQUFULDJCQUFTO0lBQVQsaUNBQVM7SUFBVCw4QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwyQkFBUztJQUFULHNCQUFTO0lBQVQsdUJBQVM7SUFBVCxxQkFBUztJQUFULG9CQUFTO0lBQVQsNEJBQVM7SUFBVCxxQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztPQUFULGdDQUFTO1lBQVQ7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO1lBQVQ7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxpQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULGlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxpQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULGlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxpQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULGlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVCxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQkFBUztJQUFULG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBLDZDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHNDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHNDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHFDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHFDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQSw2Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxzQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxzQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx5Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw2Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxxQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxxQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUEsNkNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOENBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsc0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsc0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNENBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEscUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEscUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsNkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOEJBQVM7SUFBVCxnQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztJQUFULGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQsZ0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUEsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEscUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMkNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNENBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMkNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMENBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMkNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsOENBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMENBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMkNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNENBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsK0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMkNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMENBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMENBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQSxzQkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBLHdCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDJCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDJCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDJCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDJCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDJCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDJCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDJCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDJCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDJCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDJCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQSxpQ0FBUztPQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztPQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztPQUFUO0VBQVM7O0VBQVQ7SUFBQSw4QkFBUztPQUFUO0VBQVM7O0VBQVQ7SUFBQSxvQ0FBUztPQUFUO0VBQVM7O0VBQVQ7SUFBQSxxQ0FBUztPQUFUO0VBQVM7O0VBQVQ7SUFBQSxxQ0FBUztPQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztPQUFUO0VBQVM7O0VBQVQ7SUFBQSwwQ0FBUztPQUFUO0VBQVM7O0VBQVQ7SUFBQSx1Q0FBUztPQUFUO0VBQVM7O0VBQVQ7SUFBQSxvQ0FBUztPQUFUO0VBQVM7O0VBQVQ7SUFBQSwyQ0FBUztPQUFUO0VBQVM7O0VBQVQ7SUFBQSx3Q0FBUztPQUFUO0VBQVM7O0VBQVQ7SUFBQSxrQ0FBUztPQUFUO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUEsdUNBQVM7UUFBVDtFQUFTOztFQUFUO0lBQUEsb0NBQVM7UUFBVDtFQUFTOztFQUFUO0lBQUEsb0NBQVM7UUFBVDtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBLHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDJCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHNCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQsc0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCxzQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHNCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQsc0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCxzQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHNCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQsc0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCxzQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHNCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQsc0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCxzQkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxpQkFBUztJQUFULG1CQUFTO0lBQVQsb0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsb0JBQVM7SUFBVCxzQkFBUztJQUFULHVCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLGlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1CQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG9CQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLHNCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHNCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQsc0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHNCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQsc0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHNCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQsc0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVCx5QkFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSw0QkFBUztJQUFULHlCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUEsOENBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsdUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEVBQVM7SUFBVCxpRkFBUztJQUFULDJFQUFTO0lBQVQsNEVBQVM7SUFBVCw2RUFBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQSxvQ0FBUztPQUFULGlDQUFTO1FBQVQsZ0NBQVM7WUFBVDtFQUFTOztFQUFUO0lBQUEsb0NBQVM7T0FBVCxpQ0FBUztRQUFULGdDQUFTO1lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO09BQVQsZ0NBQVM7UUFBVCwrQkFBUztZQUFUO0VBQVM7O0VBQVQ7SUFBQSxvQ0FBUztPQUFULGlDQUFTO1FBQVQsZ0NBQVM7WUFBVDtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUEsMkJBQVM7SUFBVCxrQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUEsc0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMkJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEseUJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsMEJBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsd0JBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsNkJBQVM7SUFBVCw2QkFBUztTQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULG1DQUFTO1NBQVQ7RUFBUzs7RUFBVDtJQUFBLGtDQUFTO0lBQVQsa0NBQVM7U0FBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCxtQ0FBUztTQUFUO0VBQVM7O0VBQVQ7SUFBQSxnQ0FBUztJQUFULGdDQUFTO1NBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQsbUNBQVM7U0FBVDtFQUFTOztFQUFUO0lBQUEsa0NBQVM7SUFBVCxrQ0FBUztTQUFUO0VBQVM7O0VBQVQ7SUFBQSxnQ0FBUztJQUFULGdDQUFTO1NBQVQ7RUFBUzs7RUFBVDtJQUFBLGtDQUFTO0lBQVQsa0NBQVM7U0FBVDtFQUFTOztFQUFUO0lBQUEsZ0NBQVM7SUFBVCxnQ0FBUztTQUFUO0VBQVM7O0VBQVQ7SUFBQSxnQ0FBUztJQUFULGdDQUFTO1NBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQsZ0NBQVM7U0FBVDtFQUFTOztFQUFUO0lBQUEsZ0NBQVM7SUFBVCxnQ0FBUztTQUFUO0VBQVM7O0VBQVQ7SUFBQSxnQ0FBUztJQUFULGdDQUFTO1NBQVQ7RUFBUzs7RUFBVDtJQUFBLGlDQUFTO0lBQVQsaUNBQVM7U0FBVDtFQUFTOztFQUFUO0lBQUEsaUNBQVM7SUFBVCxpQ0FBUztTQUFUO0VBQVM7O0VBQVQ7SUFBQSxpQ0FBUztJQUFULGlDQUFTO1NBQVQ7RUFBUzs7RUFBVDtJQUFBLGlDQUFTO0lBQVQsaUNBQVM7U0FBVDtFQUFTOztFQUFUO0lBQUEsK0JBQVM7SUFBVCwrQkFBUztTQUFUO0VBQVM7O0VBQVQ7SUFBQSw2QkFBUztJQUFULDZCQUFTO1NBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQsbUNBQVM7U0FBVDtFQUFTOztFQUFUO0lBQUEsa0NBQVM7SUFBVCxrQ0FBUztTQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFULG1DQUFTO1NBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQsZ0NBQVM7U0FBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVCxtQ0FBUztTQUFUO0VBQVM7O0VBQVQ7SUFBQSxrQ0FBUztJQUFULGtDQUFTO1NBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQsZ0NBQVM7U0FBVDtFQUFTOztFQUFUO0lBQUEsa0NBQVM7SUFBVCxrQ0FBUztTQUFUO0VBQVM7O0VBQVQ7SUFBQSxnQ0FBUztJQUFULGdDQUFTO1NBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQsZ0NBQVM7U0FBVDtFQUFTOztFQUFUO0lBQUEsZ0NBQVM7SUFBVCxnQ0FBUztTQUFUO0VBQVM7O0VBQVQ7SUFBQSxnQ0FBUztJQUFULGdDQUFTO1NBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQsZ0NBQVM7U0FBVDtFQUFTOztFQUFUO0lBQUEsaUNBQVM7SUFBVCxpQ0FBUztTQUFUO0VBQVM7O0VBQVQ7SUFBQSxpQ0FBUztJQUFULGlDQUFTO1NBQVQ7RUFBUzs7RUFBVDtJQUFBLGlDQUFTO0lBQVQsaUNBQVM7U0FBVDtFQUFTOztFQUFUO0lBQUEsaUNBQVM7SUFBVCxpQ0FBUztTQUFUO0VBQVM7O0VBQVQ7SUFBQSwrQkFBUztJQUFULCtCQUFTO1NBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDBCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLGdDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLCtCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDZCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDhCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLDRCQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQSxxQ0FBUztJQUFULHFDQUFTO0lBQVQsZ0NBQVM7SUFBVCxnQ0FBUztJQUFULGdDQUFTO0lBQVQsaUNBQVM7SUFBVCxpQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUEsaUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsa0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsa0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsaUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsb0NBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUEsbUNBQVM7SUFBVDtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQSxpQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxrQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxrQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxpQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxvQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQSxtQ0FBUztJQUFUO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBLGlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLGtDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLGtDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLGlDQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG9DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBLG1DQUFTO0lBQVQ7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUE7RUFBUzs7RUFBVDtJQUFBO0VBQVM7O0VBQVQ7SUFBQTtFQUFTOztFQUFUO0lBQUEsa0NBQVM7WUFBVDtFQUFTOztFQUFUO0lBQUEscURBQVM7WUFBVDtFQUFTOztFQUFUO0lBQUEseUVBQVM7WUFBVDtFQUFTOztFQUFUO0lBQUEsNEVBQVM7WUFBVDtFQUFTOztFQUFUO0lBQUEsZ0RBQVM7WUFBVDtFQUFTO0M4QlhUIiwiZmlsZSI6ImNtbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIENTUyBSZXNldCBTZXR0aW5nc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3Bhbixcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYWJicixcbmFkZHJlc3MsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnNhbXAsXG5zbWFsbCxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnZhcixcbmIsXG5pLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5kaWFsb2csXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyxcbnNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogJ1l1IEdvdGhpYycsICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm8nO1xuICBjb2xvcjogIzMzMzMzMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkgKiB7XG4gIGZvbnQtZmFtaWx5OiAnWXUgR290aGljJywgJ0hpcmFnaW5vIEtha3UgR290aGljIFBybyc7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IDA7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGlhbG9nLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG5hIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDA7IH1cblxuaW5wdXQge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWluZGVudDogMDsgfVxuXG5pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwOyB9XG5cbnRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5zZWxlY3QuY2xlYXIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAvKiBmb3IgSUUgMTEgKi9cbiAgZGlzcGxheTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5odG1sOmxhbmcoemgtQ04pIGJvZHksXG5odG1sOmxhbmcoemgtQ04pIGJvZHkgKiB7XG4gIGZvbnQtZmFtaWx5OiAnTWVpcnlvJywgJ0hpcmFnaW5vIEtha3UgR290aGljIFBybyc7IH1cblxuI19fYnNfbm90aWZ5X18ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogcHVyZ2Vjc3Mgc3RhcnQgaWdub3JlICovXG5AdGFpbHdpbmQgY29tcG9uZW50cztcbi8qIHB1cmdlY3NzIGVuZCBpZ25vcmUgKi9cbkB0YWlsd2luZCB1dGlsaXRpZXM7XG5ib2R5IHtcbiAgbWluLXdpZHRoOiAxMDgwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIGJvZHkuc2hvd2luZ01vZGFsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1yaWdodDogMTdweDsgfVxuICAgIGJvZHkuc2hvd2luZ01vZGFsIGhlYWRlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4OyB9XG5cbi5jbGVhcmZpeCwgLnBvcHVsYXJNYXBMaXN0Q29udGFpbmVyIC5wb3B1bGFyTWFwTGlzdCwgLnNwb3RJbmZvLCAuc3RvcmVNYXBDYXJkLCAucGhvdG9WaWV3ZXJNb2RhbCAubW9kYWxJbm5lciwgLnNwb3RDb2xvckdyb3VwLCAuc3RvcmVDb250YWluZXIgLnN0b3JlVGFiQ29udGFpbmVyLCAudG9wUGFnZUNvbnRhaW5lciwgLnRvcFBhZ2VDb250YWluZXIgLnN0b3JlTWFwR3JvdXBDb250YWluZXIsIC53YWxsQ29udGFpbmVyIC53YWxsVHlwZUNvbnRhaW5lcl9fLCAuY3JlYXRlU3BvdENvbnRhaW5lciAuaW5wdXRGaWVsZENvbnRhaW5lciwgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNyZWF0ZUN1c3RvbVBvcHVwIC5jc1NlbGVjdGVkSWNvblByZXZpZXdDb250YWluZXIsIC5jcmVhdGVTcG90Q29udGFpbmVyIC5jcmVhdGVDdXN0b21Qb3B1cCAuY3NTZWxlY3RlZEljb25QcmV2aWV3Q29udGFpbmVyIC5zcG90SGlzdG9yeUNvbnRhaW5lciAuc3BvdEhpc3RvcnlMaXN0LCAuY3JlYXRlU3BvdENvbnRhaW5lciAuY3JlYXRlQ3VzdG9tUG9wdXAgLm1vZGFsTWFwQ29udGFpbmVyT3V0ZXIsIC5jcmVhdGVTcG90Q29udGFpbmVyIC5jcmVhdGVDdXN0b21Qb3B1cCAucGxhY2VDYXJkQ29udGFpbmVyT3V0ZXIgLnBsYWNlQ2FyZEdyb3VwVGl0bGUgLmljb25Hcm91cFRpdGxlQ29udGFpbmVyLCAuY3JlYXRlU3BvdENvbnRhaW5lciAuY3JlYXRlQ3VzdG9tUG9wdXAgLnNwb3RJY29uTGlzdENvbnRhaW5lciAucGxhY2VDYXJkR3JvdXBUaXRsZSAuaWNvbkdyb3VwVGl0bGVDb250YWluZXIsIC5zbWFydFBob25lQm9keSAudG9wUGFnZUNvbnRhaW5lciAuc3RvcmVNYXBHcm91cENvbnRhaW5lciAuc3RvcmVNYXBDYXJkQ29udGFpbmVyIC5zdG9yZU1hcENhcmQsIC5idXNSb3V0ZUNvbnRhaW5lciAuYnJIZWFkZXIsIC5hY3Rpdml0eWhpc3RvcnkgLmFjdGl2aXR5aGlzdG9yeVRhYkNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB6b29tOiAxOyB9XG4gIC5jbGVhcmZpeDpiZWZvcmUsIC5wb3B1bGFyTWFwTGlzdENvbnRhaW5lciAucG9wdWxhck1hcExpc3Q6YmVmb3JlLCAuc3BvdEluZm86YmVmb3JlLCAuc3RvcmVNYXBDYXJkOmJlZm9yZSwgLnBob3RvVmlld2VyTW9kYWwgLm1vZGFsSW5uZXI6YmVmb3JlLCAuc3BvdENvbG9yR3JvdXA6YmVmb3JlLCAuc3RvcmVDb250YWluZXIgLnN0b3JlVGFiQ29udGFpbmVyOmJlZm9yZSwgLnRvcFBhZ2VDb250YWluZXI6YmVmb3JlLCAudG9wUGFnZUNvbnRhaW5lciAuc3RvcmVNYXBHcm91cENvbnRhaW5lcjpiZWZvcmUsIC53YWxsQ29udGFpbmVyIC53YWxsVHlwZUNvbnRhaW5lcl9fOmJlZm9yZSwgLmNyZWF0ZVNwb3RDb250YWluZXIgLmlucHV0RmllbGRDb250YWluZXI6YmVmb3JlLCAuY3JlYXRlU3BvdENvbnRhaW5lciAuY3JlYXRlQ3VzdG9tUG9wdXAgLmNzU2VsZWN0ZWRJY29uUHJldmlld0NvbnRhaW5lcjpiZWZvcmUsIC5jcmVhdGVTcG90Q29udGFpbmVyIC5jcmVhdGVDdXN0b21Qb3B1cCAuY3NTZWxlY3RlZEljb25QcmV2aWV3Q29udGFpbmVyIC5zcG90SGlzdG9yeUNvbnRhaW5lciAuc3BvdEhpc3RvcnlMaXN0OmJlZm9yZSwgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNyZWF0ZUN1c3RvbVBvcHVwIC5tb2RhbE1hcENvbnRhaW5lck91dGVyOmJlZm9yZSwgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNyZWF0ZUN1c3RvbVBvcHVwIC5wbGFjZUNhcmRDb250YWluZXJPdXRlciAucGxhY2VDYXJkR3JvdXBUaXRsZSAuaWNvbkdyb3VwVGl0bGVDb250YWluZXI6YmVmb3JlLCAuY3JlYXRlU3BvdENvbnRhaW5lciAuY3JlYXRlQ3VzdG9tUG9wdXAgLnNwb3RJY29uTGlzdENvbnRhaW5lciAucGxhY2VDYXJkR3JvdXBUaXRsZSAuaWNvbkdyb3VwVGl0bGVDb250YWluZXI6YmVmb3JlLCAuc21hcnRQaG9uZUJvZHkgLnRvcFBhZ2VDb250YWluZXIgLnN0b3JlTWFwR3JvdXBDb250YWluZXIgLnN0b3JlTWFwQ2FyZENvbnRhaW5lciAuc3RvcmVNYXBDYXJkOmJlZm9yZSwgLmJ1c1JvdXRlQ29udGFpbmVyIC5ickhlYWRlcjpiZWZvcmUsIC5hY3Rpdml0eWhpc3RvcnkgLmFjdGl2aXR5aGlzdG9yeVRhYkNvbnRhaW5lcjpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciwgLnBvcHVsYXJNYXBMaXN0Q29udGFpbmVyIC5wb3B1bGFyTWFwTGlzdDphZnRlciwgLnNwb3RJbmZvOmFmdGVyLCAuc3RvcmVNYXBDYXJkOmFmdGVyLCAucGhvdG9WaWV3ZXJNb2RhbCAubW9kYWxJbm5lcjphZnRlciwgLnNwb3RDb2xvckdyb3VwOmFmdGVyLCAuc3RvcmVDb250YWluZXIgLnN0b3JlVGFiQ29udGFpbmVyOmFmdGVyLCAudG9wUGFnZUNvbnRhaW5lcjphZnRlciwgLnRvcFBhZ2VDb250YWluZXIgLnN0b3JlTWFwR3JvdXBDb250YWluZXI6YWZ0ZXIsIC53YWxsQ29udGFpbmVyIC53YWxsVHlwZUNvbnRhaW5lcl9fOmFmdGVyLCAuY3JlYXRlU3BvdENvbnRhaW5lciAuaW5wdXRGaWVsZENvbnRhaW5lcjphZnRlciwgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNyZWF0ZUN1c3RvbVBvcHVwIC5jc1NlbGVjdGVkSWNvblByZXZpZXdDb250YWluZXI6YWZ0ZXIsIC5jcmVhdGVTcG90Q29udGFpbmVyIC5jcmVhdGVDdXN0b21Qb3B1cCAuY3NTZWxlY3RlZEljb25QcmV2aWV3Q29udGFpbmVyIC5zcG90SGlzdG9yeUNvbnRhaW5lciAuc3BvdEhpc3RvcnlMaXN0OmFmdGVyLCAuY3JlYXRlU3BvdENvbnRhaW5lciAuY3JlYXRlQ3VzdG9tUG9wdXAgLm1vZGFsTWFwQ29udGFpbmVyT3V0ZXI6YWZ0ZXIsIC5jcmVhdGVTcG90Q29udGFpbmVyIC5jcmVhdGVDdXN0b21Qb3B1cCAucGxhY2VDYXJkQ29udGFpbmVyT3V0ZXIgLnBsYWNlQ2FyZEdyb3VwVGl0bGUgLmljb25Hcm91cFRpdGxlQ29udGFpbmVyOmFmdGVyLCAuY3JlYXRlU3BvdENvbnRhaW5lciAuY3JlYXRlQ3VzdG9tUG9wdXAgLnNwb3RJY29uTGlzdENvbnRhaW5lciAucGxhY2VDYXJkR3JvdXBUaXRsZSAuaWNvbkdyb3VwVGl0bGVDb250YWluZXI6YWZ0ZXIsIC5zbWFydFBob25lQm9keSAudG9wUGFnZUNvbnRhaW5lciAuc3RvcmVNYXBHcm91cENvbnRhaW5lciAuc3RvcmVNYXBDYXJkQ29udGFpbmVyIC5zdG9yZU1hcENhcmQ6YWZ0ZXIsIC5idXNSb3V0ZUNvbnRhaW5lciAuYnJIZWFkZXI6YWZ0ZXIsIC5hY3Rpdml0eWhpc3RvcnkgLmFjdGl2aXR5aGlzdG9yeVRhYkNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5ub1VzZXJTZWxlY3Qge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBDaHJvbWUgYWxsIC8gU2FmYXJpIGFsbCAqL1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBGaXJlZm94IGFsbCAqL1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIElFIDEwKyAqL1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogTGlrZWx5IGZ1dHVyZSAqLyB9XG5cbi5lbGxpcHNpcywgLm1hcENhcmQgaDIgYSwgLnN0b3JlTWFwQ2FyZENvbnRhaW5lciAuc3RvcmVNYXBDYXJkIC51c2VyTmFtZSwgLnBvcHVsYXJNYXBMaXN0Q29udGFpbmVyIC5wb3B1bGFyTWFwTGlzdCAudXNlck5hbWUsIC51c2VyUHJvZmlsZSAudXNlckRldGFpbCBhLCAuc3BvdEluZm8gLnNpTWFwLCAuc3RvcmVNYXBDYXJkIC5kZXRhaWwsIC5hcnRpY2xlQ2FyZCA+IC5kYXRlLCAubXlNYXBDYXJkIC5teU1hcENhcmRJbmZvID4gLm15TWFwQ2FyZFRpdGxlLCBoZWFkZXIgLnRlc3QgLmhlYWRlckJ1dHRvbiA+IHAsIGhlYWRlciAuaGVhZGVyQ29udHJvbEJhZGdlLCAubWFpblNsaWRlciAuc2xpZGVJbWcgLnNsaWRlckRlc2NyaXB0aW9uQ29udGFpbmVyIC51c2VyUHJvZmlsZSAudXNlck5hbWUsIC5nb29kVXNlck1vZGFsIC5tb2RhbEJvZHkgLmdvb2RVc2VyTGlzdENvbnRhaW5lciAudXNlclByb2ZpbGUgLnVzZXJOYW1lLCAuc2lkZUJhckNvbnRhaW5lciAuc2lkZUJhciA+IC5vZmZpY2lhbE1hcExpc3QgLm9mZmljaWFsTWFwQ2FyZCAuZGV0YWlsIC51c2VyUHJvZmlsZSAudXNlck5hbWUsIC53YWxsQ29udGFpbmVyIC5tYXBUaXRsZUJhbm5lciAubWFwRGV0YWlsQ29udGFpbmVyIC5tYXBUaXRsZSwgLndhbGxDb250YWluZXIgLm1hcFRpdGxlQmFubmVyIC5tYXBEZXRhaWxDb250YWluZXIgLnVzZXJQcm9maWxlIC51c2VyTmFtZSwgLm1haW5NYXBEZXNjcmlwdGlvbiAubWFpbk1hcERlc2NyaXB0aW9uTWlkIC50aXRsZUNvbnRhaW5lciBoMiwgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNyZWF0ZUN1c3RvbVBvcHVwIC5wbGFjZUNhcmRDb250YWluZXIgLnBsYWNlQ2FyZCAucGxhY2VDYXJkTmFtZSwgLnNtYXJ0UGhvbmVCb2R5IC5zdG9yZU1hcENhcmQgLmluZm8gLnRpdGxlLCAuc21hcnRQaG9uZUJvZHkgLnRvcFBhZ2VDb250YWluZXIgLnN0b3JlTWFwR3JvdXBDb250YWluZXIgPiBoMiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi5lbGxpcHNpc1NlY29uZExpbmUsIC5zdG9yZU1hcENhcmRDb250YWluZXIgLnN0b3JlTWFwQ2FyZCBoMiBhLCAucG9wdWxhck1hcExpc3RDb250YWluZXIgLnBvcHVsYXJNYXBMaXN0IGgyIGEsIC5waG90b1Bsb3RWaWV3ZXJEaWFseSAucHB2RGVzY0NvbnRhaW5lciAucHB2RGVzY3JpcHRpb24sIC5zdG9yZU1hcENhcmQgLmluZm8gLnRpdGxlLCAuc2lkZUJhckNvbnRhaW5lciAuc2lkZUJhciA+IC5vZmZpY2lhbE1hcExpc3QgLm9mZmljaWFsTWFwQ2FyZCAudGl0bGUsIC5zaWRlQmFyQ29udGFpbmVyIC5zaWRlQmFyID4gLmdyb3VwTGlzdCA+IC5jYXRlZ29yeU1hcENhcmQgLmRldGFpbCAudGl0bGUsIC5zbWFydFBob25lQm9keSAubVNoYXJlIC5tb2RhbElubmVyIC5tb2RhbEJvZHkgLnNoYXJlVGVtcGxhdGVDb250YWluZXIgLnNoYXJlVGl0bGVDb250YWluZXIgLnNoYXJlVGl0bGVDZWxsIHtcbiAgd2hpdGUtc3BhY2U6IHVuc2V0O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyB9XG5cbi5hVUw6aG92ZXIsIC5zaGFkb3dDYXJkIC5mYXFBbnN3ZXIgYTpob3ZlciwgLnNwb3RJbmZvIC5zaUJhc2ljIC5zaU5hbWUgYTpob3ZlciwgLnNvY2lhbENvbW1lbnRDb250YWluZXIgLmNvbW1lbnRCbG9jayAuY29tbWVudENvbnRhaW5lciAuY29tbWVudFVzZXJOYW1lOmhvdmVyLFxuLnNvY2lhbENvbW1lbnRDb250YWluZXIgLmNvbW1lbnRJbnB1dEJsb2NrIC5jb21tZW50Q29udGFpbmVyIC5jb21tZW50VXNlck5hbWU6aG92ZXIsIC5zb2NpYWxDb21tZW50Q29udGFpbmVyIC5jb21tZW50TW9yZTpob3ZlciwgLndhbGxDb250YWluZXIgLndhbGxUaXRsZUNvbnRhaW5lciAud2FsbFRpdGxlIGgxIGE6aG92ZXIsIC53YWxsQ29udGFpbmVyIC5zcG90V2FsbFRpdGxlQ29udGFpbmVyIC53YWxsVGl0bGUgaDEgYTpob3ZlciwgLndhbGxDb250YWluZXIgLndhbGxUaXRsZUNvbnRhaW5lciAud2FsbFRpdGxlIC53YWxsRGVzY3JpcHRpb24gYTpob3ZlciwgLndhbGxDb250YWluZXIgLnNwb3RXYWxsVGl0bGVDb250YWluZXIgLndhbGxUaXRsZSAud2FsbERlc2NyaXB0aW9uIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udG9nZ2xlQ29sb3I6aG92ZXIsIC5idG46aG92ZXIsIC5idG5CaWc6aG92ZXIsIC5tYXBDYXJkIC5zbnNDb250cm9sIGE6aG92ZXIsIC5sb2dpbkZvcm0gLmxvZ2luUmVnaXN0ZXI6aG92ZXIsIC5sb2dpbkZvcm0gLmZvcm1BcmVhIC5sb2dpbkJ0bkNvbnRhaW5lciAubG9naW5CdG46aG92ZXIsIC5zb2NpYWxDb250YWluZXIgPiA6aG92ZXIsIC5zZWFyY2hDb250YWluZXIgLnNlYXJjaEJ0bjpob3ZlciwgLnNvY2lhbENvbW1lbnRDb250YWluZXIgLmNvbW1lbnRCbG9jayAuY29tbWVudENvbnRhaW5lciAub3B0aW9uQXJyb3c6aG92ZXIsIC5zb2NpYWxDb21tZW50Q29udGFpbmVyIC5jb21tZW50QmxvY2sgLmNvbW1lbnRDb250YWluZXIgaGVhZGVyIC5oZWFkZXJDb250cm9sT3B0aW9uOmhvdmVyLCBoZWFkZXIgLnNvY2lhbENvbW1lbnRDb250YWluZXIgLmNvbW1lbnRCbG9jayAuY29tbWVudENvbnRhaW5lciAuaGVhZGVyQ29udHJvbE9wdGlvbjpob3Zlcixcbi5zb2NpYWxDb21tZW50Q29udGFpbmVyIC5jb21tZW50SW5wdXRCbG9jayAuY29tbWVudENvbnRhaW5lciAub3B0aW9uQXJyb3c6aG92ZXIsIC5zb2NpYWxDb21tZW50Q29udGFpbmVyIC5jb21tZW50SW5wdXRCbG9jayAuY29tbWVudENvbnRhaW5lciBoZWFkZXIgLmhlYWRlckNvbnRyb2xPcHRpb246aG92ZXIsIGhlYWRlciAuc29jaWFsQ29tbWVudENvbnRhaW5lciAuY29tbWVudElucHV0QmxvY2sgLmNvbW1lbnRDb250YWluZXIgLmhlYWRlckNvbnRyb2xPcHRpb246aG92ZXIsIC5yaWdodFBhbmUgLmdyb3VwIGE6aG92ZXIsIC5yaWdodFBhbmUgLmdyb3VwIC5hY2NvcmRpb24gbGkgLmFjY29yZGlvblRpdGxlOmhvdmVyLCAuYm9yZGVyR3JvdXAgLmNvbnRyb2xCdG46aG92ZXIsIC5zbnNDb21tZW50U2VuZDpob3ZlciwgLmZsZXhDb250YWluZXIgLmNvbHVtbiB1bCBsaTpob3ZlciwgaGVhZGVyIC5oZWFkZXJDb250cm9sID4gOmhvdmVyLCBoZWFkZXIgLnRlc3QgLmhlYWRlckJ1dHRvbjpob3ZlciwgaGVhZGVyIC5oZWFkZXJDb250cm9sTm90aTpob3ZlcixcbmhlYWRlciAuaGVhZGVyQ29udHJvbE9waW5pb246aG92ZXIsIGhlYWRlciAuaGVhZGVyQ29udHJvbE9wdGlvbjpob3ZlciwgLm1vZGFsTXlNYXBMaXN0Q29udGFpbmVyIC5teU1hcExpc3QgLmRlZmF1bHRNYXBDb250YWluZXIgLmRlZmF1bHRNYXBDYXJkOmhvdmVyLCAubW9kYWxNeU1hcExpc3RDb250YWluZXIgLm15TWFwTGlzdCAuZGVmYXVsdE1hcENvbnRhaW5lciAuZGVmYXVsdE1hcENhcmRXYW50OmhvdmVyLCAubm90aU1vZGFsIC5tb2RhbEhlYWQgc3Bhbjpob3ZlciwgLnNpZGVCYXJDb250YWluZXIgLnNpZGVCYXIgLnNlZU1vcmU6aG92ZXIsIC5zaWRlQmFyQ29udGFpbmVyIC5zaWRlQmFyID4gLmltYWdlOmhvdmVyLCAuc2lkZUJhckNvbnRhaW5lciAuc2lkZUJhciA+IC5ib3JkZXI6aG92ZXIsIC5zdG9yZUNvbnRhaW5lciAucGlja3VwQ29udGlhbmVyIC5waWNrdXBDb250YWluZXJJbm5lciAucGlja3VwU2xpZGVyIC5zbGljay1wcmV2OmhvdmVyLFxuLnN0b3JlQ29udGFpbmVyIC5waWNrdXBDb250aWFuZXIgLnBpY2t1cENvbnRhaW5lcklubmVyIC5waWNrdXBTbGlkZXIgLnNsaWNrLW5leHQ6aG92ZXIsIC5wcm9maWxlTWFpbkNvbnRhaW5lciA+IC5wcm9maWxlQmFja2dyb3VuZENvbnRhaW5lciA+IC5wcm9maWxlRWRpdENvbnRhaW5lciA+IC5lZGl0UGFuZWwgLmVkaXQuYWN0aXZlOmhvdmVyLCAuYnVzUm91dGVDb250YWluZXIgLmJyVG9nZ2xlRGV0YWlsOmhvdmVyLCAuYnJCdXR0b25Db250YWluZXIgPiBhOmhvdmVyLCAubm90aUxpc3RJdGVtOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi50b2dnbGVDb2xvcjphY3RpdmUsIC5idG46YWN0aXZlLCAuYnRuQmlnOmFjdGl2ZSwgLm1hcENhcmQgLnNuc0NvbnRyb2wgYTphY3RpdmUsIC5sb2dpbkZvcm0gLmxvZ2luUmVnaXN0ZXI6YWN0aXZlLCAubG9naW5Gb3JtIC5mb3JtQXJlYSAubG9naW5CdG5Db250YWluZXIgLmxvZ2luQnRuOmFjdGl2ZSwgLnNvY2lhbENvbnRhaW5lciA+IDphY3RpdmUsIC5zZWFyY2hDb250YWluZXIgLnNlYXJjaEJ0bjphY3RpdmUsIC5zb2NpYWxDb21tZW50Q29udGFpbmVyIC5jb21tZW50QmxvY2sgLmNvbW1lbnRDb250YWluZXIgLm9wdGlvbkFycm93OmFjdGl2ZSwgLnNvY2lhbENvbW1lbnRDb250YWluZXIgLmNvbW1lbnRCbG9jayAuY29tbWVudENvbnRhaW5lciBoZWFkZXIgLmhlYWRlckNvbnRyb2xPcHRpb246YWN0aXZlLCBoZWFkZXIgLnNvY2lhbENvbW1lbnRDb250YWluZXIgLmNvbW1lbnRCbG9jayAuY29tbWVudENvbnRhaW5lciAuaGVhZGVyQ29udHJvbE9wdGlvbjphY3RpdmUsXG4uc29jaWFsQ29tbWVudENvbnRhaW5lciAuY29tbWVudElucHV0QmxvY2sgLmNvbW1lbnRDb250YWluZXIgLm9wdGlvbkFycm93OmFjdGl2ZSwgLnNvY2lhbENvbW1lbnRDb250YWluZXIgLmNvbW1lbnRJbnB1dEJsb2NrIC5jb21tZW50Q29udGFpbmVyIGhlYWRlciAuaGVhZGVyQ29udHJvbE9wdGlvbjphY3RpdmUsIGhlYWRlciAuc29jaWFsQ29tbWVudENvbnRhaW5lciAuY29tbWVudElucHV0QmxvY2sgLmNvbW1lbnRDb250YWluZXIgLmhlYWRlckNvbnRyb2xPcHRpb246YWN0aXZlLCAucmlnaHRQYW5lIC5ncm91cCBhOmFjdGl2ZSwgLnJpZ2h0UGFuZSAuZ3JvdXAgLmFjY29yZGlvbiBsaSAuYWNjb3JkaW9uVGl0bGU6YWN0aXZlLCAuYm9yZGVyR3JvdXAgLmNvbnRyb2xCdG46YWN0aXZlLCAuc25zQ29tbWVudFNlbmQ6YWN0aXZlLCAuZmxleENvbnRhaW5lciAuY29sdW1uIHVsIGxpOmFjdGl2ZSwgaGVhZGVyIC5oZWFkZXJDb250cm9sID4gOmFjdGl2ZSwgaGVhZGVyIC50ZXN0IC5oZWFkZXJCdXR0b246YWN0aXZlLCBoZWFkZXIgLmhlYWRlckNvbnRyb2xOb3RpOmFjdGl2ZSxcbmhlYWRlciAuaGVhZGVyQ29udHJvbE9waW5pb246YWN0aXZlLCBoZWFkZXIgLmhlYWRlckNvbnRyb2xPcHRpb246YWN0aXZlLCAubW9kYWxNeU1hcExpc3RDb250YWluZXIgLm15TWFwTGlzdCAuZGVmYXVsdE1hcENvbnRhaW5lciAuZGVmYXVsdE1hcENhcmQ6YWN0aXZlLCAubW9kYWxNeU1hcExpc3RDb250YWluZXIgLm15TWFwTGlzdCAuZGVmYXVsdE1hcENvbnRhaW5lciAuZGVmYXVsdE1hcENhcmRXYW50OmFjdGl2ZSwgLm5vdGlNb2RhbCAubW9kYWxIZWFkIHNwYW46YWN0aXZlLCAuc2lkZUJhckNvbnRhaW5lciAuc2lkZUJhciAuc2VlTW9yZTphY3RpdmUsIC5zaWRlQmFyQ29udGFpbmVyIC5zaWRlQmFyID4gLmltYWdlOmFjdGl2ZSwgLnNpZGVCYXJDb250YWluZXIgLnNpZGVCYXIgPiAuYm9yZGVyOmFjdGl2ZSwgLnN0b3JlQ29udGFpbmVyIC5waWNrdXBDb250aWFuZXIgLnBpY2t1cENvbnRhaW5lcklubmVyIC5waWNrdXBTbGlkZXIgLnNsaWNrLXByZXY6YWN0aXZlLFxuLnN0b3JlQ29udGFpbmVyIC5waWNrdXBDb250aWFuZXIgLnBpY2t1cENvbnRhaW5lcklubmVyIC5waWNrdXBTbGlkZXIgLnNsaWNrLW5leHQ6YWN0aXZlLCAucHJvZmlsZU1haW5Db250YWluZXIgPiAucHJvZmlsZUJhY2tncm91bmRDb250YWluZXIgPiAucHJvZmlsZUVkaXRDb250YWluZXIgPiAuZWRpdFBhbmVsIC5lZGl0LmFjdGl2ZTphY3RpdmUsIC5idXNSb3V0ZUNvbnRhaW5lciAuYnJUb2dnbGVEZXRhaWw6YWN0aXZlLCAuYnJCdXR0b25Db250YWluZXIgPiBhOmFjdGl2ZSwgLm5vdGlMaXN0SXRlbTphY3RpdmUge1xuICBvcGFjaXR5OiAwLjc7IH1cblxuLmJvcmRlckJveDpiZWZvcmUsIC5jcmVhdGVTcG90TW9kYWwgLnBvcHVwQm94OmJlZm9yZSxcbi5jcmVhdGVNYXBNb2RhbCAucG9wdXBCb3g6YmVmb3JlLCAub3B0aW9uUG9wdXA6YmVmb3JlLCAuY29udGV4dE1lbnU6YmVmb3JlLCAuc3BvdEJhbGxvb25NYWluIC5zcG90QmFsbG9vbkNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICB6LWluZGV4OiAtMTsgfVxuXG4uYm9sZCwgLnNvY2lhbENvbW1lbnRDb250YWluZXIgLmNvbW1lbnRCbG9jayAuY29tbWVudENvbnRhaW5lciAuY29tbWVudFVzZXJOYW1lLFxuLnNvY2lhbENvbW1lbnRDb250YWluZXIgLmNvbW1lbnRJbnB1dEJsb2NrIC5jb21tZW50Q29udGFpbmVyIC5jb21tZW50VXNlck5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uYnRuLCAuYnRuQmlnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbi5idG5CaWcge1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuLmJ0bkJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMmQ1Y2JjO1xuICB3aWR0aDogNzBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4IDhweCAxMHB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmJ0bkJsdWU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxYzRjYWQ7IH1cbiAgLmJ0bkJsdWU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGQzNzhkOyB9XG5cbi5idG5ZZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZWNhYTE0O1xuICB3aWR0aDogNzBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4IDhweCAxMHB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmJ0blllbGxvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2MzOGIwYzsgfVxuICAuYnRuWWVsbG93OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2EwNzIwOTsgfVxuXG4uYnRuUmVkIHtcbiAgYmFja2dyb3VuZDogI2U2MmUyZTtcbiAgd2lkdGg6IDcwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweCA4cHggMTBweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5idG5SZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNkNDIzMjM7IH1cbiAgLmJ0blJlZDphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNhZjE2MTY7IH1cblxuLmJ0bldoaXRlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDlweCA4cHggOXB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIG91dGxpbmU6IDA7IH1cblxuLmJ0bldoaXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTsgfVxuXG4uYnRuV2hpdGU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2UxZTFlMTsgfVxuXG4uYnRuQWxsb3dEaXNhYmxlZDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNhYWE7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50OyB9XG5cbi5lcnJvckxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICNkZjAwMjQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC5lcnJvckxhYmVsLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmlucEJpZyB7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjODA4MDgwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHBhZGRpbmc6IDJweCA4cHggMDsgfVxuXG4uZXJyb3JJbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZjAwMjQ7XG4gIGJhY2tncm91bmQ6ICNmZmVkZWY7IH1cbiAgLmVycm9ySW5wdXQgKyAuZXJyb3JMYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmVycm9ySW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLmVycm9ySW5wdXQ6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLmVycm9ySW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAuZXJyb3JJbnB1dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLmVycm9ySW5wdXQ6Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgLmVycm9ySW5wdXQ6Zm9jdXM6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgLmVycm9ySW5wdXQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTk5OTsgfVxuXG4uYmFzZUZvbnRTaXplIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5jc3NMb2FkRXJyb3JPdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZUNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTA4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDI2cHg7IH1cblxuLm1haW5Db250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmhlYWRlck5hdmlUb2dnbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vbmx5U2hvd0luU1Age1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm9ubHlTaG93SW5BcHAge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vcHRpb25BcnJvdzpiZWZvcmUsIC5yaWdodFBhbmUgLmdyb3VwIC5hY2NvcmRpb24gbGkgLmFjY29yZGlvblRpdGxlOmJlZm9yZSwgaGVhZGVyIC5oZWFkZXJDb250cm9sT3B0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL2J0bk9wdGlvbi5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4ub3B0aW9uQ2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvb3B0aW9uQ2lyY2xlLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5tYXBDYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDNweCAxM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgMzAwbXMgY3ViaWMtYmV6aWVyKDAsIDAuMDMsIDAsIDAuOTYpO1xuICAtbW96LXRyYW5zaXRpb246IGxlZnQgMzAwbXMgY3ViaWMtYmV6aWVyKDAsIDAuMDMsIDAsIDAuOTYpO1xuICAtbXMtdHJhbnNpdGlvbjogbGVmdCAzMDBtcyBjdWJpYy1iZXppZXIoMCwgMC4wMywgMCwgMC45Nik7XG4gIC1vLXRyYW5zaXRpb246IGxlZnQgMzAwbXMgY3ViaWMtYmV6aWVyKDAsIDAuMDMsIDAsIDAuOTYpO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDMwMG1zIGN1YmljLWJlemllcigwLCAwLjAzLCAwLCAwLjk2KTtcbiAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAubWFwQ2FyZDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxLCAxLjAxKTsgfVxuICAubWFwQ2FyZCAubWFwQ2FyZEltYWdlQ29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjN2Y3ZjdmO1xuICAgIGhlaWdodDogMjAwcHg7IH1cbiAgICAubWFwQ2FyZCAubWFwQ2FyZEltYWdlQ29udGFpbmVyIGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm1hcENhcmQgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLm1hcENhcmQgLmNvdmVySW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWFwQ2FyZCBoMiB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5tYXBDYXJkIGgyIGEge1xuICAgICAgcGFkZGluZzogMTZweCAxNHB4IDEycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBoZWlnaHQ6IDUxcHg7IH1cbiAgICAgIC5tYXBDYXJkIGgyIGE6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLm1hcENhcmQgLnVzZXJQcm9maWxlIHtcbiAgICBwYWRkaW5nOiAwIDE0cHggMTVweDsgfVxuICAubWFwQ2FyZCAuc25zQ29udHJvbCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiOWI4Yjg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuICAgIC5tYXBDYXJkIC5zbnNDb250cm9sIGEge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2I5YjhiODsgfVxuICAgICAgLm1hcENhcmQgLnNuc0NvbnRyb2wgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLm1hcENhcmQgLnNuc0NvbnRyb2wgYS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAubWFwQ2FyZCAuc25zQ29udHJvbCAuc25zTGlrZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTg4OThlOyB9XG4gICAgLm1hcENhcmQgLnNuc0NvbnRyb2wgLnNuc0xpa2UuYWN0aXZlLCAubWFwQ2FyZCAuc25zQ29udHJvbCAuc25zTGlrZS5hY3RpdmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2QwMDIwYjsgfVxuICAgIC5tYXBDYXJkIC5zbnNDb250cm9sIC5zbnNMaWtlIGkge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvZ29vZF9saW5lMi5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgLm1hcENhcmQgLnNuc0NvbnRyb2wgLnNuc0xpa2U6aG92ZXIgaSwgLm1hcENhcmQgLnNuc0NvbnRyb2wgLnNuc0xpa2U6YWN0aXZlIGksIC5tYXBDYXJkIC5zbnNDb250cm9sIC5zbnNMaWtlLmFjdGl2ZSBpLCAubWFwQ2FyZCAuc25zQ29udHJvbCAuc25zTGlrZS5hY3RpdmU6aG92ZXIgaSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9nb29kLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAubWFwQ2FyZCAuc25zQ29udHJvbCAuc25zRm9sbG93OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlOGNiOGE7IH1cbiAgICAubWFwQ2FyZCAuc25zQ29udHJvbCAuc25zRm9sbG93LmFjdGl2ZSwgLm1hcENhcmQgLnNuc0NvbnRyb2wgLnNuc0ZvbGxvdy5hY3RpdmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2VjYWExNDsgfVxuICAgIC5tYXBDYXJkIC5zbnNDb250cm9sIC5zbnNGb2xsb3cgaSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9mb2xsb3dfbGluZTIucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIC5tYXBDYXJkIC5zbnNDb250cm9sIC5zbnNGb2xsb3c6aG92ZXIgaSwgLm1hcENhcmQgLnNuc0NvbnRyb2wgLnNuc0ZvbGxvdzphY3RpdmUgaSwgLm1hcENhcmQgLnNuc0NvbnRyb2wgLnNuc0ZvbGxvdy5hY3RpdmUgaSwgLm1hcENhcmQgLnNuc0NvbnRyb2wgLnNuc0ZvbGxvdy5hY3RpdmU6aG92ZXIgaSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9mb2xsb3cucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIC5tYXBDYXJkIC5zbnNDb250cm9sIC5zbnNGb2xsb3cuaXNDdXJyZW50VXNlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLm1hcENhcmQgLnNuc0NvbnRyb2wgLnNuc0ZvbGxvdy5pc0N1cnJlbnRVc2VyOmhvdmVyLCAubWFwQ2FyZCAuc25zQ29udHJvbCAuc25zRm9sbG93LmlzQ3VycmVudFVzZXI6YWN0aXZlLCAubWFwQ2FyZCAuc25zQ29udHJvbCAuc25zRm9sbG93LmlzQ3VycmVudFVzZXIuYWN0aXZlLCAubWFwQ2FyZCAuc25zQ29udHJvbCAuc25zRm9sbG93LmlzQ3VycmVudFVzZXIuYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgICAgLm1hcENhcmQgLnNuc0NvbnRyb2wgLnNuc0ZvbGxvdy5pc0N1cnJlbnRVc2VyOmhvdmVyIGksIC5tYXBDYXJkIC5zbnNDb250cm9sIC5zbnNGb2xsb3cuaXNDdXJyZW50VXNlcjphY3RpdmUgaSwgLm1hcENhcmQgLnNuc0NvbnRyb2wgLnNuc0ZvbGxvdy5pc0N1cnJlbnRVc2VyLmFjdGl2ZSBpLCAubWFwQ2FyZCAuc25zQ29udHJvbCAuc25zRm9sbG93LmlzQ3VycmVudFVzZXIuYWN0aXZlOmhvdmVyIGkge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL2ZvbGxvd19saW5lMi5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAubWFwQ2FyZCAuc25zQ29udHJvbCAuc25zU2hhcmUge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICM1ODU3NTc7IH1cbiAgICAgIC5tYXBDYXJkIC5zbnNDb250cm9sIC5zbnNTaGFyZSBpIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvc2hhcmUucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogN3B4OyB9XG4gICAgLm1hcENhcmQgLnNuc0NvbnRyb2wgaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIG1hcmdpbjogMCAwcHggLTJweCAwO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAubWFwQ2FyZCAuc25zQ29udHJvbCBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgLm1hcENhcmQgLmNsb3NlQ29udHJvbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiByaWdodCAzMDBtcyBjdWJpYy1iZXppZXIoMCwgMC4wMywgMCwgMC45Nik7XG4gICAgLW1vei10cmFuc2l0aW9uOiByaWdodCAzMDBtcyBjdWJpYy1iZXppZXIoMCwgMC4wMywgMCwgMC45Nik7XG4gICAgLW1zLXRyYW5zaXRpb246IHJpZ2h0IDMwMG1zIGN1YmljLWJlemllcigwLCAwLjAzLCAwLCAwLjk2KTtcbiAgICAtby10cmFuc2l0aW9uOiByaWdodCAzMDBtcyBjdWJpYy1iZXppZXIoMCwgMC4wMywgMCwgMC45Nik7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgMzAwbXMgY3ViaWMtYmV6aWVyKDAsIDAuMDMsIDAsIDAuOTYpOyB9XG4gICAgLm1hcENhcmQgLmNsb3NlQ29udHJvbDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG4gICAgLm1hcENhcmQgLmNsb3NlQ29udHJvbDphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI2RkZDsgfVxuICAubWFwQ2FyZDpob3ZlciAuY2xvc2VDb250cm9sIHtcbiAgICByaWdodDogLTIwcHg7IH1cbiAgLm1hcENhcmQuY2xvc2Uge1xuICAgIGxlZnQ6IGNhbGMoLTEwMCUgLSAyMHB4KTsgfVxuXG4uc3RvcmVNYXBDYXJkQ29udGFpbmVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICBwYWRkaW5nOiAwIDE4cHggMThweCAwO1xuICBmbG9hdDogbGVmdDsgfVxuICAuc3RvcmVNYXBDYXJkQ29udGFpbmVyLm9wZW5NYXAgLnN0b3JlTWFwQ2FyZCB7XG4gICAgYmFja2dyb3VuZDogI2Y1YWEzYjsgfVxuICAgIC5zdG9yZU1hcENhcmRDb250YWluZXIub3Blbk1hcCAuc3RvcmVNYXBDYXJkIC5tYXBDYXJkRGVzY3JpcHRpb25Db250YWluZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5zdG9yZU1hcENhcmRDb250YWluZXIub3Blbk1hcCAuc3RvcmVNYXBDYXJkIC5tYXBDYXJkRGVzY3JpcHRpb25Db250YWluZXIgLmRhdGUsXG4gICAgICAuc3RvcmVNYXBDYXJkQ29udGFpbmVyLm9wZW5NYXAgLnN0b3JlTWFwQ2FyZCAubWFwQ2FyZERlc2NyaXB0aW9uQ29udGFpbmVyIGgyIGEsXG4gICAgICAuc3RvcmVNYXBDYXJkQ29udGFpbmVyLm9wZW5NYXAgLnN0b3JlTWFwQ2FyZCAubWFwQ2FyZERlc2NyaXB0aW9uQ29udGFpbmVyIC51c2VyTmFtZSxcbiAgICAgIC5zdG9yZU1hcENhcmRDb250YWluZXIub3Blbk1hcCAuc3RvcmVNYXBDYXJkIC5tYXBDYXJkRGVzY3JpcHRpb25Db250YWluZXIgLnN0YXR1c0NvbnRhaW5lciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5zdG9yZU1hcENhcmRDb250YWluZXIub3Blbk1hcCAuc3RvcmVNYXBDYXJkIC5zdGF0dXNDb250YWluZXIgaS52aWV3Q291bnRJY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL3RtcC92aWV3X2NvdW50X3doaXRlLnBuZykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5zdG9yZU1hcENhcmRDb250YWluZXIgLnN0b3JlTWFwQ2FyZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTZweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAuc3RvcmVNYXBDYXJkQ29udGFpbmVyIC5zdG9yZU1hcENhcmQ6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxLCAxLjAxKTsgfVxuICAgIC5zdG9yZU1hcENhcmRDb250YWluZXIgLnN0b3JlTWFwQ2FyZCAubWFwQ2FyZEltYWdlQ29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM3ZjdmN2Y7XG4gICAgICBoZWlnaHQ6IDEyNnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgIC5zdG9yZU1hcENhcmRDb250YWluZXIgLnN0b3JlTWFwQ2FyZCAubWFwQ2FyZEltYWdlQ29udGFpbmVyIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnN0b3JlTWFwQ2FyZENvbnRhaW5lciAuc3RvcmVNYXBDYXJkID4gKiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgIC5zdG9yZU1hcENhcmRDb250YWluZXIgLnN0b3JlTWFwQ2FyZCAudXNlclByb2ZpbGUgLnVzZXJQaWMge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOGQ4ZDhkOyB9XG4gICAgLnN0b3JlTWFwQ2FyZENvbnRhaW5lciAuc3RvcmVNYXBDYXJkIC51c2VyUHJvZmlsZS5iaWdVc2VyUHJvZmlsZSAudXNlclBpYyB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAgIC5zdG9yZU1hcENhcmRDb250YWluZXIgLnN0b3JlTWFwQ2FyZCAudXNlclByb2ZpbGUuYmlnVXNlclByb2ZpbGUgLnVzZXJOYW1lIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgLnN0b3JlTWFwQ2FyZENvbnRhaW5lciAuc3RvcmVNYXBDYXJkIC51c2VyTmFtZSB7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGhlaWdodDogMjBweDsgfVxuICAgIC5zdG9yZU1hcENhcmRDb250YWluZXIgLnN0b3JlTWFwQ2FyZCAuZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogIzRkNGQ0ZDsgfVxuICAgIC5zdG9yZU1hcENhcmRDb250YWluZXIgLnN0b3JlTWFwQ2FyZCBoMiB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwYWRkaW5nOiA4cHggMCA0cHg7XG4gICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgICAuc3RvcmVNYXBDYXJkQ29udGFpbmVyIC5zdG9yZU1hcENhcmQgaDIgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNvbG9yOiAjNDc0NzQ3O1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gICAgICAgIC5zdG9yZU1hcENhcmRDb250YWluZXIgLnN0b3JlTWFwQ2FyZCBoMiBhOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAgICAgLnN0b3JlTWFwQ2FyZENvbnRhaW5lciAuc3RvcmVNYXBDYXJkIGgyIGEgLnJhbmtpbmdOdW1iZXIge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ODg7XG4gICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAuc3RvcmVNYXBDYXJkQ29udGFpbmVyIC5zdG9yZU1hcENhcmQgaDIgYSAucmFua2luZ051bWJlci5udW1iZXIxLCAuc3RvcmVNYXBDYXJkQ29udGFpbmVyIC5zdG9yZU1hcENhcmQgaDIgYSAucmFua2luZ051bWJlci5udW1iZXIyLCAuc3RvcmVNYXBDYXJkQ29udGFpbmVyIC5zdG9yZU1hcENhcmQgaDIgYSAucmFua2luZ051bWJlci5udW1iZXIzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkOyB9XG4gICAgICAgICAgICAuc3RvcmVNYXBDYXJkQ29udGFpbmVyIC5zdG9yZU1hcENhcmQgaDIgYSAucmFua2luZ051bWJlci5udW1iZXIxIHNwYW4sIC5zdG9yZU1hcENhcmRDb250YWluZXIgLnN0b3JlTWFwQ2FyZCBoMiBhIC5yYW5raW5nTnVtYmVyLm51bWJlcjIgc3BhbiwgLnN0b3JlTWFwQ2FyZENvbnRhaW5lciAuc3RvcmVNYXBDYXJkIGgyIGEgLnJhbmtpbmdOdW1iZXIubnVtYmVyMyBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5zdG9yZU1hcENhcmRDb250YWluZXIgLnN0b3JlTWFwQ2FyZCBoMiBhIC5yYW5raW5nTnVtYmVyLm51bWJlcjEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvcmFua2luZzEucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgICAgIC5zdG9yZU1hcENhcmRDb250YWluZXIgLnN0b3JlTWFwQ2FyZCBoMiBhIC5yYW5raW5nTnVtYmVyLm51bWJlcjIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvcmFua2luZzIucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgICAgIC5zdG9yZU1hcENhcmRDb250YWluZXIgLnN0b3JlTWFwQ2FyZCBoMiBhIC5yYW5raW5nTnVtYmVyLm51bWJlcjMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvcmFua2luZzMucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIC5zdG9yZU1hcENhcmRDb250YWluZXIgLnN0b3JlTWFwQ2FyZCAuc3RhdHVzQ29udGFpbmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNnB4OyB9XG4gICAgICAuc3RvcmVNYXBDYXJkQ29udGFpbmVyIC5zdG9yZU1hcENhcmQgLnN0YXR1c0NvbnRhaW5lciBpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAgICAgICAuc3RvcmVNYXBDYXJkQ29udGFpbmVyIC5zdG9yZU1hcENhcmQgLnN0YXR1c0NvbnRhaW5lciBpLmdvb2RJY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9paW5lX2dyYXkucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICAgICAgLnN0b3JlTWFwQ2FyZENvbnRhaW5lciAuc3RvcmVNYXBDYXJkIC5zdGF0dXNDb250YWluZXIgaS5nb29kSWNvbi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvZ29vZF9jb2xvci5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICAgIC5zdG9yZU1hcENhcmRDb250YWluZXIgLnN0b3JlTWFwQ2FyZCAuc3RhdHVzQ29udGFpbmVyIGkuZm9sbG93SWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvZm9sbG93X2dyYXkucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICAgICAgLnN0b3JlTWFwQ2FyZENvbnRhaW5lciAuc3RvcmVNYXBDYXJkIC5zdGF0dXNDb250YWluZXIgaS5mb2xsb3dJY29uLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9mb2xsb3dfY29sb3IucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgICAuc3RvcmVNYXBDYXJkQ29udGFpbmVyIC5zdG9yZU1hcENhcmQgLnN0YXR1c0NvbnRhaW5lciBpLnZpZXdDb3VudEljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL3ZpZXdfY291bnQucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICAuc3RvcmVNYXBDYXJkQ29udGFpbmVyIC5zdG9yZU1hcENhcmQgLnN0YXR1c0NvbnRhaW5lciBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgICAgIC5zdG9yZU1hcENhcmRDb250YWluZXIgLnN0b3JlTWFwQ2FyZCAuc3RhdHVzQ29udGFpbmVyIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5zdG9yZU1hcENhcmRDb250YWluZXIgLnN0b3JlTWFwQ2FyZCAucmFua2luZ1JpYmJvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB0b3A6IC00MHB4O1xuICAgICAgbGVmdDogLTIycHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAuc3RvcmVNYXBDYXJkQ29udGFpbmVyIC5zdG9yZU1hcENhcmQgLnJpYmJvbkljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5zdG9yZU1hcENhcmRDb250YWluZXIgLnN0b3JlTWFwQ2FyZC5wbGFjZTAge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZjZDAwNTsgfVxuICAgICAgLnN0b3JlTWFwQ2FyZENvbnRhaW5lciAuc3RvcmVNYXBDYXJkLnBsYWNlMCAucmFua2luZ1JpYmJvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmY2QwMDU7IH1cbiAgICAuc3RvcmVNYXBDYXJkQ29udGFpbmVyIC5zdG9yZU1hcENhcmQucGxhY2UxIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiNGI0YjU7IH1cbiAgICAgIC5zdG9yZU1hcENhcmRDb250YWluZXIgLnN0b3JlTWFwQ2FyZC5wbGFjZTEgLnJhbmtpbmdSaWJib24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYjRiNGI1OyB9XG4gICAgLnN0b3JlTWFwQ2FyZENvbnRhaW5lciAuc3RvcmVNYXBDYXJkLnBsYWNlMiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWM2YjAxOyB9XG4gICAgICAuc3RvcmVNYXBDYXJkQ29udGFpbmVyIC5zdG9yZU1hcENhcmQucGxhY2UyIC5yYW5raW5nUmliYm9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VjNmIwMTsgfVxuXG4ucG9wdWxhck1hcExpc3RDb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxOHB4IDE4cHggMDsgfVxuICAucG9wdWxhck1hcExpc3RDb250YWluZXIub3Blbk1hcCAucG9wdWxhck1hcExpc3Qge1xuICAgIGJhY2tncm91bmQ6ICNmNWFhM2I7IH1cbiAgICAucG9wdWxhck1hcExpc3RDb250YWluZXIub3Blbk1hcCAucG9wdWxhck1hcExpc3QgLm1hcENhcmREZXNjcmlwdGlvbkNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnBvcHVsYXJNYXBMaXN0Q29udGFpbmVyLm9wZW5NYXAgLnBvcHVsYXJNYXBMaXN0IC5tYXBDYXJkRGVzY3JpcHRpb25Db250YWluZXIgLmRhdGUsXG4gICAgICAucG9wdWxhck1hcExpc3RDb250YWluZXIub3Blbk1hcCAucG9wdWxhck1hcExpc3QgLm1hcENhcmREZXNjcmlwdGlvbkNvbnRhaW5lciBoMiBhLFxuICAgICAgLnBvcHVsYXJNYXBMaXN0Q29udGFpbmVyLm9wZW5NYXAgLnBvcHVsYXJNYXBMaXN0IC5tYXBDYXJkRGVzY3JpcHRpb25Db250YWluZXIgLm1hcERlc2NyaXB0aW9uID4gYSxcbiAgICAgIC5wb3B1bGFyTWFwTGlzdENvbnRhaW5lci5vcGVuTWFwIC5wb3B1bGFyTWFwTGlzdCAubWFwQ2FyZERlc2NyaXB0aW9uQ29udGFpbmVyIC51c2VyTmFtZSxcbiAgICAgIC5wb3B1bGFyTWFwTGlzdENvbnRhaW5lci5vcGVuTWFwIC5wb3B1bGFyTWFwTGlzdCAubWFwQ2FyZERlc2NyaXB0aW9uQ29udGFpbmVyIC5zdGF0dXNDb250YWluZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAucG9wdWxhck1hcExpc3RDb250YWluZXIub3Blbk1hcCAucG9wdWxhck1hcExpc3QgLnN0YXR1c0NvbnRhaW5lciBpLnZpZXdDb3VudEljb24ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWcvdG1wL3ZpZXdfY291bnRfd2hpdGUucG5nKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLnBvcHVsYXJNYXBMaXN0Q29udGFpbmVyIC5wb3B1bGFyTWFwTGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTZweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAucG9wdWxhck1hcExpc3RDb250YWluZXIgLnBvcHVsYXJNYXBMaXN0OmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSwgMS4wMSk7IH1cbiAgICAucG9wdWxhck1hcExpc3RDb250YWluZXIgLnBvcHVsYXJNYXBMaXN0IC5tYXBDYXJkSW1hZ2VDb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZDogIzdmN2Y3ZjtcbiAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICB3aWR0aDogMjEwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5wb3B1bGFyTWFwTGlzdENvbnRhaW5lciAucG9wdWxhck1hcExpc3QgLm1hcENhcmRJbWFnZUNvbnRhaW5lciBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5wb3B1bGFyTWFwTGlzdENvbnRhaW5lciAucG9wdWxhck1hcExpc3QgLm1hcENhcmREZXNjcmlwdGlvbkNvbnRhaW5lciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMTBweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAucG9wdWxhck1hcExpc3RDb250YWluZXIgLnBvcHVsYXJNYXBMaXN0ID4gKiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgIC5wb3B1bGFyTWFwTGlzdENvbnRhaW5lciAucG9wdWxhck1hcExpc3QgLnVzZXJQcm9maWxlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTsgfVxuICAgICAgLnBvcHVsYXJNYXBMaXN0Q29udGFpbmVyIC5wb3B1bGFyTWFwTGlzdCAudXNlclByb2ZpbGUgLnVzZXJQaWMge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOGQ4ZDhkOyB9XG4gICAgLnBvcHVsYXJNYXBMaXN0Q29udGFpbmVyIC5wb3B1bGFyTWFwTGlzdCAudXNlck5hbWUge1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAucG9wdWxhck1hcExpc3RDb250YWluZXIgLnBvcHVsYXJNYXBMaXN0IC5tYXBsaXN0QmFkZ2Uge1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM4MDgwODA7XG4gICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAgICAgLnBvcHVsYXJNYXBMaXN0Q29udGFpbmVyIC5wb3B1bGFyTWFwTGlzdCAubWFwbGlzdEJhZGdlLnBsYWNlMSwgLnBvcHVsYXJNYXBMaXN0Q29udGFpbmVyIC5wb3B1bGFyTWFwTGlzdCAubWFwbGlzdEJhZGdlLnBsYWNlMiwgLnBvcHVsYXJNYXBMaXN0Q29udGFpbmVyIC5wb3B1bGFyTWFwTGlzdCAubWFwbGlzdEJhZGdlLnBsYWNlMyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLnBvcHVsYXJNYXBMaXN0Q29udGFpbmVyIC5wb3B1bGFyTWFwTGlzdCAubWFwbGlzdEJhZGdlLnBsYWNlMSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmY2QwMDU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZjZDAwNTsgfVxuICAgICAgLnBvcHVsYXJNYXBMaXN0Q29udGFpbmVyIC5wb3B1bGFyTWFwTGlzdCAubWFwbGlzdEJhZGdlLnBsYWNlMiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiNGI0YjU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2I0YjRiNTsgfVxuICAgICAgLnBvcHVsYXJNYXBMaXN0Q29udGFpbmVyIC5wb3B1bGFyTWFwTGlzdCAubWFwbGlzdEJhZGdlLnBsYWNlMyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlYzZiMDE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2VjNmIwMTsgfVxuICAgIC5wb3B1bGFyTWFwTGlzdENvbnRhaW5lciAucG9wdWxhck1hcExpc3QgaDIge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAucG9wdWxhck1hcExpc3RDb250YWluZXIgLnBvcHVsYXJNYXBMaXN0IGgyIGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjb2xvcjogIzQ3NDc0NzsgfVxuICAgICAgICAucG9wdWxhck1hcExpc3RDb250YWluZXIgLnBvcHVsYXJNYXBMaXN0IGgyIGE6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICAgICAucG9wdWxhck1hcExpc3RDb250YWluZXIgLnBvcHVsYXJNYXBMaXN0IGgyIGEgLnJhbmtpbmdOdW1iZXIge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ODg7XG4gICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAucG9wdWxhck1hcExpc3RDb250YWluZXIgLnBvcHVsYXJNYXBMaXN0IGgyIGEgLnJhbmtpbmdOdW1iZXIubnVtYmVyMSwgLnBvcHVsYXJNYXBMaXN0Q29udGFpbmVyIC5wb3B1bGFyTWFwTGlzdCBoMiBhIC5yYW5raW5nTnVtYmVyLm51bWJlcjIsIC5wb3B1bGFyTWFwTGlzdENvbnRhaW5lciAucG9wdWxhck1hcExpc3QgaDIgYSAucmFua2luZ051bWJlci5udW1iZXIzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkOyB9XG4gICAgICAgICAgICAucG9wdWxhck1hcExpc3RDb250YWluZXIgLnBvcHVsYXJNYXBMaXN0IGgyIGEgLnJhbmtpbmdOdW1iZXIubnVtYmVyMSBzcGFuLCAucG9wdWxhck1hcExpc3RDb250YWluZXIgLnBvcHVsYXJNYXBMaXN0IGgyIGEgLnJhbmtpbmdOdW1iZXIubnVtYmVyMiBzcGFuLCAucG9wdWxhck1hcExpc3RDb250YWluZXIgLnBvcHVsYXJNYXBMaXN0IGgyIGEgLnJhbmtpbmdOdW1iZXIubnVtYmVyMyBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5wb3B1bGFyTWFwTGlzdENvbnRhaW5lciAucG9wdWxhck1hcExpc3QgaDIgYSAucmFua2luZ051bWJlci5udW1iZXIxIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL3JhbmtpbmcxLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgICAgICAucG9wdWxhck1hcExpc3RDb250YWluZXIgLnBvcHVsYXJNYXBMaXN0IGgyIGEgLnJhbmtpbmdOdW1iZXIubnVtYmVyMiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9yYW5raW5nMi5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICAgICAgLnBvcHVsYXJNYXBMaXN0Q29udGFpbmVyIC5wb3B1bGFyTWFwTGlzdCBoMiBhIC5yYW5raW5nTnVtYmVyLm51bWJlcjMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvcmFua2luZzMucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIC5wb3B1bGFyTWFwTGlzdENvbnRhaW5lciAucG9wdWxhck1hcExpc3QgLm1hcERlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBtYXJnaW46IDRweCAwIDhweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAucG9wdWxhck1hcExpc3RDb250YWluZXIgLnBvcHVsYXJNYXBMaXN0IC5zdGF0dXNDb250YWluZXIge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLnBvcHVsYXJNYXBMaXN0Q29udGFpbmVyIC5wb3B1bGFyTWFwTGlzdCAuc3RhdHVzQ29udGFpbmVyIGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gICAgICAgIC5wb3B1bGFyTWFwTGlzdENvbnRhaW5lciAucG9wdWxhck1hcExpc3QgLnN0YXR1c0NvbnRhaW5lciBpLmdvb2RJY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9paW5lX2dyYXkucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICAgICAgLnBvcHVsYXJNYXBMaXN0Q29udGFpbmVyIC5wb3B1bGFyTWFwTGlzdCAuc3RhdHVzQ29udGFpbmVyIGkuZ29vZEljb24uYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL2dvb2RfY29sb3IucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgICAucG9wdWxhck1hcExpc3RDb250YWluZXIgLnBvcHVsYXJNYXBMaXN0IC5zdGF0dXNDb250YWluZXIgaS5mb2xsb3dJY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9mb2xsb3dfZ3JheS5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgICAgICAucG9wdWxhck1hcExpc3RDb250YWluZXIgLnBvcHVsYXJNYXBMaXN0IC5zdGF0dXNDb250YWluZXIgaS5mb2xsb3dJY29uLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9mb2xsb3dfY29sb3IucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgICAucG9wdWxhck1hcExpc3RDb250YWluZXIgLnBvcHVsYXJNYXBMaXN0IC5zdGF0dXNDb250YWluZXIgaS52aWV3Q291bnRJY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC92aWV3X2NvdW50LnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgLnBvcHVsYXJNYXBMaXN0Q29udGFpbmVyIC5wb3B1bGFyTWFwTGlzdCAuc3RhdHVzQ29udGFpbmVyIHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAgICAgLnBvcHVsYXJNYXBMaXN0Q29udGFpbmVyIC5wb3B1bGFyTWFwTGlzdCAuc3RhdHVzQ29udGFpbmVyIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uc2hhZG93Q2FyZCB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS43O1xuICBtYXJnaW46IDAgMThweCAyMHB4IDA7IH1cbiAgLnNoYWRvd0NhcmQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gIC5zaGFkb3dDYXJkIC5mYXFRdWVzdGlvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAuc2hhZG93Q2FyZCAuZmFxQW5zd2VyIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuc2hhZG93Q2FyZCAuZmFxQW5zd2VyIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICMyZDVjYmM7IH1cbiAgICAgIC5zaGFkb3dDYXJkIC5mYXFBbnN3ZXIgYS5zdG9yZUJsb2NrTGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5waG90b1Bsb3RWaWV3ZXJEaWFseSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjUpIDkwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBsaW5lLWhlaWdodDogMS43O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICBvcGFjaXR5OiAxOyB9XG4gIC5waG90b1Bsb3RWaWV3ZXJEaWFseTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5waG90b1Bsb3RWaWV3ZXJEaWFseS5wc3dwX191aS0taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5waG90b1Bsb3RWaWV3ZXJEaWFseS5wc3dwX191aS0taGlkZGVuOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGhvdG9QbG90Vmlld2VyRGlhbHkuYWN0aXZlIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA0NHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ0cHgpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDQ0cHgpOyB9XG4gICAgLnBob3RvUGxvdFZpZXdlckRpYWx5LmFjdGl2ZSAucHB2RGVzY0NvbnRhaW5lciB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgICAgLnBob3RvUGxvdFZpZXdlckRpYWx5LmFjdGl2ZSAucHB2RGVzY0NvbnRhaW5lciAucHB2RGVzY3JpcHRpb24ge1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiB1bnNldDsgfVxuICAucGhvdG9QbG90Vmlld2VyRGlhbHkgLnBwdkRlc2NDb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5waG90b1Bsb3RWaWV3ZXJEaWFseSAucHB2RGVzY0NvbnRhaW5lciAucHB2RGVzY3JpcHRpb24ge1xuICAgICAgbWF4LWhlaWdodDogNDRweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBob3RvUGxvdFZpZXdlckRpYWx5IC51c2VyUHJvZmlsZSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDhweCAwIDRweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiA2cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAucGhvdG9QbG90Vmlld2VyRGlhbHkgLnVzZXJQcm9maWxlIC51c2VyUGljIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgaGVpZ2h0OiAyNnB4OyB9XG4gICAgLnBob3RvUGxvdFZpZXdlckRpYWx5IC51c2VyUHJvZmlsZSAudXNlckRldGFpbCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgICAucGhvdG9QbG90Vmlld2VyRGlhbHkgLnVzZXJQcm9maWxlIC51c2VyRGV0YWlsIC51c2VyTmFtZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLlBob3RvVmlld2VyVG9wVGVtcGxhdGVDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5QaG90b1ZpZXdlclRvcFRlbXBsYXRlQ29udGFpbmVyIC5wcHZEZXNjQ29udGFpbmVyLFxuICAuUGhvdG9WaWV3ZXJUb3BUZW1wbGF0ZUNvbnRhaW5lciAudXNlclByb2ZpbGUgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuUGhvdG9WaWV3ZXJUb3BUZW1wbGF0ZUNvbnRhaW5lciAudXNlclByb2ZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLlBob3RvVmlld2VyVG9wVGVtcGxhdGVDb250YWluZXIgLnBwdlNOU0NvbnRhaW5lciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5QaG90b1ZpZXdlclRvcFRlbXBsYXRlQ29udGFpbmVyIC5wcHZTTlNDb250YWluZXIgLnBwdlNOU0xpa2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnBwdlBob3RvQ29udGVzdENvbnRhaW5lciBpIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvaWNvbl9pbnZpc2libGUucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMnB4OyB9XG5cbi5wcHZQaG90b0NvbnRlc3RDb250YWluZXIuZGlzYWJsZWQgaSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL2ljb25fdmlzaWJsZS5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4ucHB2U05TQ29udGFpbmVyIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5wcHZTTlNDb250YWluZXIgLnBwdlNOU0xpa2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5wcHZTTlNDb250YWluZXIgLnBwdlNOU0xpa2U6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbWFyZ2luOiAtMnB4IDRweCAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9nb29kX2xpbmUyX3doaXRlLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAucHB2U05TQ29udGFpbmVyIC5wcHZTTlNMaWtlLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2QwMjQyZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAucHB2U05TQ29udGFpbmVyIC5wcHZTTlNMaWtlLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9nb29kX2NvbG9yLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5wcHZQaG90b0NvbnRlc3RCdG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnBwdlBob3RvQ29udGVzdEJ0bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIG1hcmdpbjogLTJweCA0cHggMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvaWNvbl9pbnZpc2libGUucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5wcHZQaG90b0NvbnRlc3RCdG4uZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9pY29uX3Zpc2libGUucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi51c2VyUHJvZmlsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC51c2VyUHJvZmlsZSAudXNlclBpYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzQ3NDc0NztcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL3Byb2ZpbGVTYW1wbGVJbWFnZS5wbmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgLnVzZXJQcm9maWxlIC51c2VyUGljIC51c2VyUGljUmVhbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrOyB9XG4gICAgLnVzZXJQcm9maWxlIC51c2VyUGljLmhhc1VzZXJQaWMge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAudXNlclByb2ZpbGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudXNlclByb2ZpbGUgLnVzZXJEZXRhaWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IH1cbiAgICAudXNlclByb2ZpbGUgLnVzZXJEZXRhaWwgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAgICAgLnVzZXJQcm9maWxlIC51c2VyRGV0YWlsIGE6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLnVzZXJQcm9maWxlIC51c2VyTmFtZSB7XG4gICAgY29sb3I6ICM2NzY2NjY7XG4gICAgZm9udC1zaXplOiAxMjUlO1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlOyB9XG4gIC51c2VyUHJvZmlsZSAudGltZUFkZGVkIHtcbiAgICBjb2xvcjogIzllOWQ5ZDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4OyB9XG5cbi5sb2dpbkZvcm0ge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmxvZ2luRm9ybSBidXR0b24sXG4gIC5sb2dpbkZvcm0gLmxvZ2luUmVnaXN0ZXIge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAubG9naW5Gb3JtIC5sb2dpbkltZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAubG9naW5Gb3JtIC5sb2dpbkltZyBpbWcge1xuICAgICAgd2lkdGg6IDIwMHB4OyB9XG4gIC5sb2dpbkZvcm0gLmxvZ2luUmVnaXN0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmY3ODAwOyB9XG4gIC5sb2dpbkZvcm0gLmZvcm1BcmVhIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgIHBhZGRpbmc6IDI0cHggMCAyMHB4IDA7IH1cbiAgICAubG9naW5Gb3JtIC5mb3JtQXJlYSAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5sb2dpbkZvcm0gLmZvcm1BcmVhIC5pbnBCaWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIC5sb2dpbkZvcm0gLmZvcm1BcmVhIC5sb2dpbkNCIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICMyZDVjYmM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmxvZ2luRm9ybSAuZm9ybUFyZWEgLmxvZ2luQ0IgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvY21uL2NoZWNrQm94LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAubG9naW5Gb3JtIC5mb3JtQXJlYSAubG9naW5DQiBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWw6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjBweDsgfVxuICAgIC5sb2dpbkZvcm0gLmZvcm1BcmVhIC5sb2dpbkNCIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwcHg7IH1cbiAgICAubG9naW5Gb3JtIC5mb3JtQXJlYSAubG9naW5DQiBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02MHB4OyB9XG4gICAgLmxvZ2luRm9ybSAuZm9ybUFyZWEgLmxvZ2luQnRuQ29udGFpbmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmxvZ2luRm9ybSAuZm9ybUFyZWEgLmxvZ2luQnRuQ29udGFpbmVyIC5sb2dpbkJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDVjYmM7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmxvZ2luRm9ybSAuZm9ybUFyZWEgLmZvcmdvdFBhc3N3b3JkIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7IH1cbiAgICAgIC5sb2dpbkZvcm0gLmZvcm1BcmVhIC5mb3Jnb3RQYXNzd29yZCBhIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBjb2xvcjogIzJkNWNiYzsgfVxuICAgICAgICAubG9naW5Gb3JtIC5mb3JtQXJlYSAuZm9yZ290UGFzc3dvcmQgYTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvY21uL3JpZ2h0QXJ3LnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cblxuLnNvY2lhbENvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDE2cHggYXV0byAwOyB9XG4gIC5zb2NpYWxDb250YWluZXIgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAuc29jaWFsQ29udGFpbmVyID4gKjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2Ntbi9zb2NpYWxMb2dpbi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgdG9wOiA5cHg7IH1cbiAgLnNvY2lhbENvbnRhaW5lciAuZmJMb2dpbiB7XG4gICAgYmFja2dyb3VuZDogIzNiNTk5ODsgfVxuICAuc29jaWFsQ29udGFpbmVyIC50d0xvZ2luIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmI5N2VhOyB9XG4gICAgLnNvY2lhbENvbnRhaW5lciAudHdMb2dpbjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjJweDsgfVxuICAuc29jaWFsQ29udGFpbmVyIC5ncExvZ2luIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDM0ODM2O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc29jaWFsQ29udGFpbmVyIC5ncExvZ2luOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL3d3dy5nc3RhdGljLmNvbS9pbWFnZXMvaWNvbnMvZ3BsdXMtMzIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHRvcDogNHB4OyB9XG4gICAgLnNvY2lhbENvbnRhaW5lciAuZ3BMb2dpbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYzU1MzM0O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5zb2NpYWxDb250YWluZXIgLmdwTG9naW46YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNiNzQ5MmI7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zb2NpYWxDb250YWluZXIgLmxuTG9naW4ge1xuICAgIGJhY2tncm91bmQ6ICMwMGMzMDA7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5zb2NpYWxDb250YWluZXIgLmxuTG9naW46YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL2xpbmVvdmVybGF5LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB0b3A6IDRweDsgfVxuICAgIC5zb2NpYWxDb250YWluZXIgLmxuTG9naW46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwYzMwMDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc29jaWFsQ29udGFpbmVyIC5sbkxvZ2luOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBjMzAwO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc29jaWFsQ29udGFpbmVyIC5zaGFyZUNvdW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7IH1cblxuLnNlYXJjaENvbnRhaW5lciB7XG4gIGhlaWdodDogMjZweDsgfVxuICAuc2VhcmNoQ29udGFpbmVyIC5zZWFyY2hJbnB1dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWNhYmFiO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5zZWFyY2hDb250YWluZXIgLnNlYXJjaEJ0biB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjNGQ0ZDRkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zZWFyY2hDb250YWluZXIgLnNlYXJjaEJ0bjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9zZWFyY2gucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4ucmVwbHlDb3VudEljb24sXG4ucmVwbHlDb3VudExpa2UsXG4ucmVwbHlDb3VudEZvbGxvdyxcbi5yZXBseUNvdW50U3BvdCxcbi5yZXBseVZpZXdDb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gIC5yZXBseUNvdW50SWNvbjpiZWZvcmUsXG4gIC5yZXBseUNvdW50TGlrZTpiZWZvcmUsXG4gIC5yZXBseUNvdW50Rm9sbG93OmJlZm9yZSxcbiAgLnJlcGx5Q291bnRTcG90OmJlZm9yZSxcbiAgLnJlcGx5Vmlld0NvdW50OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbi5yZXBseUNvdW50TGlrZSxcbi5yZXBseUNvdW50Rm9sbG93IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5yZXBseUNvdW50TGlrZTpob3ZlcixcbiAgLnJlcGx5Q291bnRGb2xsb3c6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5yZXBseUNvdW50TGlrZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9nb29kX2NvbG9yLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5yZXBseUNvdW50Rm9sbG93OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL2ZvbGxvd19jb2xvci5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4ucmVwbHlDb3VudFNwb3Q6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvc3BvdF9jb2xvci5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4ucmVwbHlWaWV3Q291bnQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvdmlld19jb3VudC5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4uYmFsbG9vblRyaWFuZ2xlLCAucG9wVHJhbmdsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuYmFsbG9vblRyaWFuZ2xlIGRpdiwgLnBvcFRyYW5nbGUgZGl2IHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5iYWxsb29uVHJpYW5nbGUgZGl2OmJlZm9yZSwgLnBvcFRyYW5nbGUgZGl2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhOGE4YTg7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA3cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDsgfVxuICAgIC5iYWxsb29uVHJpYW5nbGUgZGl2OmZpcnN0LWNoaWxkOmJlZm9yZSwgLnBvcFRyYW5nbGUgZGl2OmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygzMGRlZywgMCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2tldygzMGRlZywgMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3KDMwZGVnLCAwKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2tldygzMGRlZywgMCk7XG4gICAgICB0cmFuc2Zvcm06IHNrZXcoMzBkZWcsIDApOyB9XG4gICAgLmJhbGxvb25UcmlhbmdsZSBkaXY6bGFzdC1jaGlsZDpiZWZvcmUsIC5wb3BUcmFuZ2xlIGRpdjpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtMzBkZWcsIDApO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoLTMwZGVnLCAwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoLTMwZGVnLCAwKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2tldygtMzBkZWcsIDApO1xuICAgICAgdHJhbnNmb3JtOiBza2V3KC0zMGRlZywgMCk7IH1cblxuLnBvcFRyYW5nbGUgZGl2IHtcbiAgaGVpZ2h0OiAxOHB4OyB9XG4gIC5wb3BUcmFuZ2xlIGRpdjpiZWZvcmUge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3gtc2hhZG93OiAwIDBweCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLnBvcFRyYW5nbGUgZGl2OmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMzhkZWcsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KDM4ZGVnLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3KDM4ZGVnLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXcoMzhkZWcsIDApO1xuICAgIHRyYW5zZm9ybTogc2tldygzOGRlZywgMCk7IH1cbiAgLnBvcFRyYW5nbGUgZGl2Omxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtMzhkZWcsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KC0zOGRlZywgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tldygtMzhkZWcsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2tldygtMzhkZWcsIDApO1xuICAgIHRyYW5zZm9ybTogc2tldygtMzhkZWcsIDApOyB9XG5cbi5wb3BUcmFuZ2xlLnBvaW50VG9wIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0b3A6IC0xOHB4O1xuICByaWdodDogMnB4OyB9XG5cbi5zcG90SW5mbyA+ICoge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc3BvdEluZm8uc2hhcmVkIC5zaVNOU1JlcGx5Q291bnQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3BvdEluZm8gLnNpSWNvbiB7XG4gIHdpZHRoOiAzNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNwb3RJbmZvIC5zaUljb24gaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNwb3RJbmZvIC5zaUJhc2ljIHtcbiAgY29sb3I6ICMyZDVjYmM7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzNnB4KTtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC5zcG90SW5mbyAuc2lCYXNpYyAuc2lOYW1lIHtcbiAgICBtaW4taGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnNwb3RJbmZvIC5zaUJhc2ljIC5zaU5hbWUgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuICAuc3BvdEluZm8gLnNpQmFzaWMgLnNpRGF0ZSB7XG4gICAgY29sb3I6ICM5OTk5OTk7IH1cblxuLnNwb3RJbmZvIC5zaU1hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzY2NjsgfVxuICAuc3BvdEluZm8gLnNpTWFwOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9teU1hcENvbG9yLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogLTRweCA0cHggMCAwOyB9XG5cbi5zcG90SW5mbyAuc2lEZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjMzMzO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5zcG90SW5mbyAuc2lTTlNSZXBseUNvdW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7IH1cblxuLnNwb3RJbmZvIC5zcG90RGlyZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgY29sb3I6ICM0NzQ3NDc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIHBhZGRpbmc6IDAgN3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDc0NzQ3OyB9XG4gIC5zcG90SW5mbyAuc3BvdERpcmVjdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luOiAtNHB4IDVweCAwIDJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL2dvaW5nSGVyZS5wbmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLnNwb3RJbmZvIC5zcG90RGlyZWN0aW9uOmhvdmVyLCAuc3BvdEluZm8gLnNwb3REaXJlY3Rpb246YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG5cbi5zb2NpYWxCdXR0b25Hcm91cEJveCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM3Nzc7IH1cbiAgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMCAycHggMnB4OyB9XG4gICAgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayA+IC5zbnNMaWtlLFxuICAgIC5zb2NpYWxCdXR0b25Hcm91cEJveCAuc2JnQmxvY2sgLnNuc1NoYXJlLFxuICAgIC5zb2NpYWxCdXR0b25Hcm91cEJveCAuc2JnQmxvY2sgLnNuc1dhbnQsXG4gICAgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayAuc25zQ2hlY2ssXG4gICAgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayAuc25zQ29tbWVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5zb2NpYWxCdXR0b25Hcm91cEJveCAuc2JnQmxvY2sgPiAuc25zTGlrZTpsYXN0LWNoaWxkLFxuICAgICAgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayAuc25zU2hhcmU6bGFzdC1jaGlsZCxcbiAgICAgIC5zb2NpYWxCdXR0b25Hcm91cEJveCAuc2JnQmxvY2sgLnNuc1dhbnQ6bGFzdC1jaGlsZCxcbiAgICAgIC5zb2NpYWxCdXR0b25Hcm91cEJveCAuc2JnQmxvY2sgLnNuc0NoZWNrOmxhc3QtY2hpbGQsXG4gICAgICAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLnNiZ0Jsb2NrIC5zbnNDb21tZW50Omxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAgIC5zb2NpYWxCdXR0b25Hcm91cEJveCAuc2JnQmxvY2sgPiAuc25zTGlrZTpiZWZvcmUsXG4gICAgICAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLnNiZ0Jsb2NrIC5zbnNTaGFyZTpiZWZvcmUsXG4gICAgICAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLnNiZ0Jsb2NrIC5zbnNXYW50OmJlZm9yZSxcbiAgICAgIC5zb2NpYWxCdXR0b25Hcm91cEJveCAuc2JnQmxvY2sgLnNuc0NoZWNrOmJlZm9yZSxcbiAgICAgIC5zb2NpYWxCdXR0b25Hcm91cEJveCAuc2JnQmxvY2sgLnNuc0NvbW1lbnQ6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luOiAtMnB4IDhweCAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4OyB9XG4gICAgICAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLnNiZ0Jsb2NrID4gLnNuc0xpa2Ugc3BhbixcbiAgICAgIC5zb2NpYWxCdXR0b25Hcm91cEJveCAuc2JnQmxvY2sgLnNuc1NoYXJlIHNwYW4sXG4gICAgICAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLnNiZ0Jsb2NrIC5zbnNXYW50IHNwYW4sXG4gICAgICAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLnNiZ0Jsb2NrIC5zbnNDaGVjayBzcGFuLFxuICAgICAgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayAuc25zQ29tbWVudCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5zb2NpYWxCdXR0b25Hcm91cEJveCAuc2JnQmxvY2suc2JnQmxvY2tUd28gPiAqIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLnNiZ0Jsb2NrOmxhc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDNweDsgfVxuICAgIC5zb2NpYWxCdXR0b25Hcm91cEJveCAuc2JnQmxvY2s6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDA7IH1cblxuLnNvY2lhbENvbW1lbnRDb250YWluZXIge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDsgfVxuICAuc29jaWFsQ29tbWVudENvbnRhaW5lciAuY29tbWVudEJsb2NrLFxuICAuc29jaWFsQ29tbWVudENvbnRhaW5lciAuY29tbWVudElucHV0QmxvY2sge1xuICAgIHBhZGRpbmc6IDhweCAxNHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNvY2lhbENvbW1lbnRDb250YWluZXIgLmNvbW1lbnRCbG9jazpob3ZlciAuY29tbWVudENvbnRhaW5lciAub3B0aW9uQXJyb3csIC5zb2NpYWxDb21tZW50Q29udGFpbmVyIC5jb21tZW50QmxvY2s6aG92ZXIgLmNvbW1lbnRDb250YWluZXIgLnJpZ2h0UGFuZSAuZ3JvdXAgLmFjY29yZGlvbiBsaSAuYWNjb3JkaW9uVGl0bGUsIC5yaWdodFBhbmUgLmdyb3VwIC5hY2NvcmRpb24gbGkgLnNvY2lhbENvbW1lbnRDb250YWluZXIgLmNvbW1lbnRCbG9jazpob3ZlciAuY29tbWVudENvbnRhaW5lciAuYWNjb3JkaW9uVGl0bGUsIC5zb2NpYWxDb21tZW50Q29udGFpbmVyIC5jb21tZW50QmxvY2s6aG92ZXIgLmNvbW1lbnRDb250YWluZXIgaGVhZGVyIC5oZWFkZXJDb250cm9sT3B0aW9uLCBoZWFkZXIgLnNvY2lhbENvbW1lbnRDb250YWluZXIgLmNvbW1lbnRCbG9jazpob3ZlciAuY29tbWVudENvbnRhaW5lciAuaGVhZGVyQ29udHJvbE9wdGlvbixcbiAgICAuc29jaWFsQ29tbWVudENvbnRhaW5lciAuY29tbWVudElucHV0QmxvY2s6aG92ZXIgLmNvbW1lbnRDb250YWluZXIgLm9wdGlvbkFycm93LFxuICAgIC5zb2NpYWxDb21tZW50Q29udGFpbmVyIC5jb21tZW50SW5wdXRCbG9jazpob3ZlciAuY29tbWVudENvbnRhaW5lciAucmlnaHRQYW5lIC5ncm91cCAuYWNjb3JkaW9uIGxpIC5hY2NvcmRpb25UaXRsZSxcbiAgICAucmlnaHRQYW5lIC5ncm91cCAuYWNjb3JkaW9uIGxpIC5zb2NpYWxDb21tZW50Q29udGFpbmVyIC5jb21tZW50SW5wdXRCbG9jazpob3ZlciAuY29tbWVudENvbnRhaW5lciAuYWNjb3JkaW9uVGl0bGUsXG4gICAgLnNvY2lhbENvbW1lbnRDb250YWluZXIgLmNvbW1lbnRJbnB1dEJsb2NrOmhvdmVyIC5jb21tZW50Q29udGFpbmVyIGhlYWRlciAuaGVhZGVyQ29udHJvbE9wdGlvbixcbiAgICBoZWFkZXIgLnNvY2lhbENvbW1lbnRDb250YWluZXIgLmNvbW1lbnRJbnB1dEJsb2NrOmhvdmVyIC5jb21tZW50Q29udGFpbmVyIC5oZWFkZXJDb250cm9sT3B0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNvY2lhbENvbW1lbnRDb250YWluZXIgLmNvbW1lbnRCbG9jayAuY29tbWVudENvbnRhaW5lcixcbiAgICAuc29jaWFsQ29tbWVudENvbnRhaW5lciAuY29tbWVudElucHV0QmxvY2sgLmNvbW1lbnRDb250YWluZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnNvY2lhbENvbW1lbnRDb250YWluZXIgLmNvbW1lbnRCbG9jayAuY29tbWVudENvbnRhaW5lciAuY29tbWVudFVzZXJOYW1lLFxuICAgICAgLnNvY2lhbENvbW1lbnRDb250YWluZXIgLmNvbW1lbnRJbnB1dEJsb2NrIC5jb21tZW50Q29udGFpbmVyIC5jb21tZW50VXNlck5hbWUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgLnNvY2lhbENvbW1lbnRDb250YWluZXIgLmNvbW1lbnRCbG9jayAuY29tbWVudENvbnRhaW5lciAuY29tbWVudFVzZXJQcm9maWxlUGljLFxuICAgICAgLnNvY2lhbENvbW1lbnRDb250YWluZXIgLmNvbW1lbnRJbnB1dEJsb2NrIC5jb21tZW50Q29udGFpbmVyIC5jb21tZW50VXNlclByb2ZpbGVQaWMge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogNnB4IDEwcHggMCAwOyB9XG4gICAgICAuc29jaWFsQ29tbWVudENvbnRhaW5lciAuY29tbWVudEJsb2NrIC5jb21tZW50Q29udGFpbmVyIC5jb21tZW50RGVzY3JpcHRpb24sXG4gICAgICAuc29jaWFsQ29tbWVudENvbnRhaW5lciAuY29tbWVudElucHV0QmxvY2sgLmNvbW1lbnRDb250YWluZXIgLmNvbW1lbnREZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMnB4KTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLnNvY2lhbENvbW1lbnRDb250YWluZXIgLmNvbW1lbnRCbG9jayAuY29tbWVudENvbnRhaW5lciAuY29tbWVudERlc2NyaXB0aW9uIC5jb21tZW50SW5mbyA+ICosXG4gICAgICAgIC5zb2NpYWxDb21tZW50Q29udGFpbmVyIC5jb21tZW50SW5wdXRCbG9jayAuY29tbWVudENvbnRhaW5lciAuY29tbWVudERlc2NyaXB0aW9uIC5jb21tZW50SW5mbyA+ICoge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAgICAgICAuc29jaWFsQ29tbWVudENvbnRhaW5lciAuY29tbWVudEJsb2NrIC5jb21tZW50Q29udGFpbmVyIC5jb21tZW50RGVzY3JpcHRpb24gLmNvbW1lbnRJbmZvIHNwYW4sXG4gICAgICAgIC5zb2NpYWxDb21tZW50Q29udGFpbmVyIC5jb21tZW50SW5wdXRCbG9jayAuY29tbWVudENvbnRhaW5lciAuY29tbWVudERlc2NyaXB0aW9uIC5jb21tZW50SW5mbyBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzk5OTsgfVxuICAgICAgICAuc29jaWFsQ29tbWVudENvbnRhaW5lciAuY29tbWVudEJsb2NrIC5jb21tZW50Q29udGFpbmVyIC5jb21tZW50RGVzY3JpcHRpb24gLnRleHQsXG4gICAgICAgIC5zb2NpYWxDb21tZW50Q29udGFpbmVyIC5jb21tZW50SW5wdXRCbG9jayAuY29tbWVudENvbnRhaW5lciAuY29tbWVudERlc2NyaXB0aW9uIC50ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEyNSU7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDAgNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlOyB9XG4gICAgICAuc29jaWFsQ29tbWVudENvbnRhaW5lciAuY29tbWVudEJsb2NrIC5jb21tZW50Q29udGFpbmVyIC5vcHRpb25BcnJvdywgLnNvY2lhbENvbW1lbnRDb250YWluZXIgLmNvbW1lbnRCbG9jayAuY29tbWVudENvbnRhaW5lciAucmlnaHRQYW5lIC5ncm91cCAuYWNjb3JkaW9uIGxpIC5hY2NvcmRpb25UaXRsZSwgLnJpZ2h0UGFuZSAuZ3JvdXAgLmFjY29yZGlvbiBsaSAuc29jaWFsQ29tbWVudENvbnRhaW5lciAuY29tbWVudEJsb2NrIC5jb21tZW50Q29udGFpbmVyIC5hY2NvcmRpb25UaXRsZSwgLnNvY2lhbENvbW1lbnRDb250YWluZXIgLmNvbW1lbnRCbG9jayAuY29tbWVudENvbnRhaW5lciBoZWFkZXIgLmhlYWRlckNvbnRyb2xPcHRpb24sIGhlYWRlciAuc29jaWFsQ29tbWVudENvbnRhaW5lciAuY29tbWVudEJsb2NrIC5jb21tZW50Q29udGFpbmVyIC5oZWFkZXJDb250cm9sT3B0aW9uLFxuICAgICAgLnNvY2lhbENvbW1lbnRDb250YWluZXIgLmNvbW1lbnRJbnB1dEJsb2NrIC5jb21tZW50Q29udGFpbmVyIC5vcHRpb25BcnJvdyxcbiAgICAgIC5zb2NpYWxDb21tZW50Q29udGFpbmVyIC5jb21tZW50SW5wdXRCbG9jayAuY29tbWVudENvbnRhaW5lciAucmlnaHRQYW5lIC5ncm91cCAuYWNjb3JkaW9uIGxpIC5hY2NvcmRpb25UaXRsZSxcbiAgICAgIC5yaWdodFBhbmUgLmdyb3VwIC5hY2NvcmRpb24gbGkgLnNvY2lhbENvbW1lbnRDb250YWluZXIgLmNvbW1lbnRJbnB1dEJsb2NrIC5jb21tZW50Q29udGFpbmVyIC5hY2NvcmRpb25UaXRsZSxcbiAgICAgIC5zb2NpYWxDb21tZW50Q29udGFpbmVyIC5jb21tZW50SW5wdXRCbG9jayAuY29tbWVudENvbnRhaW5lciBoZWFkZXIgLmhlYWRlckNvbnRyb2xPcHRpb24sXG4gICAgICBoZWFkZXIgLnNvY2lhbENvbW1lbnRDb250YWluZXIgLmNvbW1lbnRJbnB1dEJsb2NrIC5jb21tZW50Q29udGFpbmVyIC5oZWFkZXJDb250cm9sT3B0aW9uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnNvY2lhbENvbW1lbnRDb250YWluZXIgLmNvbW1lbnRCbG9jayAuY29tbWVudENvbnRhaW5lciAuZWRpdG9yQ29tbWVudCxcbiAgICAgIC5zb2NpYWxDb21tZW50Q29udGFpbmVyIC5jb21tZW50SW5wdXRCbG9jayAuY29tbWVudENvbnRhaW5lciAuZWRpdG9yQ29tbWVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgcGFkZGluZzogMTBweCA1MHB4IDEwcHggMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjJweDsgfVxuICAgIC5zb2NpYWxDb21tZW50Q29udGFpbmVyIC5jb21tZW50QmxvY2sgLmlubmVyQ29tbWVudENvbnRhaW5lcixcbiAgICAuc29jaWFsQ29tbWVudENvbnRhaW5lciAuY29tbWVudElucHV0QmxvY2sgLmlubmVyQ29tbWVudENvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUycHg7IH1cbiAgICAgIC5zb2NpYWxDb21tZW50Q29udGFpbmVyIC5jb21tZW50QmxvY2sgLmlubmVyQ29tbWVudENvbnRhaW5lciAuY29tbWVudEJsb2NrLFxuICAgICAgLnNvY2lhbENvbW1lbnRDb250YWluZXIgLmNvbW1lbnRJbnB1dEJsb2NrIC5pbm5lckNvbW1lbnRDb250YWluZXIgLmNvbW1lbnRCbG9jayB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAuc29jaWFsQ29tbWVudENvbnRhaW5lciAuY29tbWVudEJsb2NrIC5jb21tZW50TW9yZSxcbiAgICAuc29jaWFsQ29tbWVudENvbnRhaW5lciAuY29tbWVudElucHV0QmxvY2sgLmNvbW1lbnRNb3JlIHtcbiAgICAgIHBhZGRpbmc6IDJweCAwIDAgNTJweDsgfVxuICAgIC5zb2NpYWxDb21tZW50Q29udGFpbmVyIC5jb21tZW50QmxvY2sgLmNvbW1lbnRJbnB1dEJsb2NrLFxuICAgIC5zb2NpYWxDb21tZW50Q29udGFpbmVyIC5jb21tZW50SW5wdXRCbG9jayAuY29tbWVudElucHV0QmxvY2sge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MnB4OyB9XG4gICAgLnNvY2lhbENvbW1lbnRDb250YWluZXIgLmNvbW1lbnRCbG9jayAub3B0aW9uUG9wdXAsIC5zb2NpYWxDb21tZW50Q29udGFpbmVyIC5jb21tZW50QmxvY2sgLmNvbnRleHRNZW51LFxuICAgIC5zb2NpYWxDb21tZW50Q29udGFpbmVyIC5jb21tZW50SW5wdXRCbG9jayAub3B0aW9uUG9wdXAsXG4gICAgLnNvY2lhbENvbW1lbnRDb250YWluZXIgLmNvbW1lbnRJbnB1dEJsb2NrIC5jb250ZXh0TWVudSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMjZweDtcbiAgICAgIHdpZHRoOiA4MHB4OyB9XG4gICAgICAuc29jaWFsQ29tbWVudENvbnRhaW5lciAuY29tbWVudEJsb2NrIC5vcHRpb25Qb3B1cCB1bCBhLCAuc29jaWFsQ29tbWVudENvbnRhaW5lciAuY29tbWVudEJsb2NrIC5jb250ZXh0TWVudSB1bCBhLFxuICAgICAgLnNvY2lhbENvbW1lbnRDb250YWluZXIgLmNvbW1lbnRJbnB1dEJsb2NrIC5vcHRpb25Qb3B1cCB1bCBhLFxuICAgICAgLnNvY2lhbENvbW1lbnRDb250YWluZXIgLmNvbW1lbnRJbnB1dEJsb2NrIC5jb250ZXh0TWVudSB1bCBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC5zb2NpYWxDb21tZW50Q29udGFpbmVyIC5jb21tZW50SW5wdXRCbG9jayB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLnNvY2lhbENvbW1lbnRDb250YWluZXIgLmNvbW1lbnRCbG9jayB7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTsgfVxuICAgIC5zb2NpYWxDb21tZW50Q29udGFpbmVyIC5jb21tZW50QmxvY2s6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTFlMWUxO1xuICAgICAgbGVmdDogMTRweDtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgIC5zb2NpYWxDb21tZW50Q29udGFpbmVyIC5jb21tZW50QmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gICAgLnNvY2lhbENvbW1lbnRDb250YWluZXIgLmNvbW1lbnRCbG9jazpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNvY2lhbENvbW1lbnRDb250YWluZXIgLm5vQ29tbWVudCB7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgLnNvY2lhbENvbW1lbnRDb250YWluZXIgLmNvbW1lbnRNb3JlIHtcbiAgICBwYWRkaW5nOiAycHggMCAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICMyZDVjYmM7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc29jaWFsQ29tbWVudENvbnRhaW5lciAuY29tbWVudE1vcmUgaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvdHJpYW5nbGVfYmx1ZS5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAycHggNHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuXG4uc25zQnV0dG9uR3JvdXAgPiBkaXYsIC5zb2NpYWxCdXR0b25Hcm91cEJveCAuc2JnQmxvY2sgPiBkaXYsXG4uc25zQnV0dG9uR3JvdXAgPiBhLFxuLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayA+IGEge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zbnNCdXR0b25Hcm91cCA+IGRpdi5oaWRkZW4sIC5zb2NpYWxCdXR0b25Hcm91cEJveCAuc2JnQmxvY2sgPiBkaXYuaGlkZGVuLFxuICAuc25zQnV0dG9uR3JvdXAgPiBhLmhpZGRlbixcbiAgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayA+IGEuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbnNCdXR0b25Hcm91cCA+IGRpdi5zaG93LCAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLnNiZ0Jsb2NrID4gZGl2LnNob3csXG4gIC5zbnNCdXR0b25Hcm91cCA+IGEuc2hvdyxcbiAgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayA+IGEuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNuc0J1dHRvbkdyb3VwID4gZGl2OmJlZm9yZSwgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayA+IGRpdjpiZWZvcmUsIC5zbnNCdXR0b25Hcm91cCA+IGRpdjphZnRlciwgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayA+IGRpdjphZnRlcixcbiAgLnNuc0J1dHRvbkdyb3VwID4gYTpiZWZvcmUsXG4gIC5zb2NpYWxCdXR0b25Hcm91cEJveCAuc2JnQmxvY2sgPiBhOmJlZm9yZSxcbiAgLnNuc0J1dHRvbkdyb3VwID4gYTphZnRlcixcbiAgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayA+IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBtYXJnaW46IDEwcHggMTlweCA1cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLnNuc0J1dHRvbkdyb3VwID4gZGl2OmFmdGVyLCAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLnNiZ0Jsb2NrID4gZGl2OmFmdGVyLFxuICAuc25zQnV0dG9uR3JvdXAgPiBhOmFmdGVyLFxuICAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLnNiZ0Jsb2NrID4gYTphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gIC5zbnNCdXR0b25Hcm91cCA+IGRpdi5hY3RpdmU6YWZ0ZXIsIC5zb2NpYWxCdXR0b25Hcm91cEJveCAuc2JnQmxvY2sgPiBkaXYuYWN0aXZlOmFmdGVyLFxuICAuc25zQnV0dG9uR3JvdXAgPiBhLmFjdGl2ZTphZnRlcixcbiAgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayA+IGEuYWN0aXZlOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjUsIDIsIDEsIDEpOyB9XG4gIC5zbnNCdXR0b25Hcm91cCA+IGRpdiBzcGFuLCAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLnNiZ0Jsb2NrID4gZGl2IHNwYW4sXG4gIC5zbnNCdXR0b25Hcm91cCA+IGEgc3BhbixcbiAgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayA+IGEgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgLnNuc0J1dHRvbkdyb3VwID4gZGl2OmhvdmVyOmJlZm9yZSwgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayA+IGRpdjpob3ZlcjpiZWZvcmUsIC5zbnNCdXR0b25Hcm91cCA+IGRpdjphY3RpdmU6YmVmb3JlLCAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLnNiZ0Jsb2NrID4gZGl2OmFjdGl2ZTpiZWZvcmUsXG4gIC5zbnNCdXR0b25Hcm91cCA+IGE6aG92ZXI6YmVmb3JlLFxuICAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLnNiZ0Jsb2NrID4gYTpob3ZlcjpiZWZvcmUsXG4gIC5zbnNCdXR0b25Hcm91cCA+IGE6YWN0aXZlOmJlZm9yZSxcbiAgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayA+IGE6YWN0aXZlOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gIC5zbnNCdXR0b25Hcm91cCA+IGRpdi5hY3RpdmU6YmVmb3JlLCAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLnNiZ0Jsb2NrID4gZGl2LmFjdGl2ZTpiZWZvcmUsIC5zbnNCdXR0b25Hcm91cCA+IGRpdi5hY3RpdmU6aG92ZXI6YmVmb3JlLCAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLnNiZ0Jsb2NrID4gZGl2LmFjdGl2ZTpob3ZlcjpiZWZvcmUsIC5zbnNCdXR0b25Hcm91cCA+IGRpdi5hY3RpdmU6YWN0aXZlOmJlZm9yZSwgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayA+IGRpdi5hY3RpdmU6YWN0aXZlOmJlZm9yZSxcbiAgLnNuc0J1dHRvbkdyb3VwID4gYS5hY3RpdmU6YmVmb3JlLFxuICAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLnNiZ0Jsb2NrID4gYS5hY3RpdmU6YmVmb3JlLFxuICAuc25zQnV0dG9uR3JvdXAgPiBhLmFjdGl2ZTpob3ZlcjpiZWZvcmUsXG4gIC5zb2NpYWxCdXR0b25Hcm91cEJveCAuc2JnQmxvY2sgPiBhLmFjdGl2ZTpob3ZlcjpiZWZvcmUsXG4gIC5zbnNCdXR0b25Hcm91cCA+IGEuYWN0aXZlOmFjdGl2ZTpiZWZvcmUsXG4gIC5zb2NpYWxCdXR0b25Hcm91cEJveCAuc2JnQmxvY2sgPiBhLmFjdGl2ZTphY3RpdmU6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5zbnNCdXR0b25Hcm91cCAuc25zTGlrZTpiZWZvcmUsIC5zb2NpYWxCdXR0b25Hcm91cEJveCAuc2JnQmxvY2sgLnNuc0xpa2U6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvZ29vZF9saW5lMi5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4uc25zQnV0dG9uR3JvdXAgLnNuc0xpa2UuYWN0aXZlOmJlZm9yZSwgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayAuc25zTGlrZS5hY3RpdmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uc25zQnV0dG9uR3JvdXAgLnNuc0xpa2UuYWN0aXZlOmFmdGVyLCAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLnNiZ0Jsb2NrIC5zbnNMaWtlLmFjdGl2ZTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL2dvb2RfY29sb3IucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLnNuc0J1dHRvbkdyb3VwIC5zbnNMaWtlLmFjdGl2ZSBzcGFuLCAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLnNiZ0Jsb2NrIC5zbnNMaWtlLmFjdGl2ZSBzcGFuIHtcbiAgY29sb3I6ICNkMDAyMGI7IH1cblxuLnNuc0J1dHRvbkdyb3VwIC5zbnNGb2xsb3cuaXNDdXJyZW50VXNlciwgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayAuc25zRm9sbG93LmlzQ3VycmVudFVzZXIge1xuICBiYWNrZ3JvdW5kOiAjZGRkOyB9XG4gIC5zbnNCdXR0b25Hcm91cCAuc25zRm9sbG93LmlzQ3VycmVudFVzZXI6aG92ZXIsIC5zb2NpYWxCdXR0b25Hcm91cEJveCAuc2JnQmxvY2sgLnNuc0ZvbGxvdy5pc0N1cnJlbnRVc2VyOmhvdmVyLCAuc25zQnV0dG9uR3JvdXAgLnNuc0ZvbGxvdy5pc0N1cnJlbnRVc2VyOmFjdGl2ZSwgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayAuc25zRm9sbG93LmlzQ3VycmVudFVzZXI6YWN0aXZlLCAuc25zQnV0dG9uR3JvdXAgLnNuc0ZvbGxvdy5pc0N1cnJlbnRVc2VyLmFjdGl2ZSwgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayAuc25zRm9sbG93LmlzQ3VycmVudFVzZXIuYWN0aXZlLCAuc25zQnV0dG9uR3JvdXAgLnNuc0ZvbGxvdy5pc0N1cnJlbnRVc2VyLmFjdGl2ZTpob3ZlciwgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayAuc25zRm9sbG93LmlzQ3VycmVudFVzZXIuYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLnNuc0J1dHRvbkdyb3VwIC5zbnNGb2xsb3cuaXNDdXJyZW50VXNlcjpob3ZlcjpiZWZvcmUsIC5zb2NpYWxCdXR0b25Hcm91cEJveCAuc2JnQmxvY2sgLnNuc0ZvbGxvdy5pc0N1cnJlbnRVc2VyOmhvdmVyOmJlZm9yZSwgLnNuc0J1dHRvbkdyb3VwIC5zbnNGb2xsb3cuaXNDdXJyZW50VXNlcjphY3RpdmU6YmVmb3JlLCAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLnNiZ0Jsb2NrIC5zbnNGb2xsb3cuaXNDdXJyZW50VXNlcjphY3RpdmU6YmVmb3JlLCAuc25zQnV0dG9uR3JvdXAgLnNuc0ZvbGxvdy5pc0N1cnJlbnRVc2VyLmFjdGl2ZTpiZWZvcmUsIC5zb2NpYWxCdXR0b25Hcm91cEJveCAuc2JnQmxvY2sgLnNuc0ZvbGxvdy5pc0N1cnJlbnRVc2VyLmFjdGl2ZTpiZWZvcmUsIC5zbnNCdXR0b25Hcm91cCAuc25zRm9sbG93LmlzQ3VycmVudFVzZXIuYWN0aXZlOmhvdmVyOmJlZm9yZSwgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayAuc25zRm9sbG93LmlzQ3VycmVudFVzZXIuYWN0aXZlOmhvdmVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9mb2xsb3dfbGluZTIucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIC5zbnNCdXR0b25Hcm91cCAuc25zRm9sbG93LmlzQ3VycmVudFVzZXI6aG92ZXIgc3BhbiwgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayAuc25zRm9sbG93LmlzQ3VycmVudFVzZXI6aG92ZXIgc3BhbiwgLnNuc0J1dHRvbkdyb3VwIC5zbnNGb2xsb3cuaXNDdXJyZW50VXNlcjphY3RpdmUgc3BhbiwgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayAuc25zRm9sbG93LmlzQ3VycmVudFVzZXI6YWN0aXZlIHNwYW4sIC5zbnNCdXR0b25Hcm91cCAuc25zRm9sbG93LmlzQ3VycmVudFVzZXIuYWN0aXZlIHNwYW4sIC5zb2NpYWxCdXR0b25Hcm91cEJveCAuc2JnQmxvY2sgLnNuc0ZvbGxvdy5pc0N1cnJlbnRVc2VyLmFjdGl2ZSBzcGFuLCAuc25zQnV0dG9uR3JvdXAgLnNuc0ZvbGxvdy5pc0N1cnJlbnRVc2VyLmFjdGl2ZTpob3ZlciBzcGFuLCAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLnNiZ0Jsb2NrIC5zbnNGb2xsb3cuaXNDdXJyZW50VXNlci5hY3RpdmU6aG92ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogIzc3NzsgfVxuXG4uc25zQnV0dG9uR3JvdXAgLnNuc0ZvbGxvdzpiZWZvcmUsIC5zb2NpYWxCdXR0b25Hcm91cEJveCAuc2JnQmxvY2sgLnNuc0ZvbGxvdzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9mb2xsb3dfbGluZTIucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLnNuc0J1dHRvbkdyb3VwIC5zbnNGb2xsb3cuYWN0aXZlOmJlZm9yZSwgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayAuc25zRm9sbG93LmFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5zbnNCdXR0b25Hcm91cCAuc25zRm9sbG93LmFjdGl2ZTphZnRlciwgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayAuc25zRm9sbG93LmFjdGl2ZTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL2ZvbGxvd19jb2xvci5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4uc25zQnV0dG9uR3JvdXAgLnNuc0ZvbGxvdy5hY3RpdmUgc3BhbiwgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayAuc25zRm9sbG93LmFjdGl2ZSBzcGFuIHtcbiAgY29sb3I6ICNlY2FhMTQ7IH1cblxuLnNuc0J1dHRvbkdyb3VwIC5zbnNTaGFyZTpiZWZvcmUsIC5zb2NpYWxCdXR0b25Hcm91cEJveCAuc2JnQmxvY2sgLnNuc1NoYXJlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL3NoYXJlSWNvbi5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4uc25zQnV0dG9uR3JvdXAgLnNuc0NvbW1lbnQ6aG92ZXIsIC5zb2NpYWxCdXR0b25Hcm91cEJveCAuc2JnQmxvY2sgLnNuc0NvbW1lbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOTk5OyB9XG5cbi5zbnNCdXR0b25Hcm91cCAuc25zQ29tbWVudC5hY3RpdmUsIC5zb2NpYWxCdXR0b25Hcm91cEJveCAuc2JnQmxvY2sgLnNuc0NvbW1lbnQuYWN0aXZlLCAuc25zQnV0dG9uR3JvdXAgLnNuc0NvbW1lbnQuYWN0aXZlOmhvdmVyLCAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLnNiZ0Jsb2NrIC5zbnNDb21tZW50LmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5OTk7IH1cblxuLnNuc0J1dHRvbkdyb3VwIC5zbnNDb21tZW50OmJlZm9yZSwgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayAuc25zQ29tbWVudDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9jb21tZW50X2xpbmUyLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5zbnNCdXR0b25Hcm91cCAuc25zQ29tbWVudDpob3ZlcjpiZWZvcmUsIC5zb2NpYWxCdXR0b25Hcm91cEJveCAuc2JnQmxvY2sgLnNuc0NvbW1lbnQ6aG92ZXI6YmVmb3JlLCAuc25zQnV0dG9uR3JvdXAgLnNuc0NvbW1lbnQ6YWN0aXZlOmJlZm9yZSwgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayAuc25zQ29tbWVudDphY3RpdmU6YmVmb3JlLCAuc25zQnV0dG9uR3JvdXAgLnNuc0NvbW1lbnQuYWN0aXZlOmJlZm9yZSwgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayAuc25zQ29tbWVudC5hY3RpdmU6YmVmb3JlLCAuc25zQnV0dG9uR3JvdXAgLnNuc0NvbW1lbnQuYWN0aXZlOmhvdmVyOmJlZm9yZSwgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayAuc25zQ29tbWVudC5hY3RpdmU6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvY29tbWVudF9saW5lMl93aGl0ZS5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4uc25zQnV0dG9uR3JvdXAgLnNuc1dhbnQ6aG92ZXIsIC5zb2NpYWxCdXR0b25Hcm91cEJveCAuc2JnQmxvY2sgLnNuc1dhbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDliOWVhOyB9XG5cbi5zbnNCdXR0b25Hcm91cCAuc25zV2FudC5hY3RpdmUsIC5zb2NpYWxCdXR0b25Hcm91cEJveCAuc2JnQmxvY2sgLnNuc1dhbnQuYWN0aXZlLCAuc25zQnV0dG9uR3JvdXAgLnNuc1dhbnQuYWN0aXZlOmhvdmVyLCAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLnNiZ0Jsb2NrIC5zbnNXYW50LmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMGEwZTk7IH1cblxuLnNuc0J1dHRvbkdyb3VwIC5zbnNXYW50OmJlZm9yZSwgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayAuc25zV2FudDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC93YW50X2xpbmUyLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5zbnNCdXR0b25Hcm91cCAuc25zV2FudDpob3ZlcjpiZWZvcmUsIC5zb2NpYWxCdXR0b25Hcm91cEJveCAuc2JnQmxvY2sgLnNuc1dhbnQ6aG92ZXI6YmVmb3JlLCAuc25zQnV0dG9uR3JvdXAgLnNuc1dhbnQ6YWN0aXZlOmJlZm9yZSwgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayAuc25zV2FudDphY3RpdmU6YmVmb3JlLCAuc25zQnV0dG9uR3JvdXAgLnNuc1dhbnQuYWN0aXZlOmJlZm9yZSwgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayAuc25zV2FudC5hY3RpdmU6YmVmb3JlLCAuc25zQnV0dG9uR3JvdXAgLnNuc1dhbnQuYWN0aXZlOmhvdmVyOmJlZm9yZSwgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayAuc25zV2FudC5hY3RpdmU6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvd2FudF9saW5lX3doaXRlLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5zbnNCdXR0b25Hcm91cCAuc25zQ2hlY2s6aG92ZXIsIC5zb2NpYWxCdXR0b25Hcm91cEJveCAuc2JnQmxvY2sgLnNuc0NoZWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzQ5YjllYTsgfVxuXG4uc25zQnV0dG9uR3JvdXAgLnNuc0NoZWNrLmFjdGl2ZSwgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayAuc25zQ2hlY2suYWN0aXZlLCAuc25zQnV0dG9uR3JvdXAgLnNuc0NoZWNrLmFjdGl2ZTpob3ZlciwgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayAuc25zQ2hlY2suYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwYTBlOTsgfVxuXG4uc25zQnV0dG9uR3JvdXAgLnNuc0NoZWNrOmJlZm9yZSwgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayAuc25zQ2hlY2s6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvY2hlY2tpbi5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4uc25zQnV0dG9uR3JvdXAgLnNuc0NoZWNrOmhvdmVyOmJlZm9yZSwgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayAuc25zQ2hlY2s6aG92ZXI6YmVmb3JlLCAuc25zQnV0dG9uR3JvdXAgLnNuc0NoZWNrOmFjdGl2ZTpiZWZvcmUsIC5zb2NpYWxCdXR0b25Hcm91cEJveCAuc2JnQmxvY2sgLnNuc0NoZWNrOmFjdGl2ZTpiZWZvcmUsIC5zbnNCdXR0b25Hcm91cCAuc25zQ2hlY2suYWN0aXZlOmJlZm9yZSwgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayAuc25zQ2hlY2suYWN0aXZlOmJlZm9yZSwgLnNuc0J1dHRvbkdyb3VwIC5zbnNDaGVjay5hY3RpdmU6aG92ZXI6YmVmb3JlLCAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLnNiZ0Jsb2NrIC5zbnNDaGVjay5hY3RpdmU6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvY2hlY2tpbl93aGl0ZS5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4uc25zQnV0dG9uR3JvdXAgLnNuc1Nwb3Q6YmVmb3JlLCAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLnNiZ0Jsb2NrIC5zbnNTcG90OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL3Nwb3RDcmVhdGVfbGluZTIucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLnNuc0J1dHRvbkdyb3VwIC5zbnNQaG90b1Bsb3Q6YmVmb3JlLCAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLnNiZ0Jsb2NrIC5zbnNQaG90b1Bsb3Q6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvcGxvdF9ncmV5LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5zbnNCdXR0b25Hcm91cCAuc25zRGlyZWN0aW9uLCAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLnNiZ0Jsb2NrIC5zbnNEaXJlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc25zQnV0dG9uR3JvdXAgLnNuc0RpcmVjdGlvbjpiZWZvcmUsIC5zb2NpYWxCdXR0b25Hcm91cEJveCAuc2JnQmxvY2sgLnNuc0RpcmVjdGlvbjpiZWZvcmUsIC5zbnNCdXR0b25Hcm91cCAuc25zRGlyZWN0aW9uOmFmdGVyLCAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLnNiZ0Jsb2NrIC5zbnNEaXJlY3Rpb246YWZ0ZXIge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDEycHggMCAwIDEycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvbmV3R29pbmdIZXJlLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4uaGFzUGFyZW50aGVzaXM6YmVmb3JlIHtcbiAgY29udGVudDogJygnOyB9XG5cbi5oYXNQYXJlbnRoZXNpczphZnRlciB7XG4gIGNvbnRlbnQ6ICcpJzsgfVxuXG4ubm9JdGVtTGlzdENhcmQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuICAubm9JdGVtTGlzdENhcmQgLm5vSXRlbUltYWdlIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm5vSXRlbUxpc3RDYXJkIGgzIHtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgLm5vSXRlbUxpc3RDYXJkIHAge1xuICAgIGNvbG9yOiAjYjNiM2IzO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAubm9JdGVtTGlzdENhcmQuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc25zU2hhcmVCdXR0b25Hcm91cCB7XG4gIGZsb2F0OiByaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc25zU2hhcmVCdXR0b25Hcm91cCAud2FsbE1hcFNoYXJlQnV0dG9uLCAuc25zU2hhcmVCdXR0b25Hcm91cCAuc2hhcmVGQiwgLnNuc1NoYXJlQnV0dG9uR3JvdXAgLnNoYXJlVFcsIC5zbnNTaGFyZUJ1dHRvbkdyb3VwIC5zaGFyZUdQLCAuc25zU2hhcmVCdXR0b25Hcm91cCAuc2hhcmVMTiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNuc1NoYXJlQnV0dG9uR3JvdXAgLndhbGxNYXBTaGFyZUJ1dHRvbjpiZWZvcmUsIC5zbnNTaGFyZUJ1dHRvbkdyb3VwIC5zaGFyZUZCOmJlZm9yZSwgLnNuc1NoYXJlQnV0dG9uR3JvdXAgLnNoYXJlVFc6YmVmb3JlLCAuc25zU2hhcmVCdXR0b25Hcm91cCAuc2hhcmVHUDpiZWZvcmUsIC5zbnNTaGFyZUJ1dHRvbkdyb3VwIC5zaGFyZUxOOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLnNuc1NoYXJlQnV0dG9uR3JvdXAgLnNoYXJlRkIge1xuICAgIGJhY2tncm91bmQ6ICMzYjU4OWQ7IH1cbiAgICAuc25zU2hhcmVCdXR0b25Hcm91cCAuc2hhcmVGQjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvZmJsb2dvLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLnNuc1NoYXJlQnV0dG9uR3JvdXAgLnNoYXJlVFcge1xuICAgIGJhY2tncm91bmQ6ICMyN2EwZjI7IH1cbiAgICAuc25zU2hhcmVCdXR0b25Hcm91cCAuc2hhcmVUVzpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvdHdsb2dvLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLnNuc1NoYXJlQnV0dG9uR3JvdXAgLnNoYXJlR1Age1xuICAgIGJhY2tncm91bmQ6ICNkYzRmNDE7IH1cbiAgICAuc25zU2hhcmVCdXR0b25Hcm91cCAuc2hhcmVHUDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvZ3Bsb2dvLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLnNuc1NoYXJlQnV0dG9uR3JvdXAgLnNoYXJlTE4ge1xuICAgIGJhY2tncm91bmQ6ICM0NWI5MDA7IH1cbiAgICAuc25zU2hhcmVCdXR0b25Hcm91cCAuc2hhcmVMTjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvbGluZWxvZ28ucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4ucHN3cF9fYnV0dG9uLS1kb3dubG9hZCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL2Rvd25sb2FkLnBuZ1wiKSBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLnJpZ2h0UGFuZSB7XG4gIHdpZHRoOiAyMDBweDtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuICAucmlnaHRQYW5lIC5ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgIC5yaWdodFBhbmUgLmdyb3VwIC50aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjYjJiMmIyO1xuICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLnJpZ2h0UGFuZSAuZ3JvdXAgLnRpdGxlIGkge1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogOHB4IDZweCAwIDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnJpZ2h0UGFuZSAuZ3JvdXAgLmxpc3QgbGkgYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDI1cHggMTJweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDhkOGQ4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLnJpZ2h0UGFuZSAuZ3JvdXAgLmxpc3QgbGkgYS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG4gICAgLnJpZ2h0UGFuZSAuZ3JvdXAgLmFjY29yZGlvbiBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5yaWdodFBhbmUgLmdyb3VwIC5hY2NvcmRpb24gbGkgLmFjY29yZGlvbkNoZWNrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5yaWdodFBhbmUgLmdyb3VwIC5hY2NvcmRpb24gbGkgLmFjY29yZGlvbkNoZWNrOmNoZWNrZWQgfiAuYWNjb3JkaW9uVGl0bGU6YmVmb3JlIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgICAucmlnaHRQYW5lIC5ncm91cCAuYWNjb3JkaW9uIGxpIC5hY2NvcmRpb25DaGVjazpjaGVja2VkIH4gdWwge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMjAwbXM7IH1cbiAgICAgIC5yaWdodFBhbmUgLmdyb3VwIC5hY2NvcmRpb24gbGkgLmFjY29yZGlvblRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDhkOGQ4O1xuICAgICAgICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNnB4IDEwcHggMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC5yaWdodFBhbmUgLmdyb3VwIC5hY2NvcmRpb24gbGkgLmFjY29yZGlvblRpdGxlOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgLnJpZ2h0UGFuZSAuZ3JvdXAgLmFjY29yZGlvbiBsaSAuYWNjb3JkaW9uVGl0bGUubm9BcnJvdzpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICAgLnJpZ2h0UGFuZSAuZ3JvdXAgLmFjY29yZGlvbiBsaSAuYWNjb3JkaW9uVGl0bGUuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG4gICAgICAucmlnaHRQYW5lIC5ncm91cCAuYWNjb3JkaW9uIGxpIHVsIHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAyMDBtczsgfVxuICAgICAgICAucmlnaHRQYW5lIC5ncm91cCAuYWNjb3JkaW9uIGxpIHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgICAgIC5yaWdodFBhbmUgLmdyb3VwIC5hY2NvcmRpb24gbGkgdWwgbGkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q4ZDhkODtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogZG90dGVkO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICM4MDgwODA7IH1cbiAgICAgICAgICAgIC5yaWdodFBhbmUgLmdyb3VwIC5hY2NvcmRpb24gbGkgdWwgbGkgYS5hY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG4gIC5yaWdodFBhbmUuc3RpY2t5VG9wIC5ib3JkZXJHcm91cCB7XG4gICAgd2lkdGg6IDE2NXB4O1xuICAgIHRvcDogMTEwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5ib3JkZXJHcm91cCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlMWUxZTE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuYm9yZGVyR3JvdXAgPiAqIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2VmZWZlZjtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuYm9yZGVyR3JvdXAgPiAqIGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBibHVlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbjogLTRweCAxMnB4IDAgMDsgfVxuICAgIC5ib3JkZXJHcm91cCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gIC5ib3JkZXJHcm91cCAucHJvZmlsZSB7XG4gICAgcGFkZGluZzogMCAwIDEwcHg7IH1cbiAgICAuYm9yZGVyR3JvdXAgLnByb2ZpbGUgLmltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBtYXJnaW46IDE0cHggNDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9kdW1teUljb25fTC5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIC5ib3JkZXJHcm91cCAucHJvZmlsZSAubmlja25hbWUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJvcmRlckdyb3VwIC5ncmV5LCAuYm9yZGVyR3JvdXAgLnN3aXRjaERvdWJsZSAuZmlyc3RMYWJlbCB7XG4gICAgY29sb3I6ICNhMGEwYTA7IH1cbiAgLmJvcmRlckdyb3VwIC5zd2l0Y2hEb3VibGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gICAgLmJvcmRlckdyb3VwIC5zd2l0Y2hEb3VibGUgLmZpcnN0TGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5ib3JkZXJHcm91cCAuc3dpdGNoRG91YmxlIC5zZWNvbmRMYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbjogMnB4IDAgMTBweDsgfVxuICAuYm9yZGVyR3JvdXAgLmNvbnRyb2xCdG4ge1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5ib3JkZXJHcm91cCAuY29udHJvbEJ0bi5tYXBDb250cm9sQ3JlYXRlU3BvdCwgLmJvcmRlckdyb3VwIC5jb250cm9sQnRuLm1hcENvbnRyb2xQbG90UGhvdG8ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmJvcmRlckdyb3VwIC5jb250cm9sQnRuLm1hcENvbnRyb2xDcmVhdGVTcG90LnNob3csIC5ib3JkZXJHcm91cCAuY29udHJvbEJ0bi5tYXBDb250cm9sUGxvdFBob3RvLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWlkZGxlUGFuZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MDBweCk7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAzNHB4O1xuICBtaW4taGVpZ2h0OiAxcHg7IH1cbiAgLm1pZGRsZVBhbmUgPiAudGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjYjJiMmIyO1xuICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAubWlkZGxlUGFuZSAuc3RvcmVNYXBMaXN0Q29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4OyB9XG5cbi5zdG9yZU1hcExpc3RDb250YWluZXIgPiAuc3RvcmVNYXBDYXJkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB0cmFuc2Zvcm0gMzAwbXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zdG9yZU1hcExpc3RDb250YWluZXIgPiAuc3RvcmVNYXBDYXJkLmRvQW5pbWF0aW9uIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuXG4uc3RvcmVNYXBDYXJkIHtcbiAgcGFkZGluZzogMTVweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjsgfVxuICAuc3RvcmVNYXBDYXJkIC5pbWFnZUNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAuc3RvcmVNYXBDYXJkIC5pbWFnZUNvbnRhaW5lciAuaW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjE2cHg7XG4gICAgICBoZWlnaHQ6IDEwNHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc3RvcmVNYXBDYXJkIC5pbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjE2cHgpOyB9XG4gICAgLnN0b3JlTWFwQ2FyZCAuaW5mbyAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNTAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1heC1oZWlnaHQ6IDQ2cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLnN0b3JlTWFwQ2FyZCAuaW5mbyAudGl0bGUgaSB7XG4gICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAuc3RvcmVNYXBDYXJkIC5pbmZvIC5kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgZm9udC1zaXplOiAxMDglO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnN0b3JlTWFwQ2FyZCAubWFwQ2F0ZWdvcnlMYWJlbExpc3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMTZweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5zdG9yZU1hcENhcmQgLmRldGFpbCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIxNnB4KTsgfVxuXG4ubWFwQ2F0ZWdvcnlCYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDkwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAwIDRweDsgfVxuICAubWFwQ2F0ZWdvcnlCYWRnZSAuZWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTEwcHg7XG4gICAgYm9yZGVyLXRvcDogMjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5tYXBDYXRlZ29yeUJhZGdlLm5vTGFiZWwsIC5zbWFydFBob25lQm9keSAubWFwQ2F0ZWdvcnlCYWRnZSB7XG4gICAgd2lkdGg6IDA7IH1cbiAgICAubWFwQ2F0ZWdvcnlCYWRnZS5ub0xhYmVsIC5lbGxpcHNpcywgLnNtYXJ0UGhvbmVCb2R5IC5tYXBDYXRlZ29yeUJhZGdlIC5lbGxpcHNpcywgLm1hcENhdGVnb3J5QmFkZ2Uubm9MYWJlbCAubWFwQ2FyZCBoMiBhLCAubWFwQ2FyZCBoMiAubWFwQ2F0ZWdvcnlCYWRnZS5ub0xhYmVsIGEsIC5zbWFydFBob25lQm9keSAubWFwQ2F0ZWdvcnlCYWRnZSAubWFwQ2FyZCBoMiBhLCAubWFwQ2FyZCBoMiAuc21hcnRQaG9uZUJvZHkgLm1hcENhdGVnb3J5QmFkZ2UgYSwgLm1hcENhdGVnb3J5QmFkZ2Uubm9MYWJlbCAuc3RvcmVNYXBDYXJkQ29udGFpbmVyIC5zdG9yZU1hcENhcmQgLnVzZXJOYW1lLCAuc3RvcmVNYXBDYXJkQ29udGFpbmVyIC5zdG9yZU1hcENhcmQgLm1hcENhdGVnb3J5QmFkZ2Uubm9MYWJlbCAudXNlck5hbWUsIC5zbWFydFBob25lQm9keSAubWFwQ2F0ZWdvcnlCYWRnZSAuc3RvcmVNYXBDYXJkQ29udGFpbmVyIC5zdG9yZU1hcENhcmQgLnVzZXJOYW1lLCAuc3RvcmVNYXBDYXJkQ29udGFpbmVyIC5zdG9yZU1hcENhcmQgLnNtYXJ0UGhvbmVCb2R5IC5tYXBDYXRlZ29yeUJhZGdlIC51c2VyTmFtZSwgLm1hcENhdGVnb3J5QmFkZ2Uubm9MYWJlbCAucG9wdWxhck1hcExpc3RDb250YWluZXIgLnBvcHVsYXJNYXBMaXN0IC51c2VyTmFtZSwgLnBvcHVsYXJNYXBMaXN0Q29udGFpbmVyIC5wb3B1bGFyTWFwTGlzdCAubWFwQ2F0ZWdvcnlCYWRnZS5ub0xhYmVsIC51c2VyTmFtZSwgLnNtYXJ0UGhvbmVCb2R5IC5tYXBDYXRlZ29yeUJhZGdlIC5wb3B1bGFyTWFwTGlzdENvbnRhaW5lciAucG9wdWxhck1hcExpc3QgLnVzZXJOYW1lLCAucG9wdWxhck1hcExpc3RDb250YWluZXIgLnBvcHVsYXJNYXBMaXN0IC5zbWFydFBob25lQm9keSAubWFwQ2F0ZWdvcnlCYWRnZSAudXNlck5hbWUsIC5tYXBDYXRlZ29yeUJhZGdlLm5vTGFiZWwgLnVzZXJQcm9maWxlIC51c2VyRGV0YWlsIGEsIC51c2VyUHJvZmlsZSAudXNlckRldGFpbCAubWFwQ2F0ZWdvcnlCYWRnZS5ub0xhYmVsIGEsIC5zbWFydFBob25lQm9keSAubWFwQ2F0ZWdvcnlCYWRnZSAudXNlclByb2ZpbGUgLnVzZXJEZXRhaWwgYSwgLnVzZXJQcm9maWxlIC51c2VyRGV0YWlsIC5zbWFydFBob25lQm9keSAubWFwQ2F0ZWdvcnlCYWRnZSBhLCAubWFwQ2F0ZWdvcnlCYWRnZS5ub0xhYmVsIC5zcG90SW5mbyAuc2lNYXAsIC5zcG90SW5mbyAubWFwQ2F0ZWdvcnlCYWRnZS5ub0xhYmVsIC5zaU1hcCwgLnNtYXJ0UGhvbmVCb2R5IC5tYXBDYXRlZ29yeUJhZGdlIC5zcG90SW5mbyAuc2lNYXAsIC5zcG90SW5mbyAuc21hcnRQaG9uZUJvZHkgLm1hcENhdGVnb3J5QmFkZ2UgLnNpTWFwLCAubWFwQ2F0ZWdvcnlCYWRnZS5ub0xhYmVsIC5zdG9yZU1hcENhcmQgLmRldGFpbCwgLnN0b3JlTWFwQ2FyZCAubWFwQ2F0ZWdvcnlCYWRnZS5ub0xhYmVsIC5kZXRhaWwsIC5zbWFydFBob25lQm9keSAubWFwQ2F0ZWdvcnlCYWRnZSAuc3RvcmVNYXBDYXJkIC5kZXRhaWwsIC5zdG9yZU1hcENhcmQgLnNtYXJ0UGhvbmVCb2R5IC5tYXBDYXRlZ29yeUJhZGdlIC5kZXRhaWwsIC5tYXBDYXRlZ29yeUJhZGdlLm5vTGFiZWwgLmFydGljbGVDYXJkID4gLmRhdGUsIC5zbWFydFBob25lQm9keSAubWFwQ2F0ZWdvcnlCYWRnZSAuYXJ0aWNsZUNhcmQgPiAuZGF0ZSwgLm1hcENhdGVnb3J5QmFkZ2Uubm9MYWJlbCAubXlNYXBDYXJkIC5teU1hcENhcmRJbmZvID4gLm15TWFwQ2FyZFRpdGxlLCAubXlNYXBDYXJkIC5tYXBDYXRlZ29yeUJhZGdlLm5vTGFiZWwgLm15TWFwQ2FyZEluZm8gPiAubXlNYXBDYXJkVGl0bGUsIC5zbWFydFBob25lQm9keSAubWFwQ2F0ZWdvcnlCYWRnZSAubXlNYXBDYXJkIC5teU1hcENhcmRJbmZvID4gLm15TWFwQ2FyZFRpdGxlLCAubXlNYXBDYXJkIC5zbWFydFBob25lQm9keSAubWFwQ2F0ZWdvcnlCYWRnZSAubXlNYXBDYXJkSW5mbyA+IC5teU1hcENhcmRUaXRsZSwgLm1hcENhdGVnb3J5QmFkZ2Uubm9MYWJlbCBoZWFkZXIgLnRlc3QgLmhlYWRlckJ1dHRvbiA+IHAsIGhlYWRlciAudGVzdCAubWFwQ2F0ZWdvcnlCYWRnZS5ub0xhYmVsIC5oZWFkZXJCdXR0b24gPiBwLCAuc21hcnRQaG9uZUJvZHkgLm1hcENhdGVnb3J5QmFkZ2UgaGVhZGVyIC50ZXN0IC5oZWFkZXJCdXR0b24gPiBwLCBoZWFkZXIgLnRlc3QgLnNtYXJ0UGhvbmVCb2R5IC5tYXBDYXRlZ29yeUJhZGdlIC5oZWFkZXJCdXR0b24gPiBwLCAubWFwQ2F0ZWdvcnlCYWRnZS5ub0xhYmVsIGhlYWRlciAuaGVhZGVyQ29udHJvbEJhZGdlLCBoZWFkZXIgLm1hcENhdGVnb3J5QmFkZ2Uubm9MYWJlbCAuaGVhZGVyQ29udHJvbEJhZGdlLCAuc21hcnRQaG9uZUJvZHkgLm1hcENhdGVnb3J5QmFkZ2UgaGVhZGVyIC5oZWFkZXJDb250cm9sQmFkZ2UsIGhlYWRlciAuc21hcnRQaG9uZUJvZHkgLm1hcENhdGVnb3J5QmFkZ2UgLmhlYWRlckNvbnRyb2xCYWRnZSwgLm1hcENhdGVnb3J5QmFkZ2Uubm9MYWJlbCAubWFpblNsaWRlciAuc2xpZGVJbWcgLnNsaWRlckRlc2NyaXB0aW9uQ29udGFpbmVyIC51c2VyUHJvZmlsZSAudXNlck5hbWUsIC5tYWluU2xpZGVyIC5zbGlkZUltZyAuc2xpZGVyRGVzY3JpcHRpb25Db250YWluZXIgLnVzZXJQcm9maWxlIC5tYXBDYXRlZ29yeUJhZGdlLm5vTGFiZWwgLnVzZXJOYW1lLCAuc21hcnRQaG9uZUJvZHkgLm1hcENhdGVnb3J5QmFkZ2UgLm1haW5TbGlkZXIgLnNsaWRlSW1nIC5zbGlkZXJEZXNjcmlwdGlvbkNvbnRhaW5lciAudXNlclByb2ZpbGUgLnVzZXJOYW1lLCAubWFpblNsaWRlciAuc2xpZGVJbWcgLnNsaWRlckRlc2NyaXB0aW9uQ29udGFpbmVyIC51c2VyUHJvZmlsZSAuc21hcnRQaG9uZUJvZHkgLm1hcENhdGVnb3J5QmFkZ2UgLnVzZXJOYW1lLCAubWFwQ2F0ZWdvcnlCYWRnZS5ub0xhYmVsIC5nb29kVXNlck1vZGFsIC5tb2RhbEJvZHkgLmdvb2RVc2VyTGlzdENvbnRhaW5lciAudXNlclByb2ZpbGUgLnVzZXJOYW1lLCAuZ29vZFVzZXJNb2RhbCAubW9kYWxCb2R5IC5nb29kVXNlckxpc3RDb250YWluZXIgLnVzZXJQcm9maWxlIC5tYXBDYXRlZ29yeUJhZGdlLm5vTGFiZWwgLnVzZXJOYW1lLCAuc21hcnRQaG9uZUJvZHkgLm1hcENhdGVnb3J5QmFkZ2UgLmdvb2RVc2VyTW9kYWwgLm1vZGFsQm9keSAuZ29vZFVzZXJMaXN0Q29udGFpbmVyIC51c2VyUHJvZmlsZSAudXNlck5hbWUsIC5nb29kVXNlck1vZGFsIC5tb2RhbEJvZHkgLmdvb2RVc2VyTGlzdENvbnRhaW5lciAudXNlclByb2ZpbGUgLnNtYXJ0UGhvbmVCb2R5IC5tYXBDYXRlZ29yeUJhZGdlIC51c2VyTmFtZSwgLm1hcENhdGVnb3J5QmFkZ2Uubm9MYWJlbCAuc2lkZUJhckNvbnRhaW5lciAuc2lkZUJhciA+IC5vZmZpY2lhbE1hcExpc3QgLm9mZmljaWFsTWFwQ2FyZCAuZGV0YWlsIC51c2VyUHJvZmlsZSAudXNlck5hbWUsIC5zaWRlQmFyQ29udGFpbmVyIC5zaWRlQmFyID4gLm9mZmljaWFsTWFwTGlzdCAub2ZmaWNpYWxNYXBDYXJkIC5kZXRhaWwgLnVzZXJQcm9maWxlIC5tYXBDYXRlZ29yeUJhZGdlLm5vTGFiZWwgLnVzZXJOYW1lLCAuc21hcnRQaG9uZUJvZHkgLm1hcENhdGVnb3J5QmFkZ2UgLnNpZGVCYXJDb250YWluZXIgLnNpZGVCYXIgPiAub2ZmaWNpYWxNYXBMaXN0IC5vZmZpY2lhbE1hcENhcmQgLmRldGFpbCAudXNlclByb2ZpbGUgLnVzZXJOYW1lLCAuc2lkZUJhckNvbnRhaW5lciAuc2lkZUJhciA+IC5vZmZpY2lhbE1hcExpc3QgLm9mZmljaWFsTWFwQ2FyZCAuZGV0YWlsIC51c2VyUHJvZmlsZSAuc21hcnRQaG9uZUJvZHkgLm1hcENhdGVnb3J5QmFkZ2UgLnVzZXJOYW1lLCAubWFwQ2F0ZWdvcnlCYWRnZS5ub0xhYmVsIC53YWxsQ29udGFpbmVyIC5tYXBUaXRsZUJhbm5lciAubWFwRGV0YWlsQ29udGFpbmVyIC5tYXBUaXRsZSwgLndhbGxDb250YWluZXIgLm1hcFRpdGxlQmFubmVyIC5tYXBEZXRhaWxDb250YWluZXIgLm1hcENhdGVnb3J5QmFkZ2Uubm9MYWJlbCAubWFwVGl0bGUsIC5zbWFydFBob25lQm9keSAubWFwQ2F0ZWdvcnlCYWRnZSAud2FsbENvbnRhaW5lciAubWFwVGl0bGVCYW5uZXIgLm1hcERldGFpbENvbnRhaW5lciAubWFwVGl0bGUsIC53YWxsQ29udGFpbmVyIC5tYXBUaXRsZUJhbm5lciAubWFwRGV0YWlsQ29udGFpbmVyIC5zbWFydFBob25lQm9keSAubWFwQ2F0ZWdvcnlCYWRnZSAubWFwVGl0bGUsIC5tYXBDYXRlZ29yeUJhZGdlLm5vTGFiZWwgLndhbGxDb250YWluZXIgLm1hcFRpdGxlQmFubmVyIC5tYXBEZXRhaWxDb250YWluZXIgLnVzZXJQcm9maWxlIC51c2VyTmFtZSwgLndhbGxDb250YWluZXIgLm1hcFRpdGxlQmFubmVyIC5tYXBEZXRhaWxDb250YWluZXIgLnVzZXJQcm9maWxlIC5tYXBDYXRlZ29yeUJhZGdlLm5vTGFiZWwgLnVzZXJOYW1lLCAuc21hcnRQaG9uZUJvZHkgLm1hcENhdGVnb3J5QmFkZ2UgLndhbGxDb250YWluZXIgLm1hcFRpdGxlQmFubmVyIC5tYXBEZXRhaWxDb250YWluZXIgLnVzZXJQcm9maWxlIC51c2VyTmFtZSwgLndhbGxDb250YWluZXIgLm1hcFRpdGxlQmFubmVyIC5tYXBEZXRhaWxDb250YWluZXIgLnVzZXJQcm9maWxlIC5zbWFydFBob25lQm9keSAubWFwQ2F0ZWdvcnlCYWRnZSAudXNlck5hbWUsIC5tYXBDYXRlZ29yeUJhZGdlLm5vTGFiZWwgLm1haW5NYXBEZXNjcmlwdGlvbiAubWFpbk1hcERlc2NyaXB0aW9uTWlkIC50aXRsZUNvbnRhaW5lciBoMiwgLm1haW5NYXBEZXNjcmlwdGlvbiAubWFpbk1hcERlc2NyaXB0aW9uTWlkIC50aXRsZUNvbnRhaW5lciAubWFwQ2F0ZWdvcnlCYWRnZS5ub0xhYmVsIGgyLCAuc21hcnRQaG9uZUJvZHkgLm1hcENhdGVnb3J5QmFkZ2UgLm1haW5NYXBEZXNjcmlwdGlvbiAubWFpbk1hcERlc2NyaXB0aW9uTWlkIC50aXRsZUNvbnRhaW5lciBoMiwgLm1haW5NYXBEZXNjcmlwdGlvbiAubWFpbk1hcERlc2NyaXB0aW9uTWlkIC50aXRsZUNvbnRhaW5lciAuc21hcnRQaG9uZUJvZHkgLm1hcENhdGVnb3J5QmFkZ2UgaDIsIC5tYXBDYXRlZ29yeUJhZGdlLm5vTGFiZWwgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNyZWF0ZUN1c3RvbVBvcHVwIC5wbGFjZUNhcmRDb250YWluZXIgLnBsYWNlQ2FyZCAucGxhY2VDYXJkTmFtZSwgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNyZWF0ZUN1c3RvbVBvcHVwIC5wbGFjZUNhcmRDb250YWluZXIgLnBsYWNlQ2FyZCAubWFwQ2F0ZWdvcnlCYWRnZS5ub0xhYmVsIC5wbGFjZUNhcmROYW1lLCAuc21hcnRQaG9uZUJvZHkgLm1hcENhdGVnb3J5QmFkZ2UgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNyZWF0ZUN1c3RvbVBvcHVwIC5wbGFjZUNhcmRDb250YWluZXIgLnBsYWNlQ2FyZCAucGxhY2VDYXJkTmFtZSwgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNyZWF0ZUN1c3RvbVBvcHVwIC5wbGFjZUNhcmRDb250YWluZXIgLnBsYWNlQ2FyZCAuc21hcnRQaG9uZUJvZHkgLm1hcENhdGVnb3J5QmFkZ2UgLnBsYWNlQ2FyZE5hbWUsIC5tYXBDYXRlZ29yeUJhZGdlLm5vTGFiZWwgLnNtYXJ0UGhvbmVCb2R5IC5zdG9yZU1hcENhcmQgLmluZm8gLnRpdGxlLCAuc21hcnRQaG9uZUJvZHkgLm1hcENhdGVnb3J5QmFkZ2UgLnN0b3JlTWFwQ2FyZCAuaW5mbyAudGl0bGUsIC5zbWFydFBob25lQm9keSAuc3RvcmVNYXBDYXJkIC5pbmZvIC5tYXBDYXRlZ29yeUJhZGdlIC50aXRsZSwgLm1hcENhdGVnb3J5QmFkZ2Uubm9MYWJlbCAuc21hcnRQaG9uZUJvZHkgLnRvcFBhZ2VDb250YWluZXIgLnN0b3JlTWFwR3JvdXBDb250YWluZXIgPiBoMiwgLnNtYXJ0UGhvbmVCb2R5IC5tYXBDYXRlZ29yeUJhZGdlIC50b3BQYWdlQ29udGFpbmVyIC5zdG9yZU1hcEdyb3VwQ29udGFpbmVyID4gaDIsIC5zbWFydFBob25lQm9keSAudG9wUGFnZUNvbnRhaW5lciAubWFwQ2F0ZWdvcnlCYWRnZSAuc3RvcmVNYXBHcm91cENvbnRhaW5lciA+IGgyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWFwQ2F0ZWdvcnlCYWRnZS5ub0xhYmVsIC5lZGdlLCAuc21hcnRQaG9uZUJvZHkgLm1hcENhdGVnb3J5QmFkZ2UgLmVkZ2Uge1xuICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4ubWFwQ2F0ZWdvcnlMYWJsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzk5OTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDsgfVxuICAubWFwQ2F0ZWdvcnlMYWJsZTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gIC5tYXBDYXRlZ29yeUxhYmxlLm9yYW5nZSB7XG4gICAgY29sb3I6ICNmMTVhMjQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YxNWEyNDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAubWFwQ2F0ZWdvcnlMYWJsZS5ncmV5LCAuYm9yZGVyR3JvdXAgLnN3aXRjaERvdWJsZSAubWFwQ2F0ZWdvcnlMYWJsZS5maXJzdExhYmVsIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5tYXBDYXRlZ29yeUxhYmxlLmZsZXgge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICBtaW4td2lkdGg6IGF1dG87IH1cbiAgLm1hcENhdGVnb3J5TGFibGUuZml4ZWRXaWR0aCB7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG5cbi5zd2l0Y2hDb250YWluZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWNlYzsgfVxuXG4uc3dpdGNoIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgZm9udC1zaXplOiAxMzQlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuc3dpdGNoIHRoIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBwYWRkaW5nOiAxNHB4IDA7IH1cbiAgICAuc3dpdGNoIHRoLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTsgfVxuICAgIC5zd2l0Y2ggdGggaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW46IC0zcHggMjJweCAwIDA7IH1cbiAgICAuc3dpdGNoIHRoOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTZweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgYmFja2dyb3VuZDogI2VjZWNlYzsgfVxuICAgIC5zd2l0Y2ggdGg6bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAuc3dpdGNoLnN0YXRpYyB0aCB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uYXJ0aWNsZUNhcmQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2UxZTFlMTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgdHJhbnNmb3JtIDMwMG1zO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207IH1cbiAgLmFydGljbGVDYXJkLmRvQW5pbWF0aW9uIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7IH1cbiAgLmFydGljbGVDYXJkID4gLm1hcCB7XG4gICAgcGFkZGluZzogMCAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMTE2JTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UxZTFlMTtcbiAgICBsaW5lLWhlaWdodDogMzIxJTtcbiAgICBjb2xvcjogIzY2NjsgfVxuICAgIC5hcnRpY2xlQ2FyZCA+IC5tYXAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmFydGljbGVDYXJkID4gLm1hcCBhIGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbjogLTJweCAxMHB4IDAgMDsgfVxuICAuYXJ0aWNsZUNhcmQgPiBkaXYgLnNwb3RVc2VyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMTZweCAxNXB4OyB9XG4gICAgLmFydGljbGVDYXJkID4gZGl2IC5zcG90VXNlci5ickJ1dHRvbiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQwcHgpOyB9XG4gICAgLmFydGljbGVDYXJkID4gZGl2IC5zcG90VXNlciAudGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEzMyU7XG4gICAgICBwYWRkaW5nOiAycHggMDsgfVxuICAgIC5hcnRpY2xlQ2FyZCA+IGRpdiAuc3BvdFVzZXIuaGFzU3BvdEljb24gLnNpSWNvbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5hcnRpY2xlQ2FyZCA+IGRpdiAuc3BvdFVzZXIuaGFzU3BvdEljb24gLnVzZXJQcm9maWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgICAgLmFydGljbGVDYXJkID4gZGl2IC5zcG90VXNlci5oYXNTcG90SWNvbiAudXNlclByb2ZpbGUgLnVzZXJQaWMge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAuYXJ0aWNsZUNhcmQgPiBkaXYgLnNwb3RVc2VyLmhhc1Nwb3RJY29uIC51c2VyUHJvZmlsZSAudXNlckRldGFpbCAudXNlck5hbWUge1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAuYXJ0aWNsZUNhcmQgPiBkaXYgLnVzZXJQcm9maWxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLmFydGljbGVDYXJkID4gZGl2IC51c2VyUHJvZmlsZSAudXNlclBpYyB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIC5hcnRpY2xlQ2FyZCA+IGRpdiAudXNlclByb2ZpbGUgLnVzZXJEZXRhaWwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gICAgICAuYXJ0aWNsZUNhcmQgPiBkaXYgLnVzZXJQcm9maWxlIC51c2VyRGV0YWlsIC51c2VyTmFtZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC5hcnRpY2xlQ2FyZCA+IGRpdiAub3B0aW9uQ29udGFpbmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYXJ0aWNsZUNhcmQgPiBkaXYgLm9wdGlvbkNvbnRhaW5lciAub3B0aW9uQ2lyY2xlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luOiAxOHB4IDdweDsgfVxuICAgIC5hcnRpY2xlQ2FyZCA+IGRpdiAub3B0aW9uQ29udGFpbmVyIC5vcHRpb25Qb3B1cCwgLmFydGljbGVDYXJkID4gZGl2IC5vcHRpb25Db250YWluZXIgLmNvbnRleHRNZW51IHtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiA1NHB4OyB9XG4gIC5hcnRpY2xlQ2FyZCA+IC5tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjcycHg7IH1cbiAgICAuYXJ0aWNsZUNhcmQgPiAubWVkaWEgPiAubWVkaWFJbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmFydGljbGVDYXJkID4gLm1lZGlhID4gLm1lZGlhSW5uZXIgPiBkaXYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLmFydGljbGVDYXJkID4gLm1lZGlhID4gLm1lZGlhSW5uZXIgPiBkaXYgPiAuaGFzTW9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgICAuYXJ0aWNsZUNhcmQgPiAubWVkaWEgPiAubWVkaWFJbm5lciA+IGRpdiA+IC5oYXNNb3JlIHAge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuYXJ0aWNsZUNhcmQgPiAubWVkaWEuaGFzMSB7XG4gICAgICBoZWlnaHQ6IDU0MnB4OyB9XG4gICAgLmFydGljbGVDYXJkID4gLm1lZGlhLmhhczIgPiAubWVkaWFJbm5lciA+IGRpdiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLmFydGljbGVDYXJkID4gLm1lZGlhLmhhczIgPiAubWVkaWFJbm5lciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAgIC5hcnRpY2xlQ2FyZCA+IC5tZWRpYS5oYXMzID4gLm1lZGlhSW5uZXIgPiBkaXYge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgLmFydGljbGVDYXJkID4gLm1lZGlhLmhhczMgPiAubWVkaWFJbm5lciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAgIC5hcnRpY2xlQ2FyZCA+IC5tZWRpYS5oYXMzID4gLm1lZGlhSW5uZXIgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAgIC5hcnRpY2xlQ2FyZCA+IC5tZWRpYS5oYXM0ID4gLm1lZGlhSW5uZXIgPiBkaXYge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgLmFydGljbGVDYXJkID4gLm1lZGlhLmhhczQgPiAubWVkaWFJbm5lciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuYXJ0aWNsZUNhcmQgPiAubWVkaWEuaGFzNCA+IC5tZWRpYUlubmVyID4gZGl2Om50aC1jaGlsZCgzKSxcbiAgICAuYXJ0aWNsZUNhcmQgPiAubWVkaWEuaGFzNCA+IC5tZWRpYUlubmVyID4gZGl2Om50aC1jaGlsZCg0KSB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLmFydGljbGVDYXJkID4gLm1lZGlhLmhhczQgPiAubWVkaWFJbm5lciA+IGRpdjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAgIC5hcnRpY2xlQ2FyZCA+IC5tZWRpYS5oYXM0ID4gLm1lZGlhSW5uZXIgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAgIC5hcnRpY2xlQ2FyZCA+IC5tZWRpYS5oYXM1ID4gLm1lZGlhSW5uZXIgPiBkaXYge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgLmFydGljbGVDYXJkID4gLm1lZGlhLmhhczUgPiAubWVkaWFJbm5lciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmFydGljbGVDYXJkID4gLm1lZGlhLmhhczUgPiAubWVkaWFJbm5lciA+IGRpdjpudGgtY2hpbGQoMSksXG4gICAgLmFydGljbGVDYXJkID4gLm1lZGlhLmhhczUgPiAubWVkaWFJbm5lciA+IGRpdjpudGgtY2hpbGQoMiksXG4gICAgLmFydGljbGVDYXJkID4gLm1lZGlhLmhhczUgPiAubWVkaWFJbm5lciA+IGRpdjpudGgtY2hpbGQoNCkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7IH1cbiAgICAuYXJ0aWNsZUNhcmQgPiAubWVkaWEuaGFzNSA+IC5tZWRpYUlubmVyID4gZGl2Om50aC1jaGlsZCgyKSxcbiAgICAuYXJ0aWNsZUNhcmQgPiAubWVkaWEuaGFzNSA+IC5tZWRpYUlubmVyID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7IH1cbiAgLmFydGljbGVDYXJkID4gLnN3aXRjaCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTFlMWUxOyB9XG4gIC5hcnRpY2xlQ2FyZCA+IC5saWtlQ291bnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAxNHB4IDE0cHggMDsgfVxuICAuYXJ0aWNsZUNhcmQgPiAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTI1JTtcbiAgICBwYWRkaW5nOiAxNHB4IDE0cHggMDtcbiAgICBsaW5lLWhlaWdodDogMTM0JTsgfVxuICAuYXJ0aWNsZUNhcmQgPiAuZGF0ZSB7XG4gICAgcGFkZGluZzogMTRweCAxNHB4IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6ICNiNGI0YjQ7IH1cblxuLmNvbW1lbnRDb250YWluZXJOZXcgLnNob3dDb21tZW50cyB7XG4gIHBhZGRpbmc6IDZweCAxNHB4IDA7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgY29sb3I6ICNiNGI0YjQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucGhvdG9DYXJkQ29udGFpbmVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpOyB9XG4gIC5waG90b0NhcmRDb250YWluZXIgLnBob3RvQ2FyZEJsb2NrIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiBjYWxjKDEwMCUgLyA4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGhvdG9DYXJkQ29udGFpbmVyIC5waG90b0NhcmRCbG9jayAucGhvdG9DYXJkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQ6ICM3ZjdmN2Y7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5waG90b0NhcmRDb250YWluZXIgLnBob3RvQ2FyZEJsb2NrIC5waG90b0NhcmQgLnBob3RvQ2FyZEltYWdlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAucGhvdG9DYXJkQ29udGFpbmVyIC5waG90b0NhcmRCbG9jayAucGhvdG9DYXJkIC5waG90b0NhcmRJbWFnZS5waG90b0NvbnRlc3RIaWRkZW4ge1xuICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpOyB9XG4gICAgICAgICAgLnBob3RvQ2FyZENvbnRhaW5lciAucGhvdG9DYXJkQmxvY2sgLnBob3RvQ2FyZCAucGhvdG9DYXJkSW1hZ2UucGhvdG9Db250ZXN0SGlkZGVuOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvaWNvbl9pbnZpc2libGUucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4ubm9SZXN1bHRDYXJkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMjRweCAyMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMTZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1hcmdpbi1yaWdodDogMThweDsgfVxuXG4ucmFua2luZ0NvbG9yIHtcbiAgYmFja2dyb3VuZDogIzAwNzFiYztcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5yYW5raW5nQ29sb3IucmFua2luZ0NvbG9yMSB7XG4gICAgYmFja2dyb3VuZDogI2ZjZDAwNjsgfVxuICAucmFua2luZ0NvbG9yLnJhbmtpbmdDb2xvcjIge1xuICAgIGJhY2tncm91bmQ6ICNiM2IzYjM7IH1cbiAgLnJhbmtpbmdDb2xvci5yYW5raW5nQ29sb3IzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTk1NTA0OyB9XG5cbi5uZXdTb2NpYWxCdXR0b25Db250YWluZXIgLm5ld1NvY2lhbENvdW50R3JvdXBCb3gge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMTRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUxZTE7IH1cbiAgLm5ld1NvY2lhbEJ1dHRvbkNvbnRhaW5lciAubmV3U29jaWFsQ291bnRHcm91cEJveCBkaXYge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAxNHB4OyB9XG4gICAgLm5ld1NvY2lhbEJ1dHRvbkNvbnRhaW5lciAubmV3U29jaWFsQ291bnRHcm91cEJveCBkaXYuaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5ld1NvY2lhbEJ1dHRvbkNvbnRhaW5lciAubmV3U29jaWFsQ291bnRHcm91cEJveCAubmV3TGlrZUNvdW50IHtcbiAgICBjb2xvcjogI2QwMjQyZDsgfVxuICAubmV3U29jaWFsQnV0dG9uQ29udGFpbmVyIC5uZXdTb2NpYWxDb3VudEdyb3VwQm94IC5uZXdDb21tZW50Q291bnQge1xuICAgIGNvbG9yOiAjM2ZhYjM4OyB9XG4gICAgLm5ld1NvY2lhbEJ1dHRvbkNvbnRhaW5lciAubmV3U29jaWFsQ291bnRHcm91cEJveCAubmV3Q29tbWVudENvdW50OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9jb21tZW50X2dyZWVuLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLm5ld1NvY2lhbEJ1dHRvbkNvbnRhaW5lciAubmV3U29jaWFsQ291bnRHcm91cEJveCAubmV3Q2hlY2tJbkNvdW50IHtcbiAgICBjb2xvcjogIzEyNmViNzsgfVxuICAgIC5uZXdTb2NpYWxCdXR0b25Db250YWluZXIgLm5ld1NvY2lhbENvdW50R3JvdXBCb3ggLm5ld0NoZWNrSW5Db3VudDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvY2hlY2tJbl9ibHVlLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLm5ld1NvY2lhbEJ1dHRvbkNvbnRhaW5lciAubmV3U29jaWFsQ291bnRHcm91cEJveCA+IC5uZXdMaWtlQ291bnQ6aG92ZXIsXG4gIC5uZXdTb2NpYWxCdXR0b25Db250YWluZXIgLm5ld1NvY2lhbENvdW50R3JvdXBCb3ggPiAubmV3Q29tbWVudENvdW50OmhvdmVyLFxuICAubmV3U29jaWFsQnV0dG9uQ29udGFpbmVyIC5uZXdTb2NpYWxDb3VudEdyb3VwQm94ID4gLm5ld0NoZWNrSW5Db3VudDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm5ld1NvY2lhbEJ1dHRvbkNvbnRhaW5lciAubmV3U29jaWFsQnV0dG9uR3JvdXBCb3gge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5uZXdTb2NpYWxCdXR0b25Db250YWluZXIgLm5ld1NvY2lhbEJ1dHRvbkdyb3VwQm94IGRpdiB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5uZXdTb2NpYWxCdXR0b25Db250YWluZXIgLm5ld1NvY2lhbEJ1dHRvbkdyb3VwQm94IGRpdiA+IGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5uZXdTb2NpYWxCdXR0b25Db250YWluZXIgLm5ld1NvY2lhbEJ1dHRvbkdyb3VwQm94IGRpdiA+IGk6YmVmb3JlLCAubmV3U29jaWFsQnV0dG9uQ29udGFpbmVyIC5uZXdTb2NpYWxCdXR0b25Hcm91cEJveCBkaXYgPiBpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAubmV3U29jaWFsQnV0dG9uQ29udGFpbmVyIC5uZXdTb2NpYWxCdXR0b25Hcm91cEJveCBkaXYgPiBpOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAubmV3U29jaWFsQnV0dG9uQ29udGFpbmVyIC5uZXdTb2NpYWxCdXR0b25Hcm91cEJveCBkaXYuYWN0aXZlID4gaTphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC41LCAyLCAxLCAxKTsgfVxuICAgIC5uZXdTb2NpYWxCdXR0b25Db250YWluZXIgLm5ld1NvY2lhbEJ1dHRvbkdyb3VwQm94IGRpdjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZWQ7IH1cbiAgICAubmV3U29jaWFsQnV0dG9uQ29udGFpbmVyIC5uZXdTb2NpYWxCdXR0b25Hcm91cEJveCBkaXYuaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5ld1NvY2lhbEJ1dHRvbkNvbnRhaW5lciAubmV3U29jaWFsQnV0dG9uR3JvdXBCb3ggLm5ld0xpa2VCdG4ge1xuICAgIGNvbG9yOiAjNzI3MTcxOyB9XG4gICAgLm5ld1NvY2lhbEJ1dHRvbkNvbnRhaW5lciAubmV3U29jaWFsQnV0dG9uR3JvdXBCb3ggLm5ld0xpa2VCdG4gPiBpOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9nb29kX2xpbmUyLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAubmV3U29jaWFsQnV0dG9uQ29udGFpbmVyIC5uZXdTb2NpYWxCdXR0b25Hcm91cEJveCAubmV3TGlrZUJ0bjpob3ZlciwgLm5ld1NvY2lhbEJ1dHRvbkNvbnRhaW5lciAubmV3U29jaWFsQnV0dG9uR3JvdXBCb3ggLm5ld0xpa2VCdG46YWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGNvbG9yOiAjZDAyNDJkOyB9XG4gICAgICAubmV3U29jaWFsQnV0dG9uQ29udGFpbmVyIC5uZXdTb2NpYWxCdXR0b25Hcm91cEJveCAubmV3TGlrZUJ0bjpob3ZlciA+IGk6YmVmb3JlLCAubmV3U29jaWFsQnV0dG9uQ29udGFpbmVyIC5uZXdTb2NpYWxCdXR0b25Hcm91cEJveCAubmV3TGlrZUJ0bjphY3RpdmUgPiBpOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL2dvb2RfY29sb3IucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAubmV3U29jaWFsQnV0dG9uQ29udGFpbmVyIC5uZXdTb2NpYWxCdXR0b25Hcm91cEJveCAubmV3TGlrZUJ0bi5hY3RpdmUsIC5uZXdTb2NpYWxCdXR0b25Db250YWluZXIgLm5ld1NvY2lhbEJ1dHRvbkdyb3VwQm94IC5uZXdMaWtlQnRuLmFjdGl2ZTpob3ZlciwgLm5ld1NvY2lhbEJ1dHRvbkNvbnRhaW5lciAubmV3U29jaWFsQnV0dG9uR3JvdXBCb3ggLm5ld0xpa2VCdG4uYWN0aXZlOmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6ICNkMDI0MmQ7IH1cbiAgICAgIC5uZXdTb2NpYWxCdXR0b25Db250YWluZXIgLm5ld1NvY2lhbEJ1dHRvbkdyb3VwQm94IC5uZXdMaWtlQnRuLmFjdGl2ZSA+IGk6YmVmb3JlLCAubmV3U29jaWFsQnV0dG9uQ29udGFpbmVyIC5uZXdTb2NpYWxCdXR0b25Hcm91cEJveCAubmV3TGlrZUJ0bi5hY3RpdmU6aG92ZXIgPiBpOmJlZm9yZSwgLm5ld1NvY2lhbEJ1dHRvbkNvbnRhaW5lciAubmV3U29jaWFsQnV0dG9uR3JvdXBCb3ggLm5ld0xpa2VCdG4uYWN0aXZlOmFjdGl2ZSA+IGk6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgLm5ld1NvY2lhbEJ1dHRvbkNvbnRhaW5lciAubmV3U29jaWFsQnV0dG9uR3JvdXBCb3ggLm5ld0xpa2VCdG4uYWN0aXZlID4gaTphZnRlciwgLm5ld1NvY2lhbEJ1dHRvbkNvbnRhaW5lciAubmV3U29jaWFsQnV0dG9uR3JvdXBCb3ggLm5ld0xpa2VCdG4uYWN0aXZlOmhvdmVyID4gaTphZnRlciwgLm5ld1NvY2lhbEJ1dHRvbkNvbnRhaW5lciAubmV3U29jaWFsQnV0dG9uR3JvdXBCb3ggLm5ld0xpa2VCdG4uYWN0aXZlOmFjdGl2ZSA+IGk6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9nb29kX2NvbG9yLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5uZXdTb2NpYWxCdXR0b25Db250YWluZXIgLm5ld1NvY2lhbEJ1dHRvbkdyb3VwQm94IC5uZXdDb21tZW50QnRuIHtcbiAgICBjb2xvcjogIzcyNzE3MTsgfVxuICAgIC5uZXdTb2NpYWxCdXR0b25Db250YWluZXIgLm5ld1NvY2lhbEJ1dHRvbkdyb3VwQm94IC5uZXdDb21tZW50QnRuID4gaTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvY29tbWVudF9saW5lMi5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gICAgLm5ld1NvY2lhbEJ1dHRvbkNvbnRhaW5lciAubmV3U29jaWFsQnV0dG9uR3JvdXBCb3ggLm5ld0NvbW1lbnRCdG46aG92ZXIsIC5uZXdTb2NpYWxCdXR0b25Db250YWluZXIgLm5ld1NvY2lhbEJ1dHRvbkdyb3VwQm94IC5uZXdDb21tZW50QnRuOmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBjb2xvcjogIzNmYWIzODsgfVxuICAgICAgLm5ld1NvY2lhbEJ1dHRvbkNvbnRhaW5lciAubmV3U29jaWFsQnV0dG9uR3JvdXBCb3ggLm5ld0NvbW1lbnRCdG46aG92ZXIgPiBpOmJlZm9yZSwgLm5ld1NvY2lhbEJ1dHRvbkNvbnRhaW5lciAubmV3U29jaWFsQnV0dG9uR3JvdXBCb3ggLm5ld0NvbW1lbnRCdG46YWN0aXZlID4gaTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9jb21tZW50X2dyZWVuLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5uZXdTb2NpYWxCdXR0b25Db250YWluZXIgLm5ld1NvY2lhbEJ1dHRvbkdyb3VwQm94IC5uZXdDaGVja0luQnRuIHtcbiAgICBjb2xvcjogIzcyNzE3MTsgfVxuICAgIC5uZXdTb2NpYWxCdXR0b25Db250YWluZXIgLm5ld1NvY2lhbEJ1dHRvbkdyb3VwQm94IC5uZXdDaGVja0luQnRuID4gaTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvY2hlY2tJbl9ncmF5LnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAubmV3U29jaWFsQnV0dG9uQ29udGFpbmVyIC5uZXdTb2NpYWxCdXR0b25Hcm91cEJveCAubmV3Q2hlY2tJbkJ0bjpub3QoLmRpc2FibGVkKTpob3ZlciwgLm5ld1NvY2lhbEJ1dHRvbkNvbnRhaW5lciAubmV3U29jaWFsQnV0dG9uR3JvdXBCb3ggLm5ld0NoZWNrSW5CdG46bm90KC5kaXNhYmxlZCk6YWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGNvbG9yOiAjMTI2ZWI3OyB9XG4gICAgICAubmV3U29jaWFsQnV0dG9uQ29udGFpbmVyIC5uZXdTb2NpYWxCdXR0b25Hcm91cEJveCAubmV3Q2hlY2tJbkJ0bjpub3QoLmRpc2FibGVkKTpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGk6YmVmb3JlLCAubmV3U29jaWFsQnV0dG9uQ29udGFpbmVyIC5uZXdTb2NpYWxCdXR0b25Hcm91cEJveCAubmV3Q2hlY2tJbkJ0bjpub3QoLmRpc2FibGVkKTphY3RpdmU6bm90KC5kaXNhYmxlZCkgPiBpOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL2NoZWNrSW5fYmx1ZS5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAubmV3U29jaWFsQnV0dG9uQ29udGFpbmVyIC5uZXdTb2NpYWxCdXR0b25Hcm91cEJveCAubmV3Q2hlY2tJbkJ0bi5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IDAuMyAhaW1wb3J0YW50OyB9XG4gIC5uZXdTb2NpYWxCdXR0b25Db250YWluZXIgLm5ld1NvY2lhbEJ1dHRvbkdyb3VwQm94IC5uZXdNaXNzaW9uQnRuIHtcbiAgICBjb2xvcjogIzcyNzE3MTsgfVxuICAgIC5uZXdTb2NpYWxCdXR0b25Db250YWluZXIgLm5ld1NvY2lhbEJ1dHRvbkdyb3VwQm94IC5uZXdNaXNzaW9uQnRuID4gaTpiZWZvcmUge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9taXNzaW9uX2ltYWdlLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAubmV3U29jaWFsQnV0dG9uQ29udGFpbmVyIC5uZXdTb2NpYWxCdXR0b25Hcm91cEJveCAubmV3TWlzc2lvbkJ0bjpub3QoLmRpc2FibGVkKTpob3ZlciwgLm5ld1NvY2lhbEJ1dHRvbkNvbnRhaW5lciAubmV3U29jaWFsQnV0dG9uR3JvdXBCb3ggLm5ld01pc3Npb25CdG46bm90KC5kaXNhYmxlZCk6YWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGNvbG9yOiAjYzJhMDQzOyB9XG4gICAgICAubmV3U29jaWFsQnV0dG9uQ29udGFpbmVyIC5uZXdTb2NpYWxCdXR0b25Hcm91cEJveCAubmV3TWlzc2lvbkJ0bjpub3QoLmRpc2FibGVkKTpob3Zlcjpub3QoLmRpc2FibGVkKSA+IGk6YmVmb3JlLCAubmV3U29jaWFsQnV0dG9uQ29udGFpbmVyIC5uZXdTb2NpYWxCdXR0b25Hcm91cEJveCAubmV3TWlzc2lvbkJ0bjpub3QoLmRpc2FibGVkKTphY3RpdmU6bm90KC5kaXNhYmxlZCkgPiBpOmJlZm9yZSB7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9taXNzaW9uX2ltYWdlLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5uZXdTb2NpYWxCdXR0b25Db250YWluZXIgLm5ld1NvY2lhbEJ1dHRvbkdyb3VwQm94IC5uZXdNaXNzaW9uQnRuLmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogMC4zICFpbXBvcnRhbnQ7IH1cbiAgLm5ld1NvY2lhbEJ1dHRvbkNvbnRhaW5lciAubmV3U29jaWFsQnV0dG9uR3JvdXBCb3ggLm5ld1Bob3RvQ29udGVzdEJ0biB7XG4gICAgY29sb3I6ICM3MjcxNzE7IH1cbiAgICAubmV3U29jaWFsQnV0dG9uQ29udGFpbmVyIC5uZXdTb2NpYWxCdXR0b25Hcm91cEJveCAubmV3UGhvdG9Db250ZXN0QnRuID4gaTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvaWNvbl9pbnZpc2libGVfZ3JheS5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgLm5ld1NvY2lhbEJ1dHRvbkNvbnRhaW5lciAubmV3U29jaWFsQnV0dG9uR3JvdXBCb3ggLm5ld1Bob3RvQ29udGVzdEJ0bi5kaXNhYmxlZCA+IGk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL2ljb25fdmlzaWJsZV9ncmF5LnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLm5ld1NvY2lhbEJ1dHRvbkNvbnRhaW5lciAubmV3U29jaWFsQnV0dG9uR3JvdXBCb3ggdGgge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLnN1Y2Nlc3NEaWFsb2csXG4uZXJyb3JEaWFsb2cge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDAsIDE4MSwgODMsIDAuNyk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA0MHB4O1xuICBsZWZ0OiA1MCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zOyB9XG4gIC5zdWNjZXNzRGlhbG9nLmFjdGl2ZSxcbiAgLmVycm9yRGlhbG9nLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5zdWNjZXNzRGlhbG9nLmFjdGl2ZTpob3ZlcixcbiAgICAuZXJyb3JEaWFsb2cuYWN0aXZlOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIC5zdWNjZXNzRGlhbG9nLmFjdGl2ZTphY3RpdmUsXG4gICAgLmVycm9yRGlhbG9nLmFjdGl2ZTphY3RpdmUge1xuICAgICAgb3BhY2l0eTogMC42OyB9XG5cbi5lcnJvckRpYWxvZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE0LCAzMiwgMzIsIDAuODIpOyB9XG5cbi5ub0l0ZW1DYXJkQ29udGFpbmVyIC5taWRkbGVDYXJkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDAgMzBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAubm9JdGVtQ2FyZENvbnRhaW5lciAubWlkZGxlQ2FyZCBpbWcge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLm5vSXRlbUNhcmRDb250YWluZXIgLm1pZGRsZUNhcmQgLmRlc2NyaXB0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMS43OyB9XG4gICAgLm5vSXRlbUNhcmRDb250YWluZXIgLm1pZGRsZUNhcmQgLmRlc2NyaXB0aW9uIGgzIHtcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgZm9udC1zaXplOiAxOXB4OyB9XG4gICAgLm5vSXRlbUNhcmRDb250YWluZXIgLm1pZGRsZUNhcmQgLmRlc2NyaXB0aW9uIHAge1xuICAgICAgY29sb3I6ICNiM2IzYjM7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH1cblxuLm5vSXRlbUNhcmRDb250YWluZXIud3RUaW1lbGluZSAud3RUaW1lbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ub0l0ZW1DYXJkQ29udGFpbmVyLnd0U3BvdFdhbGwgLnd0U3BvdFdhbGwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubm9JdGVtQ2FyZENvbnRhaW5lci53dFBob3RvIC53dFBob3RvIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5vSXRlbUNhcmRDb250YWluZXIud3RQaG90b0NvbnRlc3QgLnd0UGhvdG9Db250ZXN0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5vSXRlbUNhcmRDb250YWluZXIud3RNYXAgLnd0TWFwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5vSXRlbUNhcmRDb250YWluZXIud3RTaGFyZWRNYXAgLnd0U2hhcmVkTWFwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5vSXRlbUNhcmRDb250YWluZXIud3RQcml2YXRlTWFwIC53dFByaXZhdGVNYXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubm9JdGVtQ2FyZENvbnRhaW5lci53dEZvbGxvdyAud3RGb2xsb3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubm9JdGVtQ2FyZENvbnRhaW5lci53dEV2ZW50IC53dEV2ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRydW5rOEZvbGRUZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmlzQmFja2dyb3VuZCwgLmJ1c1JvdXRlQ29udGFpbmVyIC5idXNSb3V0ZURldGFpbENvbnRhaW5lciAucm91dGVTdW1tYXJ5IC5zdW1tYXJ5U2VnbWVudENvbnRhaW5lciAud2FsaywgLm5vdGlMaXN0SXRlbSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc25zQ29tbWVudFNlbmQge1xuICBjb2xvcjogYmxhY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL3NlbmQucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyOHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvdHRvbTogMnB4O1xuICByaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiAwIDEwMCUgMTAwJSAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuc25zQ29tbWVudFNlbmQuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4jbXlNYXBMaXN0SW5uZXJUZW1wbGF0ZUNvbnRhaW5lci5pc09mZmljaWFsIC5teU1hcENhcmRMSUZFIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubXlNYXBDYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBoZWlnaHQ6IDkwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDhweDtcbiAgbWFyZ2luOiAwIDhweCA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDEwMG1zO1xuICAtbW96LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMTAwbXM7XG4gIC1tcy10cmFuc2l0aW9uOiBib3gtc2hhZG93IDEwMG1zO1xuICAtby10cmFuc2l0aW9uOiBib3gtc2hhZG93IDEwMG1zO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDEwMG1zOyB9XG4gIC5teU1hcENhcmQ6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgLm15TWFwQ2FyZCA+ICoge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAubXlNYXBDYXJkIC5tYXBDb3ZlckNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogIzdmN2Y3ZjtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm15TWFwQ2FyZCAubWFwQ292ZXJDb250YWluZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL25vSW1hZ2Vfd2hpdGUucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLm15TWFwQ2FyZCAubWFwQ292ZXJDb250YWluZXIgLm1hcENvdmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5teU1hcENhcmQgLm15TWFwQ2FyZEluZm8ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLm15TWFwQ2FyZCAubXlNYXBDYXJkSW5mbyAubXlNYXBDYXJkRGF0ZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAubXlNYXBDYXJkIC5teU1hcENhcmRJbmZvID4gLm15TWFwQ2FyZFRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luOiA2cHggMCA1cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTA1cHgpOyB9XG4gICAgLm15TWFwQ2FyZCAubXlNYXBDYXJkSW5mbyAuc3BNeU1hcENhcmREYXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm15TWFwQ2FyZCAubWFwQ2F0ZWdvcnlMYWJsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLm15TWFwQ2FyZCAubXlNYXBDYXJkQ29udHJvbCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDI4cHg7IH1cbiAgICAubXlNYXBDYXJkIC5teU1hcENhcmRDb250cm9sIC5tYXBDb250cm9sQnV0dG9uLCAubXlNYXBDYXJkIC5teU1hcENhcmRDb250cm9sIC5tYXBDb250cm9sQ29udGFpbmVyIC5tYXBab29tQ29udHJvbCA+IGRpdiwgLm1hcENvbnRyb2xDb250YWluZXIgLm15TWFwQ2FyZCAubXlNYXBDYXJkQ29udHJvbCAubWFwWm9vbUNvbnRyb2wgPiBkaXYsIC5teU1hcENhcmQgLm15TWFwQ2FyZENvbnRyb2wgLm1hcENvbnRyb2xDb250YWluZXIgLm1hcFRvZ2dsZUNvbnRyb2wsIC5tYXBDb250cm9sQ29udGFpbmVyIC5teU1hcENhcmQgLm15TWFwQ2FyZENvbnRyb2wgLm1hcFRvZ2dsZUNvbnRyb2wsIC5teU1hcENhcmQgLm15TWFwQ2FyZENvbnRyb2wgLm1hcENvbnRyb2xDb250YWluZXIgLm1hcFRvZ2dsZUNvbnRyb2xHcm91cCA+IGRpdiwgLm1hcENvbnRyb2xDb250YWluZXIgLm15TWFwQ2FyZCAubXlNYXBDYXJkQ29udHJvbCAubWFwVG9nZ2xlQ29udHJvbEdyb3VwID4gZGl2IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk1OTU5NTtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgY29sb3I6ICM5NTk1OTU7IH1cbiAgICAgIC5teU1hcENhcmQgLm15TWFwQ2FyZENvbnRyb2wgLm1hcENvbnRyb2xCdXR0b246YmVmb3JlLCAubXlNYXBDYXJkIC5teU1hcENhcmRDb250cm9sIC5tYXBDb250cm9sQ29udGFpbmVyIC5tYXBab29tQ29udHJvbCA+IGRpdjpiZWZvcmUsIC5tYXBDb250cm9sQ29udGFpbmVyIC5teU1hcENhcmQgLm15TWFwQ2FyZENvbnRyb2wgLm1hcFpvb21Db250cm9sID4gZGl2OmJlZm9yZSwgLm15TWFwQ2FyZCAubXlNYXBDYXJkQ29udHJvbCAubWFwQ29udHJvbENvbnRhaW5lciAubWFwVG9nZ2xlQ29udHJvbDpiZWZvcmUsIC5tYXBDb250cm9sQ29udGFpbmVyIC5teU1hcENhcmQgLm15TWFwQ2FyZENvbnRyb2wgLm1hcFRvZ2dsZUNvbnRyb2w6YmVmb3JlLCAubXlNYXBDYXJkIC5teU1hcENhcmRDb250cm9sIC5tYXBDb250cm9sQ29udGFpbmVyIC5tYXBUb2dnbGVDb250cm9sR3JvdXAgPiBkaXY6YmVmb3JlLCAubWFwQ29udHJvbENvbnRhaW5lciAubXlNYXBDYXJkIC5teU1hcENhcmRDb250cm9sIC5tYXBUb2dnbGVDb250cm9sR3JvdXAgPiBkaXY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvcHJpdmF0ZV9zdGF0dXMucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAubXlNYXBDYXJkIC5teU1hcENhcmRDb250cm9sIC5mb2xsb3cge1xuICAgICAgYmFja2dyb3VuZDogI2VjYWExNDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2VjYWExNDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLm15TWFwQ2FyZCAubXlNYXBDYXJkQ29udHJvbCAuZm9sbG93OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL2ZvbGxvdy5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgLm15TWFwQ2FyZCAubXlNYXBDYXJkQ29udHJvbCAuZm9sbG93IHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAubXlNYXBDYXJkIC5teU1hcENhcmRDb250cm9sIC5zaGFyZWQge1xuICAgICAgYmFja2dyb3VuZDogIzMzNzJhODtcbiAgICAgIGJvcmRlci1jb2xvcjogIzMzNzJhODtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLm15TWFwQ2FyZCAubXlNYXBDYXJkQ29udHJvbCAuc2hhcmVkOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL3NvY2lhbF9zdGF0dXMucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAubXlNYXBDYXJkIC5teU1hcENhcmRDb250cm9sIC5ncm91cCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWNhYTE0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZWNhYTE0O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAubXlNYXBDYXJkIC5teU1hcENhcmRDb250cm9sIC5ncm91cDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAubXlNYXBDYXJkIC5teU1hcENhcmRDb250cm9sIC5ncm91cCAudXNlclByb2ZpbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLm15TWFwQ2FyZCAubXlNYXBDYXJkQ29udHJvbCAuZ3JvdXAgLnVzZXJQcm9maWxlIC51c2VyUGljIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAubXlNYXBDYXJkIC5teU1hcENhcmRDb250cm9sIC5ncm91cCAudXNlclByb2ZpbGUgLnVzZXJQaWMgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAubXlNYXBDYXJkIC5teU1hcENhcmRDb250cm9sIC5ncm91cCBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5mbGV4Q29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5mbGV4Q29udGFpbmVyIC5jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXg6IDEgMCAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAuZmxleENvbnRhaW5lciAuY29sdW1uIGgzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JiYjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuZmxleENvbnRhaW5lciAuY29sdW1uIHVsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZmxleENvbnRhaW5lciAuY29sdW1uIHVsIGxpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgICAgICAuZmxleENvbnRhaW5lciAuY29sdW1uIHVsIGxpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmZsZXhDb250YWluZXIgLmNvbHVtbiAuaW5uZXJDb2x1bW4ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpOyB9XG5cbi52ZXJ0aWNhbEFsaWduTWlkZGxlVGV4dCB7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC52ZXJ0aWNhbEFsaWduTWlkZGxlVGV4dCA+IHAge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC52ZXJ0aWNhbEFsaWduTWlkZGxlVGV4dCA+IHAgPiBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuYm9keSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIGJvZHkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM1ODk3ZmI7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbmJvZHkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG4gIGJvZHkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPSd0cnVlJ106aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM1ODk3ZmI7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbmJvZHkgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIG1pbi13aWR0aDogMTAwcHg7IH1cblxuYm9keSAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWE7IH1cblxuYm9keSAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5MHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7IH1cbiAgaGVhZGVyIC5oZWFkZXJDb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDgwcHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIGhlYWRlciAuaGVhZGVyQ29udGFpbmVyID4gKiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIGhlYWRlciAuaGVhZGVyTG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBoZWFkZXIgLmhlYWRlckxvZ28gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICBoZWFkZXIgPiAuaGVhZGVyQ29udGFpbmVyID4gLnNlYXJjaENvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjRweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDsgfVxuICAgIGhlYWRlciA+IC5oZWFkZXJDb250YWluZXIgPiAuc2VhcmNoQ29udGFpbmVyIC5zZWFyY2hJbnB1dCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgIGhlYWRlciA+IC5oZWFkZXJDb250YWluZXIgPiAuc2VhcmNoQ29udGFpbmVyIC5zZWFyY2hJbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjYjJiMmIyOyB9XG4gICAgICBoZWFkZXIgPiAuaGVhZGVyQ29udGFpbmVyID4gLnNlYXJjaENvbnRhaW5lciAuc2VhcmNoSW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2IyYjJiMjsgfVxuICAgICAgaGVhZGVyID4gLmhlYWRlckNvbnRhaW5lciA+IC5zZWFyY2hDb250YWluZXIgLnNlYXJjaElucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2IyYjJiMjsgfVxuICAgIGhlYWRlciA+IC5oZWFkZXJDb250YWluZXIgPiAuc2VhcmNoQ29udGFpbmVyIC5zZWFyY2hCdG4ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgaGVhZGVyID4gLmhlYWRlckNvbnRhaW5lciA+IC5zZWFyY2hDb250YWluZXIgLnNlYXJjaEJ0bjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy90bXAvc2VhcmNoX2dyYXkucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIGhlYWRlciAuaGVhZGVyQ29udHJvbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgaGVhZGVyIC5oZWFkZXJDb250cm9sID4gKiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgbWluLXdpZHRoOiA2NXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlckNvbnRyb2wgPiAqID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyQ29udHJvbCA+ICogPiBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xuICAgICAgaGVhZGVyIC5oZWFkZXJDb250cm9sIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlckNvbnRyb2wgPiAqIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICAgICAgbWluLXdpZHRoOiA1MHB4OyB9IH1cbiAgaGVhZGVyIC50ZXN0IGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA1cHggNXB4IDA7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4OyB9XG4gIGhlYWRlciAudGVzdCAuaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4OyB9XG4gIGhlYWRlciAudGVzdCAuYnRuLCBoZWFkZXIgLnRlc3QgLmJ0bkJpZyB7XG4gICAgd2lkdGg6IDEwMDtcbiAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuICBoZWFkZXIgLnRlc3QgLmhlYWRlckJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgaGVhZGVyIC50ZXN0IC5oZWFkZXJCdXR0b24gPiBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7IH1cbiAgICBoZWFkZXIgLnRlc3QgLmhlYWRlckJ1dHRvbiA+IHAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBoZWFkZXIgLmhlYWRlckNvbnRyb2xJY29uU2l6ZSwgaGVhZGVyIC5oZWFkZXJDb250cm9sQmFkZ2UgLm15UHJvZmlsZVBpYywgaGVhZGVyIC5oZWFkZXJDb250cm9sQmFkZ2UgLmhlYWRlckNvbnRyb2xOb3RpZmljYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICBoZWFkZXIgLmhlYWRlckNvbnRyb2xCYWRnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB3aWR0aDogODhweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgaGVhZGVyIC5oZWFkZXJDb250cm9sQmFkZ2U6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgaGVhZGVyIC5oZWFkZXJDb250cm9sQmFkZ2U6YWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgIGhlYWRlciAuaGVhZGVyQ29udHJvbEJhZGdlID4gKiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICBoZWFkZXIgLmhlYWRlckNvbnRyb2xCYWRnZSAubXlQcm9maWxlUGljQ29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgbGVmdDogMjRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvZHVtbXlJY29uX0wucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICBoZWFkZXIgLmhlYWRlckNvbnRyb2xCYWRnZSAubXlQcm9maWxlUGljIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogMCAwcHggMnB4IGJsYWNrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cbiAgICBoZWFkZXIgLmhlYWRlckNvbnRyb2xCYWRnZSAuaGVhZGVyQ29udHJvbE5vdGlmaWNhdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9ub3RpZmljYXRpb24ucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgaGVhZGVyIC51c2VySWNvbkNvbnRyb2xCYWRnZSB7XG4gICAgd2lkdGg6IDc4cHg7IH1cbiAgaGVhZGVyIC5oZWFkZXJTZXBhcmF0b3Ige1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogOHB4IDRweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBiYWNrZ3JvdW5kOiAjYWFhOyB9XG4gIGhlYWRlciAuaGVhZGVyQ29udHJvbE5vdGksXG4gIGhlYWRlciAuaGVhZGVyQ29udHJvbE9waW5pb24sXG4gIGhlYWRlciAuaGVhZGVyQ29udHJvbE9wdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogOXB4IDRweDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGhlYWRlciAuaGVhZGVyQ29udHJvbE5vdGk6YmVmb3JlLFxuICBoZWFkZXIgLmhlYWRlckNvbnRyb2xPcGluaW9uOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA5cHggM3B4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBjb250ZW50OiAnJzsgfVxuICBoZWFkZXIgLmhlYWRlckNvbnRyb2xOb3RpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvYnRuTm90aS5wbmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgaGVhZGVyIC5oZWFkZXJDb250cm9sT3BpbmlvbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL2J0bk9waW5pb24ucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIGhlYWRlciAub3B0aW9uUG9wdXAsIGhlYWRlciAuY29udGV4dE1lbnUge1xuICAgIHRvcDogODRweDtcbiAgICByaWdodDogNDVweDtcbiAgICB3aWR0aDogMTIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xuICAgICAgaGVhZGVyIC5vcHRpb25Qb3B1cCwgaGVhZGVyIC5jb250ZXh0TWVudSB7XG4gICAgICAgIHJpZ2h0OiA4cHg7IH0gfVxuICBoZWFkZXIgLnNob3dXYWxsQnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xuICAgIGJhY2tncm91bmQ6ICMyZDVjYmM7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMzAwbXMgY3ViaWMtYmV6aWVyKDAsIDAuMDMsIDAsIDAuOTYpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogdG9wIDMwMG1zIGN1YmljLWJlemllcigwLCAwLjAzLCAwLCAwLjk2KTtcbiAgICAtbXMtdHJhbnNpdGlvbjogdG9wIDMwMG1zIGN1YmljLWJlemllcigwLCAwLjAzLCAwLCAwLjk2KTtcbiAgICAtby10cmFuc2l0aW9uOiB0b3AgMzAwbXMgY3ViaWMtYmV6aWVyKDAsIDAuMDMsIDAsIDAuOTYpO1xuICAgIHRyYW5zaXRpb246IHRvcCAzMDBtcyBjdWJpYy1iZXppZXIoMCwgMC4wMywgMCwgMC45Nik7IH1cbiAgICBoZWFkZXIgLnNob3dXYWxsQnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxYzRjYWQ7IH1cbiAgICBoZWFkZXIgLnNob3dXYWxsQnRuOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMGQzNzhkOyB9XG4gICAgaGVhZGVyIC5zaG93V2FsbEJ0bi5hY3RpdmUge1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uaGVhZGVySGlzdG9yeUNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAyM3B4IDAgMCAxMHB4OyB9XG4gIC5oZWFkZXJIaXN0b3J5Q29udHJvbCA+ICoge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmNmY3Zjc7XG4gICAgYm94LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAgIC5oZWFkZXJIaXN0b3J5Q29udHJvbCA+ICo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9uZXdIb21lLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgIC5oZWFkZXJIaXN0b3J5Q29udHJvbCA+ICouaGlzdG9yeUJhY2tCdG46YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL25ld0JhY2sucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4uc2VhcmNoSGlzdG9yeUNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gIC5zZWFyY2hIaXN0b3J5Q29udGFpbmVyLmZvY3VzZWQ6bm90KC5oaWRkZW4pLCAuc2VhcmNoSGlzdG9yeUNvbnRhaW5lcjpub3QoLmhpZGRlbik6aG92ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zZWFyY2hIaXN0b3J5Q29udGFpbmVyID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTIwJTsgfVxuICAgIC5zZWFyY2hIaXN0b3J5Q29udGFpbmVyID4gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGRkOyB9XG4gIC5zbWFydFBob25lQm9keSAuc2VhcmNoSGlzdG9yeUNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNHB4IDA7IH1cbiAgICAuc21hcnRQaG9uZUJvZHkgLnNlYXJjaEhpc3RvcnlDb250YWluZXIgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDJweCAxMnB4IDJweCAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxMDAlOyB9XG5cbi5oZWFkZXJQbGFjZWhvbGRlciB7XG4gIGhlaWdodDogOTBweDsgfVxuXG4ubWFpblNsaWRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLm1haW5TbGlkZXIgLnNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAubWFpblNsaWRlciAuc2xpZGVJbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiA0OCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5tYWluU2xpZGVyIC5zbGlkZUltZy5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5tYWluU2xpZGVyIC5zbGlkZUltZyBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tYWluU2xpZGVyIC5zbGlkZUltZyAuc2xpZGVyRGVzY3JpcHRpb25Db250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBhZGRpbmc6IDM1cHggMTVweCA5cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDEyOCwgMTI4LCAxMjgsIDApLCByZ2JhKDAsIDAsIDAsIDAuMzgpIDYwJSk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5tYWluU2xpZGVyIC5zbGlkZUltZyAuc2xpZGVyRGVzY3JpcHRpb25Db250YWluZXIgLnVzZXJQcm9maWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgICAgIC5tYWluU2xpZGVyIC5zbGlkZUltZyAuc2xpZGVyRGVzY3JpcHRpb25Db250YWluZXIgLnVzZXJQcm9maWxlIC51c2VyUGljIHtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgIC5tYWluU2xpZGVyIC5zbGlkZUltZyAuc2xpZGVyRGVzY3JpcHRpb25Db250YWluZXIgLnVzZXJQcm9maWxlIC51c2VyRGV0YWlsIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpOyB9XG4gICAgICAgIC5tYWluU2xpZGVyIC5zbGlkZUltZyAuc2xpZGVyRGVzY3JpcHRpb25Db250YWluZXIgLnVzZXJQcm9maWxlIC51c2VyTmFtZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4ucGlja1VwQmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL3BpY2tfdXBfcmliYm9uLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbi5va2luYXdhUGlja3VwU2xpZGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9va2luYXdhU3BlY2lhbHMuanBnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5va2luYXdhUGlja3VwU2xpZGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtczsgfVxuICAubW9kYWwgLm1vZGFsSW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwJTtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDdweCA3cHggNXB4IDVweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcbiAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcbiAgICAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xuICAgIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7IH1cbiAgLm1vZGFsLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5tb2RhbC5hY3RpdmUgLm1vZGFsSW5uZXIge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIC5tb2RhbC5hY3RpdmUuZnJlZXplIC5tb2RhbElubmVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIC5tb2RhbC5hY3RpdmUuZnJlZXplIC5tb2RhbElubmVyIC5za0ZhZGluZ0NpcmNsZUNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW9kYWxCb2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tb2RhbEhlYWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAubW9kYWxIZWFkIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzFhMWExYTtcbiAgICBwYWRkaW5nLXRvcDogOHB4OyB9XG4gIC5tb2RhbEhlYWQgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA2cHg7XG4gICAgdG9wOiA3cHg7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubW9kYWxIZWFkIGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9jbW4vY2xvc2UucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gIC5tb2RhbEhlYWQgaTpob3ZlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEycHg7IH1cbiAgLm1vZGFsSGVhZCBpOmFjdGl2ZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0cHg7IH1cblxuLmRpc2FibGVkRWxtIHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7IH1cbiAgLmRpc2FibGVkRWxtOmhvdmVyLCAuZGlzYWJsZWRFbG06Zm9jdXMsIC5kaXNhYmxlZEVsbTphY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50OyB9XG5cbi5tTG9naW4gLm1vZGFsSW5uZXIsIC5tU2hhcmUgLm1vZGFsSW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiA3MDBweDsgfVxuICAubUxvZ2luIC5tb2RhbElubmVyOmFmdGVyLCAubVNoYXJlIC5tb2RhbElubmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBoZWlnaHQ6IDE4NXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvY21uL3JlZ2lzdHJhdGlvbkJhY2tncm91bmQucG5nXCIpOyB9XG4gIC5tTG9naW4gLm1vZGFsSW5uZXIgLm1vZGFsQm9keSwgLm1TaGFyZSAubW9kYWxJbm5lciAubW9kYWxCb2R5IHtcbiAgICBwYWRkaW5nOiAzMHB4IDUlOyB9XG4gIC5tTG9naW4gLm1vZGFsSW5uZXIgLmNsb3NlTG9naW4sIC5tU2hhcmUgLm1vZGFsSW5uZXIgLmNsb3NlTG9naW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm1Mb2dpbiAubW9kYWxJbm5lciAuY2xvc2VMb2dpbjpiZWZvcmUsIC5tU2hhcmUgLm1vZGFsSW5uZXIgLmNsb3NlTG9naW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9jbW4vY2xvc2VCaWcucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjhweDtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBsZWZ0OiA0cHg7IH1cblxuLm1TaGFyZSAubW9kYWxJbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB6LWluZGV4OiAtMTsgfVxuXG4ubVNoYXJlIC5tb2RhbElubmVyIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICM4MDgwODA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxOyB9XG5cbi5tU2hhcmUgLm1vZGFsSW5uZXIgLnNoYXJlSW1nIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5tU2hhcmUgLm1vZGFsSW5uZXIgLnNoYXJlVGl0bGVDb250YWluZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLm1TaGFyZSAubW9kYWxJbm5lciAuc2hhcmVUaXRsZUNvbnRhaW5lciAuc2hhcmVUaXRsZUNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLm1TaGFyZSAubW9kYWxJbm5lciBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzgwODA4MDsgfVxuXG4ubVNoYXJlIC5tb2RhbElubmVyIC5zb2NpYWxDb250YWluZXIge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tU2hhcmUgLm1vZGFsSW5uZXIgLnNvY2lhbENvbnRhaW5lciA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubVNoYXJlIC5tb2RhbElubmVyIC5zb2NpYWxDb250YWluZXIgLnR3TG9naW4sXG4gIC5tU2hhcmUgLm1vZGFsSW5uZXIgLnNvY2lhbENvbnRhaW5lciAubG5Mb2dpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY3JlYXRlU3BvdE1vZGFsIC5tb2RhbElubmVyLFxuLmNyZWF0ZU1hcE1vZGFsIC5tb2RhbElubmVyIHtcbiAgd2lkdGg6IDc3MHB4O1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmNyZWF0ZVNwb3RNb2RhbCAubW9kYWxJbm5lciAubW9kYWxIZWFkLFxuICAuY3JlYXRlTWFwTW9kYWwgLm1vZGFsSW5uZXIgLm1vZGFsSGVhZCB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5jcmVhdGVTcG90TW9kYWwgLm1vZGFsSW5uZXIgLm1vZGFsSGVhZCBwLFxuICAgIC5jcmVhdGVNYXBNb2RhbCAubW9kYWxJbm5lciAubW9kYWxIZWFkIHAge1xuICAgICAgcGFkZGluZy10b3A6IDExcHg7IH1cbiAgICAuY3JlYXRlU3BvdE1vZGFsIC5tb2RhbElubmVyIC5tb2RhbEhlYWQgaTpiZWZvcmUsXG4gICAgLmNyZWF0ZU1hcE1vZGFsIC5tb2RhbElubmVyIC5tb2RhbEhlYWQgaTpiZWZvcmUge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuXG4uY3JlYXRlU3BvdE1vZGFsIC5jcmVhdGVTcG90Q29udGFpbmVyLFxuLmNyZWF0ZU1hcE1vZGFsIC5jcmVhdGVTcG90Q29udGFpbmVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uY3JlYXRlU3BvdE1vZGFsIC5wb3B1cEJveCxcbi5jcmVhdGVNYXBNb2RhbCAucG9wdXBCb3gge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDRweCAycHggcmdiYSg1MSwgNTEsIDUxLCAwLjMpOyB9XG5cbi5jdXN0b21TZWFyY2hNb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zOyB9XG4gIC5jdXN0b21TZWFyY2hNb2RhbC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuY3VzdG9tU2VhcmNoTW9kYWwuYWN0aXZlIC5tb2RhbElubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ1cHg7IH1cbiAgLmN1c3RvbVNlYXJjaE1vZGFsIC5tb2RhbElubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjY2NjO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luIDMwMG1zO1xuICAgIC1tb3otdHJhbnNpdGlvbjogbWFyZ2luIDMwMG1zO1xuICAgIC1tcy10cmFuc2l0aW9uOiBtYXJnaW4gMzAwbXM7XG4gICAgLW8tdHJhbnNpdGlvbjogbWFyZ2luIDMwMG1zO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiAzMDBtczsgfVxuICAuY3VzdG9tU2VhcmNoTW9kYWwgLmN1c3RvbVNlYXJjaENvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jdXN0b21TZWFyY2hNb2RhbCAuY3VzdG9tU2VhcmNoQ29udGFpbmVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIGxlZnQ6IDdweDtcbiAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL3NlYXJjaF9ncmF5LnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLmN1c3RvbVNlYXJjaE1vZGFsIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAuY3VzdG9tU2VhcmNoTW9kYWwgYnV0dG9uIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogIzRkNGQ0ZDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogODhweDsgfVxuXG4ubW9kYWxNeU1hcExpc3RDb250YWluZXIgLm1vZGFsSW5uZXIge1xuICB0b3A6IDQwcHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tb2RhbE15TWFwTGlzdENvbnRhaW5lciAubW9kYWxCb2R5IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMjVweCk7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cbiAgLm1vZGFsTXlNYXBMaXN0Q29udGFpbmVyIC5tb2RhbEJvZHkubXlNYXBMaXN0U2VsZWN0TW9kYWxCb2R5IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ1cHgpOyB9XG4gICAgLm1vZGFsTXlNYXBMaXN0Q29udGFpbmVyIC5tb2RhbEJvZHkubXlNYXBMaXN0U2VsZWN0TW9kYWxCb2R5IC5zZWxlY3RNeU1hcExpc3RDb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAubW9kYWxNeU1hcExpc3RDb250YWluZXIgLm1vZGFsQm9keS5teU1hcExpc3RTZWxlY3RNb2RhbEJvZHkgLm15TWFwQ2FyZCAubXlNYXBDYXJkSW5mbyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpOyB9XG4gICAgLm1vZGFsTXlNYXBMaXN0Q29udGFpbmVyIC5tb2RhbEJvZHkubXlNYXBMaXN0U2VsZWN0TW9kYWxCb2R5IC5teU1hcENhcmQgLm15TWFwQ2FyZENvbnRyb2wge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubW9kYWxNeU1hcExpc3RDb250YWluZXIgLm15TWFwTGlzdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwIDRweCAycHggcmdiYSg1MSwgNTEsIDUxLCAwLjMpO1xuICBjb2xvcjogIzMzMzMzMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC5tb2RhbE15TWFwTGlzdENvbnRhaW5lciAubXlNYXBMaXN0IC5zZWFyY2hDb250YWluZXIge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7IH1cbiAgICAubW9kYWxNeU1hcExpc3RDb250YWluZXIgLm15TWFwTGlzdCAuc2VhcmNoQ29udGFpbmVyIC5zZWFyY2hJbnB1dCB7XG4gICAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gIC5tb2RhbE15TWFwTGlzdENvbnRhaW5lciAubXlNYXBMaXN0IC5hZGROZXdNYXBDb250YWluZXIge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMmQ1Y2JjO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW46IDEycHggMTJweCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubW9kYWxNeU1hcExpc3RDb250YWluZXIgLm15TWFwTGlzdCAuZGVmYXVsdE1hcENvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogOHB4IDEwcHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLm1vZGFsTXlNYXBMaXN0Q29udGFpbmVyIC5teU1hcExpc3QgLmRlZmF1bHRNYXBDb250YWluZXIgLmRlZmF1bHRNYXBDYXJkLCAubW9kYWxNeU1hcExpc3RDb250YWluZXIgLm15TWFwTGlzdCAuZGVmYXVsdE1hcENvbnRhaW5lciAuZGVmYXVsdE1hcENhcmRXYW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogI2QwMDUwYTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAgIC5tb2RhbE15TWFwTGlzdENvbnRhaW5lciAubXlNYXBMaXN0IC5kZWZhdWx0TWFwQ29udGFpbmVyIC5kZWZhdWx0TWFwQ2FyZFdhbnQge1xuICAgICAgYmFja2dyb3VuZDogIzZiYjZkNDsgfVxuICAgICAgLm1vZGFsTXlNYXBMaXN0Q29udGFpbmVyIC5teU1hcExpc3QgLmRlZmF1bHRNYXBDb250YWluZXIgLmRlZmF1bHRNYXBDYXJkV2FudCBpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvd2FudF9saW5lX3doaXRlLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgLm1vZGFsTXlNYXBMaXN0Q29udGFpbmVyIC5teU1hcExpc3QgLmRlZmF1bHRNYXBDb250YWluZXIgaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvbGlmZU1hcC5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubW9kYWxNeU1hcExpc3RDb250YWluZXIgLm15TWFwTGlzdCAubWFwT3JkZXJDb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAubW9kYWxNeU1hcExpc3RDb250YWluZXIgLm15TWFwTGlzdCAubWFwT3JkZXJDb250YWluZXIgc2VsZWN0IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDRweDsgfVxuICAubW9kYWxNeU1hcExpc3RDb250YWluZXIgLm15TWFwTGlzdCAubWFwRmlsdGVyQ29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgIC5tb2RhbE15TWFwTGlzdENvbnRhaW5lciAubXlNYXBMaXN0IC5tYXBGaWx0ZXJDb250YWluZXIgLnN3aXRjaCB7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgICAgLm1vZGFsTXlNYXBMaXN0Q29udGFpbmVyIC5teU1hcExpc3QgLm1hcEZpbHRlckNvbnRhaW5lciAuc3dpdGNoIHRoIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogOXB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogODAlOyB9XG4gICAgICAgIC5tb2RhbE15TWFwTGlzdENvbnRhaW5lciAubXlNYXBMaXN0IC5tYXBGaWx0ZXJDb250YWluZXIgLnN3aXRjaCB0aC5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjMDA3MWJjOyB9XG4gICAgICAgICAgLm1vZGFsTXlNYXBMaXN0Q29udGFpbmVyIC5teU1hcExpc3QgLm1hcEZpbHRlckNvbnRhaW5lciAuc3dpdGNoIHRoLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDcxYmM7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAtMXB4OyB9XG5cbi5tb2RhbE15TWFwTGlzdENvbnRhaW5lciAubXlNYXBMaXN0Qm90dG9tIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMTVweDtcbiAgYm94LXNoYWRvdzogMCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgLm1vZGFsTXlNYXBMaXN0Q29udGFpbmVyIC5teU1hcExpc3RCb3R0b20gLm1hcExpc3RCb3R0b21CdG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICM0ZDRkNGQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4ucGhvdG9WaWV3ZXJNb2RhbCB7XG4gIHBhZGRpbmc6IDUwcHg7IH1cbiAgLnBob3RvVmlld2VyTW9kYWwgLm1vZGFsSW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnBob3RvVmlld2VyTW9kYWwgLm1vZGFsSW5uZXIgLmltYWdlQ29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2MHB4KTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucGhvdG9WaWV3ZXJNb2RhbCAubW9kYWxJbm5lciAuaW1hZ2VDb250YWluZXIgPiBkaXYsXG4gICAgICAucGhvdG9WaWV3ZXJNb2RhbCAubW9kYWxJbm5lciAuaW1hZ2VDb250YWluZXIgPiBwIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtczsgfVxuICAgICAgLnBob3RvVmlld2VyTW9kYWwgLm1vZGFsSW5uZXIgLmltYWdlQ29udGFpbmVyOmhvdmVyID4gZGl2IHtcbiAgICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICAgIC5waG90b1ZpZXdlck1vZGFsIC5tb2RhbElubmVyIC5pbWFnZUNvbnRhaW5lcjpob3ZlciA+IGRpdjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnBob3RvVmlld2VyTW9kYWwgLm1vZGFsSW5uZXIgLmltYWdlQ29udGFpbmVyOmhvdmVyID4gcCB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5waG90b1ZpZXdlck1vZGFsIC5tb2RhbElubmVyIC5pbWFnZUNvbnRhaW5lciAucHZJbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgLnBob3RvVmlld2VyTW9kYWwgLm1vZGFsSW5uZXIgLmltYWdlQ29udGFpbmVyIC5wdkl0ZW1Db3VudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjYWFhOyB9XG4gICAgICAucGhvdG9WaWV3ZXJNb2RhbCAubW9kYWxJbm5lciAuaW1hZ2VDb250YWluZXIgLnB2U2hvd1Bob3RvU3dpcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL3Nob3dQaG90b1N3aXBlci5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAucGhvdG9WaWV3ZXJNb2RhbCAubW9kYWxJbm5lciAuaW1hZ2VDb250YWluZXIgLnB2TmV4dCxcbiAgICAgIC5waG90b1ZpZXdlck1vZGFsIC5tb2RhbElubmVyIC5pbWFnZUNvbnRhaW5lciAucHZQcmV2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5waG90b1ZpZXdlck1vZGFsIC5tb2RhbElubmVyIC5pbWFnZUNvbnRhaW5lciAucHZOZXh0OmJlZm9yZSxcbiAgICAgICAgLnBob3RvVmlld2VyTW9kYWwgLm1vZGFsSW5uZXIgLmltYWdlQ29udGFpbmVyIC5wdlByZXY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9waG90b1ZpZXdlck5leHQucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICAucGhvdG9WaWV3ZXJNb2RhbCAubW9kYWxJbm5lciAuaW1hZ2VDb250YWluZXIgLnB2TmV4dCB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAucGhvdG9WaWV3ZXJNb2RhbCAubW9kYWxJbm5lciAuZGlhbHlDb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB3aWR0aDogMzYwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgICAgLnBob3RvVmlld2VyTW9kYWwgLm1vZGFsSW5uZXIgLmRpYWx5Q29udGFpbmVyLmhhc0NvbW1lbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzQ3NDc0NzsgfVxuICAgICAgLnBob3RvVmlld2VyTW9kYWwgLm1vZGFsSW5uZXIgLmRpYWx5Q29udGFpbmVyIC5hcnRpY2xlQ2FyZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE3MHB4O1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgLnBob3RvVmlld2VyTW9kYWwgLm1vZGFsSW5uZXIgLmRpYWx5Q29udGFpbmVyIC5hcnRpY2xlQ2FyZCA+IC5tYXAsXG4gICAgICAgIC5waG90b1ZpZXdlck1vZGFsIC5tb2RhbElubmVyIC5kaWFseUNvbnRhaW5lciAuYXJ0aWNsZUNhcmQgPiAubWVkaWEge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnBob3RvVmlld2VyTW9kYWwgLm1vZGFsSW5uZXIgLmRpYWx5Q29udGFpbmVyIC5hcnRpY2xlQ2FyZCAuY2hlY2tpbkNvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucGhvdG9WaWV3ZXJNb2RhbCAucHZDbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvY2xvc2UucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucGhvdG9WaWV3ZXJNb2RhbCAucHZDbG9zZTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cblxuLnNlbGVjdE1hcFRlbXBsYXRlTW9kYWwgLm1vZGFsSW5uZXIge1xuICBtYXgtd2lkdGg6IDUwMHB4OyB9XG5cbi5zZWxlY3RNYXBUZW1wbGF0ZU1vZGFsIC5tYXBUZW1wbGF0ZUNhcmQge1xuICBoZWlnaHQ6IDkwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAxMnB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLnNlbGVjdE1hcFRlbXBsYXRlTW9kYWwgLm1hcFRlbXBsYXRlQ2FyZDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAuc2VsZWN0TWFwVGVtcGxhdGVNb2RhbCAubWFwVGVtcGxhdGVDYXJkIGgyIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAuc2VsZWN0TWFwVGVtcGxhdGVNb2RhbCAubWFwVGVtcGxhdGVDYXJkIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLnNlbGVjdE1hcFRlbXBsYXRlTW9kYWwgLm1hcFRlbXBsYXRlQ2FyZCAud2FybmluZyB7XG4gICAgY29sb3I6IHJlZDsgfVxuXG4uc2VsZWN0TWFwVGVtcGxhdGVNb2RhbCAuY3JlYXRlQWxpYXNNYXBUZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlbGVjdE1hcFRlbXBsYXRlTW9kYWwgLmNyZWF0ZUFsaWFzTWFwVGVtcGxhdGUuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZ29vZFVzZXJNb2RhbCAubW9kYWxJbm5lciB7XG4gIGhlaWdodDogNDYwcHg7XG4gIG1heC13aWR0aDogNDAwcHg7IH1cblxuLmdvb2RVc2VyTW9kYWwgLm1vZGFsQm9keSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNDVweCk7IH1cbiAgLmdvb2RVc2VyTW9kYWwgLm1vZGFsQm9keSAuZ29vZFVzZXJMaXN0Q29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgLmdvb2RVc2VyTW9kYWwgLm1vZGFsQm9keSAuZ29vZFVzZXJMaXN0Q29udGFpbmVyIC51c2VyUHJvZmlsZSB7XG4gICAgICBwYWRkaW5nOiA4cHggNnB4O1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuICAgICAgLmdvb2RVc2VyTW9kYWwgLm1vZGFsQm9keSAuZ29vZFVzZXJMaXN0Q29udGFpbmVyIC51c2VyUHJvZmlsZSAudXNlclBpYyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ZDhkOGQ7IH1cbiAgICAgIC5nb29kVXNlck1vZGFsIC5tb2RhbEJvZHkgLmdvb2RVc2VyTGlzdENvbnRhaW5lciAudXNlclByb2ZpbGUgLnVzZXJEZXRhaWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAgIC5nb29kVXNlck1vZGFsIC5tb2RhbEJvZHkgLmdvb2RVc2VyTGlzdENvbnRhaW5lciAudXNlclByb2ZpbGUgLnVzZXJOYW1lIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cblxuLmVkaXRUcmFuc2xhdGlvbk1vZGFsQm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogNTIwcHg7IH1cbiAgLmVkaXRUcmFuc2xhdGlvbk1vZGFsQm9keSA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLmVkaXRUcmFuc2xhdGlvbk1vZGFsQm9keSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgICAuZWRpdFRyYW5zbGF0aW9uTW9kYWxCb2R5ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAuZWRpdFRyYW5zbGF0aW9uTW9kYWxCb2R5ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2OmZpcnN0LWNoaWxkIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICBmb250LXNpemU6IDEyNSU7XG4gICAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAuZWRpdFRyYW5zbGF0aW9uTW9kYWxCb2R5ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2IGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IDE1MCU7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWE7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAgIC5lZGl0VHJhbnNsYXRpb25Nb2RhbEJvZHkgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgaW5wdXQ6LW1vei1yZWFkLW9ubHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9XG4gICAgICAgICAgLmVkaXRUcmFuc2xhdGlvbk1vZGFsQm9keSA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiBpbnB1dDpyZWFkLW9ubHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9XG4gICAgICAgIC5lZGl0VHJhbnNsYXRpb25Nb2RhbEJvZHkgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgdGV4dGFyZWEge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTI1JTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAgICAgLmVkaXRUcmFuc2xhdGlvbk1vZGFsQm9keSA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiB0ZXh0YXJlYTotbW96LXJlYWQtb25seSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG4gICAgICAgICAgLmVkaXRUcmFuc2xhdGlvbk1vZGFsQm9keSA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiB0ZXh0YXJlYTpyZWFkLW9ubHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZTsgfVxuICAgICAgICAuZWRpdFRyYW5zbGF0aW9uTW9kYWxCb2R5ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2IHNlbGVjdCB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTI1JTtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7IH1cbiAgICAgICAgLmVkaXRUcmFuc2xhdGlvbk1vZGFsQm9keSA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiBidXR0b24ge1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB3aWR0aDogMTUwcHg7IH1cbiAgICAuZWRpdFRyYW5zbGF0aW9uTW9kYWxCb2R5ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4OyB9XG4gICAgICAuZWRpdFRyYW5zbGF0aW9uTW9kYWxCb2R5ID4gZGl2Omxhc3QtY2hpbGQgYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogMTUwcHg7IH1cblxuLm5vdGlNb2RhbCAubW9kYWxJbm5lciB7XG4gIHRvcDogNDBweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm5vdGlNb2RhbCAubW9kYWxIZWFkIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdG9wOiA4cHg7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG5cbi5ub3RpTW9kYWwgLm1vZGFsQm9keSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNDVweCk7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cblxuLnBvcHVwQm94IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAucG9wdXBCb3guYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3B0aW9uUG9wdXAsIC5jb250ZXh0TWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbiAgcGFkZGluZzogMnB4O1xuICB3aWR0aDogMTcwcHg7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDNweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBjb2xvcjogIzMzMzMzMztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5vcHRpb25Qb3B1cCB1bCBsaSA+ICosIC5jb250ZXh0TWVudSB1bCBsaSA+ICoge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgLm9wdGlvblBvcHVwIHVsIGxpID4gKiBpbWcsIC5jb250ZXh0TWVudSB1bCBsaSA+ICogaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAycHggMTVweCAwIDA7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5vcHRpb25Qb3B1cCB1bCBsaSA+ICo6aG92ZXIsIC5jb250ZXh0TWVudSB1bCBsaSA+ICo6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTsgfVxuICAub3B0aW9uUG9wdXAgLnBvcHVwVUwgbGksIC5jb250ZXh0TWVudSAucG9wdXBVTCBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2M7IH1cbiAgICAub3B0aW9uUG9wdXAgLnBvcHVwVUwgbGk6bGFzdC1jaGlsZCwgLmNvbnRleHRNZW51IC5wb3B1cFVMIGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiAwOyB9XG5cbi5jdXN0b21Qb3B1cENvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDBweCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gIC5jdXN0b21Qb3B1cENvbnRhaW5lciAucG9wVHJhbmdsZSB7XG4gICAgdG9wOiAtMTdweDtcbiAgICByaWdodDogNzlweDtcbiAgICB6LWluZGV4OiAxMDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAuY3VzdG9tUG9wdXBDb250YWluZXIgLnBvcFRyYW5nbGUgZGl2OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4uZ29IZXJlUG9wdXAge1xuICB3aWR0aDogMjEwcHg7IH1cbiAgLmdvSGVyZVBvcHVwIHVsID4gbGkgPiAqID4gaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnNpZGVCYXJDb250YWluZXIge1xuICBmbG9hdDogbGVmdDsgfVxuICAuc2lkZUJhckNvbnRhaW5lciAuc2lkZUJhciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDMwMHB4OyB9XG4gICAgLnNpZGVCYXJDb250YWluZXIgLnNpZGVCYXIgPiAudGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgaGVpZ2h0OiA2M3B4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvc2lkZW1lbnVSaWJib24ucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgLnNpZGVCYXJDb250YWluZXIgLnNpZGVCYXIgPiAub2ZmaWNpYWxNYXBMaXN0IHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgLnNpZGVCYXJDb250YWluZXIgLnNpZGVCYXIgPiAub2ZmaWNpYWxNYXBMaXN0IC5vZmZpY2lhbE1hcENhcmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAuc2lkZUJhckNvbnRhaW5lciAuc2lkZUJhciA+IC5vZmZpY2lhbE1hcExpc3QgLm9mZmljaWFsTWFwQ2FyZCAuaW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogMTM0cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gICAgICAgIC5zaWRlQmFyQ29udGFpbmVyIC5zaWRlQmFyID4gLm9mZmljaWFsTWFwTGlzdCAub2ZmaWNpYWxNYXBDYXJkIC50aXRsZSB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgLnNpZGVCYXJDb250YWluZXIgLnNpZGVCYXIgPiAub2ZmaWNpYWxNYXBMaXN0IC5vZmZpY2lhbE1hcENhcmQgLmRldGFpbCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDhweDsgfVxuICAgICAgICAgIC5zaWRlQmFyQ29udGFpbmVyIC5zaWRlQmFyID4gLm9mZmljaWFsTWFwTGlzdCAub2ZmaWNpYWxNYXBDYXJkIC5kZXRhaWwgLnVzZXJQcm9maWxlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwNHB4KTsgfVxuICAgICAgICAgICAgLnNpZGVCYXJDb250YWluZXIgLnNpZGVCYXIgPiAub2ZmaWNpYWxNYXBMaXN0IC5vZmZpY2lhbE1hcENhcmQgLmRldGFpbCAudXNlclByb2ZpbGUgLnVzZXJQaWMge1xuICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgICAgIC5zaWRlQmFyQ29udGFpbmVyIC5zaWRlQmFyID4gLm9mZmljaWFsTWFwTGlzdCAub2ZmaWNpYWxNYXBDYXJkIC5kZXRhaWwgLnVzZXJQcm9maWxlIC51c2VyRGV0YWlsIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9XG4gICAgICAgICAgICAuc2lkZUJhckNvbnRhaW5lciAuc2lkZUJhciA+IC5vZmZpY2lhbE1hcExpc3QgLm9mZmljaWFsTWFwQ2FyZCAuZGV0YWlsIC51c2VyUHJvZmlsZSAudXNlck5hbWUge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAuc2lkZUJhckNvbnRhaW5lciAuc2lkZUJhciAuc2VlTW9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWNlY2VjO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNjNweDsgfVxuICAgICAgLnNpZGVCYXJDb250YWluZXIgLnNpZGVCYXIgLnNlZU1vcmUgaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9iYWNrVG9NYXBXYWxsLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAuc2lkZUJhckNvbnRhaW5lciAuc2lkZUJhciA+IC5pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAuc2lkZUJhckNvbnRhaW5lciAuc2lkZUJhciA+IC5ib3JkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnNpZGVCYXJDb250YWluZXIgLnNpZGVCYXIgPiAuYm9yZGVyIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7IH1cbiAgICAgICAgLnNpZGVCYXJDb250YWluZXIgLnNpZGVCYXIgPiAuYm9yZGVyIGgzIGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IC01cHggMTRweCAwIDA7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5zaWRlQmFyQ29udGFpbmVyIC5zaWRlQmFyID4gLmJvcmRlci5maWxsIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgIC5zaWRlQmFyQ29udGFpbmVyIC5zaWRlQmFyID4gLmJvcmRlci5maWxsIGgzIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4OyB9XG4gICAgICAgICAgLnNpZGVCYXJDb250YWluZXIgLnNpZGVCYXIgPiAuYm9yZGVyLmZpbGwgaDMgaSB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDsgfVxuICAgIC5zaWRlQmFyQ29udGFpbmVyIC5zaWRlQmFyID4gdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAuc2lkZUJhckNvbnRhaW5lciAuc2lkZUJhciA+IHRhYmxlIHRoIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgICAgICAgY29sb3I6ICNiMmIyYjI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuc2lkZUJhckNvbnRhaW5lciAuc2lkZUJhciA+IHRhYmxlIHRoLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgIC5zaWRlQmFyQ29udGFpbmVyIC5zaWRlQmFyID4gdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICAgICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgICAuc2lkZUJhckNvbnRhaW5lciAuc2lkZUJhciA+IHRhYmxlIHRyOmxhc3QtY2hpbGQgdGgge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAuc2lkZUJhckNvbnRhaW5lciAuc2lkZUJhciA+IHRhYmxlIHRyIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgIC5zaWRlQmFyQ29udGFpbmVyIC5zaWRlQmFyID4gdGFibGUgdHIgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgIC5zaWRlQmFyQ29udGFpbmVyIC5zaWRlQmFyID4gLmdyb3VwTGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgcGFkZGluZzogMTNweCAxMHB4IDA7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2M1YzVjNTsgfVxuICAgICAgLnNpZGVCYXJDb250YWluZXIgLnNpZGVCYXIgPiAuZ3JvdXBMaXN0ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC5zaWRlQmFyQ29udGFpbmVyIC5zaWRlQmFyID4gLmdyb3VwTGlzdCA+IC51c2VyUHJvZmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjOyB9XG4gICAgICAgIC5zaWRlQmFyQ29udGFpbmVyIC5zaWRlQmFyID4gLmdyb3VwTGlzdCA+IC51c2VyUHJvZmlsZSAudXNlclBpYyB7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAuc2lkZUJhckNvbnRhaW5lciAuc2lkZUJhciA+IC5ncm91cExpc3QgPiAudXNlclByb2ZpbGUgLnVzZXJEZXRhaWwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpOyB9XG4gICAgICAgICAgLnNpZGVCYXJDb250YWluZXIgLnNpZGVCYXIgPiAuZ3JvdXBMaXN0ID4gLnVzZXJQcm9maWxlIC51c2VyRGV0YWlsIC51c2VyTmFtZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAgIC5zaWRlQmFyQ29udGFpbmVyIC5zaWRlQmFyID4gLmdyb3VwTGlzdCA+IC51c2VyUHJvZmlsZSAudXNlckRldGFpbCAudXNlckNvbW1lbnQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDsgfVxuICAgICAgLnNpZGVCYXJDb250YWluZXIgLnNpZGVCYXIgPiAuZ3JvdXBMaXN0ID4gLmNhdGVnb3J5TWFwQ2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjOyB9XG4gICAgICAgIC5zaWRlQmFyQ29udGFpbmVyIC5zaWRlQmFyID4gLmdyb3VwTGlzdCA+IC5jYXRlZ29yeU1hcENhcmQ6bnRoLWNoaWxkKDEpIC5pbWFnZSAuYmFkZ2Uge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmY2QwMDY7IH1cbiAgICAgICAgLnNpZGVCYXJDb250YWluZXIgLnNpZGVCYXIgPiAuZ3JvdXBMaXN0ID4gLmNhdGVnb3J5TWFwQ2FyZDpudGgtY2hpbGQoMikgLmltYWdlIC5iYWRnZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2IzYjNiMzsgfVxuICAgICAgICAuc2lkZUJhckNvbnRhaW5lciAuc2lkZUJhciA+IC5ncm91cExpc3QgPiAuY2F0ZWdvcnlNYXBDYXJkOm50aC1jaGlsZCgzKSAuaW1hZ2UgLmJhZGdlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTk1NTA0OyB9XG4gICAgICAgIC5zaWRlQmFyQ29udGFpbmVyIC5zaWRlQmFyID4gLmdyb3VwTGlzdCA+IC5jYXRlZ29yeU1hcENhcmQgLmltYWdlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB3aWR0aDogODRweDtcbiAgICAgICAgICBoZWlnaHQ6IDg0cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IGdyZWVuOyB9XG4gICAgICAgICAgLnNpZGVCYXJDb250YWluZXIgLnNpZGVCYXIgPiAuZ3JvdXBMaXN0ID4gLmNhdGVnb3J5TWFwQ2FyZCAuaW1hZ2UgLmJhZGdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNzFiYztcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgIC5zaWRlQmFyQ29udGFpbmVyIC5zaWRlQmFyID4gLmdyb3VwTGlzdCA+IC5jYXRlZ29yeU1hcENhcmQgLmRldGFpbCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4NHB4KTtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICAgICAuc2lkZUJhckNvbnRhaW5lciAuc2lkZUJhciA+IC5ncm91cExpc3QgPiAuY2F0ZWdvcnlNYXBDYXJkIC5kZXRhaWwgLnRpdGxlIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICAgICAgIC5zaWRlQmFyQ29udGFpbmVyIC5zaWRlQmFyID4gLmdyb3VwTGlzdCA+IC5jYXRlZ29yeU1hcENhcmQgLmRldGFpbCAudXNlclByb2ZpbGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAgICAgICAgIC5zaWRlQmFyQ29udGFpbmVyIC5zaWRlQmFyID4gLmdyb3VwTGlzdCA+IC5jYXRlZ29yeU1hcENhcmQgLmRldGFpbCAudXNlclByb2ZpbGUgLnVzZXJQaWMge1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgICAgIC5zaWRlQmFyQ29udGFpbmVyIC5zaWRlQmFyID4gLmdyb3VwTGlzdCA+IC5jYXRlZ29yeU1hcENhcmQgLmRldGFpbCAudXNlclByb2ZpbGUgLnVzZXJEZXRhaWwge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7IH1cbiAgICAgICAgICAgIC5zaWRlQmFyQ29udGFpbmVyIC5zaWRlQmFyID4gLmdyb3VwTGlzdCA+IC5jYXRlZ29yeU1hcENhcmQgLmRldGFpbCAudXNlclByb2ZpbGUgLnVzZXJOYW1lIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgLnNpZGVCYXJDb250YWluZXIgLnNpZGVCYXIgPiAuYm9yZGVyR3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLnNpZGVCYXJDb250YWluZXIgLnNpZGVCYXIgPiAuYm9yZGVyR3JvdXAgLnN3aXRjaERvdWJsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgIC5zaWRlQmFyQ29udGFpbmVyIC5zaWRlQmFyID4gLmJvcmRlckdyb3VwIC5zd2l0Y2hEb3VibGUgLmZpcnN0TGFiZWwge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIC5zaWRlQmFyQ29udGFpbmVyIC5zaWRlQmFyID4gLmJvcmRlckdyb3VwIC5zd2l0Y2hEb3VibGUgLnNlY29uZExhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuc2lkZUJhckNvbnRhaW5lciAuc2lkZUJhciAuc2lkZWJhclJhbmtpbmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7IH1cbiAgICAgIC5zaWRlQmFyQ29udGFpbmVyIC5zaWRlQmFyIC5zaWRlYmFyUmFua2luZyAuc2xpY2stYXJyb3cge1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgbGVmdDogLTIycHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL3RyaWFuZ2xlLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgICAuc2lkZUJhckNvbnRhaW5lciAuc2lkZUJhciAuc2lkZWJhclJhbmtpbmcgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogLTIycHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuICAgICAgLnNpZGVCYXJDb250YWluZXIgLnNpZGVCYXIgLnNpZGViYXJSYW5raW5nIC5zaWRlYmFyUmFua2luZ0NhdGVnb3J5IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5OTk5O1xuICAgICAgICBjb2xvcjogI2IyYjJiMjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIC5zaWRlQmFyQ29udGFpbmVyIC5zaWRlQmFyIC5zaWRlYmFyUmFua2luZyAuc2lkZWJhclJhbmtpbmdDYXRlZ29yeS5zbGljay1hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5pY29uTCB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDQzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmljb25MIC5uZXdJY29uQ29sb3Ige1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogNDNweDsgfVxuICAuaWNvbkwgLm5ld0ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgdG9wOiA2cHg7XG4gICAgbGVmdDogNnB4OyB9XG5cbi5pY29uTSB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3BvdEljb25zL01lZGl1bS5wbmdcIikgbm8tcmVwZWF0OyB9XG5cbi5pY29uUyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3BvdEljb25zL1NtYWxsLnBuZ1wiKSBuby1yZXBlYXQ7IH1cblxuLmljb25OIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zcG90SWNvbnMvTm9Db2xvci5wbmdcIikgbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cblxuLm1haW5NYXAgLmljb25MLFxuLndhbGxNYXAgLmljb25MIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjBweDsgfVxuICAubWFpbk1hcCAuaWNvbkwgLm5ld0ljb25Db2xvcixcbiAgLndhbGxNYXAgLmljb25MIC5uZXdJY29uQ29sb3Ige1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNjBweDsgfVxuICAubWFpbk1hcCAuaWNvbkwgLm5ld0ljb24sXG4gIC53YWxsTWFwIC5pY29uTCAubmV3SWNvbiB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHRvcDogOHB4O1xuICAgIGxlZnQ6IDhweDsgfVxuXG4ubWFpbk1hcCAubWFwU3BvdFNoYWRvd0NvbnRhaW5lcixcbi53YWxsTWFwIC5tYXBTcG90U2hhZG93Q29udGFpbmVyIHtcbiAgdG9wOiA0OHB4OyB9XG5cbi5zcG90Q29sb3JHcm91cCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50b3BQYWdlTWFpbkNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5zdG9yZUNvbnRhaW5lciAuc3RvcmVUYWJDb250YWluZXIge1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC5zdG9yZUNvbnRhaW5lciAuc3RvcmVUYWJDb250YWluZXIgLnN0b3JlVGFiIHtcbiAgICBtaW4td2lkdGg6IDI1dnc7XG4gICAgaGVpZ2h0OiAzOXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTlhOWE5O1xuICAgIGNvbG9yOiAjYWFhO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnN0b3JlQ29udGFpbmVyIC5zdG9yZVRhYkNvbnRhaW5lciAuc3RvcmVUYWIuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBibGFjaztcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5zdG9yZUNvbnRhaW5lciAucGlja3VwQ29udGlhbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMnB4IDBweDtcbiAgaGVpZ2h0OiA0MTRweDtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDsgfVxuICAuc3RvcmVDb250YWluZXIgLnBpY2t1cENvbnRpYW5lciAucGlja3VwQ29udGFpbmVySW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTA4MHB4O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5zdG9yZUNvbnRhaW5lciAucGlja3VwQ29udGlhbmVyIC5waWNrdXBDb250YWluZXJJbm5lcjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL3BpY2tfdXBfcmliYm9uLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgIC5zdG9yZUNvbnRhaW5lciAucGlja3VwQ29udGlhbmVyIC5waWNrdXBDb250YWluZXJJbm5lciA+ICoge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc3RvcmVDb250YWluZXIgLnBpY2t1cENvbnRpYW5lciAucGlja3VwQ29udGFpbmVySW5uZXIgLnBpY2t1cFNsaWRlciB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzUwcHgpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYnJlYWstYWZ0ZXI6IHJlZDsgfVxuICAgICAgLnN0b3JlQ29udGFpbmVyIC5waWNrdXBDb250aWFuZXIgLnBpY2t1cENvbnRhaW5lcklubmVyIC5waWNrdXBTbGlkZXIgLnBpY2t1cFNsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDczMHB4O1xuICAgICAgICBoZWlnaHQ6IDM1MHB4OyB9XG4gICAgICAgIC5zdG9yZUNvbnRhaW5lciAucGlja3VwQ29udGlhbmVyIC5waWNrdXBDb250YWluZXJJbm5lciAucGlja3VwU2xpZGVyIC5waWNrdXBTbGlkZTpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgwLCAwLCAwLCAwLjIpIDYwJSk7XG4gICAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgIC5zdG9yZUNvbnRhaW5lciAucGlja3VwQ29udGlhbmVyIC5waWNrdXBDb250YWluZXJJbm5lciAucGlja3VwU2xpZGVyIC5zbGljay1wcmV2LFxuICAgICAgLnN0b3JlQ29udGFpbmVyIC5waWNrdXBDb250aWFuZXIgLnBpY2t1cENvbnRhaW5lcklubmVyIC5waWNrdXBTbGlkZXIgLnNsaWNrLW5leHQge1xuICAgICAgICB0b3A6IDYzJTtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL3RtcC9zbGlkZXJfYXJyb3cucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIC5zdG9yZUNvbnRhaW5lciAucGlja3VwQ29udGlhbmVyIC5waWNrdXBDb250YWluZXJJbm5lciAucGlja3VwU2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5zbGlkZURlc2Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNTJweDtcbiAgbGVmdDogMTAwcHg7XG4gIHdpZHRoOiA1MjRweDtcbiAgaGVpZ2h0OiAxMDBweDsgfVxuICAuc2xpZGVEZXNjIC51c2VyUHJvZmlsZSAudXNlclBpYyB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlOyB9XG4gIC5zbGlkZURlc2MgLnVzZXJQcm9maWxlIC51c2VyRGV0YWlsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTsgfVxuICAgIC5zbGlkZURlc2MgLnVzZXJQcm9maWxlIC51c2VyRGV0YWlsIC51c2VyTmFtZSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnNsaWRlRGVzYyAudGl0bGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG5cbi50b3BQYWdlQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAudG9wUGFnZUNvbnRhaW5lciBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudG9wUGFnZUNvbnRhaW5lciAuc3RvcmVNYXBHcm91cENvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDEycHggMTdweCAwOyB9XG4gICAgLnRvcFBhZ2VDb250YWluZXIgLnN0b3JlTWFwR3JvdXBDb250YWluZXIgPiBoMiB7XG4gICAgICBtYXJnaW46IDAgMThweCAzMHB4IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMThweCk7XG4gICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzgwODA4MDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNThweDsgfVxuICAgICAgLnRvcFBhZ2VDb250YWluZXIgLnN0b3JlTWFwR3JvdXBDb250YWluZXIgPiBoMiBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC50b3BQYWdlQ29udGFpbmVyIC5zdG9yZU1hcEdyb3VwQ29udGFpbmVyIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzgwODA4MDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIC50b3BQYWdlQ29udGFpbmVyIC5zdG9yZU1hcEdyb3VwQ29udGFpbmVyIGg0IHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnRvcFBhZ2VDb250YWluZXIgLnN0b3JlTWFwR3JvdXBDb250YWluZXIgLm5vUmVzdWxNYXBDYXJkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC50b3BQYWdlQ29udGFpbmVyIC5tYXBMaXN0VGl0bGVDb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cbiAgICAudG9wUGFnZUNvbnRhaW5lciAubWFwTGlzdFRpdGxlQ29udGFpbmVyIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzQ3NDc0NztcbiAgICAgIGNvbG9yOiAjNTU1OyB9XG4gICAgICAudG9wUGFnZUNvbnRhaW5lciAubWFwTGlzdFRpdGxlQ29udGFpbmVyIGEuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDc0NzQ3O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc0NzQ3O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLnRvcFBhZ2VDb250YWluZXIgLm1hcExpc3RUaXRsZUNvbnRhaW5lciBhLmFjdGl2ZTpob3ZlciwgLnRvcFBhZ2VDb250YWluZXIgLm1hcExpc3RUaXRsZUNvbnRhaW5lciBhLmFjdGl2ZTphY3RpdmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAudG9wUGFnZUNvbnRhaW5lciAubWFwTGlzdFRpdGxlQ29udGFpbmVyIC5zaG93QWxsTWFwcyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDsgfVxuICAgIC50b3BQYWdlQ29udGFpbmVyIC5tYXBMaXN0VGl0bGVDb250YWluZXIgLnNob3dPbmx5T2ZmaWNpYWxNYXBzIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwOyB9XG4gICAgLnRvcFBhZ2VDb250YWluZXIgLm1hcExpc3RUaXRsZUNvbnRhaW5lciAubWFwTGlzdFRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudG9wUGFnZUNvbnRhaW5lciAubWFwTGlzdENvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAudG9wUGFnZUNvbnRhaW5lciAubWFwQ2FyZCB7XG4gICAgbWFyZ2luOiAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpOyB9XG4gIC50b3BQYWdlQ29udGFpbmVyIC5wYWdpbmF0aW9uQ29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMTZweCAwIDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDE0cHggMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICAudG9wUGFnZUNvbnRhaW5lciAucGFnaW5hdGlvbkNvbnRhaW5lciAucGFnaW5hdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAudG9wUGFnZUNvbnRhaW5lciAucGFnaW5hdGlvbkNvbnRhaW5lciAucGFnaW5hdGlvbiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDdweDtcbiAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzMzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuICAgICAgICAudG9wUGFnZUNvbnRhaW5lciAucGFnaW5hdGlvbkNvbnRhaW5lciAucGFnaW5hdGlvbiBsaS5wcmV2LCAudG9wUGFnZUNvbnRhaW5lciAucGFnaW5hdGlvbkNvbnRhaW5lciAucGFnaW5hdGlvbiBsaS5uZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC50b3BQYWdlQ29udGFpbmVyIC5wYWdpbmF0aW9uQ29udGFpbmVyIC5wYWdpbmF0aW9uIGxpOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYWFhO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAudG9wUGFnZUNvbnRhaW5lciAucGFnaW5hdGlvbkNvbnRhaW5lciAucGFnaW5hdGlvbiBsaS5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIC50b3BQYWdlQ29udGFpbmVyIC5wYWdpbmF0aW9uQ29udGFpbmVyIC5wYWdpbmF0aW9uIGxpLmRpc2FibGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG4gICAgICAgICAgLnRvcFBhZ2VDb250YWluZXIgLnBhZ2luYXRpb25Db250YWluZXIgLnBhZ2luYXRpb24gbGkuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgICAgIC50b3BQYWdlQ29udGFpbmVyIC5wYWdpbmF0aW9uQ29udGFpbmVyIC5wYWdpbmF0aW9uIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzRweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gICAgICAgICAgICAudG9wUGFnZUNvbnRhaW5lciAucGFnaW5hdGlvbkNvbnRhaW5lciAucGFnaW5hdGlvbiBsaS5wcmV2LCAudG9wUGFnZUNvbnRhaW5lciAucGFnaW5hdGlvbkNvbnRhaW5lciAucGFnaW5hdGlvbiBsaS5uZXh0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgLnRvcFBhZ2VDb250YWluZXIgLnBhZ2luYXRpb25Db250YWluZXIgLnBhZ2luYXRpb24gbGkuYWN0aXZlIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzMzMztcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgICAgICAgICAudG9wUGFnZUNvbnRhaW5lciAucGFnaW5hdGlvbkNvbnRhaW5lciAucGFnaW5hdGlvbiBsaS5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBjb2xvcjogI2FhYTsgfVxuICAgICAgICAgICAgICAudG9wUGFnZUNvbnRhaW5lciAucGFnaW5hdGlvbkNvbnRhaW5lciAucGFnaW5hdGlvbiBsaS5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNhYWE7IH0gfVxuXG4ubWFwTGlmZUJhbm5lckNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWFwTGlmZUJhbm5lckNvbnRhaW5lciA+IC5yZWdpc3RlckJhbm5lciB7XG4gICAgaGVpZ2h0OiA0NDhweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC91c2VyUmVnaXN0QmFubmVyLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAubWFwTGlmZUJhbm5lckNvbnRhaW5lciA+IC5yZWdpc3RlckJhbm5lciAubWlkZGxlQ29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwODBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLm1hcExpZmVCYW5uZXJDb250YWluZXIgPiAucmVnaXN0ZXJCYW5uZXIgLm1pZGRsZUNvbnRhaW5lciBoMyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDlweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICAubWFwTGlmZUJhbm5lckNvbnRhaW5lciA+IC5yZWdpc3RlckJhbm5lciAubWlkZGxlQ29udGFpbmVyIHAge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgICAgIHdpZHRoOiA1NzVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuICAgICAgLm1hcExpZmVCYW5uZXJDb250YWluZXIgPiAucmVnaXN0ZXJCYW5uZXIgLm1pZGRsZUNvbnRhaW5lciBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDQycHg7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3MWJjO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4OyB9XG4gICAgICAgIC5tYXBMaWZlQmFubmVyQ29udGFpbmVyID4gLnJlZ2lzdGVyQmFubmVyIC5taWRkbGVDb250YWluZXIgYSA+IHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0zMnB4O1xuICAgICAgICAgIGxlZnQ6IC0zMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDcxYmM7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7IH1cbiAgICAgICAgICAubWFwTGlmZUJhbm5lckNvbnRhaW5lciA+IC5yZWdpc3RlckJhbm5lciAubWlkZGxlQ29udGFpbmVyIGEgPiBzcGFuIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDRweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDsgfVxuICAubWFwTGlmZUJhbm5lckNvbnRhaW5lciAuYXBwQmFubmVyQ29udGFpbmVyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2JmYmZiZjsgfVxuICAubWFwTGlmZUJhbm5lckNvbnRhaW5lciAubWFwTGlmZUJhbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5tYXBMaWZlQmFubmVyQ29udGFpbmVyIC5tYXBMaWZlQmFubmVyID4gKiB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5tYXBMaWZlQmFubmVyQ29udGFpbmVyIC5tYXBMaWZlQmFubmVyIC5zbWFydHBob25lUHJldmlldyB7XG4gICAgICB3aWR0aDogNTUwcHg7XG4gICAgICBoZWlnaHQ6IDM5MHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWcvdG1wL3Bob25lLnBuZykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgLm1hcExpZmVCYW5uZXJDb250YWluZXIgLm1hcExpZmVCYW5uZXIgLm1sQmFubmVyRGVzY3JpcHRpb24ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU1MHB4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLm1hcExpZmVCYW5uZXJDb250YWluZXIgLm1hcExpZmVCYW5uZXIgLm1sQmFubmVyRGVzY3JpcHRpb24gaDMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTA2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgLm1hcExpZmVCYW5uZXJDb250YWluZXIgLm1hcExpZmVCYW5uZXIgLm1sQmFubmVyRGVzY3JpcHRpb24gLmFwcERlc2Mge1xuICAgICAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDU0cHg7IH1cbiAgICAgICAgLm1hcExpZmVCYW5uZXJDb250YWluZXIgLm1hcExpZmVCYW5uZXIgLm1sQmFubmVyRGVzY3JpcHRpb24gLmFwcERlc2MgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICAgICAgLm1hcExpZmVCYW5uZXJDb250YWluZXIgLm1hcExpZmVCYW5uZXIgLm1sQmFubmVyRGVzY3JpcHRpb24gLmFwcERlc2MgcCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgIC5tYXBMaWZlQmFubmVyQ29udGFpbmVyIC5tYXBMaWZlQmFubmVyIC5zdG9yZUJhZGdlQ29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgICAgIC5tYXBMaWZlQmFubmVyQ29udGFpbmVyIC5tYXBMaWZlQmFubmVyIC5zdG9yZUJhZGdlQ29udGFpbmVyIGEge1xuICAgICAgICBtYXJnaW46IDAgMTJweDsgfVxuICAgICAgICAubWFwTGlmZUJhbm5lckNvbnRhaW5lciAubWFwTGlmZUJhbm5lciAuc3RvcmVCYWRnZUNvbnRhaW5lciBhIGltZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICB3aWR0aDogMTUwcHg7IH1cblxuZm9vdGVyIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNiYmI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgZm9vdGVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ud2FsbE5ld0NvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndhbGxOZXdDb250YWluZXIgPiAud2FsbFRpdGxlQ29udGFpbmVyLCAud2FsbENvbnRhaW5lciAud2FsbE5ld0NvbnRhaW5lciA+IC5zcG90V2FsbFRpdGxlQ29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAud2FsbE5ld0NvbnRhaW5lciA+IC53YWxsVGl0bGVDb250YWluZXI6YmVmb3JlLCAud2FsbENvbnRhaW5lciAud2FsbE5ld0NvbnRhaW5lciA+IC5zcG90V2FsbFRpdGxlQ29udGFpbmVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjg1cHgpO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAud2FsbE5ld0NvbnRhaW5lciA+IC53YWxsVGl0bGVDb250YWluZXIgPiAud2FsbFRpdGxlLCAud2FsbENvbnRhaW5lciAud2FsbE5ld0NvbnRhaW5lciA+IC5zcG90V2FsbFRpdGxlQ29udGFpbmVyID4gLndhbGxUaXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcGFkZGluZzogMCAxMTVweDsgfVxuICAgICAgLndhbGxOZXdDb250YWluZXIgPiAud2FsbFRpdGxlQ29udGFpbmVyID4gLndhbGxUaXRsZSAuaW1hZ2VDb250YWluZXIsIC53YWxsQ29udGFpbmVyIC53YWxsTmV3Q29udGFpbmVyID4gLnNwb3RXYWxsVGl0bGVDb250YWluZXIgPiAud2FsbFRpdGxlIC5pbWFnZUNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogNDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgLndhbGxOZXdDb250YWluZXIgPiAud2FsbFRpdGxlQ29udGFpbmVyID4gLndhbGxUaXRsZSAuaW1hZ2VDb250YWluZXIgLmltYWdlLCAud2FsbENvbnRhaW5lciAud2FsbE5ld0NvbnRhaW5lciA+IC5zcG90V2FsbFRpdGxlQ29udGFpbmVyID4gLndhbGxUaXRsZSAuaW1hZ2VDb250YWluZXIgLmltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYmFja2dyb3VuZDogYmx1ZTsgfVxuICAgICAgLndhbGxOZXdDb250YWluZXIgPiAud2FsbFRpdGxlQ29udGFpbmVyID4gLndhbGxUaXRsZSAuc25zQnV0dG9uR3JvdXAsIC53YWxsQ29udGFpbmVyIC53YWxsTmV3Q29udGFpbmVyID4gLnNwb3RXYWxsVGl0bGVDb250YWluZXIgPiAud2FsbFRpdGxlIC5zbnNCdXR0b25Hcm91cCwgLndhbGxOZXdDb250YWluZXIgPiAud2FsbFRpdGxlQ29udGFpbmVyID4gLndhbGxUaXRsZSAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLnNiZ0Jsb2NrLCAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLndhbGxOZXdDb250YWluZXIgPiAud2FsbFRpdGxlQ29udGFpbmVyID4gLndhbGxUaXRsZSAuc2JnQmxvY2ssIC53YWxsQ29udGFpbmVyIC53YWxsTmV3Q29udGFpbmVyID4gLnNwb3RXYWxsVGl0bGVDb250YWluZXIgPiAud2FsbFRpdGxlIC5zb2NpYWxCdXR0b25Hcm91cEJveCAuc2JnQmxvY2ssIC5zb2NpYWxCdXR0b25Hcm91cEJveCAud2FsbENvbnRhaW5lciAud2FsbE5ld0NvbnRhaW5lciA+IC5zcG90V2FsbFRpdGxlQ29udGFpbmVyID4gLndhbGxUaXRsZSAuc2JnQmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAud2FsbE5ld0NvbnRhaW5lciA+IC53YWxsVGl0bGVDb250YWluZXIgPiAud2FsbFRpdGxlIC5zbnNCdXR0b25Hcm91cCAuc25zQnV0dG9uLCAud2FsbENvbnRhaW5lciAud2FsbE5ld0NvbnRhaW5lciA+IC5zcG90V2FsbFRpdGxlQ29udGFpbmVyID4gLndhbGxUaXRsZSAuc25zQnV0dG9uR3JvdXAgLnNuc0J1dHRvbiwgLndhbGxOZXdDb250YWluZXIgPiAud2FsbFRpdGxlQ29udGFpbmVyID4gLndhbGxUaXRsZSAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLnNiZ0Jsb2NrIC5zbnNCdXR0b24sIC5zb2NpYWxCdXR0b25Hcm91cEJveCAud2FsbE5ld0NvbnRhaW5lciA+IC53YWxsVGl0bGVDb250YWluZXIgPiAud2FsbFRpdGxlIC5zYmdCbG9jayAuc25zQnV0dG9uLCAud2FsbENvbnRhaW5lciAud2FsbE5ld0NvbnRhaW5lciA+IC5zcG90V2FsbFRpdGxlQ29udGFpbmVyID4gLndhbGxUaXRsZSAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLnNiZ0Jsb2NrIC5zbnNCdXR0b24sIC5zb2NpYWxCdXR0b25Hcm91cEJveCAud2FsbENvbnRhaW5lciAud2FsbE5ld0NvbnRhaW5lciA+IC5zcG90V2FsbFRpdGxlQ29udGFpbmVyID4gLndhbGxUaXRsZSAuc2JnQmxvY2sgLnNuc0J1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIDdweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLndhbGxOZXdDb250YWluZXIgPiAud2FsbFRpdGxlQ29udGFpbmVyID4gLndhbGxUaXRsZSAudGl0bGUsIC53YWxsQ29udGFpbmVyIC53YWxsTmV3Q29udGFpbmVyID4gLnNwb3RXYWxsVGl0bGVDb250YWluZXIgPiAud2FsbFRpdGxlIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgLndhbGxOZXdDb250YWluZXIgPiAud2FsbFRpdGxlQ29udGFpbmVyID4gLndhbGxUaXRsZSAuY29udHJvbCwgLndhbGxDb250YWluZXIgLndhbGxOZXdDb250YWluZXIgPiAuc3BvdFdhbGxUaXRsZUNvbnRhaW5lciA+IC53YWxsVGl0bGUgLmNvbnRyb2wge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7IH1cbiAgICAgICAgLndhbGxOZXdDb250YWluZXIgPiAud2FsbFRpdGxlQ29udGFpbmVyID4gLndhbGxUaXRsZSAuY29udHJvbCA+ICosIC53YWxsQ29udGFpbmVyIC53YWxsTmV3Q29udGFpbmVyID4gLnNwb3RXYWxsVGl0bGVDb250YWluZXIgPiAud2FsbFRpdGxlIC5jb250cm9sID4gKiB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLndhbGxOZXdDb250YWluZXIgPiAud2FsbFRpdGxlQ29udGFpbmVyID4gLndhbGxUaXRsZSAuY29udHJvbCAudXNlclByb2ZpbGUsIC53YWxsQ29udGFpbmVyIC53YWxsTmV3Q29udGFpbmVyID4gLnNwb3RXYWxsVGl0bGVDb250YWluZXIgPiAud2FsbFRpdGxlIC5jb250cm9sIC51c2VyUHJvZmlsZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNDRweCk7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDsgfVxuICAgICAgICAgIC53YWxsTmV3Q29udGFpbmVyID4gLndhbGxUaXRsZUNvbnRhaW5lciA+IC53YWxsVGl0bGUgLmNvbnRyb2wgLnVzZXJQcm9maWxlIC51c2VyUGljLCAud2FsbENvbnRhaW5lciAud2FsbE5ld0NvbnRhaW5lciA+IC5zcG90V2FsbFRpdGxlQ29udGFpbmVyID4gLndhbGxUaXRsZSAuY29udHJvbCAudXNlclByb2ZpbGUgLnVzZXJQaWMge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAgICAgICAud2FsbE5ld0NvbnRhaW5lciA+IC53YWxsVGl0bGVDb250YWluZXIgPiAud2FsbFRpdGxlIC5jb250cm9sIC51c2VyUHJvZmlsZSAudXNlckRldGFpbCwgLndhbGxDb250YWluZXIgLndhbGxOZXdDb250YWluZXIgPiAuc3BvdFdhbGxUaXRsZUNvbnRhaW5lciA+IC53YWxsVGl0bGUgLmNvbnRyb2wgLnVzZXJQcm9maWxlIC51c2VyRGV0YWlsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7IH1cbiAgICAgICAgICAgIC53YWxsTmV3Q29udGFpbmVyID4gLndhbGxUaXRsZUNvbnRhaW5lciA+IC53YWxsVGl0bGUgLmNvbnRyb2wgLnVzZXJQcm9maWxlIC51c2VyRGV0YWlsIC51c2VyTmFtZSwgLndhbGxDb250YWluZXIgLndhbGxOZXdDb250YWluZXIgPiAuc3BvdFdhbGxUaXRsZUNvbnRhaW5lciA+IC53YWxsVGl0bGUgLmNvbnRyb2wgLnVzZXJQcm9maWxlIC51c2VyRGV0YWlsIC51c2VyTmFtZSB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAgIC53YWxsTmV3Q29udGFpbmVyID4gLndhbGxUaXRsZUNvbnRhaW5lciA+IC53YWxsVGl0bGUgLmNvbnRyb2wgLmRhdGUsIC53YWxsQ29udGFpbmVyIC53YWxsTmV3Q29udGFpbmVyID4gLnNwb3RXYWxsVGl0bGVDb250YWluZXIgPiAud2FsbFRpdGxlIC5jb250cm9sIC5kYXRlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgY29sb3I6ICM1OTU5NTk7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4OyB9XG4gICAgICAgIC53YWxsTmV3Q29udGFpbmVyID4gLndhbGxUaXRsZUNvbnRhaW5lciA+IC53YWxsVGl0bGUgLmNvbnRyb2wgLm9wdGlvbiwgLndhbGxDb250YWluZXIgLndhbGxOZXdDb250YWluZXIgPiAuc3BvdFdhbGxUaXRsZUNvbnRhaW5lciA+IC53YWxsVGl0bGUgLmNvbnRyb2wgLm9wdGlvbiB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7IH1cbiAgICAgIC53YWxsTmV3Q29udGFpbmVyID4gLndhbGxUaXRsZUNvbnRhaW5lciA+IC53YWxsVGl0bGUgLmRlc2NyaXB0aW9uLCAud2FsbENvbnRhaW5lciAud2FsbE5ld0NvbnRhaW5lciA+IC5zcG90V2FsbFRpdGxlQ29udGFpbmVyID4gLndhbGxUaXRsZSAuZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAgICAgLndhbGxOZXdDb250YWluZXIgPiAud2FsbFRpdGxlQ29udGFpbmVyID4gLndhbGxUaXRsZSAuZGV0YWlsLCAud2FsbENvbnRhaW5lciAud2FsbE5ld0NvbnRhaW5lciA+IC5zcG90V2FsbFRpdGxlQ29udGFpbmVyID4gLndhbGxUaXRsZSAuZGV0YWlsIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDI2cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLndhbGxOZXdDb250YWluZXIgPiAud2FsbFRpdGxlQ29udGFpbmVyID4gLndhbGxUaXRsZSAuZGV0YWlsID4gKiwgLndhbGxDb250YWluZXIgLndhbGxOZXdDb250YWluZXIgPiAuc3BvdFdhbGxUaXRsZUNvbnRhaW5lciA+IC53YWxsVGl0bGUgLmRldGFpbCA+ICoge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC53YWxsTmV3Q29udGFpbmVyID4gLndhbGxUaXRsZUNvbnRhaW5lciA+IC53YWxsVGl0bGUgLmRldGFpbCAubGFiZWxDb250YWluZXIsIC53YWxsQ29udGFpbmVyIC53YWxsTmV3Q29udGFpbmVyID4gLnNwb3RXYWxsVGl0bGVDb250YWluZXIgPiAud2FsbFRpdGxlIC5kZXRhaWwgLmxhYmVsQ29udGFpbmVyIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNzBweCk7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4OyB9XG4gICAgICAgIC53YWxsTmV3Q29udGFpbmVyID4gLndhbGxUaXRsZUNvbnRhaW5lciA+IC53YWxsVGl0bGUgLmRldGFpbCAuY291bnRDb250YWluZXIsIC53YWxsQ29udGFpbmVyIC53YWxsTmV3Q29udGFpbmVyID4gLnNwb3RXYWxsVGl0bGVDb250YWluZXIgPiAud2FsbFRpdGxlIC5kZXRhaWwgLmNvdW50Q29udGFpbmVyIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAgIC53YWxsTmV3Q29udGFpbmVyID4gLndhbGxUaXRsZUNvbnRhaW5lciA+IC53YWxsVGl0bGUgLmRldGFpbCAuY291bnRDb250YWluZXIgPiAqLCAud2FsbENvbnRhaW5lciAud2FsbE5ld0NvbnRhaW5lciA+IC5zcG90V2FsbFRpdGxlQ29udGFpbmVyID4gLndhbGxUaXRsZSAuZGV0YWlsIC5jb3VudENvbnRhaW5lciA+ICoge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICAgIC53YWxsTmV3Q29udGFpbmVyID4gLndhbGxUaXRsZUNvbnRhaW5lciA+IC53YWxsVGl0bGUgLmRldGFpbCAuY291bnRDb250YWluZXIgPiAqIGksIC53YWxsQ29udGFpbmVyIC53YWxsTmV3Q29udGFpbmVyID4gLnNwb3RXYWxsVGl0bGVDb250YWluZXIgPiAud2FsbFRpdGxlIC5kZXRhaWwgLmNvdW50Q29udGFpbmVyID4gKiBpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBncmVlbjtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAtNHB4IDZweCAwIDA7IH1cbiAgICAud2FsbE5ld0NvbnRhaW5lciA+IC53YWxsVGl0bGVDb250YWluZXIgPiAuc3dpdGNoQ29udGFpbmVyLCAud2FsbENvbnRhaW5lciAud2FsbE5ld0NvbnRhaW5lciA+IC5zcG90V2FsbFRpdGxlQ29udGFpbmVyID4gLnN3aXRjaENvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG5cbi53YWxsQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICB0b3A6IDAlO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMzYwbXMgY3ViaWMtYmV6aWVyKDAsIDAuMDMsIDAsIDAuOTYpO1xuICAtbW96LXRyYW5zaXRpb246IHRvcCAzNjBtcyBjdWJpYy1iZXppZXIoMCwgMC4wMywgMCwgMC45Nik7XG4gIC1tcy10cmFuc2l0aW9uOiB0b3AgMzYwbXMgY3ViaWMtYmV6aWVyKDAsIDAuMDMsIDAsIDAuOTYpO1xuICAtby10cmFuc2l0aW9uOiB0b3AgMzYwbXMgY3ViaWMtYmV6aWVyKDAsIDAuMDMsIDAsIDAuOTYpO1xuICB0cmFuc2l0aW9uOiB0b3AgMzYwbXMgY3ViaWMtYmV6aWVyKDAsIDAuMDMsIDAsIDAuOTYpOyB9XG4gIC53YWxsQ29udGFpbmVyLmNsb3NlQ29udHJvbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLndhbGxDb250YWluZXIuY2xvc2VBbmltYXRlIHtcbiAgICB0b3A6IGNhbGMoLTEwMCUgLSA5MHB4KTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgLndhbGxDb250YWluZXIuY2xvc2VBbmltYXRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC53YWxsQ29udGFpbmVyIC5wYWdlQ29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNDBweCAwIDExMHB4OyB9XG4gIC53YWxsQ29udGFpbmVyIC5zb2NpYWxCdXR0b25Hcm91cEJveCAuc2JnQmxvY2sgLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud2FsbENvbnRhaW5lciAud2FsbFRpdGxlVGVtcGxhdGVDb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9XG4gICAgLndhbGxDb250YWluZXIgLndhbGxUaXRsZVRlbXBsYXRlQ29udGFpbmVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTk1cHgpO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAud2FsbENvbnRhaW5lciAud2FsbFRpdGxlVGVtcGxhdGVDb250YWluZXIgLnN3aXRjaENvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndhbGxDb250YWluZXIgLndhbGxUaXRsZUNvbnRhaW5lciwgLndhbGxDb250YWluZXIgLnNwb3RXYWxsVGl0bGVDb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgICBwYWRkaW5nOiAwIDExNXB4OyB9XG4gICAgLndhbGxDb250YWluZXIgLndhbGxUaXRsZUNvbnRhaW5lci5zaGFyZWQgLndhbGxUaXRsZSAuc25zU2hhcmUsIC53YWxsQ29udGFpbmVyIC5zaGFyZWQuc3BvdFdhbGxUaXRsZUNvbnRhaW5lciAud2FsbFRpdGxlIC5zbnNTaGFyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC53YWxsQ29udGFpbmVyIC53YWxsVGl0bGVDb250YWluZXIuc2hhcmVkIC53YWxsVGl0bGUgLmRldGFpbCA+IC53YWxsVGl0bGVJbmZvIHNwYW46bnRoLWNoaWxkKDIpLCAud2FsbENvbnRhaW5lciAuc2hhcmVkLnNwb3RXYWxsVGl0bGVDb250YWluZXIgLndhbGxUaXRsZSAuZGV0YWlsID4gLndhbGxUaXRsZUluZm8gc3BhbjpudGgtY2hpbGQoMiksIC53YWxsQ29udGFpbmVyIC53YWxsVGl0bGVDb250YWluZXIuc2hhcmVkIC53YWxsVGl0bGUgLmRldGFpbCA+IC53YWxsVGl0bGVJbmZvIHNwYW46bnRoLWNoaWxkKDQpLCAud2FsbENvbnRhaW5lciAuc2hhcmVkLnNwb3RXYWxsVGl0bGVDb250YWluZXIgLndhbGxUaXRsZSAuZGV0YWlsID4gLndhbGxUaXRsZUluZm8gc3BhbjpudGgtY2hpbGQoNCkge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLndhbGxDb250YWluZXIgLndhbGxUaXRsZUNvbnRhaW5lciAud2FsbFRpdGxlQmFja2dyb3VuZCwgLndhbGxDb250YWluZXIgLnNwb3RXYWxsVGl0bGVDb250YWluZXIgLndhbGxUaXRsZUJhY2tncm91bmQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgYmFja2dyb3VuZDogIzdmN2Y3ZjsgfVxuICAgIC53YWxsQ29udGFpbmVyIC53YWxsVGl0bGVDb250YWluZXIgLndhbGxJbWFnZSwgLndhbGxDb250YWluZXIgLnNwb3RXYWxsVGl0bGVDb250YWluZXIgLndhbGxJbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDQxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLndhbGxDb250YWluZXIgLndhbGxUaXRsZUNvbnRhaW5lciAud2FsbEltYWdlIGltZywgLndhbGxDb250YWluZXIgLnNwb3RXYWxsVGl0bGVDb250YWluZXIgLndhbGxJbWFnZSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC53YWxsQ29udGFpbmVyIC53YWxsVGl0bGVDb250YWluZXIgLndhbGxJbWFnZSAuc25zQnV0dG9uR3JvdXAsIC53YWxsQ29udGFpbmVyIC5zcG90V2FsbFRpdGxlQ29udGFpbmVyIC53YWxsSW1hZ2UgLnNuc0J1dHRvbkdyb3VwLCAud2FsbENvbnRhaW5lciAud2FsbFRpdGxlQ29udGFpbmVyIC53YWxsSW1hZ2UgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jaywgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC53YWxsQ29udGFpbmVyIC53YWxsVGl0bGVDb250YWluZXIgLndhbGxJbWFnZSAuc2JnQmxvY2ssIC53YWxsQ29udGFpbmVyIC5zcG90V2FsbFRpdGxlQ29udGFpbmVyIC53YWxsSW1hZ2UgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jaywgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC53YWxsQ29udGFpbmVyIC5zcG90V2FsbFRpdGxlQ29udGFpbmVyIC53YWxsSW1hZ2UgLnNiZ0Jsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0zN3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC53YWxsQ29udGFpbmVyIC53YWxsVGl0bGVDb250YWluZXIgLndhbGxJbWFnZSAuc25zQnV0dG9uR3JvdXAgPiAqLCAud2FsbENvbnRhaW5lciAuc3BvdFdhbGxUaXRsZUNvbnRhaW5lciAud2FsbEltYWdlIC5zbnNCdXR0b25Hcm91cCA+ICosIC53YWxsQ29udGFpbmVyIC53YWxsVGl0bGVDb250YWluZXIgLndhbGxJbWFnZSAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLnNiZ0Jsb2NrID4gKiwgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC53YWxsQ29udGFpbmVyIC53YWxsVGl0bGVDb250YWluZXIgLndhbGxJbWFnZSAuc2JnQmxvY2sgPiAqLCAud2FsbENvbnRhaW5lciAuc3BvdFdhbGxUaXRsZUNvbnRhaW5lciAud2FsbEltYWdlIC5zb2NpYWxCdXR0b25Hcm91cEJveCAuc2JnQmxvY2sgPiAqLCAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLndhbGxDb250YWluZXIgLnNwb3RXYWxsVGl0bGVDb250YWluZXIgLndhbGxJbWFnZSAuc2JnQmxvY2sgPiAqIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAgICAgLndhbGxDb250YWluZXIgLndhbGxUaXRsZUNvbnRhaW5lciAud2FsbEltYWdlIC5zbnNCdXR0b25Hcm91cCA+ICouc2hvdywgLndhbGxDb250YWluZXIgLnNwb3RXYWxsVGl0bGVDb250YWluZXIgLndhbGxJbWFnZSAuc25zQnV0dG9uR3JvdXAgPiAqLnNob3csIC53YWxsQ29udGFpbmVyIC53YWxsVGl0bGVDb250YWluZXIgLndhbGxJbWFnZSAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLnNiZ0Jsb2NrID4gKi5zaG93LCAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLndhbGxDb250YWluZXIgLndhbGxUaXRsZUNvbnRhaW5lciAud2FsbEltYWdlIC5zYmdCbG9jayA+ICouc2hvdywgLndhbGxDb250YWluZXIgLnNwb3RXYWxsVGl0bGVDb250YWluZXIgLndhbGxJbWFnZSAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLnNiZ0Jsb2NrID4gKi5zaG93LCAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLndhbGxDb250YWluZXIgLnNwb3RXYWxsVGl0bGVDb250YWluZXIgLndhbGxJbWFnZSAuc2JnQmxvY2sgPiAqLnNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC53YWxsQ29udGFpbmVyIC53YWxsVGl0bGVDb250YWluZXIgLndhbGxJbWFnZSAuc25zQnV0dG9uR3JvdXAgPiAuc25zRm9sbG93LCAud2FsbENvbnRhaW5lciAuc3BvdFdhbGxUaXRsZUNvbnRhaW5lciAud2FsbEltYWdlIC5zbnNCdXR0b25Hcm91cCA+IC5zbnNGb2xsb3csIC53YWxsQ29udGFpbmVyIC53YWxsVGl0bGVDb250YWluZXIgLndhbGxJbWFnZSAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLnNiZ0Jsb2NrID4gLnNuc0ZvbGxvdywgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC53YWxsQ29udGFpbmVyIC53YWxsVGl0bGVDb250YWluZXIgLndhbGxJbWFnZSAuc2JnQmxvY2sgPiAuc25zRm9sbG93LCAud2FsbENvbnRhaW5lciAuc3BvdFdhbGxUaXRsZUNvbnRhaW5lciAud2FsbEltYWdlIC5zb2NpYWxCdXR0b25Hcm91cEJveCAuc2JnQmxvY2sgPiAuc25zRm9sbG93LCAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLndhbGxDb250YWluZXIgLnNwb3RXYWxsVGl0bGVDb250YWluZXIgLndhbGxJbWFnZSAuc2JnQmxvY2sgPiAuc25zRm9sbG93IHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7IH1cbiAgICAud2FsbENvbnRhaW5lciAud2FsbFRpdGxlQ29udGFpbmVyIC53YWxsVGl0bGUsIC53YWxsQ29udGFpbmVyIC5zcG90V2FsbFRpdGxlQ29udGFpbmVyIC53YWxsVGl0bGUge1xuICAgICAgb3ZlcmZsb3c6IG5vbmU7IH1cbiAgICAgIC53YWxsQ29udGFpbmVyIC53YWxsVGl0bGVDb250YWluZXIgLndhbGxUaXRsZSBoMSwgLndhbGxDb250YWluZXIgLnNwb3RXYWxsVGl0bGVDb250YWluZXIgLndhbGxUaXRsZSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjAwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxODMlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLndhbGxDb250YWluZXIgLndhbGxUaXRsZUNvbnRhaW5lciAud2FsbFRpdGxlIC5jb250cm9sLCAud2FsbENvbnRhaW5lciAuc3BvdFdhbGxUaXRsZUNvbnRhaW5lciAud2FsbFRpdGxlIC5jb250cm9sIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAud2FsbENvbnRhaW5lciAud2FsbFRpdGxlQ29udGFpbmVyIC53YWxsVGl0bGUgLmNvbnRyb2wgLnVzZXJQcm9maWxlLCAud2FsbENvbnRhaW5lciAuc3BvdFdhbGxUaXRsZUNvbnRhaW5lciAud2FsbFRpdGxlIC5jb250cm9sIC51c2VyUHJvZmlsZSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MDRweCk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4OyB9XG4gICAgICAgICAgLndhbGxDb250YWluZXIgLndhbGxUaXRsZUNvbnRhaW5lciAud2FsbFRpdGxlIC5jb250cm9sIC51c2VyUHJvZmlsZSAudXNlclBpYywgLndhbGxDb250YWluZXIgLnNwb3RXYWxsVGl0bGVDb250YWluZXIgLndhbGxUaXRsZSAuY29udHJvbCAudXNlclByb2ZpbGUgLnVzZXJQaWMge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgICAud2FsbENvbnRhaW5lciAud2FsbFRpdGxlQ29udGFpbmVyIC53YWxsVGl0bGUgLmNvbnRyb2wgLnVzZXJQcm9maWxlIC51c2VyRGV0YWlsLCAud2FsbENvbnRhaW5lciAuc3BvdFdhbGxUaXRsZUNvbnRhaW5lciAud2FsbFRpdGxlIC5jb250cm9sIC51c2VyUHJvZmlsZSAudXNlckRldGFpbCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4OyB9XG4gICAgICAgICAgICAud2FsbENvbnRhaW5lciAud2FsbFRpdGxlQ29udGFpbmVyIC53YWxsVGl0bGUgLmNvbnRyb2wgLnVzZXJQcm9maWxlIC51c2VyRGV0YWlsIGEsIC53YWxsQ29udGFpbmVyIC5zcG90V2FsbFRpdGxlQ29udGFpbmVyIC53YWxsVGl0bGUgLmNvbnRyb2wgLnVzZXJQcm9maWxlIC51c2VyRGV0YWlsIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAgIC53YWxsQ29udGFpbmVyIC53YWxsVGl0bGVDb250YWluZXIgLndhbGxUaXRsZSAuY29udHJvbCAuZGF0ZSwgLndhbGxDb250YWluZXIgLnNwb3RXYWxsVGl0bGVDb250YWluZXIgLndhbGxUaXRsZSAuY29udHJvbCAuZGF0ZSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxMjUlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGNvbG9yOiAjNTk1OTU5O1xuICAgICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWZlZmVmOyB9XG4gICAgICAgIC53YWxsQ29udGFpbmVyIC53YWxsVGl0bGVDb250YWluZXIgLndhbGxUaXRsZSAuY29udHJvbCAub3B0aW9uQ2lyY2xlLCAud2FsbENvbnRhaW5lciAuc3BvdFdhbGxUaXRsZUNvbnRhaW5lciAud2FsbFRpdGxlIC5jb250cm9sIC5vcHRpb25DaXJjbGUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgLndhbGxDb250YWluZXIgLndhbGxUaXRsZUNvbnRhaW5lciAud2FsbFRpdGxlIC53YWxsRGVzY3JpcHRpb24sIC53YWxsQ29udGFpbmVyIC5zcG90V2FsbFRpdGxlQ29udGFpbmVyIC53YWxsVGl0bGUgLndhbGxEZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEzNCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDQlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gICAgICAgIC53YWxsQ29udGFpbmVyIC53YWxsVGl0bGVDb250YWluZXIgLndhbGxUaXRsZSAud2FsbERlc2NyaXB0aW9uIGEsIC53YWxsQ29udGFpbmVyIC5zcG90V2FsbFRpdGxlQ29udGFpbmVyIC53YWxsVGl0bGUgLndhbGxEZXNjcmlwdGlvbiBhIHtcbiAgICAgICAgICBjb2xvcjogIzJkNWNiYzsgfVxuICAgICAgLndhbGxDb250YWluZXIgLndhbGxUaXRsZUNvbnRhaW5lciAud2FsbFRpdGxlIC5kZXRhaWwsIC53YWxsQ29udGFpbmVyIC5zcG90V2FsbFRpdGxlQ29udGFpbmVyIC53YWxsVGl0bGUgLmRldGFpbCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAyNnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIC53YWxsQ29udGFpbmVyIC53YWxsVGl0bGVDb250YWluZXIgLndhbGxUaXRsZSAuZGV0YWlsID4gKiwgLndhbGxDb250YWluZXIgLnNwb3RXYWxsVGl0bGVDb250YWluZXIgLndhbGxUaXRsZSAuZGV0YWlsID4gKiB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLndhbGxDb250YWluZXIgLndhbGxUaXRsZUNvbnRhaW5lciAud2FsbFRpdGxlIC5kZXRhaWwgLmxhYmVsQ29udGFpbmVyLCAud2FsbENvbnRhaW5lciAuc3BvdFdhbGxUaXRsZUNvbnRhaW5lciAud2FsbFRpdGxlIC5kZXRhaWwgLmxhYmVsQ29udGFpbmVyIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjcwcHgpO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgICAgLndhbGxDb250YWluZXIgLndhbGxUaXRsZUNvbnRhaW5lciAud2FsbFRpdGxlIC5kZXRhaWwgLm1hcENhdGVnb3J5TGFibGUsIC53YWxsQ29udGFpbmVyIC5zcG90V2FsbFRpdGxlQ29udGFpbmVyIC53YWxsVGl0bGUgLmRldGFpbCAubWFwQ2F0ZWdvcnlMYWJsZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMTYlOyB9XG4gICAgICAgICAgLndhbGxDb250YWluZXIgLndhbGxUaXRsZUNvbnRhaW5lciAud2FsbFRpdGxlIC5kZXRhaWwgLm1hcENhdGVnb3J5TGFibGUuZmxleCwgLndhbGxDb250YWluZXIgLnNwb3RXYWxsVGl0bGVDb250YWluZXIgLndhbGxUaXRsZSAuZGV0YWlsIC5tYXBDYXRlZ29yeUxhYmxlLmZsZXgge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiA4cHggOHB4IDAgMDsgfVxuICAgICAgICAgIC53YWxsQ29udGFpbmVyIC53YWxsVGl0bGVDb250YWluZXIgLndhbGxUaXRsZSAuZGV0YWlsIC5tYXBDYXRlZ29yeUxhYmxlLm9yYW5nZSwgLndhbGxDb250YWluZXIgLnNwb3RXYWxsVGl0bGVDb250YWluZXIgLndhbGxUaXRsZSAuZGV0YWlsIC5tYXBDYXRlZ29yeUxhYmxlLm9yYW5nZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDsgfVxuICAgICAgICAud2FsbENvbnRhaW5lciAud2FsbFRpdGxlQ29udGFpbmVyIC53YWxsVGl0bGUgLmRldGFpbCAud2FsbFRpdGxlSW5mbywgLndhbGxDb250YWluZXIgLnNwb3RXYWxsVGl0bGVDb250YWluZXIgLndhbGxUaXRsZSAuZGV0YWlsIC53YWxsVGl0bGVJbmZvIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAud2FsbENvbnRhaW5lciAud2FsbFRpdGxlQ29udGFpbmVyIC53YWxsVGl0bGUgLmRldGFpbCAud2FsbFRpdGxlSW5mbyBzcGFuLCAud2FsbENvbnRhaW5lciAuc3BvdFdhbGxUaXRsZUNvbnRhaW5lciAud2FsbFRpdGxlIC5kZXRhaWwgLndhbGxUaXRsZUluZm8gc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAgICAgLndhbGxDb250YWluZXIgLndhbGxUaXRsZUNvbnRhaW5lciAud2FsbFRpdGxlIC5kZXRhaWwgLndhbGxUaXRsZUluZm8gc3BhbjpiZWZvcmUsIC53YWxsQ29udGFpbmVyIC5zcG90V2FsbFRpdGxlQ29udGFpbmVyIC53YWxsVGl0bGUgLmRldGFpbCAud2FsbFRpdGxlSW5mbyBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgICAgICAgLndhbGxDb250YWluZXIgLndhbGxUaXRsZUNvbnRhaW5lciAud2FsbFRpdGxlIC5kZXRhaWwgLndhbGxUaXRsZUluZm8gLmRhdGUsIC53YWxsQ29udGFpbmVyIC5zcG90V2FsbFRpdGxlQ29udGFpbmVyIC53YWxsVGl0bGUgLmRldGFpbCAud2FsbFRpdGxlSW5mbyAuZGF0ZSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjsgfVxuICAgICAgICAgIC53YWxsQ29udGFpbmVyIC53YWxsVGl0bGVDb250YWluZXIgLndhbGxUaXRsZSAuZGV0YWlsIC53YWxsVGl0bGVJbmZvIHNwYW46bnRoLWNoaWxkKDIpLCAud2FsbENvbnRhaW5lciAuc3BvdFdhbGxUaXRsZUNvbnRhaW5lciAud2FsbFRpdGxlIC5kZXRhaWwgLndhbGxUaXRsZUluZm8gc3BhbjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgLndhbGxDb250YWluZXIgLndhbGxUaXRsZUNvbnRhaW5lciAud2FsbFRpdGxlIC5kZXRhaWwgLndhbGxUaXRsZUluZm8gc3BhbjpudGgtY2hpbGQoNCksXG4gICAgICAgICAgLndhbGxDb250YWluZXIgLnNwb3RXYWxsVGl0bGVDb250YWluZXIgLndhbGxUaXRsZSAuZGV0YWlsIC53YWxsVGl0bGVJbmZvIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC53YWxsQ29udGFpbmVyIC53YWxsVGl0bGVDb250YWluZXIgLndhbGxUaXRsZSAub3B0aW9uQ2lyY2xlLCAud2FsbENvbnRhaW5lciAuc3BvdFdhbGxUaXRsZUNvbnRhaW5lciAud2FsbFRpdGxlIC5vcHRpb25DaXJjbGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgYm90dG9tOiA2cHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgLndhbGxDb250YWluZXIgI1Nwb3RXYWxsVGl0bGVUZW1wbGF0ZUNvbnRhaW5lciAubWFwVGl0bGVCYW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAud2FsbENvbnRhaW5lciAjU3BvdFdhbGxUaXRsZVRlbXBsYXRlQ29udGFpbmVyIC5tYXBUaXRsZUJhbm5lciAubWFwQ292ZXJDb250YWluZXIsXG4gICAgLndhbGxDb250YWluZXIgI1Nwb3RXYWxsVGl0bGVUZW1wbGF0ZUNvbnRhaW5lciAubWFwVGl0bGVCYW5uZXIgLm1hcENvdmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4OyB9XG4gIC53YWxsQ29udGFpbmVyICNTcG90V2FsbFRpdGxlVGVtcGxhdGVDb250YWluZXIgLndhbGxJbWFnZSAuc25zQnV0dG9uR3JvdXAsIC53YWxsQ29udGFpbmVyICNTcG90V2FsbFRpdGxlVGVtcGxhdGVDb250YWluZXIgLndhbGxJbWFnZSAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLnNiZ0Jsb2NrLCAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLndhbGxDb250YWluZXIgI1Nwb3RXYWxsVGl0bGVUZW1wbGF0ZUNvbnRhaW5lciAud2FsbEltYWdlIC5zYmdCbG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLndhbGxDb250YWluZXIgLnNwb3RXYWxsVGl0bGVDb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgcGFkZGluZzogMCAwIDE0cHggMDsgfVxuICAgIC53YWxsQ29udGFpbmVyIC5zcG90V2FsbFRpdGxlQ29udGFpbmVyIC53YWxsSW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgfVxuICAgIC53YWxsQ29udGFpbmVyIC5zcG90V2FsbFRpdGxlQ29udGFpbmVyIC53YWxsVGl0bGUge1xuICAgICAgcGFkZGluZzogMCAxNHB4OyB9XG4gICAgICAud2FsbENvbnRhaW5lciAuc3BvdFdhbGxUaXRsZUNvbnRhaW5lciAud2FsbFRpdGxlIC5zbnNTaGFyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAud2FsbENvbnRhaW5lciAuc3BvdFdhbGxUaXRsZUNvbnRhaW5lciAud2FsbFRpdGxlIC5vcHRpb25Qb3B1cCwgLndhbGxDb250YWluZXIgLnNwb3RXYWxsVGl0bGVDb250YWluZXIgLndhbGxUaXRsZSAuY29udGV4dE1lbnUge1xuICAgICAgICB0b3A6IDM2cHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4OyB9XG4gICAgICAud2FsbENvbnRhaW5lciAuc3BvdFdhbGxUaXRsZUNvbnRhaW5lciAud2FsbFRpdGxlIC5ickJ1dHRvbkNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4OyB9XG4gICAgLndhbGxDb250YWluZXIgLnNwb3RXYWxsVGl0bGVDb250YWluZXIgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTI1JTtcbiAgICAgIHBhZGRpbmc6IDE0cHggMTRweCAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEzMyU7IH1cbiAgICAud2FsbENvbnRhaW5lciAuc3BvdFdhbGxUaXRsZUNvbnRhaW5lciAuc3BvdEluZm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLndhbGxDb250YWluZXIgLnNwb3RXYWxsVGl0bGVDb250YWluZXIgLnNwb3RJbmZvIC5zaUljb24ge1xuICAgICAgICB3aWR0aDogMzZweDsgfVxuICAgICAgLndhbGxDb250YWluZXIgLnNwb3RXYWxsVGl0bGVDb250YWluZXIgLnNwb3RJbmZvIC5zaUJhc2ljIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU1cHgpOyB9XG4gICAgICAgIC53YWxsQ29udGFpbmVyIC5zcG90V2FsbFRpdGxlQ29udGFpbmVyIC5zcG90SW5mbyAuc2lCYXNpYyAuc2lOYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAud2FsbENvbnRhaW5lciAuc3BvdFdhbGxUaXRsZUNvbnRhaW5lciAud2FsbFRpdGxlIC5vcHRpb25DaXJjbGUge1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBib3R0b206IG5vbmU7XG4gICAgICB0b3A6IDA7IH1cbiAgLndhbGxDb250YWluZXIgLm1hcFRpdGxlQmFubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxOyB9XG4gICAgLndhbGxDb250YWluZXIgLm1hcFRpdGxlQmFubmVyID4gKiB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC53YWxsQ29udGFpbmVyIC5tYXBUaXRsZUJhbm5lciAubWFwQ292ZXJDb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjN2Y3ZjdmO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAud2FsbENvbnRhaW5lciAubWFwVGl0bGVCYW5uZXIgLm1hcENvdmVyQ29udGFpbmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9ub0ltYWdlX3doaXRlLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgLndhbGxDb250YWluZXIgLm1hcFRpdGxlQmFubmVyIC5tYXBDb3ZlckNvbnRhaW5lciAubWFwQ292ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAud2FsbENvbnRhaW5lciAubWFwVGl0bGVCYW5uZXIgLm1hcERldGFpbENvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA4cHggMTJweDsgfVxuICAgICAgLndhbGxDb250YWluZXIgLm1hcFRpdGxlQmFubmVyIC5tYXBEZXRhaWxDb250YWluZXIgLm1hcFRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC53YWxsQ29udGFpbmVyIC5tYXBUaXRsZUJhbm5lciAubWFwRGV0YWlsQ29udGFpbmVyIC51c2VyUHJvZmlsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAgICAgICAud2FsbENvbnRhaW5lciAubWFwVGl0bGVCYW5uZXIgLm1hcERldGFpbENvbnRhaW5lciAudXNlclByb2ZpbGUgLnVzZXJQaWMge1xuICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAud2FsbENvbnRhaW5lciAud2FsbFR5cGVDb250YWluZXJfXyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLndhbGxDb250YWluZXIgLndhbGxUeXBlQ29udGFpbmVyX18gPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAud2FsbENvbnRhaW5lciAud2FsbFR5cGVDb250YWluZXJfXyA+ICo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXJnaW46IDEycHggYXV0bzsgfVxuICAgICAgLndhbGxDb250YWluZXIgLndhbGxUeXBlQ29udGFpbmVyX18gPiAqOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2NjYzsgfVxuICAgICAgLndhbGxDb250YWluZXIgLndhbGxUeXBlQ29udGFpbmVyX18gPiAqOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNhYWE7IH1cbiAgICAgIC53YWxsQ29udGFpbmVyIC53YWxsVHlwZUNvbnRhaW5lcl9fID4gKi5hY3RpdmUsIC53YWxsQ29udGFpbmVyIC53YWxsVHlwZUNvbnRhaW5lcl9fID4gKi5hY3RpdmU6aG92ZXIsIC53YWxsQ29udGFpbmVyIC53YWxsVHlwZUNvbnRhaW5lcl9fID4gKi5hY3RpdmU6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzQ3NDc0NzsgfVxuICAgIC53YWxsQ29udGFpbmVyIC53YWxsVHlwZUNvbnRhaW5lcl9fIC53dFNwb3RXYWxsOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9tYWluX3dhbGwucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIC53YWxsQ29udGFpbmVyIC53YWxsVHlwZUNvbnRhaW5lcl9fIC53dFNwb3RXYWxsLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvbWFpbl93YWxsX2FjdGl2ZS5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgLndhbGxDb250YWluZXIgLndhbGxUeXBlQ29udGFpbmVyX18gLnd0VGltZWxpbmU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL3RpbWVsaW5lLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAud2FsbENvbnRhaW5lciAud2FsbFR5cGVDb250YWluZXJfXyAud3RUaW1lbGluZS5hY3RpdmU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL3RpbWVsaW5lX2FjdGl2ZS5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgLndhbGxDb250YWluZXIgLndhbGxUeXBlQ29udGFpbmVyX18gLnd0UGhvdG86YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL3Bob3RvX3dhbGwucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIC53YWxsQ29udGFpbmVyIC53YWxsVHlwZUNvbnRhaW5lcl9fIC53dFBob3RvLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvcGhvdG9fd2FsbF9hY3RpdmUucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4ubWFpbk1hcENvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogOTBweDsgfVxuICAubWFpbk1hcENvbnRhaW5lciAubWFpbk1hcE91dGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMTBweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubWFpbk1hcENvbnRhaW5lciAubWFpbk1hcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4ubWFpbk1hcERlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtMTIwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZWVlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWluLXdpZHRoOiAxMDgwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm90dG9tIDMwMG1zO1xuICAtbW96LXRyYW5zaXRpb246IGJvdHRvbSAzMDBtcztcbiAgLW1zLXRyYW5zaXRpb246IGJvdHRvbSAzMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogYm90dG9tIDMwMG1zO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMzAwbXM7IH1cbiAgLm1haW5NYXBEZXNjcmlwdGlvbi5hY3RpdmUge1xuICAgIGJvdHRvbTogMDsgfVxuICAubWFpbk1hcERlc2NyaXB0aW9uIC5tYWluTWFwRGVzY3JpcHRpb25NaWQge1xuICAgIGhlaWdodDogODBweDtcbiAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5tYWluTWFwRGVzY3JpcHRpb24gLm1haW5NYXBEZXNjcmlwdGlvbk1pZC5zaGFyZWQgLnRpdGxlQ29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxODhweCk7IH1cbiAgICAubWFpbk1hcERlc2NyaXB0aW9uIC5tYWluTWFwRGVzY3JpcHRpb25NaWQuc2hhcmVkIC5zbnNCdXR0b25Hcm91cCwgLm1haW5NYXBEZXNjcmlwdGlvbiAubWFpbk1hcERlc2NyaXB0aW9uTWlkLnNoYXJlZCAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLnNiZ0Jsb2NrLCAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLm1haW5NYXBEZXNjcmlwdGlvbiAubWFpbk1hcERlc2NyaXB0aW9uTWlkLnNoYXJlZCAuc2JnQmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubWFpbk1hcERlc2NyaXB0aW9uIC5tYWluTWFwRGVzY3JpcHRpb25NaWQgLm1hcENvbnRyb2xCbG9jaywgLm1haW5NYXBEZXNjcmlwdGlvbiAubWFpbk1hcERlc2NyaXB0aW9uTWlkIC50aXRsZUNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2VkZWVlZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5tYWluTWFwRGVzY3JpcHRpb24gLm1haW5NYXBEZXNjcmlwdGlvbk1pZCAudGl0bGVDb250YWluZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDk0cHgpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAubWFpbk1hcERlc2NyaXB0aW9uIC5tYWluTWFwRGVzY3JpcHRpb25NaWQgLnRpdGxlQ29udGFpbmVyID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLm1haW5NYXBEZXNjcmlwdGlvbiAubWFpbk1hcERlc2NyaXB0aW9uTWlkIC50aXRsZUNvbnRhaW5lciBoMiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNjBweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICBmb250LXNpemU6IDE1MCU7IH1cbiAgICAgIC5tYWluTWFwRGVzY3JpcHRpb24gLm1haW5NYXBEZXNjcmlwdGlvbk1pZCAudGl0bGVDb250YWluZXIgLnVzZXJQcm9maWxlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2MHB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cbiAgICAgICAgLm1haW5NYXBEZXNjcmlwdGlvbiAubWFpbk1hcERlc2NyaXB0aW9uTWlkIC50aXRsZUNvbnRhaW5lciAudXNlclByb2ZpbGUgLnRpbWVBZGRlZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXB4OyB9XG4gICAgICAgIC5tYWluTWFwRGVzY3JpcHRpb24gLm1haW5NYXBEZXNjcmlwdGlvbk1pZCAudGl0bGVDb250YWluZXIgLnVzZXJQcm9maWxlIC51c2VyUGljIHtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAgICAgLm1haW5NYXBEZXNjcmlwdGlvbiAubWFpbk1hcERlc2NyaXB0aW9uTWlkIC50aXRsZUNvbnRhaW5lciAudXNlclByb2ZpbGUgLnVzZXJEZXRhaWwgYSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgZm9udC1zaXplOiAxMTYlOyB9XG4gICAgICAubWFpbk1hcERlc2NyaXB0aW9uIC5tYWluTWFwRGVzY3JpcHRpb25NaWQgLnRpdGxlQ29udGFpbmVyIC5tYWluTWFwTWFwSW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTJweCk7XG4gICAgICAgIG1hcmdpbjogNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAgIC5tYWluTWFwRGVzY3JpcHRpb24gLm1haW5NYXBEZXNjcmlwdGlvbk1pZCAudGl0bGVDb250YWluZXIgLnNuc0J1dHRvbkdyb3VwLCAubWFpbk1hcERlc2NyaXB0aW9uIC5tYWluTWFwRGVzY3JpcHRpb25NaWQgLnRpdGxlQ29udGFpbmVyIC5zb2NpYWxCdXR0b25Hcm91cEJveCAuc2JnQmxvY2ssIC5zb2NpYWxCdXR0b25Hcm91cEJveCAubWFpbk1hcERlc2NyaXB0aW9uIC5tYWluTWFwRGVzY3JpcHRpb25NaWQgLnRpdGxlQ29udGFpbmVyIC5zYmdCbG9jayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMTFweDsgfVxuICAgICAgICAubWFpbk1hcERlc2NyaXB0aW9uIC5tYWluTWFwRGVzY3JpcHRpb25NaWQgLnRpdGxlQ29udGFpbmVyIC5zbnNCdXR0b25Hcm91cCA+ICosIC5tYWluTWFwRGVzY3JpcHRpb24gLm1haW5NYXBEZXNjcmlwdGlvbk1pZCAudGl0bGVDb250YWluZXIgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayA+ICosIC5zb2NpYWxCdXR0b25Hcm91cEJveCAubWFpbk1hcERlc2NyaXB0aW9uIC5tYWluTWFwRGVzY3JpcHRpb25NaWQgLnRpdGxlQ29udGFpbmVyIC5zYmdCbG9jayA+ICoge1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAgICAgLm1haW5NYXBEZXNjcmlwdGlvbiAubWFpbk1hcERlc2NyaXB0aW9uTWlkIC50aXRsZUNvbnRhaW5lciAuc25zQnV0dG9uR3JvdXAgPiAqOmJlZm9yZSwgLm1haW5NYXBEZXNjcmlwdGlvbiAubWFpbk1hcERlc2NyaXB0aW9uTWlkIC50aXRsZUNvbnRhaW5lciAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLnNiZ0Jsb2NrID4gKjpiZWZvcmUsIC5zb2NpYWxCdXR0b25Hcm91cEJveCAubWFpbk1hcERlc2NyaXB0aW9uIC5tYWluTWFwRGVzY3JpcHRpb25NaWQgLnRpdGxlQ29udGFpbmVyIC5zYmdCbG9jayA+ICo6YmVmb3JlLCAubWFpbk1hcERlc2NyaXB0aW9uIC5tYWluTWFwRGVzY3JpcHRpb25NaWQgLnRpdGxlQ29udGFpbmVyIC5zbnNCdXR0b25Hcm91cCA+ICo6YWZ0ZXIsIC5tYWluTWFwRGVzY3JpcHRpb24gLm1haW5NYXBEZXNjcmlwdGlvbk1pZCAudGl0bGVDb250YWluZXIgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayA+ICo6YWZ0ZXIsIC5zb2NpYWxCdXR0b25Hcm91cEJveCAubWFpbk1hcERlc2NyaXB0aW9uIC5tYWluTWFwRGVzY3JpcHRpb25NaWQgLnRpdGxlQ29udGFpbmVyIC5zYmdCbG9jayA+ICo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDhweCAzOHB4IDFweDsgfVxuICAgICAgICAgIC5tYWluTWFwRGVzY3JpcHRpb24gLm1haW5NYXBEZXNjcmlwdGlvbk1pZCAudGl0bGVDb250YWluZXIgLnNuc0J1dHRvbkdyb3VwID4gKiBzcGFuLCAubWFpbk1hcERlc2NyaXB0aW9uIC5tYWluTWFwRGVzY3JpcHRpb25NaWQgLnRpdGxlQ29udGFpbmVyIC5zb2NpYWxCdXR0b25Hcm91cEJveCAuc2JnQmxvY2sgPiAqIHNwYW4sIC5zb2NpYWxCdXR0b25Hcm91cEJveCAubWFpbk1hcERlc2NyaXB0aW9uIC5tYWluTWFwRGVzY3JpcHRpb25NaWQgLnRpdGxlQ29udGFpbmVyIC5zYmdCbG9jayA+ICogc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgICAubWFpbk1hcERlc2NyaXB0aW9uIC5tYWluTWFwRGVzY3JpcHRpb25NaWQgLnRpdGxlQ29udGFpbmVyIC5zbnNCdXR0b25Hcm91cCA+ICouc25zTGlrZTpiZWZvcmUsIC5tYWluTWFwRGVzY3JpcHRpb24gLm1haW5NYXBEZXNjcmlwdGlvbk1pZCAudGl0bGVDb250YWluZXIgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayA+ICouc25zTGlrZTpiZWZvcmUsIC5zb2NpYWxCdXR0b25Hcm91cEJveCAubWFpbk1hcERlc2NyaXB0aW9uIC5tYWluTWFwRGVzY3JpcHRpb25NaWQgLnRpdGxlQ29udGFpbmVyIC5zYmdCbG9jayA+ICouc25zTGlrZTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvaWluZV9ncmF5LnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgICAgICAubWFpbk1hcERlc2NyaXB0aW9uIC5tYWluTWFwRGVzY3JpcHRpb25NaWQgLnRpdGxlQ29udGFpbmVyIC5zbnNCdXR0b25Hcm91cCA+ICouc25zTGlrZS5hY3RpdmU6YmVmb3JlLCAubWFpbk1hcERlc2NyaXB0aW9uIC5tYWluTWFwRGVzY3JpcHRpb25NaWQgLnRpdGxlQ29udGFpbmVyIC5zb2NpYWxCdXR0b25Hcm91cEJveCAuc2JnQmxvY2sgPiAqLnNuc0xpa2UuYWN0aXZlOmJlZm9yZSwgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5tYWluTWFwRGVzY3JpcHRpb24gLm1haW5NYXBEZXNjcmlwdGlvbk1pZCAudGl0bGVDb250YWluZXIgLnNiZ0Jsb2NrID4gKi5zbnNMaWtlLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgICAgIC5tYWluTWFwRGVzY3JpcHRpb24gLm1haW5NYXBEZXNjcmlwdGlvbk1pZCAudGl0bGVDb250YWluZXIgLnNuc0J1dHRvbkdyb3VwID4gKi5zbnNMaWtlLmFjdGl2ZTphZnRlciwgLm1haW5NYXBEZXNjcmlwdGlvbiAubWFpbk1hcERlc2NyaXB0aW9uTWlkIC50aXRsZUNvbnRhaW5lciAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLnNiZ0Jsb2NrID4gKi5zbnNMaWtlLmFjdGl2ZTphZnRlciwgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5tYWluTWFwRGVzY3JpcHRpb24gLm1haW5NYXBEZXNjcmlwdGlvbk1pZCAudGl0bGVDb250YWluZXIgLnNiZ0Jsb2NrID4gKi5zbnNMaWtlLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9nb29kX2NvbG9yLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgICAgICAubWFpbk1hcERlc2NyaXB0aW9uIC5tYWluTWFwRGVzY3JpcHRpb25NaWQgLnRpdGxlQ29udGFpbmVyIC5zbnNCdXR0b25Hcm91cCA+ICouc25zTGlrZS5hY3RpdmUgc3BhbiwgLm1haW5NYXBEZXNjcmlwdGlvbiAubWFpbk1hcERlc2NyaXB0aW9uTWlkIC50aXRsZUNvbnRhaW5lciAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLnNiZ0Jsb2NrID4gKi5zbnNMaWtlLmFjdGl2ZSBzcGFuLCAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLm1haW5NYXBEZXNjcmlwdGlvbiAubWFpbk1hcERlc2NyaXB0aW9uTWlkIC50aXRsZUNvbnRhaW5lciAuc2JnQmxvY2sgPiAqLnNuc0xpa2UuYWN0aXZlIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICNkMDAyMGI7IH1cbiAgICAgICAgICAubWFpbk1hcERlc2NyaXB0aW9uIC5tYWluTWFwRGVzY3JpcHRpb25NaWQgLnRpdGxlQ29udGFpbmVyIC5zbnNCdXR0b25Hcm91cCA+ICouc25zTGlrZTpob3ZlciBzcGFuLCAubWFpbk1hcERlc2NyaXB0aW9uIC5tYWluTWFwRGVzY3JpcHRpb25NaWQgLnRpdGxlQ29udGFpbmVyIC5zb2NpYWxCdXR0b25Hcm91cEJveCAuc2JnQmxvY2sgPiAqLnNuc0xpa2U6aG92ZXIgc3BhbiwgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5tYWluTWFwRGVzY3JpcHRpb24gLm1haW5NYXBEZXNjcmlwdGlvbk1pZCAudGl0bGVDb250YWluZXIgLnNiZ0Jsb2NrID4gKi5zbnNMaWtlOmhvdmVyIHNwYW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgICAgICAgLm1haW5NYXBEZXNjcmlwdGlvbiAubWFpbk1hcERlc2NyaXB0aW9uTWlkIC50aXRsZUNvbnRhaW5lciAuc25zQnV0dG9uR3JvdXAgPiAqLnNuc0ZvbGxvdzpiZWZvcmUsIC5tYWluTWFwRGVzY3JpcHRpb24gLm1haW5NYXBEZXNjcmlwdGlvbk1pZCAudGl0bGVDb250YWluZXIgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayA+ICouc25zRm9sbG93OmJlZm9yZSwgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5tYWluTWFwRGVzY3JpcHRpb24gLm1haW5NYXBEZXNjcmlwdGlvbk1pZCAudGl0bGVDb250YWluZXIgLnNiZ0Jsb2NrID4gKi5zbnNGb2xsb3c6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL2ZvbGxvd19ncmF5LnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgICAgICAubWFpbk1hcERlc2NyaXB0aW9uIC5tYWluTWFwRGVzY3JpcHRpb25NaWQgLnRpdGxlQ29udGFpbmVyIC5zbnNCdXR0b25Hcm91cCA+ICouc25zRm9sbG93LmFjdGl2ZTpiZWZvcmUsIC5tYWluTWFwRGVzY3JpcHRpb24gLm1haW5NYXBEZXNjcmlwdGlvbk1pZCAudGl0bGVDb250YWluZXIgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayA+ICouc25zRm9sbG93LmFjdGl2ZTpiZWZvcmUsIC5zb2NpYWxCdXR0b25Hcm91cEJveCAubWFpbk1hcERlc2NyaXB0aW9uIC5tYWluTWFwRGVzY3JpcHRpb25NaWQgLnRpdGxlQ29udGFpbmVyIC5zYmdCbG9jayA+ICouc25zRm9sbG93LmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgICAgIC5tYWluTWFwRGVzY3JpcHRpb24gLm1haW5NYXBEZXNjcmlwdGlvbk1pZCAudGl0bGVDb250YWluZXIgLnNuc0J1dHRvbkdyb3VwID4gKi5zbnNGb2xsb3cuYWN0aXZlOmFmdGVyLCAubWFpbk1hcERlc2NyaXB0aW9uIC5tYWluTWFwRGVzY3JpcHRpb25NaWQgLnRpdGxlQ29udGFpbmVyIC5zb2NpYWxCdXR0b25Hcm91cEJveCAuc2JnQmxvY2sgPiAqLnNuc0ZvbGxvdy5hY3RpdmU6YWZ0ZXIsIC5zb2NpYWxCdXR0b25Hcm91cEJveCAubWFpbk1hcERlc2NyaXB0aW9uIC5tYWluTWFwRGVzY3JpcHRpb25NaWQgLnRpdGxlQ29udGFpbmVyIC5zYmdCbG9jayA+ICouc25zRm9sbG93LmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9mb2xsb3dfY29sb3IucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgICAgIC5tYWluTWFwRGVzY3JpcHRpb24gLm1haW5NYXBEZXNjcmlwdGlvbk1pZCAudGl0bGVDb250YWluZXIgLnNuc0J1dHRvbkdyb3VwID4gKi5zbnNGb2xsb3cuYWN0aXZlIHNwYW4sIC5tYWluTWFwRGVzY3JpcHRpb24gLm1haW5NYXBEZXNjcmlwdGlvbk1pZCAudGl0bGVDb250YWluZXIgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayA+ICouc25zRm9sbG93LmFjdGl2ZSBzcGFuLCAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLm1haW5NYXBEZXNjcmlwdGlvbiAubWFpbk1hcERlc2NyaXB0aW9uTWlkIC50aXRsZUNvbnRhaW5lciAuc2JnQmxvY2sgPiAqLnNuc0ZvbGxvdy5hY3RpdmUgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogI2VjYWExNDsgfVxuICAgICAgICAgIC5tYWluTWFwRGVzY3JpcHRpb24gLm1haW5NYXBEZXNjcmlwdGlvbk1pZCAudGl0bGVDb250YWluZXIgLnNuc0J1dHRvbkdyb3VwID4gKi5zbnNGb2xsb3c6aG92ZXIgc3BhbiwgLm1haW5NYXBEZXNjcmlwdGlvbiAubWFpbk1hcERlc2NyaXB0aW9uTWlkIC50aXRsZUNvbnRhaW5lciAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLnNiZ0Jsb2NrID4gKi5zbnNGb2xsb3c6aG92ZXIgc3BhbiwgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5tYWluTWFwRGVzY3JpcHRpb24gLm1haW5NYXBEZXNjcmlwdGlvbk1pZCAudGl0bGVDb250YWluZXIgLnNiZ0Jsb2NrID4gKi5zbnNGb2xsb3c6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAubWFpbk1hcERlc2NyaXB0aW9uIC5tYWluTWFwRGVzY3JpcHRpb25NaWQgLndhbGxPcGVuQ29udGFpbmVyID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5tYWluTWFwRGVzY3JpcHRpb24gLm1haW5NYXBEZXNjcmlwdGlvbk1pZCAud2FsbE9wZW5Db250YWluZXIgPiBkaXY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgbWFyZ2luOiAxN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9tYXBzLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICAubWFpbk1hcERlc2NyaXB0aW9uIC5tYWluTWFwRGVzY3JpcHRpb25NaWQgLndhbGxPcGVuQ29udGFpbmVyID4gZGl2IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tYWluTWFwRGVzY3JpcHRpb24gLm1haW5NYXBEZXNjcmlwdGlvbk1pZCAud2FsbE9wZW5Db250YWluZXIgPiBkaXYgLmlzTWFwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1haW5NYXBEZXNjcmlwdGlvbiAubWFpbk1hcERlc2NyaXB0aW9uTWlkIC53YWxsT3BlbkNvbnRhaW5lciA+IGRpdi5pc01hcDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC93YWxsX2dyYXkucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgIC5tYWluTWFwRGVzY3JpcHRpb24gLm1haW5NYXBEZXNjcmlwdGlvbk1pZCAud2FsbE9wZW5Db250YWluZXIgPiBkaXYuaXNNYXAgLmlzV2FsbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tYWluTWFwRGVzY3JpcHRpb24gLm1haW5NYXBEZXNjcmlwdGlvbk1pZCAud2FsbE9wZW5Db250YWluZXIgPiBkaXYuaXNNYXAgLmlzTWFwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubWFpbk1hcERlc2NyaXB0aW9uIC5tYWluTWFwRGVzY3JpcHRpb25NaWQgLnNuc0J1dHRvbkdyb3VwLCAubWFpbk1hcERlc2NyaXB0aW9uIC5tYWluTWFwRGVzY3JpcHRpb25NaWQgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jaywgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5tYWluTWFwRGVzY3JpcHRpb24gLm1haW5NYXBEZXNjcmlwdGlvbk1pZCAuc2JnQmxvY2ssXG4gICAgLm1haW5NYXBEZXNjcmlwdGlvbiAubWFpbk1hcERlc2NyaXB0aW9uTWlkIC53YWxsT3BlbkNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLm1haW5NYXBEZXNjcmlwdGlvbiAubWFpbk1hcERlc2NyaXB0aW9uTWlkIC5zbnNCdXR0b25Hcm91cCA+IGRpdiwgLm1haW5NYXBEZXNjcmlwdGlvbiAubWFpbk1hcERlc2NyaXB0aW9uTWlkIC5zb2NpYWxCdXR0b25Hcm91cEJveCAuc2JnQmxvY2sgPiBkaXYsIC5zb2NpYWxCdXR0b25Hcm91cEJveCAubWFpbk1hcERlc2NyaXB0aW9uIC5tYWluTWFwRGVzY3JpcHRpb25NaWQgLnNiZ0Jsb2NrID4gZGl2LFxuICAgICAgLm1haW5NYXBEZXNjcmlwdGlvbiAubWFpbk1hcERlc2NyaXB0aW9uTWlkIC53YWxsT3BlbkNvbnRhaW5lciA+IGRpdiB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlZGVlZWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEyNSU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAubWFpbk1hcERlc2NyaXB0aW9uIC5tYWluTWFwRGVzY3JpcHRpb25NaWQgLnNuc0J1dHRvbkdyb3VwID4gZGl2OmJlZm9yZSwgLm1haW5NYXBEZXNjcmlwdGlvbiAubWFpbk1hcERlc2NyaXB0aW9uTWlkIC5zb2NpYWxCdXR0b25Hcm91cEJveCAuc2JnQmxvY2sgPiBkaXY6YmVmb3JlLCAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLm1haW5NYXBEZXNjcmlwdGlvbiAubWFpbk1hcERlc2NyaXB0aW9uTWlkIC5zYmdCbG9jayA+IGRpdjpiZWZvcmUsIC5tYWluTWFwRGVzY3JpcHRpb24gLm1haW5NYXBEZXNjcmlwdGlvbk1pZCAuc25zQnV0dG9uR3JvdXAgPiBkaXY6YWZ0ZXIsIC5tYWluTWFwRGVzY3JpcHRpb24gLm1haW5NYXBEZXNjcmlwdGlvbk1pZCAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLnNiZ0Jsb2NrID4gZGl2OmFmdGVyLCAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLm1haW5NYXBEZXNjcmlwdGlvbiAubWFpbk1hcERlc2NyaXB0aW9uTWlkIC5zYmdCbG9jayA+IGRpdjphZnRlcixcbiAgICAgICAgLm1haW5NYXBEZXNjcmlwdGlvbiAubWFpbk1hcERlc2NyaXB0aW9uTWlkIC53YWxsT3BlbkNvbnRhaW5lciA+IGRpdjpiZWZvcmUsXG4gICAgICAgIC5tYWluTWFwRGVzY3JpcHRpb24gLm1haW5NYXBEZXNjcmlwdGlvbk1pZCAud2FsbE9wZW5Db250YWluZXIgPiBkaXY6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICBtYXJnaW46IDEycHggMjJweCAzcHg7IH1cbiAgICAgICAgLm1haW5NYXBEZXNjcmlwdGlvbiAubWFpbk1hcERlc2NyaXB0aW9uTWlkIC5zbnNCdXR0b25Hcm91cCA+IGRpdiBzcGFuLCAubWFpbk1hcERlc2NyaXB0aW9uIC5tYWluTWFwRGVzY3JpcHRpb25NaWQgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayA+IGRpdiBzcGFuLCAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLm1haW5NYXBEZXNjcmlwdGlvbiAubWFpbk1hcERlc2NyaXB0aW9uTWlkIC5zYmdCbG9jayA+IGRpdiBzcGFuLFxuICAgICAgICAubWFpbk1hcERlc2NyaXB0aW9uIC5tYWluTWFwRGVzY3JpcHRpb25NaWQgLndhbGxPcGVuQ29udGFpbmVyID4gZGl2IHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjNzc3OyB9XG4gICAgICAgIC5tYWluTWFwRGVzY3JpcHRpb24gLm1haW5NYXBEZXNjcmlwdGlvbk1pZCAuc25zQnV0dG9uR3JvdXAgPiBkaXYuc25zU2hhcmU6YmVmb3JlLCAubWFpbk1hcERlc2NyaXB0aW9uIC5tYWluTWFwRGVzY3JpcHRpb25NaWQgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayA+IGRpdi5zbnNTaGFyZTpiZWZvcmUsIC5zb2NpYWxCdXR0b25Hcm91cEJveCAubWFpbk1hcERlc2NyaXB0aW9uIC5tYWluTWFwRGVzY3JpcHRpb25NaWQgLnNiZ0Jsb2NrID4gZGl2LnNuc1NoYXJlOmJlZm9yZSwgLm1haW5NYXBEZXNjcmlwdGlvbiAubWFpbk1hcERlc2NyaXB0aW9uTWlkIC5zbnNCdXR0b25Hcm91cCA+IGRpdi5zbnNTaGFyZTpob3ZlcjpiZWZvcmUsIC5tYWluTWFwRGVzY3JpcHRpb24gLm1haW5NYXBEZXNjcmlwdGlvbk1pZCAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLnNiZ0Jsb2NrID4gZGl2LnNuc1NoYXJlOmhvdmVyOmJlZm9yZSwgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5tYWluTWFwRGVzY3JpcHRpb24gLm1haW5NYXBEZXNjcmlwdGlvbk1pZCAuc2JnQmxvY2sgPiBkaXYuc25zU2hhcmU6aG92ZXI6YmVmb3JlLCAubWFpbk1hcERlc2NyaXB0aW9uIC5tYWluTWFwRGVzY3JpcHRpb25NaWQgLnNuc0J1dHRvbkdyb3VwID4gZGl2LnNuc1NoYXJlOmFjdGl2ZTpiZWZvcmUsIC5tYWluTWFwRGVzY3JpcHRpb24gLm1haW5NYXBEZXNjcmlwdGlvbk1pZCAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLnNiZ0Jsb2NrID4gZGl2LnNuc1NoYXJlOmFjdGl2ZTpiZWZvcmUsIC5zb2NpYWxCdXR0b25Hcm91cEJveCAubWFpbk1hcERlc2NyaXB0aW9uIC5tYWluTWFwRGVzY3JpcHRpb25NaWQgLnNiZ0Jsb2NrID4gZGl2LnNuc1NoYXJlOmFjdGl2ZTpiZWZvcmUsXG4gICAgICAgIC5tYWluTWFwRGVzY3JpcHRpb24gLm1haW5NYXBEZXNjcmlwdGlvbk1pZCAud2FsbE9wZW5Db250YWluZXIgPiBkaXYuc25zU2hhcmU6YmVmb3JlLFxuICAgICAgICAubWFpbk1hcERlc2NyaXB0aW9uIC5tYWluTWFwRGVzY3JpcHRpb25NaWQgLndhbGxPcGVuQ29udGFpbmVyID4gZGl2LnNuc1NoYXJlOmhvdmVyOmJlZm9yZSxcbiAgICAgICAgLm1haW5NYXBEZXNjcmlwdGlvbiAubWFpbk1hcERlc2NyaXB0aW9uTWlkIC53YWxsT3BlbkNvbnRhaW5lciA+IGRpdi5zbnNTaGFyZTphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9zaGFyZV9ncmF5LnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgICAubWFpbk1hcERlc2NyaXB0aW9uIC5tYWluTWFwRGVzY3JpcHRpb25NaWQgLnNuc0J1dHRvbkdyb3VwID4gZGl2OmhvdmVyOmJlZm9yZSwgLm1haW5NYXBEZXNjcmlwdGlvbiAubWFpbk1hcERlc2NyaXB0aW9uTWlkIC5zb2NpYWxCdXR0b25Hcm91cEJveCAuc2JnQmxvY2sgPiBkaXY6aG92ZXI6YmVmb3JlLCAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLm1haW5NYXBEZXNjcmlwdGlvbiAubWFpbk1hcERlc2NyaXB0aW9uTWlkIC5zYmdCbG9jayA+IGRpdjpob3ZlcjpiZWZvcmUsXG4gICAgICAgIC5tYWluTWFwRGVzY3JpcHRpb24gLm1haW5NYXBEZXNjcmlwdGlvbk1pZCAuc25zQnV0dG9uR3JvdXAgPiBkaXY6aG92ZXIgc3BhbixcbiAgICAgICAgLm1haW5NYXBEZXNjcmlwdGlvbiAubWFpbk1hcERlc2NyaXB0aW9uTWlkIC5zb2NpYWxCdXR0b25Hcm91cEJveCAuc2JnQmxvY2sgPiBkaXY6aG92ZXIgc3BhbixcbiAgICAgICAgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5tYWluTWFwRGVzY3JpcHRpb24gLm1haW5NYXBEZXNjcmlwdGlvbk1pZCAuc2JnQmxvY2sgPiBkaXY6aG92ZXIgc3BhbixcbiAgICAgICAgLm1haW5NYXBEZXNjcmlwdGlvbiAubWFpbk1hcERlc2NyaXB0aW9uTWlkIC53YWxsT3BlbkNvbnRhaW5lciA+IGRpdjpob3ZlcjpiZWZvcmUsXG4gICAgICAgIC5tYWluTWFwRGVzY3JpcHRpb24gLm1haW5NYXBEZXNjcmlwdGlvbk1pZCAud2FsbE9wZW5Db250YWluZXIgPiBkaXY6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgICAgIC5tYWluTWFwRGVzY3JpcHRpb24gLm1haW5NYXBEZXNjcmlwdGlvbk1pZCAuc25zQnV0dG9uR3JvdXAgPiBkaXY6YWN0aXZlOmJlZm9yZSwgLm1haW5NYXBEZXNjcmlwdGlvbiAubWFpbk1hcERlc2NyaXB0aW9uTWlkIC5zb2NpYWxCdXR0b25Hcm91cEJveCAuc2JnQmxvY2sgPiBkaXY6YWN0aXZlOmJlZm9yZSwgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5tYWluTWFwRGVzY3JpcHRpb24gLm1haW5NYXBEZXNjcmlwdGlvbk1pZCAuc2JnQmxvY2sgPiBkaXY6YWN0aXZlOmJlZm9yZSxcbiAgICAgICAgLm1haW5NYXBEZXNjcmlwdGlvbiAubWFpbk1hcERlc2NyaXB0aW9uTWlkIC5zbnNCdXR0b25Hcm91cCA+IGRpdjphY3RpdmUgc3BhbixcbiAgICAgICAgLm1haW5NYXBEZXNjcmlwdGlvbiAubWFpbk1hcERlc2NyaXB0aW9uTWlkIC5zb2NpYWxCdXR0b25Hcm91cEJveCAuc2JnQmxvY2sgPiBkaXY6YWN0aXZlIHNwYW4sXG4gICAgICAgIC5zb2NpYWxCdXR0b25Hcm91cEJveCAubWFpbk1hcERlc2NyaXB0aW9uIC5tYWluTWFwRGVzY3JpcHRpb25NaWQgLnNiZ0Jsb2NrID4gZGl2OmFjdGl2ZSBzcGFuLFxuICAgICAgICAubWFpbk1hcERlc2NyaXB0aW9uIC5tYWluTWFwRGVzY3JpcHRpb25NaWQgLndhbGxPcGVuQ29udGFpbmVyID4gZGl2OmFjdGl2ZTpiZWZvcmUsXG4gICAgICAgIC5tYWluTWFwRGVzY3JpcHRpb24gLm1haW5NYXBEZXNjcmlwdGlvbk1pZCAud2FsbE9wZW5Db250YWluZXIgPiBkaXY6YWN0aXZlIHNwYW4ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubWFpbk1hcERlc2NyaXB0aW9uIC5tYWluTWFwRGVzY3JpcHRpb25NaWQgLnNuc0J1dHRvbkdyb3VwLCAubWFpbk1hcERlc2NyaXB0aW9uIC5tYWluTWFwRGVzY3JpcHRpb25NaWQgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jaywgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5tYWluTWFwRGVzY3JpcHRpb24gLm1haW5NYXBEZXNjcmlwdGlvbk1pZCAuc2JnQmxvY2sge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tYWluTWFwRGVzY3JpcHRpb24gLm1haW5NYXBEZXNjcmlwdGlvbk1pZCAuc29jaWFsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLm1haW5NYXBEZXNjcmlwdGlvbiAubWFpbk1hcERlc2NyaXB0aW9uTWlkIC5zb2NpYWwgaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICAgIG1hcmdpbjogMThweCBhdXRvIDEwcHg7IH1cbiAgICAgIC5tYWluTWFwRGVzY3JpcHRpb24gLm1haW5NYXBEZXNjcmlwdGlvbk1pZCAuc29jaWFsIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cblxuLnNob3dpbmdNb2RhbCAubWFpbk1hcERlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogMzJweDsgfVxuXG4ubWFwQ29udHJvbENvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMzBweDtcbiAgd2lkdGg6IDY0cHg7IH1cbiAgLm1hcENvbnRyb2xDb250YWluZXIgLm1hcENvbnRyb2xPdXRlciwgLm1hcENvbnRyb2xDb250YWluZXIgLm1hcFpvb21Db250cm9sLCAubWFwQ29udHJvbENvbnRhaW5lciAubWFwVG9nZ2xlQ29udHJvbCwgLm1hcENvbnRyb2xDb250YWluZXIgLm1hcFRvZ2dsZUNvbnRyb2xHcm91cCA+IGRpdiB7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDY0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaGFkb3c6IDAgMCA3cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5tYXBDb250cm9sQ29udGFpbmVyIC5tYXBDb250cm9sQnV0dG9uLCAubWFwQ29udHJvbENvbnRhaW5lciAubWFwWm9vbUNvbnRyb2wgPiBkaXYsIC5tYXBDb250cm9sQ29udGFpbmVyIC5tYXBUb2dnbGVDb250cm9sLCAubWFwQ29udHJvbENvbnRhaW5lciAubWFwVG9nZ2xlQ29udHJvbEdyb3VwID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm1hcENvbnRyb2xDb250YWluZXIgLm1hcENvbnRyb2xCdXR0b246YmVmb3JlLCAubWFwQ29udHJvbENvbnRhaW5lciAubWFwWm9vbUNvbnRyb2wgPiBkaXY6YmVmb3JlLCAubWFwQ29udHJvbENvbnRhaW5lciAubWFwVG9nZ2xlQ29udHJvbDpiZWZvcmUsIC5tYXBDb250cm9sQ29udGFpbmVyIC5tYXBUb2dnbGVDb250cm9sR3JvdXAgPiBkaXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW46IDhweCAxOXB4OyB9XG4gICAgLm1hcENvbnRyb2xDb250YWluZXIgLm1hcENvbnRyb2xCdXR0b246aG92ZXIsIC5tYXBDb250cm9sQ29udGFpbmVyIC5tYXBab29tQ29udHJvbCA+IGRpdjpob3ZlciwgLm1hcENvbnRyb2xDb250YWluZXIgLm1hcFRvZ2dsZUNvbnRyb2w6aG92ZXIsIC5tYXBDb250cm9sQ29udGFpbmVyIC5tYXBUb2dnbGVDb250cm9sR3JvdXAgPiBkaXY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2NjYzsgfVxuICAgICAgLm1hcENvbnRyb2xDb250YWluZXIgLm1hcENvbnRyb2xCdXR0b246aG92ZXIgLm1hcENvbnRyb2xMYWJlbCwgLm1hcENvbnRyb2xDb250YWluZXIgLm1hcFpvb21Db250cm9sID4gZGl2OmhvdmVyIC5tYXBDb250cm9sTGFiZWwsIC5tYXBDb250cm9sQ29udGFpbmVyIC5tYXBUb2dnbGVDb250cm9sOmhvdmVyIC5tYXBDb250cm9sTGFiZWwsIC5tYXBDb250cm9sQ29udGFpbmVyIC5tYXBUb2dnbGVDb250cm9sR3JvdXAgPiBkaXY6aG92ZXIgLm1hcENvbnRyb2xMYWJlbCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5tYXBDb250cm9sQ29udGFpbmVyIC5tYXBDb250cm9sQnV0dG9uLmFjdGl2ZSwgLm1hcENvbnRyb2xDb250YWluZXIgLm1hcFpvb21Db250cm9sID4gZGl2LmFjdGl2ZSwgLm1hcENvbnRyb2xDb250YWluZXIgLmFjdGl2ZS5tYXBUb2dnbGVDb250cm9sLCAubWFwQ29udHJvbENvbnRhaW5lciAubWFwVG9nZ2xlQ29udHJvbEdyb3VwID4gZGl2LmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYmJiOyB9XG4gICAgICAubWFwQ29udHJvbENvbnRhaW5lciAubWFwQ29udHJvbEJ1dHRvbi5hY3RpdmUgLm1hcENvbnRyb2xMYWJlbCwgLm1hcENvbnRyb2xDb250YWluZXIgLm1hcFpvb21Db250cm9sID4gZGl2LmFjdGl2ZSAubWFwQ29udHJvbExhYmVsLCAubWFwQ29udHJvbENvbnRhaW5lciAuYWN0aXZlLm1hcFRvZ2dsZUNvbnRyb2wgLm1hcENvbnRyb2xMYWJlbCwgLm1hcENvbnRyb2xDb250YWluZXIgLm1hcFRvZ2dsZUNvbnRyb2xHcm91cCA+IGRpdi5hY3RpdmUgLm1hcENvbnRyb2xMYWJlbCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAubWFwQ29udHJvbENvbnRhaW5lciAubWFwQ29udHJvbEJ1dHRvbi5hY3RpdmUgLm1hcENvbnRyb2xMYWJlbCAuc2hvd09uQWN0aXZlLCAubWFwQ29udHJvbENvbnRhaW5lciAubWFwWm9vbUNvbnRyb2wgPiBkaXYuYWN0aXZlIC5tYXBDb250cm9sTGFiZWwgLnNob3dPbkFjdGl2ZSwgLm1hcENvbnRyb2xDb250YWluZXIgLmFjdGl2ZS5tYXBUb2dnbGVDb250cm9sIC5tYXBDb250cm9sTGFiZWwgLnNob3dPbkFjdGl2ZSwgLm1hcENvbnRyb2xDb250YWluZXIgLm1hcFRvZ2dsZUNvbnRyb2xHcm91cCA+IGRpdi5hY3RpdmUgLm1hcENvbnRyb2xMYWJlbCAuc2hvd09uQWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAubWFwQ29udHJvbENvbnRhaW5lciAubWFwQ29udHJvbEJ1dHRvbi5hY3RpdmUgLm1hcENvbnRyb2xMYWJlbCAuaGlkZU9uQWN0aXZlLCAubWFwQ29udHJvbENvbnRhaW5lciAubWFwWm9vbUNvbnRyb2wgPiBkaXYuYWN0aXZlIC5tYXBDb250cm9sTGFiZWwgLmhpZGVPbkFjdGl2ZSwgLm1hcENvbnRyb2xDb250YWluZXIgLmFjdGl2ZS5tYXBUb2dnbGVDb250cm9sIC5tYXBDb250cm9sTGFiZWwgLmhpZGVPbkFjdGl2ZSwgLm1hcENvbnRyb2xDb250YWluZXIgLm1hcFRvZ2dsZUNvbnRyb2xHcm91cCA+IGRpdi5hY3RpdmUgLm1hcENvbnRyb2xMYWJlbCAuaGlkZU9uQWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1hcENvbnRyb2xDb250YWluZXIgLm1hcENvbnRyb2xCdXR0b246YWN0aXZlLCAubWFwQ29udHJvbENvbnRhaW5lciAubWFwWm9vbUNvbnRyb2wgPiBkaXY6YWN0aXZlLCAubWFwQ29udHJvbENvbnRhaW5lciAubWFwVG9nZ2xlQ29udHJvbDphY3RpdmUsIC5tYXBDb250cm9sQ29udGFpbmVyIC5tYXBUb2dnbGVDb250cm9sR3JvdXAgPiBkaXY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNhYWE7IH1cbiAgICAubWFwQ29udHJvbENvbnRhaW5lciAubWFwQ29udHJvbEJ1dHRvbiAubWFwQ29udHJvbExhYmVsLCAubWFwQ29udHJvbENvbnRhaW5lciAubWFwWm9vbUNvbnRyb2wgPiBkaXYgLm1hcENvbnRyb2xMYWJlbCwgLm1hcENvbnRyb2xDb250YWluZXIgLm1hcFRvZ2dsZUNvbnRyb2wgLm1hcENvbnRyb2xMYWJlbCwgLm1hcENvbnRyb2xDb250YWluZXIgLm1hcFRvZ2dsZUNvbnRyb2xHcm91cCA+IGRpdiAubWFwQ29udHJvbExhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogOTIlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjNzc3OyB9XG4gICAgICAubWFwQ29udHJvbENvbnRhaW5lciAubWFwQ29udHJvbEJ1dHRvbiAubWFwQ29udHJvbExhYmVsIC5zaG93T25BY3RpdmUsIC5tYXBDb250cm9sQ29udGFpbmVyIC5tYXBab29tQ29udHJvbCA+IGRpdiAubWFwQ29udHJvbExhYmVsIC5zaG93T25BY3RpdmUsIC5tYXBDb250cm9sQ29udGFpbmVyIC5tYXBUb2dnbGVDb250cm9sIC5tYXBDb250cm9sTGFiZWwgLnNob3dPbkFjdGl2ZSwgLm1hcENvbnRyb2xDb250YWluZXIgLm1hcFRvZ2dsZUNvbnRyb2xHcm91cCA+IGRpdiAubWFwQ29udHJvbExhYmVsIC5zaG93T25BY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tYXBDb250cm9sQ29udGFpbmVyIC5tYXBab29tQ29udHJvbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubWFwQ29udHJvbENvbnRhaW5lciAubWFwWm9vbUNvbnRyb2wgLm1hcFpvb21JbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiA2NHB4IDY0cHggMCAwO1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7IH1cbiAgICAgIC5tYXBDb250cm9sQ29udGFpbmVyIC5tYXBab29tQ29udHJvbCAubWFwWm9vbUluOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL3pvb21faW5fZ3JleS5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgLm1hcENvbnRyb2xDb250YWluZXIgLm1hcFpvb21Db250cm9sIC5tYXBab29tSW46aG92ZXI6YmVmb3JlLCAubWFwQ29udHJvbENvbnRhaW5lciAubWFwWm9vbUNvbnRyb2wgLm1hcFpvb21Jbi5hY3RpdmU6YmVmb3JlLCAubWFwQ29udHJvbENvbnRhaW5lciAubWFwWm9vbUNvbnRyb2wgLm1hcFpvb21JbjphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvdXBfd2hpdGUucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAubWFwQ29udHJvbENvbnRhaW5lciAubWFwWm9vbUNvbnRyb2wgLm1hcFpvb21PdXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDY0cHggNjRweDtcbiAgICAgIGhlaWdodDogNjRweDsgfVxuICAgICAgLm1hcENvbnRyb2xDb250YWluZXIgLm1hcFpvb21Db250cm9sIC5tYXBab29tT3V0OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL3pvb21fb3V0X2dyZXkucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgIC5tYXBDb250cm9sQ29udGFpbmVyIC5tYXBab29tQ29udHJvbCAubWFwWm9vbU91dDpob3ZlcjpiZWZvcmUsIC5tYXBDb250cm9sQ29udGFpbmVyIC5tYXBab29tQ29udHJvbCAubWFwWm9vbU91dC5hY3RpdmU6YmVmb3JlLCAubWFwQ29udHJvbENvbnRhaW5lciAubWFwWm9vbUNvbnRyb2wgLm1hcFpvb21PdXQ6YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL2Rvd25fd2hpdGUucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLm1hcENvbnRyb2xDb250YWluZXIgLm1hcFRvZ2dsZUNvbnRyb2w6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9tZW51X2dyYXkucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5tYXBDb250cm9sQ29udGFpbmVyIC5tYXBUb2dnbGVDb250cm9sOmhvdmVyOmJlZm9yZSwgLm1hcENvbnRyb2xDb250YWluZXIgLm1hcFRvZ2dsZUNvbnRyb2w6YWN0aXZlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvbWVudV93aGl0ZS5wbmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLm1hcENvbnRyb2xDb250YWluZXIgLm1hcFRvZ2dsZUNvbnRyb2wuYWN0aXZlOmJlZm9yZSwgLm1hcENvbnRyb2xDb250YWluZXIgLm1hcFRvZ2dsZUNvbnRyb2wuYWN0aXZlOmhvdmVyOmJlZm9yZSwgLm1hcENvbnRyb2xDb250YWluZXIgLm1hcFRvZ2dsZUNvbnRyb2wuYWN0aXZlOmFjdGl2ZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL2Nsb3NlLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAubWFwQ29udHJvbENvbnRhaW5lciAubWFwVG9nZ2xlQ29udHJvbEdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubWFwQ29udHJvbENvbnRhaW5lciAubWFwVG9nZ2xlQ29udHJvbEdyb3VwID4gZGl2IHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1hcENvbnRyb2xDb250YWluZXIgLm1hcFRvZ2dsZUNvbnRyb2xHcm91cCA+IGRpdi5zaG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubWFwQ29udHJvbENvbnRhaW5lciAubWFwVG9nZ2xlQ29udHJvbEdyb3VwLmhpZGRlbiA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTAwJTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1hcENvbnRyb2xDb250YWluZXIgLm1hcENvbnRyb2xTaG93QWxsU3BvdHM6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9zcG90X2FsbC5wbmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLm1hcENvbnRyb2xDb250YWluZXIgLm1hcENvbnRyb2xTaG93QWxsU3BvdHM6aG92ZXI6YmVmb3JlLCAubWFwQ29udHJvbENvbnRhaW5lciAubWFwQ29udHJvbFNob3dBbGxTcG90czphY3RpdmU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9zcG90X2FsbF93aGl0ZS5wbmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLm1hcENvbnRyb2xDb250YWluZXIgLm1hcENvbnRyb2xDcmVhdGVTcG90OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvc3BvdENyZWF0ZV9ncmF5LnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAubWFwQ29udHJvbENvbnRhaW5lciAubWFwQ29udHJvbENyZWF0ZVNwb3Q6aG92ZXI6YmVmb3JlLCAubWFwQ29udHJvbENvbnRhaW5lciAubWFwQ29udHJvbENyZWF0ZVNwb3Q6YWN0aXZlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvc3BvdENyZWF0ZV93aGl0ZS5wbmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLm1hcENvbnRyb2xDb250YWluZXIgLm1hcENvbnRyb2xDdXJyZW50TG9jYXRpb246YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9sb2NhdGlvbl9ncmF5LnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAubWFwQ29udHJvbENvbnRhaW5lciAubWFwQ29udHJvbEN1cnJlbnRMb2NhdGlvbjpob3ZlcjpiZWZvcmUsIC5tYXBDb250cm9sQ29udGFpbmVyIC5tYXBDb250cm9sQ3VycmVudExvY2F0aW9uOmFjdGl2ZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL2xvY2F0aW9uX3doaXRlLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAubWFwQ29udHJvbENvbnRhaW5lciAubWFwQ29udHJvbFNlYXJjaFBsYWNlczpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL3NlYXJjaF9ncmF5LnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAubWFwQ29udHJvbENvbnRhaW5lciAubWFwQ29udHJvbFNlYXJjaFBsYWNlczpob3ZlcjpiZWZvcmUsIC5tYXBDb250cm9sQ29udGFpbmVyIC5tYXBDb250cm9sU2VhcmNoUGxhY2VzOmFjdGl2ZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL3NlYXJjaF93aGl0ZS5wbmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLm1hcENvbnRyb2xDb250YWluZXIgLm1hcENvbnRyb2xQbG90UGhvdG86YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9wbG90X2dyZXkucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5tYXBDb250cm9sQ29udGFpbmVyIC5tYXBDb250cm9sUGxvdFBob3RvOmhvdmVyOmJlZm9yZSwgLm1hcENvbnRyb2xDb250YWluZXIgLm1hcENvbnRyb2xQbG90UGhvdG86YWN0aXZlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvcGxvdF93aGl0ZS5wbmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLm1hcENvbnRyb2xDb250YWluZXIgLm1hcENvbnRyb2xTaGFyZU1hcDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL3NoYXJlX2dyYXkucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5tYXBDb250cm9sQ29udGFpbmVyIC5tYXBDb250cm9sU2hhcmVNYXA6aG92ZXI6YmVmb3JlLCAubWFwQ29udHJvbENvbnRhaW5lciAubWFwQ29udHJvbFNoYXJlTWFwOmFjdGl2ZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL3NoYXJlLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAubWFwQ29udHJvbENvbnRhaW5lciAubWFwQ29udHJvbENvbnRhY3Q6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9pY29uX2NvbnRhY3QucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5tYXBDb250cm9sQ29udGFpbmVyIC5tYXBDb250cm9sQ29udGFjdDpob3ZlcjpiZWZvcmUsIC5tYXBDb250cm9sQ29udGFpbmVyIC5tYXBDb250cm9sQ29udGFjdDphY3RpdmU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9pY29uX2NvbnRhY3QucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5tYXBDb250cm9sQ29udGFpbmVyIC5tYXBDb250cm9sRmlsdGVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvaWNvbl9maWx0ZXIucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5tYXBDb250cm9sQ29udGFpbmVyIC5tYXBDb250cm9sRmlsdGVyOmhvdmVyOmJlZm9yZSwgLm1hcENvbnRyb2xDb250YWluZXIgLm1hcENvbnRyb2xGaWx0ZXI6YWN0aXZlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvaWNvbl9maWx0ZXIucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5jb250ZXh0TWVudSB7XG4gIHdpZHRoOiAxNTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDsgfVxuXG4ubGlmZU1hcFNob3dNb3JlU3BvdEJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzJkNWNiYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBib3gtc2hhZG93OiAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gIC5saWZlTWFwU2hvd01vcmVTcG90QnRuLmRpc2FibGVkRWxtIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuLm1hcFNwb3RDb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpOyB9XG4gIC5tYXBTcG90Q29udGFpbmVyLmFjdGl2ZSAubWFwU3BvdFRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tYXBTcG90Q29udGFpbmVyLnBsb3R0ZWQgLm1hcFNwb3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMSwgMS43MywgMC41NSwgMC40NSk7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDEsIDEuNzMsIDAuNTUsIDAuNDUpO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDEsIDEuNzMsIDAuNTUsIDAuNDUpO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMSwgMS43MywgMC41NSwgMC40NSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigxLCAxLjczLCAwLjU1LCAwLjQ1KTsgfVxuICAubWFwU3BvdENvbnRhaW5lci5wbG90dGVkIC5tYXBTcG90U2hhZG93IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGN1YmljLWJlemllcigxLCAxLjczLCAwLjU1LCAwLjQ1KTtcbiAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGN1YmljLWJlemllcigxLCAxLjczLCAwLjU1LCAwLjQ1KTtcbiAgICAtbXMtdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgY3ViaWMtYmV6aWVyKDEsIDEuNzMsIDAuNTUsIDAuNDUpO1xuICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGN1YmljLWJlemllcigxLCAxLjczLCAwLjU1LCAwLjQ1KTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBjdWJpYy1iZXppZXIoMSwgMS43MywgMC41NSwgMC40NSk7IH1cbiAgLm1hcFNwb3RDb250YWluZXIucGxvdHRlZCAubWFwU3BvdENoZWNrZWRJbkJhZGdlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tYXBTcG90Q29udGFpbmVyLmFjdGl2ZS5zcG90QmFsbG9vblNob3dpbmcgLm1hcFNwb3RUaXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWFwU3BvdENvbnRhaW5lci5pc1Bob3RvU3BvdCA+IC5tYXBTcG90IHtcbiAgICB3aWR0aDogODFweDtcbiAgICBoZWlnaHQ6IDkwcHg7IH1cbiAgLm1hcFNwb3RDb250YWluZXIuaXNQaG90b1Nwb3QgLm1hcFNwb3RUaXRsZSB7XG4gICAgYm90dG9tOiA5NnB4O1xuICAgIGxlZnQ6IC04MHB4OyB9XG5cbi5tYXBTcG90IHtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDEwMG1zIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMTAwbXMgbGluZWFyO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDEwMG1zIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDEwMG1zIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGxpbmVhcjsgfVxuICAubWFwU3BvdCAubmV3VGVtcGxhdGVQaW4ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL3RlbXBsYXRlcGluLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubWFwU3BvdCAubmV3VGVtcGxhdGVQaW4uaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1hcFNwb3QgLm5ld1Bsb3RJbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGhlaWdodDogNzVweDtcbiAgICB0b3A6IDNweDtcbiAgICBsZWZ0OiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5tYXBTcG90VGl0bGUge1xuICB3aWR0aDogMjM2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA2NXB4O1xuICBsZWZ0OiAtOTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDsgfVxuICAubWFwU3BvdFRpdGxlIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBib3gtc2hhZG93OiAwcHggMCAycHggI2EwYTBhMDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5tYXBTcG90U2hhZG93Q29udGFpbmVyLFxuLm1vZGFsTWFwU3BvdFNoYWRvd0NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzRweDsgfVxuXG4ubWFwU3BvdFNoYWRvdyB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDVweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAxMDBtcyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMTAwbXMgbGluZWFyO1xuICAtbXMtdHJhbnNpdGlvbjogd2lkdGggMTAwbXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCAxMDBtcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IHdpZHRoIDEwMG1zIGxpbmVhcjsgfVxuXG4ubWFwU3BvdENoZWNrZWRJbkJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3R0b206IDE5JTtcbiAgcmlnaHQ6IDElO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9jaGVja2VkX2luX2JhZGdlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLm1hcFNwb3RDb250YWluZXIgLm1hcFNwb3RDaGVja2VkSW5CYWRnZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm1hcFBsYWNlQ29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpOyB9XG4gIC5tYXBQbGFjZUNvbnRhaW5lci5hY3RpdmUgLm1hcFBsYWNlVGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1hcFBsYWNlQ29udGFpbmVyLnBsb3R0ZWQgLm1hcFBsYWNlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDEsIDEuNzMsIDAuNTUsIDAuNDUpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigxLCAxLjczLCAwLjU1LCAwLjQ1KTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigxLCAxLjczLCAwLjU1LCAwLjQ1KTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDEsIDEuNzMsIDAuNTUsIDAuNDUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMSwgMS43MywgMC41NSwgMC40NSk7IH1cbiAgLm1hcFBsYWNlQ29udGFpbmVyLmFjdGl2ZS5zcG90QmFsbG9vblNob3dpbmcgLm1hcFBsYWNlVGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1hcFBsYWNlIHtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDQzcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL2dvb2dsZWljb24ucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDEwMG1zIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMTAwbXMgbGluZWFyO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDEwMG1zIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDEwMG1zIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGxpbmVhcjsgfVxuXG4ubWFwUGxhY2VUaXRsZSB7XG4gIHdpZHRoOiAyMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUycHg7XG4gIGxlZnQ6IC0xMDBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5tYXBQbGFjZVRpdGxlIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBib3gtc2hhZG93OiAwcHggMCAycHggI2EwYTBhMDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5yaWRlSHVudGVyc0V2ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAucmlkZUh1bnRlcnNFdmVudC5ldmVudFRpdGxlQmFyQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIGxlZnQ6IDQ1cHg7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnJpZGVIdW50ZXJzRXZlbnQucGMuZXZlbnRUaXRsZUJhckNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XG4gIC5yaWRlSHVudGVyc0V2ZW50IC5zdWJUb3BCYXJDb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmRkZTtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAucmlkZUh1bnRlcnNFdmVudCAuc3ViVG9wQmFyQ29udGFpbmVyIC5pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLnJpZGVIdW50ZXJzRXZlbnQgLnN1YlRvcEJhckNvbnRhaW5lciAucGMuaW5uZXIge1xuICAgICAgd2lkdGg6IDEwODBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnJpZGVIdW50ZXJzRXZlbnQgLnN1YlRvcEJhckNvbnRhaW5lciBkaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnJpZGVIdW50ZXJzRXZlbnQgLnN1YlRvcEJhckNvbnRhaW5lciAudGl0bGVUaW1lUmVtYWluaW5nQ29udGFpbmVyIC50aXRsZVRpbWVSZW1haW5pbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAucmlkZUh1bnRlcnNFdmVudCAuc3ViVG9wQmFyQ29udGFpbmVyIC5hY3Rpdml0eUhpc3Rvcnkge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgIHRleHQtaW5kZW50OiAxLjNlbTsgfVxuICAgICAgLnJpZGVIdW50ZXJzRXZlbnQgLnN1YlRvcEJhckNvbnRhaW5lciAuYWN0aXZpdHlIaXN0b3J5OjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxLjNlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvaWNvbl9hY3Rpdml0eS5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgLnJpZGVIdW50ZXJzRXZlbnQgLnN1YlRvcEJhckNvbnRhaW5lciAuYWN0aXZpdHlIaXN0b3J5IC5hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAucmlkZUh1bnRlcnNFdmVudCAuc3ViVG9wQmFyQ29udGFpbmVyIC5hY3Rpdml0eUhpc3RvcnkgLmFycm93OjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMnB4ICMzMzMzMzM7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggIzMzMzMzMztcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTRweDsgfVxuXG4udG9FbnRyeSB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYnRuUHJpbWFyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IC45ZW0gMWVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGE1YmFkO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMGE1YmFkOyB9XG4gIC5idG5QcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI2OGM1OyB9XG4gIC5idG5QcmltYXJ5OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5NGU5NTsgfVxuICAuYnRuUHJpbWFyeTpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICBjb2xvcjogIzgzODM4MztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlOyB9XG4gICAgLmJ0blByaW1hcnk6ZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgfVxuICAgIC5idG5QcmltYXJ5OmRpc2FibGVkOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3NjBweCkge1xuICBodG1sOm5vdCguc21hcnRQaG9uZUJvZHkpIC5tYXBDb250cm9sQ29udGFpbmVyIC5tYXBUb2dnbGVDb250cm9sR3JvdXAgPiAubWFwQ29udHJvbFNlYXJjaFBsYWNlcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGh0bWw6bm90KC5zbWFydFBob25lQm9keSkgLm1hcENvbnRyb2xDb250YWluZXIgLm1hcFRvZ2dsZUNvbnRyb2xHcm91cCA+IC5tYXBDb250cm9sU2VhcmNoUGxhY2VzLnNob3cge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2NDBweCkge1xuICAuc21hcnRQaG9uZUJvZHkgLm1hcENvbnRyb2xDb250YWluZXIgLm1hcFRvZ2dsZUNvbnRyb2xHcm91cCA+IC5tYXBDb250cm9sU2VhcmNoUGxhY2VzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNtYXJ0UGhvbmVCb2R5IC5tYXBDb250cm9sQ29udGFpbmVyIC5tYXBUb2dnbGVDb250cm9sR3JvdXAgPiAubWFwQ29udHJvbFNlYXJjaFBsYWNlcy5zaG93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9FbnRyeSB7XG4gICAgbWFyZ2luOiAtMTNweCAwIDI2cHg7IH0gfVxuXG4uc3BvdEJhbGxvb25NYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxO1xuICBmb250LXNpemU6IDEycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNykgdHJhbnNsYXRlWigwcHgpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC43KSB0cmFuc2xhdGVaKDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNykgdHJhbnNsYXRlWigwcHgpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDAuNykgdHJhbnNsYXRlWigwcHgpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNykgdHJhbnNsYXRlWigwcHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDQlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDQlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwNCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDQlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTA0JTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tcy10cmFuc2l0aW9uOiBub25lO1xuICAtby10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG4gIC5zcG90QmFsbG9vbk1haW4uYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVooMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWigwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVooMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVooMHB4KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVooMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBjdWJpYy1iZXppZXIoMC41LCAyLjUsIDEsIDEpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGN1YmljLWJlemllcigwLjUsIDIuNSwgMSwgMSk7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAyMDBtcyBjdWJpYy1iZXppZXIoMC41LCAyLjUsIDEsIDEpO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcyBjdWJpYy1iZXppZXIoMC41LCAyLjUsIDEsIDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBjdWJpYy1iZXppZXIoMC41LCAyLjUsIDEsIDEpOyB9XG4gIC5zcG90QmFsbG9vbk1haW4gLnNwb3RCYWxsb29uQ29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBtaW4taGVpZ2h0OiAxMHB4OyB9XG4gICAgLnNwb3RCYWxsb29uTWFpbiAuc3BvdEJhbGxvb25Db250YWluZXIgPiBkaXYge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zcG90QmFsbG9vbk1haW4gLnNwb3RCYWxsb29uQ29udGFpbmVyIC5zcG90QmFsbG9vbiB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zcG90QmFsbG9vbk1haW4gLnNwb3RCYWxsb29uQ29udGFpbmVyIC5zcG90QmFsbG9vbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5zcG90QmFsbG9vbk1haW4gLnNwb3RCYWxsb29uQ29udGFpbmVyIC5zcG90QmFsbG9vbiAuc3BvdEJhbGxvb25Db3ZlckNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3ZjdmN2Y7IH1cbiAgICAgIC5zcG90QmFsbG9vbk1haW4gLnNwb3RCYWxsb29uQ29udGFpbmVyIC5zcG90QmFsbG9vbiAuc3BvdEJhbGxvb25Db3ZlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMzBweDsgfVxuICAgICAgLnNwb3RCYWxsb29uTWFpbiAuc3BvdEJhbGxvb25Db250YWluZXIgLnNwb3RCYWxsb29uIC5zcG90SW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTJweCA4cHg7IH1cbiAgICAgICAgLnNwb3RCYWxsb29uTWFpbiAuc3BvdEJhbGxvb25Db250YWluZXIgLnNwb3RCYWxsb29uIC5zcG90SW5mbyAuc2lJY29uIC5pY29uTCB7XG4gICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0M3B4OyB9XG4gICAgICAgICAgLnNwb3RCYWxsb29uTWFpbiAuc3BvdEJhbGxvb25Db250YWluZXIgLnNwb3RCYWxsb29uIC5zcG90SW5mbyAuc2lJY29uIC5pY29uTCAubmV3SWNvbkNvbG9yIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0M3B4OyB9XG4gICAgICAgICAgLnNwb3RCYWxsb29uTWFpbiAuc3BvdEJhbGxvb25Db250YWluZXIgLnNwb3RCYWxsb29uIC5zcG90SW5mbyAuc2lJY29uIC5pY29uTCAubmV3SWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgbGVmdDogNnB4OyB9XG4gICAgICAgIC5zcG90QmFsbG9vbk1haW4gLnNwb3RCYWxsb29uQ29udGFpbmVyIC5zcG90QmFsbG9vbiAuc3BvdEluZm8gLnNpTmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNjclO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgICAgIC5zcG90QmFsbG9vbk1haW4gLnNwb3RCYWxsb29uQ29udGFpbmVyIC5zcG90QmFsbG9vbiAuc25zQnV0dG9uR3JvdXBTcG90QmFsbG9vbiwgLnNwb3RCYWxsb29uTWFpbiAuc3BvdEJhbGxvb25Db250YWluZXIgLnNwb3RCYWxsb29uIC5ickJ1dHRvbkNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNTBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5zcG90QmFsbG9vbk1haW4gLnNwb3RCYWxsb29uQ29udGFpbmVyIC5zcG90QmFsbG9vbiAuYnJCdXR0b25Db250YWluZXIgPiBhIHtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgLnNwb3RCYWxsb29uTWFpbiAuc3BvdEJhbGxvb25Db250YWluZXIgLnNwb3RCYWxsb29uIC5ickJ1dHRvbkNvbnRhaW5lciA+IGEgPiBpbWcge1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBtYXJnaW46IDEycHggMCAwIDEycHg7XG4gICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuc3BvdEJhbGxvb25NYWluIC5zcG90QmFsbG9vbkNvbnRhaW5lciAuc3BvdEJhbGxvb24gLnVzZXJQcm9maWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnNwb3RCYWxsb29uTWFpbiAuc3BvdEJhbGxvb25Db250YWluZXIgLnNwb3RCYWxsb29uIC51c2VyUHJvZmlsZSAudXNlclBpYyB7XG4gICAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgIC5zcG90QmFsbG9vbk1haW4gLnNwb3RCYWxsb29uQ29udGFpbmVyIC5zcG90QmFsbG9vbiAudXNlclByb2ZpbGUgLnVzZXJEZXRhaWwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAgICAgICAgIC5zcG90QmFsbG9vbk1haW4gLnNwb3RCYWxsb29uQ29udGFpbmVyIC5zcG90QmFsbG9vbiAudXNlclByb2ZpbGUgLnVzZXJEZXRhaWwgLnVzZXJOYW1lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICMyZDVjYmM7IH1cbiAgICAgICAgICAgIC5zcG90QmFsbG9vbk1haW4gLnNwb3RCYWxsb29uQ29udGFpbmVyIC5zcG90QmFsbG9vbiAudXNlclByb2ZpbGUgLnVzZXJEZXRhaWwgLnVzZXJOYW1lIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgLnNwb3RCYWxsb29uTWFpbiAuc3BvdEJhbGxvb25Db250YWluZXIgLnNwb3RCYWxsb29uIC51c2VyUHJvZmlsZSAudXNlckRldGFpbCAudGltZUFkZGVkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICAgICAgLnNwb3RCYWxsb29uTWFpbiAuc3BvdEJhbGxvb25Db250YWluZXIgLnNwb3RCYWxsb29uIC5vcHRpb25Qb3B1cCwgLnNwb3RCYWxsb29uTWFpbiAuc3BvdEJhbGxvb25Db250YWluZXIgLnNwb3RCYWxsb29uIC5jb250ZXh0TWVudSB7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7IH1cbiAgLnNwb3RCYWxsb29uTWFpbiAuYmFsbG9vblRyaWFuZ2xlLCAuc3BvdEJhbGxvb25NYWluIC5wb3BUcmFuZ2xlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuICAuc3BvdEJhbGxvb25NYWluLnNob3dCb3JkZXIgLnNwb3RCYWxsb29uQ29udGFpbmVyIHtcbiAgICBib3JkZXI6IDVweCBzb2xpZCByZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAuc3BvdEJhbGxvb25NYWluLnNob3dCb3JkZXIgLmJhbGxvb25UcmlhbmdsZSwgLnNwb3RCYWxsb29uTWFpbi5zaG93Qm9yZGVyIC5wb3BUcmFuZ2xlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNXB4KTsgfVxuICAgIC5zcG90QmFsbG9vbk1haW4uc2hvd0JvcmRlciAuYmFsbG9vblRyaWFuZ2xlIGRpdjpiZWZvcmUsIC5zcG90QmFsbG9vbk1haW4uc2hvd0JvcmRlciAucG9wVHJhbmdsZSBkaXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgLnNwb3RCYWxsb29uTWFpbi5zaG93Qm9yZGVyIC5iYWxsb29uVHJpYW5nbGUgZGl2OmZpcnN0LWNoaWxkOmJlZm9yZSwgLnNwb3RCYWxsb29uTWFpbi5zaG93Qm9yZGVyIC5wb3BUcmFuZ2xlIGRpdjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCByZWQ7IH1cbiAgICAuc3BvdEJhbGxvb25NYWluLnNob3dCb3JkZXIgLmJhbGxvb25UcmlhbmdsZSBkaXY6bGFzdC1jaGlsZDpiZWZvcmUsIC5zcG90QmFsbG9vbk1haW4uc2hvd0JvcmRlciAucG9wVHJhbmdsZSBkaXY6bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgcmVkOyB9XG4gIC5zcG90QmFsbG9vbk1haW4gLnNiRGV0YWlsQ29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDMxNHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gIC5zcG90QmFsbG9vbk1haW4gLnNwb3RCYWxsb29uRGV0YWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zcG90QmFsbG9vbk1haW4gLnNiVmlld1BvcnQge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjUycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNwb3RCYWxsb29uTWFpbiAuc2JTbGlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zcG90QmFsbG9vbk1haW4gLnNic1RodW1iIHtcbiAgICB3aWR0aDogMjk2cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNwb3RCYWxsb29uTWFpbiAuc2JzQ291bnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTMsIDE1MywgMTUzLCAwLjMpO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgdG9wOiA4cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAuc3BvdEJhbGxvb25NYWluIC5zYnNDb3VudCBzcGFuIHtcbiAgICAgIG1hcmdpbjogMCAxcHg7IH1cbiAgLnNwb3RCYWxsb29uTWFpbiAuc2JzUHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICB0b3A6IDk2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zcG90QmFsbG9vbk1haW4gLnNic1ByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvbWVkaWFTbGlkZXIvc2lTbGlkZXIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIG1hcmdpbi10b3A6IDEzcHg7IH1cbiAgLnNwb3RCYWxsb29uTWFpbiAuc2JzUHJldjpob3ZlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM2cHg7IH1cbiAgLnNwb3RCYWxsb29uTWFpbiAuc2JzTmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICB0b3A6IDk2cHg7XG4gICAgcmlnaHQ6IDJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNwb3RCYWxsb29uTWFpbiAuc2JzTmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9tZWRpYVNsaWRlci9zaVNsaWRlci5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLnNwb3RCYWxsb29uTWFpbiAuc2JzTmV4dDpob3ZlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM2cHg7IH1cbiAgLnNwb3RCYWxsb29uTWFpbiAuc2JzUGxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGhlaWdodDogNzJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL21lZGlhU2xpZGVyL3BsYXllclNtYWxsLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc3BvdEJhbGxvb25NYWluIC5zYnNQbGF5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MnB4OyB9XG4gIC5zcG90QmFsbG9vbk1haW4gLnNiU0RldGFpbCwgLnNwb3RCYWxsb29uTWFpbiAuc2JJRGV0YWlsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDsgfVxuICAuc3BvdEJhbGxvb25NYWluIC5wb3NSZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3BvdEJhbGxvb25NYWluIC50cmlDb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMzZweDsgfVxuICAuc3BvdEJhbGxvb25NYWluIC5pbEljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3BvdEljb24vbS9jb2xvcjEvaWNuX3Bob3RvLnBuZ1wiKSBuby1yZXBlYXQ7IH1cbiAgICAuc3BvdEJhbGxvb25NYWluIC5pbEljb24gLmlsSWNvbklubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgbWFyZ2luOiAycHg7IH1cbiAgLnNwb3RCYWxsb29uTWFpbiAuc3BvdEJhbGxvb25NZWRpdW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSA1cHgpOyB9XG4gIC5zcG90QmFsbG9vbk1haW4gLnNwb3RMaXN0SXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNwb3RCYWxsb29uTWFpbiAuc3BvdExpc3RJdGVtOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTAwOyB9XG5cbi5jbGlja2VkUGluTWFya2VyIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogNDJweDtcbiAgYmFja2dyb3VuZDogdXJsKC9pbWcvcGluQmlnLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4ucHJvZmlsZU1haW5Db250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnByb2ZpbGVNYWluQ29udGFpbmVyID4gLnByb2ZpbGVCYWNrZ3JvdW5kQ29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLnByb2ZpbGVNYWluQ29udGFpbmVyID4gLnByb2ZpbGVCYWNrZ3JvdW5kQ29udGFpbmVyID4gLnByb2ZpbGVEZXRhaWxDb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiA4OTBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucHJvZmlsZU1haW5Db250YWluZXIgPiAucHJvZmlsZUJhY2tncm91bmRDb250YWluZXIgPiAucHJvZmlsZURldGFpbENvbnRhaW5lciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLnByb2ZpbGVNYWluQ29udGFpbmVyID4gLnByb2ZpbGVCYWNrZ3JvdW5kQ29udGFpbmVyID4gLnByb2ZpbGVEZXRhaWxDb250YWluZXIgPiBkaXY6Zmlyc3QtY2hpbGQgPiAucHJvZmlsZUJhY2tncm91bmQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNTBweDsgfVxuICAgICAgICAgIC5wcm9maWxlTWFpbkNvbnRhaW5lciA+IC5wcm9maWxlQmFja2dyb3VuZENvbnRhaW5lciA+IC5wcm9maWxlRGV0YWlsQ29udGFpbmVyID4gZGl2OmZpcnN0LWNoaWxkID4gLnByb2ZpbGVCYWNrZ3JvdW5kOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL3RtcC9kdW1teUljb25fTC5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgICAgICAgIC5wcm9maWxlTWFpbkNvbnRhaW5lciA+IC5wcm9maWxlQmFja2dyb3VuZENvbnRhaW5lciA+IC5wcm9maWxlRGV0YWlsQ29udGFpbmVyID4gZGl2OmZpcnN0LWNoaWxkID4gLnByb2ZpbGVCYWNrZ3JvdW5kIC5wcm9maWxlSW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAgICAgLnByb2ZpbGVNYWluQ29udGFpbmVyID4gLnByb2ZpbGVCYWNrZ3JvdW5kQ29udGFpbmVyID4gLnByb2ZpbGVEZXRhaWxDb250YWluZXIgPiBkaXY6Zmlyc3QtY2hpbGQgPiAucHJvZmlsZUJhY2tncm91bmQgLnByb2ZpbGVPZmZpY2lhbEJhbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWcvdG1wL29mZmljaWFsX21hcmsucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAgIC5wcm9maWxlTWFpbkNvbnRhaW5lciA+IC5wcm9maWxlQmFja2dyb3VuZENvbnRhaW5lciA+IC5wcm9maWxlRGV0YWlsQ29udGFpbmVyID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIGZsZXg6IDE7IH1cbiAgICAgICAgLnByb2ZpbGVNYWluQ29udGFpbmVyID4gLnByb2ZpbGVCYWNrZ3JvdW5kQ29udGFpbmVyID4gLnByb2ZpbGVEZXRhaWxDb250YWluZXIgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgZmxleDogMTsgfVxuICAgICAgICAucHJvZmlsZU1haW5Db250YWluZXIgPiAucHJvZmlsZUJhY2tncm91bmRDb250YWluZXIgPiAucHJvZmlsZURldGFpbENvbnRhaW5lciA+IGRpdjpsYXN0LWNoaWxkIC5uaWNrbmFtZUNvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgICAgLnByb2ZpbGVNYWluQ29udGFpbmVyID4gLnByb2ZpbGVCYWNrZ3JvdW5kQ29udGFpbmVyID4gLnByb2ZpbGVEZXRhaWxDb250YWluZXIgPiBkaXY6bGFzdC1jaGlsZCAubmlja25hbWVDb250YWluZXIgcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTY3JTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZmxleDogMTsgfVxuICAgICAgICAgIC5wcm9maWxlTWFpbkNvbnRhaW5lciA+IC5wcm9maWxlQmFja2dyb3VuZENvbnRhaW5lciA+IC5wcm9maWxlRGV0YWlsQ29udGFpbmVyID4gZGl2Omxhc3QtY2hpbGQgLm5pY2tuYW1lQ29udGFpbmVyIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNjY2NjY2O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gICAgICAgIC5wcm9maWxlTWFpbkNvbnRhaW5lciA+IC5wcm9maWxlQmFja2dyb3VuZENvbnRhaW5lciA+IC5wcm9maWxlRGV0YWlsQ29udGFpbmVyID4gZGl2Omxhc3QtY2hpbGQgLmNvbW1lbnQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxMjUlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDclOyB9XG4gICAgICAgIC5wcm9maWxlTWFpbkNvbnRhaW5lciA+IC5wcm9maWxlQmFja2dyb3VuZENvbnRhaW5lciA+IC5wcm9maWxlRGV0YWlsQ29udGFpbmVyID4gZGl2Omxhc3QtY2hpbGQgLmxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjMjlhYmUyO1xuICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICBmb250LXNpemU6IDE0MiU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDExOCU7IH1cbiAgICAgICAgLnByb2ZpbGVNYWluQ29udGFpbmVyID4gLnByb2ZpbGVCYWNrZ3JvdW5kQ29udGFpbmVyID4gLnByb2ZpbGVEZXRhaWxDb250YWluZXIgPiBkaXY6bGFzdC1jaGlsZCAuc25zU2hhcmVCdXR0b25Hcm91cCA+IGEge1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDsgfVxuICAgIC5wcm9maWxlTWFpbkNvbnRhaW5lciA+IC5wcm9maWxlQmFja2dyb3VuZENvbnRhaW5lciA+IC5wcm9maWxlRWRpdENvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiA4NTBweDtcbiAgICAgIGhlaWdodDogNDMwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAgIC5wcm9maWxlTWFpbkNvbnRhaW5lciA+IC5wcm9maWxlQmFja2dyb3VuZENvbnRhaW5lciA+IC5wcm9maWxlRWRpdENvbnRhaW5lci5mcmVlemU6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAucHJvZmlsZU1haW5Db250YWluZXIgPiAucHJvZmlsZUJhY2tncm91bmRDb250YWluZXIgPiAucHJvZmlsZUVkaXRDb250YWluZXIgPiB1bCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjEycHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICAgICAgLnByb2ZpbGVNYWluQ29udGFpbmVyID4gLnByb2ZpbGVCYWNrZ3JvdW5kQ29udGFpbmVyID4gLnByb2ZpbGVFZGl0Q29udGFpbmVyIC5zd2l0Y2hQcm9maWxlRWRpdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgICAgICAgLnByb2ZpbGVNYWluQ29udGFpbmVyID4gLnByb2ZpbGVCYWNrZ3JvdW5kQ29udGFpbmVyID4gLnByb2ZpbGVFZGl0Q29udGFpbmVyIC5zd2l0Y2hQcm9maWxlRWRpdC5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgICAucHJvZmlsZU1haW5Db250YWluZXIgPiAucHJvZmlsZUJhY2tncm91bmRDb250YWluZXIgPiAucHJvZmlsZUVkaXRDb250YWluZXIgLnN3aXRjaFByb2ZpbGVFZGl0LmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgLnByb2ZpbGVNYWluQ29udGFpbmVyID4gLnByb2ZpbGVCYWNrZ3JvdW5kQ29udGFpbmVyID4gLnByb2ZpbGVFZGl0Q29udGFpbmVyID4gLmVkaXRQYW5lbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjEycHgpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgICAgLnByb2ZpbGVNYWluQ29udGFpbmVyID4gLnByb2ZpbGVCYWNrZ3JvdW5kQ29udGFpbmVyID4gLnByb2ZpbGVFZGl0Q29udGFpbmVyID4gLmVkaXRQYW5lbC5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5wcm9maWxlTWFpbkNvbnRhaW5lciA+IC5wcm9maWxlQmFja2dyb3VuZENvbnRhaW5lciA+IC5wcm9maWxlRWRpdENvbnRhaW5lciA+IC5lZGl0UGFuZWwgLmZpZWxkIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgLnByb2ZpbGVNYWluQ29udGFpbmVyID4gLnByb2ZpbGVCYWNrZ3JvdW5kQ29udGFpbmVyID4gLnByb2ZpbGVFZGl0Q29udGFpbmVyID4gLmVkaXRQYW5lbCAuZmllbGQgPiBkaXYge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgICAucHJvZmlsZU1haW5Db250YWluZXIgPiAucHJvZmlsZUJhY2tncm91bmRDb250YWluZXIgPiAucHJvZmlsZUVkaXRDb250YWluZXIgPiAuZWRpdFBhbmVsIC5maWVsZCAubGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNjVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgICAgIC5wcm9maWxlTWFpbkNvbnRhaW5lciA+IC5wcm9maWxlQmFja2dyb3VuZENvbnRhaW5lciA+IC5wcm9maWxlRWRpdENvbnRhaW5lciA+IC5lZGl0UGFuZWwgLmZpZWxkIC5sYWJlbCAuaW1hZ2Uge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDY1JTtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWcvdG1wL2R1bW15SWNvbl9MLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gICAgICAgICAgICAucHJvZmlsZU1haW5Db250YWluZXIgPiAucHJvZmlsZUJhY2tncm91bmRDb250YWluZXIgPiAucHJvZmlsZUVkaXRDb250YWluZXIgPiAuZWRpdFBhbmVsIC5maWVsZCAubGFiZWwgLmNvdmVySW1hZ2Uge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDMxJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2FhYTsgfVxuICAgICAgICAgIC5wcm9maWxlTWFpbkNvbnRhaW5lciA+IC5wcm9maWxlQmFja2dyb3VuZENvbnRhaW5lciA+IC5wcm9maWxlRWRpdENvbnRhaW5lciA+IC5lZGl0UGFuZWwgLmZpZWxkIC5mb3JtIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMTVweCk7IH1cbiAgICAgICAgICAgIC5wcm9maWxlTWFpbkNvbnRhaW5lciA+IC5wcm9maWxlQmFja2dyb3VuZENvbnRhaW5lciA+IC5wcm9maWxlRWRpdENvbnRhaW5lciA+IC5lZGl0UGFuZWwgLmZpZWxkIC5mb3JtIGlucHV0LFxuICAgICAgICAgICAgLnByb2ZpbGVNYWluQ29udGFpbmVyID4gLnByb2ZpbGVCYWNrZ3JvdW5kQ29udGFpbmVyID4gLnByb2ZpbGVFZGl0Q29udGFpbmVyID4gLmVkaXRQYW5lbCAuZmllbGQgLmZvcm0gdGV4dGFyZWEsXG4gICAgICAgICAgICAucHJvZmlsZU1haW5Db250YWluZXIgPiAucHJvZmlsZUJhY2tncm91bmRDb250YWluZXIgPiAucHJvZmlsZUVkaXRDb250YWluZXIgPiAuZWRpdFBhbmVsIC5maWVsZCAuZm9ybSBzZWxlY3Qge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgICAgICAgICAucHJvZmlsZU1haW5Db250YWluZXIgPiAucHJvZmlsZUJhY2tncm91bmRDb250YWluZXIgPiAucHJvZmlsZUVkaXRDb250YWluZXIgPiAuZWRpdFBhbmVsIC5maWVsZCAuZm9ybSBpbnB1dCxcbiAgICAgICAgICAgIC5wcm9maWxlTWFpbkNvbnRhaW5lciA+IC5wcm9maWxlQmFja2dyb3VuZENvbnRhaW5lciA+IC5wcm9maWxlRWRpdENvbnRhaW5lciA+IC5lZGl0UGFuZWwgLmZpZWxkIC5mb3JtIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIC5wcm9maWxlTWFpbkNvbnRhaW5lciA+IC5wcm9maWxlQmFja2dyb3VuZENvbnRhaW5lciA+IC5wcm9maWxlRWRpdENvbnRhaW5lciA+IC5lZGl0UGFuZWwgLmZpZWxkIC5mb3JtIHNlbGVjdCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAgICAgICAucHJvZmlsZU1haW5Db250YWluZXIgPiAucHJvZmlsZUJhY2tncm91bmRDb250YWluZXIgPiAucHJvZmlsZUVkaXRDb250YWluZXIgPiAuZWRpdFBhbmVsIC5maWVsZCAuZm9ybSAuY2hhbmdlSW1hZ2Uge1xuICAgICAgICAgICAgICBjb2xvcjogIzM4OTdmMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAucHJvZmlsZU1haW5Db250YWluZXIgPiAucHJvZmlsZUJhY2tncm91bmRDb250YWluZXIgPiAucHJvZmlsZUVkaXRDb250YWluZXIgPiAuZWRpdFBhbmVsIC5lZGl0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNhYWE7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIC5wcm9maWxlTWFpbkNvbnRhaW5lciA+IC5wcm9maWxlQmFja2dyb3VuZENvbnRhaW5lciA+IC5wcm9maWxlRWRpdENvbnRhaW5lciA+IC5lZGl0UGFuZWwgLmVkaXQuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzODk3ZjA7IH1cbiAgLnByb2ZpbGVNYWluQ29udGFpbmVyIC5zd2l0Y2hDb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAucHJvZmlsZU1haW5Db250YWluZXIgLnN3aXRjaENvbnRhaW5lciAuc3dpdGNoIHtcbiAgICAgIHdpZHRoOiAxMDAwcHg7IH1cbiAgLnByb2ZpbGVNYWluQ29udGFpbmVyIC5wcm9maWxlUGFnZUFydGljbGVMaXN0Q29udGFpbmVyIC5hcnRpY2xlQ2FyZCAuaGlkZUluUHJvZmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZmlsZU1haW5Db250YWluZXIgLnByb2ZpbGVQYWdlQXJ0aWNsZUxpc3RDb250YWluZXIub3RoZXJQcm9maWxlIC5teU1hcENhcmQgLm15TWFwQ2FyZEluZm8gLm15TWFwQ2FyZFRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvZmlsZU1haW5Db250YWluZXIgLnByb2ZpbGVQYWdlQXJ0aWNsZUxpc3RDb250YWluZXIub3RoZXJQcm9maWxlIC5teU1hcENhcmQgLm15TWFwQ2FyZENvbnRyb2wge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2ZpbGVNYWluQ29udGFpbmVyIC5wcm9maWxlUGFnZU15TWFwTGlzdENvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5jcmVhdGVTcG90Q29udGFpbmVyIC5pbnB1dEZpZWxkQ29udGFpbmVyIHtcbiAgcGFkZGluZzogMzBweCAyMHB4IDIwcHg7IH1cblxuLmNyZWF0ZVNwb3RDb250YWluZXIgLmlucHV0RmllbGRNaWRDb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4uY3JlYXRlU3BvdENvbnRhaW5lciAuY29udGFpbmVyTGVmdCxcbi5jcmVhdGVTcG90Q29udGFpbmVyIC5jb250YWluZXJSaWdodCB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5jcmVhdGVTcG90Q29udGFpbmVyIC5jb250YWluZXJMZWZ0ID4gKjpmaXJzdC1jaGlsZCxcbiAgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNvbnRhaW5lclJpZ2h0ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY3JlYXRlU3BvdENvbnRhaW5lciAuY29udGFpbmVyUmlnaHQge1xuICBwYWRkaW5nOiAwIDAgMCAxNXB4OyB9XG5cbi5jcmVhdGVTcG90Q29udGFpbmVyIC5zcG90SW5mbyB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjO1xuICBoZWlnaHQ6IDUwcHg7IH1cbiAgLmNyZWF0ZVNwb3RDb250YWluZXIgLnNwb3RJbmZvIC5zaUJhc2ljIC5zaURhdGUge1xuICAgIGNvbG9yOiAjMzMzOyB9XG5cbi5jcmVhdGVTcG90Q29udGFpbmVyIC5jcmVhdGVTcG90RGVzY3JpcHRpb24sIC5jcmVhdGVTcG90Q29udGFpbmVyIC5jcmVhdGVNYXBEZXNjcmlwdGlvbiwgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNyZWF0ZVBob3RvRGVzY3JpcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxODBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4uY3JlYXRlU3BvdENvbnRhaW5lciAuY3NDb250cm9sSXRlbSwgLmNyZWF0ZVNwb3RDb250YWluZXIgLm1hcENob2ljZSwgLmNyZWF0ZVNwb3RDb250YWluZXIgLm1hcEljb25TZWxlY3QsIC5jcmVhdGVTcG90Q29udGFpbmVyIC5jYW1lcmFTZWxlY3QsIC5jcmVhdGVTcG90Q29udGFpbmVyIC5sb2NhdGlvblNlbGVjdCwgLmNyZWF0ZVNwb3RDb250YWluZXIgLnNwb3RPcHRpb25zT3BlbkJ0biwgLmNyZWF0ZVNwb3RDb250YWluZXIgLm1hcERpYWx5U29ydGluZ0NvbnRhaW5lciB7XG4gIGhlaWdodDogNTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDE1cHggMCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICM4MDgwODA7IH1cbiAgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNzQ29udHJvbEl0ZW0gcCwgLmNyZWF0ZVNwb3RDb250YWluZXIgLm1hcENob2ljZSBwLCAuY3JlYXRlU3BvdENvbnRhaW5lciAubWFwSWNvblNlbGVjdCBwLCAuY3JlYXRlU3BvdENvbnRhaW5lciAuY2FtZXJhU2VsZWN0IHAsIC5jcmVhdGVTcG90Q29udGFpbmVyIC5sb2NhdGlvblNlbGVjdCBwLCAuY3JlYXRlU3BvdENvbnRhaW5lciAuc3BvdE9wdGlvbnNPcGVuQnRuIHAsIC5jcmVhdGVTcG90Q29udGFpbmVyIC5tYXBEaWFseVNvcnRpbmdDb250YWluZXIgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMThweCAwIDAgMDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNzQ29udHJvbEl0ZW06YmVmb3JlLCAuY3JlYXRlU3BvdENvbnRhaW5lciAubWFwQ2hvaWNlOmJlZm9yZSwgLmNyZWF0ZVNwb3RDb250YWluZXIgLm1hcEljb25TZWxlY3Q6YmVmb3JlLCAuY3JlYXRlU3BvdENvbnRhaW5lciAuY2FtZXJhU2VsZWN0OmJlZm9yZSwgLmNyZWF0ZVNwb3RDb250YWluZXIgLmxvY2F0aW9uU2VsZWN0OmJlZm9yZSwgLmNyZWF0ZVNwb3RDb250YWluZXIgLnNwb3RPcHRpb25zT3BlbkJ0bjpiZWZvcmUsIC5jcmVhdGVTcG90Q29udGFpbmVyIC5tYXBEaWFseVNvcnRpbmdDb250YWluZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMTRweCAxNHB4OyB9XG4gIC5jcmVhdGVTcG90Q29udGFpbmVyIC5jc0NvbnRyb2xJdGVtOmhvdmVyLCAuY3JlYXRlU3BvdENvbnRhaW5lciAubWFwQ2hvaWNlOmhvdmVyLCAuY3JlYXRlU3BvdENvbnRhaW5lciAubWFwSWNvblNlbGVjdDpob3ZlciwgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNhbWVyYVNlbGVjdDpob3ZlciwgLmNyZWF0ZVNwb3RDb250YWluZXIgLmxvY2F0aW9uU2VsZWN0OmhvdmVyLCAuY3JlYXRlU3BvdENvbnRhaW5lciAuc3BvdE9wdGlvbnNPcGVuQnRuOmhvdmVyLCAuY3JlYXRlU3BvdENvbnRhaW5lciAubWFwRGlhbHlTb3J0aW5nQ29udGFpbmVyOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODg4ODg4OyB9XG4gICAgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNzQ29udHJvbEl0ZW06aG92ZXI6YmVmb3JlLCAuY3JlYXRlU3BvdENvbnRhaW5lciAubWFwQ2hvaWNlOmhvdmVyOmJlZm9yZSwgLmNyZWF0ZVNwb3RDb250YWluZXIgLm1hcEljb25TZWxlY3Q6aG92ZXI6YmVmb3JlLCAuY3JlYXRlU3BvdENvbnRhaW5lciAuY2FtZXJhU2VsZWN0OmhvdmVyOmJlZm9yZSwgLmNyZWF0ZVNwb3RDb250YWluZXIgLmxvY2F0aW9uU2VsZWN0OmhvdmVyOmJlZm9yZSwgLmNyZWF0ZVNwb3RDb250YWluZXIgLnNwb3RPcHRpb25zT3BlbkJ0bjpob3ZlcjpiZWZvcmUsIC5jcmVhdGVTcG90Q29udGFpbmVyIC5tYXBEaWFseVNvcnRpbmdDb250YWluZXI6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIycHg7IH1cblxuLmNyZWF0ZVNwb3RDb250YWluZXIgLm1hcENob2ljZSBwIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmNyZWF0ZVNwb3RDb250YWluZXIgLm1hcEljb25TZWxlY3Q6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9jcmVhdGVTcG90L3Nwb3RJY29uLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uY3JlYXRlU3BvdENvbnRhaW5lciAuY2FtZXJhU2VsZWN0OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvY2FtZXJhX2dyYXlfc21hbGwucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5jcmVhdGVTcG90Q29udGFpbmVyIC5jYW1lcmFTZWxlY3Q6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG5cbi5jcmVhdGVTcG90Q29udGFpbmVyIC5sb2NhdGlvblNlbGVjdDpiZWZvcmUsIC5jcmVhdGVTcG90Q29udGFpbmVyIC5zcG90T3B0aW9uc09wZW5CdG46YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9jcmVhdGVTcG90L21hcEltYWdlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uY3JlYXRlU3BvdENvbnRhaW5lciAubG9jYXRpb25TZWxlY3QuZGlzYWJsZWRPcGVuLCAuY3JlYXRlU3BvdENvbnRhaW5lciAuc3BvdE9wdGlvbnNPcGVuQnRuLmRpc2FibGVkT3BlbiB7XG4gIG9wYWNpdHk6IDAuNiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuY3JlYXRlU3BvdENvbnRhaW5lciAubG9jYXRpb25TZWxlY3QuZGlzYWJsZWRPcGVuOmJlZm9yZSwgLmNyZWF0ZVNwb3RDb250YWluZXIgLnNwb3RPcHRpb25zT3BlbkJ0bi5kaXNhYmxlZE9wZW46YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAgIWltcG9ydGFudDsgfVxuXG4uY3JlYXRlU3BvdENvbnRhaW5lciAubWFwRGlhbHlTb3J0aW5nQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jcmVhdGVTcG90Q29udGFpbmVyIC5tYXBEaWFseVNvcnRpbmdDb250YWluZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9idG5PcHRpb24ucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5jcmVhdGVTcG90Q29udGFpbmVyIC5tYXBEaWFseVNvcnRpbmdDb250YWluZXI6aG92ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLmNyZWF0ZVNwb3RDb250YWluZXIgLm1hcERpYWx5U29ydGluZ0NvbnRhaW5lciAubWFwRGlhbHlTb3J0aW5nU2VsZWN0b3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMnB4IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY3JlYXRlU3BvdENvbnRhaW5lciAuc3BvdENyZWF0ZURhdGVUaW1lUGlja2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNyZWF0ZVNwb3RDb250YWluZXIgLnNwb3RDcmVhdGVEYXRlVGltZVBpY2tlci5oaWdobGlnaHQgLmlucHV0RGF0ZVRpbWVQaWNrZXIge1xuICAgIGJhY2tncm91bmQ6ICM4ODg7IH1cbiAgLmNyZWF0ZVNwb3RDb250YWluZXIgLnNwb3RDcmVhdGVEYXRlVGltZVBpY2tlci5kaXNhYmxlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5jcmVhdGVTcG90Q29udGFpbmVyIC5zcG90Q3JlYXRlRGF0ZVRpbWVQaWNrZXIgLmlucHV0RGF0ZVRpbWVQaWNrZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBsaW5lYXI7XG4gICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGxpbmVhcjtcbiAgICAtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBsaW5lYXI7XG4gICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBsaW5lYXI7IH1cbiAgLmNyZWF0ZVNwb3RDb250YWluZXIgLnNwb3RDcmVhdGVEYXRlVGltZVBpY2tlciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNyZWF0ZVNwb3RDb250YWluZXIgLmNyZWF0ZU1hcERlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYzsgfVxuXG4uY3JlYXRlU3BvdENvbnRhaW5lciAuY3JlYXRlUGhvdG9EZXNjcmlwdGlvbiB7XG4gIGhlaWdodDogMjUwcHg7IH1cblxuLmNyZWF0ZVNwb3RDb250YWluZXIgLnNlbGVjdGVkUGhvdG9zQ29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODBweDtcbiAgcGFkZGluZzogMCAyMHB4IDhweDsgfVxuXG4uY3JlYXRlU3BvdENvbnRhaW5lciAuc2VsZWN0ZWRQaG90b3NDb250YWluZXJJbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNyZWF0ZVNwb3RDb250YWluZXIgLnBob3RvU2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogIzgwODA4MDtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNyZWF0ZVNwb3RDb250YWluZXIgLnBob3RvU2VsZWN0IHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA3MHB4IDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuY3JlYXRlU3BvdENvbnRhaW5lciAucGhvdG9TZWxlY3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMjRweCAzOHB4OyB9XG4gIC5jcmVhdGVTcG90Q29udGFpbmVyIC5waG90b1NlbGVjdDpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzg4ODg4ODsgfVxuICAgIC5jcmVhdGVTcG90Q29udGFpbmVyIC5waG90b1NlbGVjdDpob3ZlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjJweDsgfVxuICAuY3JlYXRlU3BvdENvbnRhaW5lciAucGhvdG9TZWxlY3Q6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2NyZWF0ZVNwb3QvbWVkaWEucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmNyZWF0ZVNwb3RDb250YWluZXIgLmNyZWF0ZVNwb3RDb250cm9sIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHggNHB4IDE3cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuY3JlYXRlU3BvdENvbnRhaW5lciAuY3JlYXRlU3BvdENvbnRyb2wgLmJ0bkJsdWUsXG4gIC5jcmVhdGVTcG90Q29udGFpbmVyIC5jcmVhdGVTcG90Q29udHJvbCAuYnRuV2hpdGUge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogMTUwcHg7IH1cbiAgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNyZWF0ZVNwb3RDb250cm9sIC5idG5XaGl0ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uY3JlYXRlU3BvdENvbnRhaW5lciAuZG9DcmVhdGVNYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDE1MHB4O1xuICBib3R0b206IDMwcHg7XG4gIHJpZ2h0OiAyMHB4OyB9XG5cbi5jcmVhdGVTcG90Q29udGFpbmVyIC5wb3B1cEJveCB7XG4gIGhlaWdodDogMzIwcHg7XG4gIG1heC1oZWlnaHQ6IDMyMHB4OyB9XG5cbi5jcmVhdGVTcG90Q29udGFpbmVyIC5zcG90SWNvbkxpc3RDb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jcmVhdGVTcG90Q29udGFpbmVyIC5zcG90SWNvbkxpc3RDb250YWluZXIgLmljb25BY3RpdmUsIC5jcmVhdGVTcG90Q29udGFpbmVyIC5zcG90SWNvbkxpc3RDb250YWluZXIgLnNwb3RMaXN0Q2hvb3NlSWNvbkNvbG9yLCAuY3JlYXRlU3BvdENvbnRhaW5lciAuc3BvdEljb25MaXN0Q29udGFpbmVyIC5zcG90TGlzdENob29zZUljb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jcmVhdGVTcG90Q29udGFpbmVyIC5zcG90SWNvbkxpc3RDb250YWluZXIgLmljb25BY3RpdmUuYWN0aXZlOmJlZm9yZSwgLmNyZWF0ZVNwb3RDb250YWluZXIgLnNwb3RJY29uTGlzdENvbnRhaW5lciAuYWN0aXZlLnNwb3RMaXN0Q2hvb3NlSWNvbkNvbG9yOmJlZm9yZSwgLmNyZWF0ZVNwb3RDb250YWluZXIgLnNwb3RJY29uTGlzdENvbnRhaW5lciAuYWN0aXZlLnNwb3RMaXN0Q2hvb3NlSWNvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtNnB4O1xuICAgICAgdG9wOiAtNnB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEycHgpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMnB4KTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjY2NjO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgLmNyZWF0ZVNwb3RDb250YWluZXIgLnNwb3RJY29uTGlzdENvbnRhaW5lciAuaWNvbkFjdGl2ZTphZnRlciwgLmNyZWF0ZVNwb3RDb250YWluZXIgLnNwb3RJY29uTGlzdENvbnRhaW5lciAuc3BvdExpc3RDaG9vc2VJY29uQ29sb3I6YWZ0ZXIsIC5jcmVhdGVTcG90Q29udGFpbmVyIC5zcG90SWNvbkxpc3RDb250YWluZXIgLnNwb3RMaXN0Q2hvb3NlSWNvbjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNHB4KTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTRweCk7XG4gICAgICB0b3A6IC03cHg7XG4gICAgICBsZWZ0OiAtN3B4OyB9XG4gIC5jcmVhdGVTcG90Q29udGFpbmVyIC5zcG90SWNvbkxpc3RDb250YWluZXIgLmljb25Db2xvckxpc3RDb250YWluZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgYm94LXNoYWRvdzogMCA1cHggNXB4IHJnYmEoMTgwLCAxODAsIDE4MCwgMC4xKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzVweCk7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC5jcmVhdGVTcG90Q29udGFpbmVyIC5zcG90SWNvbkxpc3RDb250YWluZXIgLmljb25Db2xvckxpc3RJbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxMHB4IDhweCAwOyB9XG4gIC5jcmVhdGVTcG90Q29udGFpbmVyIC5zcG90SWNvbkxpc3RDb250YWluZXIgLnNwb3RMaXN0Q2hvb3NlSWNvbkNvbG9yIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgbWFyZ2luOiA4cHggMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNyZWF0ZVNwb3RDb250YWluZXIgLnNwb3RJY29uTGlzdENvbnRhaW5lciAuaWNvbkdyb3VwQ29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3N3B4KTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAuY3JlYXRlU3BvdENvbnRhaW5lciAuc3BvdEljb25MaXN0Q29udGFpbmVyIC5pY29uR3JvdXBDb250YWluZXIgLmljb25Hcm91cFRpdGxlIHtcbiAgICAgIG1hcmdpbjogNnB4IDE0cHg7XG4gICAgICBwYWRkaW5nOiA2cHggMCA5cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5jcmVhdGVTcG90Q29udGFpbmVyIC5zcG90SWNvbkxpc3RDb250YWluZXIgLmljb25Hcm91cENvbnRhaW5lciAuaWNvbkxpc3RDb250YWluZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDAgMTRweDsgfVxuICAuY3JlYXRlU3BvdENvbnRhaW5lciAuc3BvdEljb25MaXN0Q29udGFpbmVyIC5zcG90TGlzdENob29zZUljb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBtYXJnaW46IDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6ICM4MDgwODA7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5jcmVhdGVTcG90Q29udGFpbmVyIC5zcG90SWNvbkxpc3RDb250YWluZXIgLnNwb3RMaXN0Q2hvb3NlSWNvbi5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgICAuY3JlYXRlU3BvdENvbnRhaW5lciAuc3BvdEljb25MaXN0Q29udGFpbmVyIC5zcG90TGlzdENob29zZUljb24uYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuLmNyZWF0ZVNwb3RDb250YWluZXIgLnBob3RvQ29udGFpbmVyIHtcbiAgcGFkZGluZzogNHB4OyB9XG4gIC5jcmVhdGVTcG90Q29udGFpbmVyIC5waG90b0NvbnRhaW5lciAucGhvdG9Db250YWluZXJJbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jcmVhdGVTcG90Q29udGFpbmVyIC5waG90b0NvbnRhaW5lciAucGhvdG9Db250YWluZXJJbm5lciAucGhvdG9JdGVtIHtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgbWFyZ2luOiAxcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmNyZWF0ZVNwb3RDb250YWluZXIgLnBob3RvQ29udGFpbmVyIC5waG90b0NvbnRhaW5lcklubmVyIC5waG90b0l0ZW0uYWN0aXZlIC5waG90b0l0ZW1Cb3JkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmNyZWF0ZVNwb3RDb250YWluZXIgLnBob3RvQ29udGFpbmVyIC5waG90b0NvbnRhaW5lcklubmVyIC5waG90b0l0ZW0uYWN0aXZlIC5waG90b0l0ZW1Db3VudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY3JlYXRlU3BvdENvbnRhaW5lciAucGhvdG9Db250YWluZXIgLnBob3RvQ29udGFpbmVySW5uZXIgLnBob3RvSXRlbSAucGhvdG9JdGVtQm9yZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjMDBhM2U1OyB9XG4gICAgICAuY3JlYXRlU3BvdENvbnRhaW5lciAucGhvdG9Db250YWluZXIgLnBob3RvQ29udGFpbmVySW5uZXIgLnBob3RvSXRlbSAucGhvdG9JdGVtQ291bnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBhM2U1O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDAgMCAwOyB9XG5cbi5jcmVhdGVTcG90Q29udGFpbmVyIC5jcmVhdGVDdXN0b21Qb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA2MjBweDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNyZWF0ZUN1c3RvbVBvcHVwIC5wb3B1cEhlYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY3JlYXRlU3BvdENvbnRhaW5lciAuY3JlYXRlQ3VzdG9tUG9wdXAgLmNzU2VsZWN0ZWRJY29uUHJldmlld0NvbnRhaW5lcixcbiAgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNyZWF0ZUN1c3RvbVBvcHVwIC5zcG90SWNvbkxpc3RDb250YWluZXIsXG4gIC5jcmVhdGVTcG90Q29udGFpbmVyIC5jcmVhdGVDdXN0b21Qb3B1cCAuY3JlYXRlU3BvdENvbnRyb2wge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5jcmVhdGVTcG90Q29udGFpbmVyIC5jcmVhdGVDdXN0b21Qb3B1cCAuY3NTZWxlY3RlZEljb25QcmV2aWV3Q29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNyZWF0ZUN1c3RvbVBvcHVwIC5jc1NlbGVjdGVkSWNvblByZXZpZXdDb250YWluZXIgPiAqIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAuY3JlYXRlU3BvdENvbnRhaW5lciAuY3JlYXRlQ3VzdG9tUG9wdXAgLmNzU2VsZWN0ZWRJY29uUHJldmlld0NvbnRhaW5lciAuc3BvdEluZm8ge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAyNHB4IDIycHggMjBweDsgfVxuICAgICAgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNyZWF0ZUN1c3RvbVBvcHVwIC5jc1NlbGVjdGVkSWNvblByZXZpZXdDb250YWluZXIgLnNwb3RJbmZvIC5zaUljb24ge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5jcmVhdGVTcG90Q29udGFpbmVyIC5jcmVhdGVDdXN0b21Qb3B1cCAuY3NTZWxlY3RlZEljb25QcmV2aWV3Q29udGFpbmVyIC5zcG90SGlzdG9yeUNvbnRhaW5lciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTZweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICAgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNyZWF0ZUN1c3RvbVBvcHVwIC5jc1NlbGVjdGVkSWNvblByZXZpZXdDb250YWluZXIgLnNwb3RIaXN0b3J5Q29udGFpbmVyIC5zcG90SGlzdG9yeVRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgbWFyZ2luOiAwIDU1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgICAuY3JlYXRlU3BvdENvbnRhaW5lciAuY3JlYXRlQ3VzdG9tUG9wdXAgLmNzU2VsZWN0ZWRJY29uUHJldmlld0NvbnRhaW5lciAuc3BvdEhpc3RvcnlDb250YWluZXIgLnNwb3RIaXN0b3J5TGlzdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuY3JlYXRlU3BvdENvbnRhaW5lciAuY3JlYXRlQ3VzdG9tUG9wdXAgLmNzU2VsZWN0ZWRJY29uUHJldmlld0NvbnRhaW5lciAuc3BvdEhpc3RvcnlDb250YWluZXIgLnNwb3RIaXN0b3J5TGlzdCAuc2lJY29uIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDE3cHggOHB4IDEwcHg7IH1cbiAgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNyZWF0ZUN1c3RvbVBvcHVwIC5tb2RhbE1hcENvbnRhaW5lck91dGVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNyZWF0ZUN1c3RvbVBvcHVwIC5jb250YWluZXJMZWZ0LFxuICAuY3JlYXRlU3BvdENvbnRhaW5lciAuY3JlYXRlQ3VzdG9tUG9wdXAgLmNvbnRhaW5lclJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuY3JlYXRlU3BvdENvbnRhaW5lciAuY3JlYXRlQ3VzdG9tUG9wdXAgLmNvbnRhaW5lclJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4OyB9XG4gIC5jcmVhdGVTcG90Q29udGFpbmVyIC5jcmVhdGVDdXN0b21Qb3B1cCAubW9kYWxNYXBDb250YWluZXJJbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jcmVhdGVTcG90Q29udGFpbmVyIC5jcmVhdGVDdXN0b21Qb3B1cCAubW9kYWxNYXBDb250YWluZXJJbm5lciAubW9kYWxNYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuY3JlYXRlU3BvdENvbnRhaW5lciAuY3JlYXRlQ3VzdG9tUG9wdXAgLm1vZGFsTWFwQ29udGFpbmVySW5uZXIgLm1vZGFsTWFwQ2VudGVyUGluIHtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9waW4ucG5nXCIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTUwJSAtIDE2cHgpKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtNTAlIC0gMTZweCkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTUwJSAtIDE2cHgpKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTUwJSAtIDE2cHgpKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTUwJSAtIDE2cHgpKTsgfVxuICAuY3JlYXRlU3BvdENvbnRhaW5lciAuY3JlYXRlQ3VzdG9tUG9wdXAgLm1hcENvbnRyb2xDb250YWluZXIge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvdHRvbTogMjBweDsgfVxuICAuY3JlYXRlU3BvdENvbnRhaW5lciAuY3JlYXRlQ3VzdG9tUG9wdXAgLnNlYXJjaENvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2U1ZTVlNTsgfVxuICAgIC5jcmVhdGVTcG90Q29udGFpbmVyIC5jcmVhdGVDdXN0b21Qb3B1cCAuc2VhcmNoQ29udGFpbmVyIC5zZWFyY2hJbnB1dCB7XG4gICAgICBib3JkZXItY29sb3I6ICNjY2M7IH1cbiAgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNyZWF0ZUN1c3RvbVBvcHVwIC5wbGFjZUNhcmRDb250YWluZXJPdXRlciwgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNyZWF0ZUN1c3RvbVBvcHVwIC5zcG90SWNvbkxpc3RDb250YWluZXIge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0NXB4KTsgfVxuICAgIC5jcmVhdGVTcG90Q29udGFpbmVyIC5jcmVhdGVDdXN0b21Qb3B1cCAucGxhY2VDYXJkQ29udGFpbmVyT3V0ZXIgLnBsYWNlQ2FyZEdyb3VwVGl0bGUsIC5jcmVhdGVTcG90Q29udGFpbmVyIC5jcmVhdGVDdXN0b21Qb3B1cCAuc3BvdEljb25MaXN0Q29udGFpbmVyIC5wbGFjZUNhcmRHcm91cFRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgICAuY3JlYXRlU3BvdENvbnRhaW5lciAuY3JlYXRlQ3VzdG9tUG9wdXAgLnBsYWNlQ2FyZENvbnRhaW5lck91dGVyIC5wbGFjZUNhcmRHcm91cFRpdGxlIC5zcG90SWNvbkNob29zZVRpdGxlLCAuY3JlYXRlU3BvdENvbnRhaW5lciAuY3JlYXRlQ3VzdG9tUG9wdXAgLnNwb3RJY29uTGlzdENvbnRhaW5lciAucGxhY2VDYXJkR3JvdXBUaXRsZSAuc3BvdEljb25DaG9vc2VUaXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAxMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAgIC5jcmVhdGVTcG90Q29udGFpbmVyIC5jcmVhdGVDdXN0b21Qb3B1cCAucGxhY2VDYXJkQ29udGFpbmVyT3V0ZXIgLnBsYWNlQ2FyZEdyb3VwVGl0bGUgLmljb25Hcm91cFRpdGxlQ29udGFpbmVyIC5pY29uR3JvdXBUaXRsZSwgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNyZWF0ZUN1c3RvbVBvcHVwIC5zcG90SWNvbkxpc3RDb250YWluZXIgLnBsYWNlQ2FyZEdyb3VwVGl0bGUgLmljb25Hcm91cFRpdGxlQ29udGFpbmVyIC5pY29uR3JvdXBUaXRsZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuY3JlYXRlU3BvdENvbnRhaW5lciAuY3JlYXRlQ3VzdG9tUG9wdXAgLnBsYWNlQ2FyZENvbnRhaW5lck91dGVyIC5wbGFjZUNhcmRHcm91cFRpdGxlIC5pY29uR3JvdXBUaXRsZUNvbnRhaW5lciAuaWNvbkdyb3VwVGl0bGUgPiBkaXYsIC5jcmVhdGVTcG90Q29udGFpbmVyIC5jcmVhdGVDdXN0b21Qb3B1cCAuc3BvdEljb25MaXN0Q29udGFpbmVyIC5wbGFjZUNhcmRHcm91cFRpdGxlIC5pY29uR3JvdXBUaXRsZUNvbnRhaW5lciAuaWNvbkdyb3VwVGl0bGUgPiBkaXYge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgbWFyZ2luOiA2cHggMDsgfVxuICAgICAgICAuY3JlYXRlU3BvdENvbnRhaW5lciAuY3JlYXRlQ3VzdG9tUG9wdXAgLnBsYWNlQ2FyZENvbnRhaW5lck91dGVyIC5wbGFjZUNhcmRHcm91cFRpdGxlIC5pY29uR3JvdXBUaXRsZUNvbnRhaW5lciAuaWNvbkdyb3VwVGl0bGUuYWN0aXZlID4gZGl2LCAuY3JlYXRlU3BvdENvbnRhaW5lciAuY3JlYXRlQ3VzdG9tUG9wdXAgLnNwb3RJY29uTGlzdENvbnRhaW5lciAucGxhY2VDYXJkR3JvdXBUaXRsZSAuaWNvbkdyb3VwVGl0bGVDb250YWluZXIgLmljb25Hcm91cFRpdGxlLmFjdGl2ZSA+IGRpdiB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM4MDgwODA7IH1cbiAgICAgICAgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNyZWF0ZUN1c3RvbVBvcHVwIC5wbGFjZUNhcmRDb250YWluZXJPdXRlciAucGxhY2VDYXJkR3JvdXBUaXRsZSAuaWNvbkdyb3VwVGl0bGVDb250YWluZXIgLmljb25Hcm91cFRpdGxlLmFjdGl2ZTpob3ZlciA+IGRpdiwgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNyZWF0ZUN1c3RvbVBvcHVwIC5zcG90SWNvbkxpc3RDb250YWluZXIgLnBsYWNlQ2FyZEdyb3VwVGl0bGUgLmljb25Hcm91cFRpdGxlQ29udGFpbmVyIC5pY29uR3JvdXBUaXRsZS5hY3RpdmU6aG92ZXIgPiBkaXYge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjODA4MDgwOyB9XG4gICAgICAgIC5jcmVhdGVTcG90Q29udGFpbmVyIC5jcmVhdGVDdXN0b21Qb3B1cCAucGxhY2VDYXJkQ29udGFpbmVyT3V0ZXIgLnBsYWNlQ2FyZEdyb3VwVGl0bGUgLmljb25Hcm91cFRpdGxlQ29udGFpbmVyIC5pY29uR3JvdXBUaXRsZTpob3ZlciA+IGRpdiwgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNyZWF0ZUN1c3RvbVBvcHVwIC5zcG90SWNvbkxpc3RDb250YWluZXIgLnBsYWNlQ2FyZEdyb3VwVGl0bGUgLmljb25Hcm91cFRpdGxlQ29udGFpbmVyIC5pY29uR3JvdXBUaXRsZTpob3ZlciA+IGRpdiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2RkZDsgfVxuICAuY3JlYXRlU3BvdENvbnRhaW5lciAuY3JlYXRlQ3VzdG9tUG9wdXAgLnNwb3RJY29uTGlzdENvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jcmVhdGVTcG90Q29udGFpbmVyIC5jcmVhdGVDdXN0b21Qb3B1cCAuc3BvdEljb25Db2xvckxpc3RDb250YWluZXIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTI1cHgpOyB9XG4gIC5jcmVhdGVTcG90Q29udGFpbmVyIC5jcmVhdGVDdXN0b21Qb3B1cCAucGxhY2VDYXJkQ29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzVweCk7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNyZWF0ZUN1c3RvbVBvcHVwIC5wbGFjZUNhcmRDb250YWluZXIgLnBsYWNlQ2FyZENvbnRhaW5lcklubmVyIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggOHB4IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNyZWF0ZUN1c3RvbVBvcHVwIC5wbGFjZUNhcmRDb250YWluZXIgLnBsYWNlQ2FyZCB7XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICBtYXJnaW46IDVweCA2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgICAgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNyZWF0ZUN1c3RvbVBvcHVwIC5wbGFjZUNhcmRDb250YWluZXIgLnBsYWNlQ2FyZC5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMmQ1Y2JjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgIC5jcmVhdGVTcG90Q29udGFpbmVyIC5jcmVhdGVDdXN0b21Qb3B1cCAucGxhY2VDYXJkQ29udGFpbmVyIC5wbGFjZUNhcmQgLnBsYWNlQ2FyZEltYWdlQ29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9ub0ltYWdlX2dyYXkucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNyZWF0ZUN1c3RvbVBvcHVwIC5wbGFjZUNhcmRDb250YWluZXIgLnBsYWNlQ2FyZCAucGxhY2VDYXJkSW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuY3JlYXRlU3BvdENvbnRhaW5lciAuY3JlYXRlQ3VzdG9tUG9wdXAgLnBsYWNlQ2FyZENvbnRhaW5lciAucGxhY2VDYXJkIC5wbGFjZUNhcmROYW1lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDFweCA0cHg7IH1cbiAgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNyZWF0ZUN1c3RvbVBvcHVwIC5jcmVhdGVTcG90Q29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWFhO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5jcmVhdGVTcG90Q29udGFpbmVyIC5tYXBOYW1lSW5wdXQge1xuICBwYWRkaW5nOiA1cHggMnB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjOyB9XG5cbi5jcmVhdGVTcG90Q29udGFpbmVyIC5jb3ZlckltYWdlQ29udGFpbmVyIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2RhZGFkYTtcbiAgaGVpZ2h0OiAxNzBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNvdmVySW1hZ2VDb250YWluZXI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG4gIC5jcmVhdGVTcG90Q29udGFpbmVyIC5jb3ZlckltYWdlQ29udGFpbmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2NyZWF0ZVNwb3QvcGhvdG8ucG5nXCIpO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5jcmVhdGVTcG90Q29udGFpbmVyIC5jb3ZlckltYWdlQ29udGFpbmVyIC5jb3ZlckltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY3JlYXRlU3BvdENvbnRhaW5lciAuYWxpYXNNYXBEZXRhaWxCdXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxNnB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuY3JlYXRlU3BvdENvbnRhaW5lciAuYWxpYXNNYXBEZXRhaWxCdXR0b24uYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY3JlYXRlU3BvdENvbnRhaW5lciAuYWxpYXNNYXBEZXRhaWxDb250YWluZXIgcCB7XG4gIEBhcHBseSBmb250LWJvbGQ7IH1cblxuLmNyZWF0ZVNwb3RDb250YWluZXIgLmFsaWFzTWFwRGV0YWlsQ29udGFpbmVyIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXG4uY3JlYXRlU3BvdENvbnRhaW5lciAuYWxpYXNNYXBEZXRhaWxDb250YWluZXIgaW5wdXRbdHlwZT0ndGV4dCddLCAuY3JlYXRlU3BvdENvbnRhaW5lciAuYWxpYXNNYXBEZXRhaWxDb250YWluZXIgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICBoZWlnaHQ6IDUwcHg7IH1cblxuLmNzU3BvdEltYWdlTGlzdDpob3ZlciAucmVtb3ZlU2VsZWN0ZWRjc0ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNzU3BvdEltYWdlTGlzdDpob3Zlci5oYXNMb2NhdGlvbiAuaW1hZ2VIYXNMb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jc1Nwb3RJbWFnZUxpc3Q6aG92ZXIuaGFzRGF0ZXRpbWUgLmltYWdlSGFzRGF0ZXRpbWUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY3NTcG90SW1hZ2VMaXN0OmhvdmVyIC5yb3RhdGVTZWxlY3RlZGNzSW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY3NTcG90SW1hZ2VMaXN0IC5yZW1vdmVTZWxlY3RlZGNzSW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICByaWdodDogMnB4O1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9zcG90SW1hZ2VDbG9zZS5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jc1Nwb3RJbWFnZUxpc3QgLnJvdGF0ZVNlbGVjdGVkY3NJbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAycHg7XG4gIHJpZ2h0OiAycHg7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL3Nwb3RJbWFnZVJvdGF0ZS5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi5jc1Nwb3RJbWFnZUxpc3QgLmltYWdlVGh1bWJuYWlsQnRuLCAuY3NTcG90SW1hZ2VMaXN0IC5pbWFnZUhhc0xvY2F0aW9uLCAuY3NTcG90SW1hZ2VMaXN0IC5pbWFnZUhhc0RhdGV0aW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDNweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jc1Nwb3RJbWFnZUxpc3QgLmltYWdlSGFzTG9jYXRpb24ge1xuICBsZWZ0OiAzcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL3Nwb3RJbWFnZUxvY2F0aW9uLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5jc1Nwb3RJbWFnZUxpc3QgLmltYWdlSGFzRGF0ZXRpbWUge1xuICByaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9jYWxlbmRlcl9idG4ucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLnN3aXRjaEJpZ0J0biB7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6ICNkNmQ2ZDY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgLnN3aXRjaEJpZ0J0biBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4uc3dpdGNoT25TaG93Q29udGFpbmVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zd2l0Y2hCaWdCdG46YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDA3MWJjO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zaXRpb246IGxlZnQgMjAwbXM7IH1cblxuLnN3aXRjaEJpZ0J0bi5zd2l0Y2hQb3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN3aXRjaFJhZGlvT246Y2hlY2tlZCB+IC5zd2l0Y2hCaWdCdG46YmVmb3JlIHtcbiAgbGVmdDogMDsgfVxuXG4uc3dpdGNoUmFkaW9PbjpjaGVja2VkIH4gLnN3aXRjaEJpZ0J0biBsYWJlbC5zd2l0Y2hSYWRpb09uIHtcbiAgY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5zd2l0Y2hSYWRpb09uOmNoZWNrZWQgfiAuc3dpdGNoT25TaG93Q29udGFpbmVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uc3dpdGNoUmFkaW9PZmY6Y2hlY2tlZCB+IC5zd2l0Y2hCaWdCdG4gbGFiZWwuc3dpdGNoUmFkaW9PZmYge1xuICBjb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDI7IH1cblxuLmJ0bi10b2dnbGUge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY29sb3I6ICM2YjczODE7XG4gIGJhY2tncm91bmQ6ICM4YzhlOTA7IH1cblxuLmJ0bi10b2dnbGU6Zm9jdXMsIC5idG4tdG9nZ2xlOmZvY3VzLmFjdGl2ZSwgLmJ0bi10b2dnbGUuZm9jdXMsIC5idG4tdG9nZ2xlLmZvY3VzLmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmJ0bi10b2dnbGU6YmVmb3JlLCAuYnRuLXRvZ2dsZTphZnRlciB7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1czsgfVxuXG4uYnRuLXRvZ2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGJlZm9yZSk7XG4gIGxlZnQ6IDE1JTtcbiAgY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uYnRuLXRvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoYWZ0ZXIpO1xuICByaWdodDogMTUlO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmJ0bi10b2dnbGUgPiAuaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA1NCU7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgYmFja2dyb3VuZDogIzAwNzFiYztcbiAgdHJhbnNpdGlvbjogbGVmdCAuMjVzOyB9XG5cbi5idG4tdG9nZ2xlLmFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1czsgfVxuXG4uYnRuLXRvZ2dsZS5hY3RpdmUgPiAuaGFuZGxlIHtcbiAgbGVmdDogNDYlO1xuICB0cmFuc2l0aW9uOiBsZWZ0IC4yNXM7IH1cblxuLmJ0bi10b2dnbGUuc3dpdGNoLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnRpdGxlTWFwQ29kZSB7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4uc3dpdGNoQnRuIHtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50OyB9XG4gIC5zd2l0Y2hCdG4gLnNob3dNYXAge1xuICAgIGJhY2tncm91bmQ6ICNkNmQ2ZDY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cblxuLm1pZENvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDQwcHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMzYwcHgpO1xuICB6LWluZGV4OiAzO1xuICBtaW4taGVpZ2h0OiAzOTlweDtcbiAgd2lkdGg6IDcyMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5taWRDb250YWluZXIgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBjb2xvcjogIzgwODA4MDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLm1pZENvbnRhaW5lciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBjb2xvcjogIzgwODA4MDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLm1pZENvbnRhaW5lciBoMyB7XG4gICAgbWFyZ2luOiA0cHggMDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgLm1pZENvbnRhaW5lciBoMyBzcGFuIHtcbiAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5taWRDb250YWluZXIgaDQge1xuICAgIG1hcmdpbjogMjRweCAwIDhweCAwO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIC5taWRDb250YWluZXIgaDQgc3BhbiB7XG4gICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAubWlkQ29udGFpbmVyIGg1IHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgICAubWlkQ29udGFpbmVyIGg1IGEge1xuICAgICAgY29sb3I6ICMyZDVjYmM7IH1cblxuLm1pZENvbnRhaW5lcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxNzBweDtcbiAgaGVpZ2h0OiAxODVweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9jbW4vcmVnaXN0cmF0aW9uQmFja2dyb3VuZC5wbmdcIik7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi5taWRGb3JtIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgbWluLWhlaWdodDogMzI4cHg7XG4gIHdpZHRoOiAzNDBweDsgfVxuICAubWlkRm9ybSAuYnRuQmlnIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWlkRm9ybSAuZG9iQ29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1pZEZvcm0gLmRvYiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4OyB9XG4gICAgLm1pZEZvcm0gLmRvYiBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgIHdpZHRoOiA4MnB4O1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzgwODA4MDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9XG4gICAgLm1pZEZvcm0gLmRvYiBhOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7IH1cbiAgICAubWlkRm9ybSAuZG9iIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTsgfVxuICAubWlkRm9ybSAuY29tYm9ZZWFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLm1pZEZvcm0gLmNvbWJvTW9udGgge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAubWlkRm9ybSAuY29tYm9MaXN0Q29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MnB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDJweCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7IH1cbiAgLm1pZEZvcm0gLmNsY01vbnRoIHtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHg7IH1cbiAgLm1pZEZvcm0gLmNsY0RheSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0MHB4OyB9XG4gIC5taWRGb3JtIC5ib3JkZXJCb3gsIC5taWRGb3JtIC5jcmVhdGVTcG90TW9kYWwgLnBvcHVwQm94LCAuY3JlYXRlU3BvdE1vZGFsIC5taWRGb3JtIC5wb3B1cEJveCxcbiAgLm1pZEZvcm0gLmNyZWF0ZU1hcE1vZGFsIC5wb3B1cEJveCwgLmNyZWF0ZU1hcE1vZGFsIC5taWRGb3JtIC5wb3B1cEJveCwgLm1pZEZvcm0gLm9wdGlvblBvcHVwLCAubWlkRm9ybSAuY29udGV4dE1lbnUsIC5taWRGb3JtIC5zcG90QmFsbG9vbk1haW4gLnNwb3RCYWxsb29uQ29udGFpbmVyLCAuc3BvdEJhbGxvb25NYWluIC5taWRGb3JtIC5zcG90QmFsbG9vbkNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMTsgfVxuICAubWlkRm9ybSAuY29tYm9MaXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5taWRGb3JtIC5jb21ib0xpc3QgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweCA4cHggNXB4IDE1cHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAubWlkRm9ybSAuY29tYm9MaXN0IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzJkNWNiYztcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAubWlkRm9ybSAuZ2VuZGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIC5taWRGb3JtIC5nZW5kZXIgaW5wdXRbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubWlkRm9ybSAuZ2VuZGVyIGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2Ntbi9yYWRpb0JveC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLm1pZEZvcm0gLmdlbmRlciBpbnB1dFt0eXBlPSdyYWRpbyddICsgbGFiZWw6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjJweDsgfVxuICAgIC5taWRGb3JtIC5nZW5kZXIgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDRweDsgfVxuICAgIC5taWRGb3JtIC5nZW5kZXIgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWw6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjZweDsgfVxuICAgIC5taWRGb3JtIC5nZW5kZXIgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubWlkRm9ybSAuZ2VuZGVyIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2Ntbi9jaGVja0JveC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLm1pZEZvcm0gLmdlbmRlciBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWw6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjBweDsgfVxuICAgIC5taWRGb3JtIC5nZW5kZXIgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDBweDsgfVxuICAgIC5taWRGb3JtIC5nZW5kZXIgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjBweDsgfVxuXG4ubWlkQm90dG9tIHtcbiAgbWFyZ2luOiAwIDI0cHggMCAyNHB4O1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbi5taWRDb21wbGV0ZSB7XG4gIHBhZGRpbmc6IDQwcHggODBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm1pZENvbXBsZXRlIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjU1cHg7IH1cbiAgICAubWlkQ29tcGxldGUgcCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIC5taWRDb21wbGV0ZSAucmVzaWduQ29tcGxldGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY3JlYXRlQWNjb3VudENvbmZpcm0ge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5jcmVhdGVBY2NvdW50Q29uZmlybSBwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDsgfVxuICAgIC5jcmVhdGVBY2NvdW50Q29uZmlybSBwIC5kYXRhVGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuY3JlYXRlQWNjb3VudENvbmZpcm0gcCAudXNlckRhdGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY2FjQnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogNDZweDsgfVxuICAuY2FjQnV0dG9uIGJ1dHRvbiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7IH1cbiAgLmNhY0J1dHRvbiBidXR0b246Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4ubWlkRm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM4MDgwODA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uc2VsQmlnIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nOiAycHggOHB4IDA7XG4gIHdpZHRoOiAyNyU7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuLmVycm9yTGFiZWwge1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLmVudHJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuZW50cnkgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuZW50cnkgLmdsb2JhbEhlYWRlciwgLmVudHJ5IC5oZWFkZXJQbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5lbnRyeSA+IGhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IC44ZW0gMWVtO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWRhZGE7IH1cbiAgICAuZW50cnkgPiBoZWFkZXIgLmNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmVudHJ5ID4gaGVhZGVyIC5jbG9zZSAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY29sb3I6ICM4MTgxODE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgIGhlaWdodDogMC4xZW07XG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAgIC5lbnRyeSA+IGhlYWRlciAuY2xvc2UgLmljb246YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgLmVudHJ5IC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZW50cnkgLndhbGxJbWFnZSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTUlO1xuICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5lbnRyeSAuc3RlcCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZW50cnkgLnN0ZXAgPiAqIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjYjBiMGIwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAuMjVlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNWVtOyB9XG4gICAgICAuZW50cnkgLnN0ZXAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuNWVtOyB9XG4gICAgICAuZW50cnkgLnN0ZXAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNWVtOyB9XG4gICAgICAuZW50cnkgLnN0ZXAgPiAqOmxhc3QtY2hpbGQ6YmVmb3JlLCAuZW50cnkgLnN0ZXAgPiAqOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZW50cnkgLnN0ZXAgPiAqOmJlZm9yZSwgLmVudHJ5IC5zdGVwID4gKjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAuZW50cnkgLnN0ZXAgPiAqOmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgIHJpZ2h0OiAtMWVtO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7XG4gICAgICAgIGJvcmRlci13aWR0aDogMzVweCAwIDM1cHggMWVtO1xuICAgICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgLmVudHJ5IC5zdGVwID4gKjphZnRlciB7XG4gICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgIHJpZ2h0OiAtLjhlbTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmO1xuICAgICAgICBib3JkZXItd2lkdGg6IDM1cHggMCAzNXB4IDFlbTtcbiAgICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgIC5lbnRyeSAuc3RlcCA+ICouY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNhNDVkOyB9XG4gICAgICAuZW50cnkgLnN0ZXAgPiAqLmN1cnJlbnQ6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNiY2E0NWQ7IH1cbiAgICAuZW50cnkgLnN0ZXAuYm9yZGVyIHtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6ICNlZmVmZWYgdHJhbnNwYXJlbnQgI2VmZWZlZiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci13aWR0aDogLjNlbSAwIC4zZW0gMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cbiAgICAgIC5lbnRyeSAuc3RlcC5ib3JkZXIgPiAqOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2VmZWZlZjsgfVxuICAuZW50cnkgLmZvcm0ge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5lbnRyeSAuZm9ybSBpbnB1dCwgLmVudHJ5IC5mb3JtIHNlbGVjdCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgLmVudHJ5IC5mb3JtIGlucHV0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAuZW50cnkgLmZvcm0gLmVycm9ySW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZThlYjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZjAwMjQ7IH1cbiAgLmVudHJ5IGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLmVudHJ5IGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmRkZTtcbiAgICBwYWRkaW5nOiAuNzVlbSAxZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZW50cnkgLnJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgLmVudHJ5IC5yb3cgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgICAuZW50cnkgLnJvdyA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZW50cnkgLmZvcm1Hcm91cCB7XG4gICAgcGFkZGluZzogLjVlbSAxLjVlbTsgfVxuICAgIC5lbnRyeSAuZm9ybUdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVlbTsgfVxuICAgIC5lbnRyeSAuZm9ybUdyb3VwOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuZW50cnkgLmZvcm1Hcm91cCAudGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgLjc1ZW0gMDtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZW50cnkgLmZvcm1Hcm91cCAudGl0bGUgLmNhcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAuZW50cnkgLmZvcm1Db25maXJtR3JvdXAge1xuICAgIHBhZGRpbmc6IDEuMjVlbSAxZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7IH1cbiAgICAuZW50cnkgLmZvcm1Db25maXJtR3JvdXAgLnRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIC43NWVtIDA7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjODA4MDgwOyB9XG4gIC5lbnRyeSAucmFkaW9Hcm91cCB7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAuZW50cnkgLnJhZGlvR3JvdXAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmVudHJ5IC5yYWRpb0dyb3VwIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5lbnRyeSAucmFkaW9Hcm91cCBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4OyB9XG4gICAgLmVudHJ5IC5yYWRpb0dyb3VwIGxhYmVsOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5lbnRyeSAucmFkaW9Hcm91cCBsYWJlbDphZnRlciB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAuZW50cnkgLnJhZGlvR3JvdXAgLmVycm9ySW5wdXQgKyBsYWJlbDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlOGViO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RmMDAyNDsgfVxuICAgIC5lbnRyeSAucmFkaW9Hcm91cCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkICMwYjViYWU7IH1cbiAgLmVudHJ5IC5jaGVja2JveEdyb3VwIHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAgIC5lbnRyeSAuY2hlY2tib3hHcm91cCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZW50cnkgLmNoZWNrYm94R3JvdXAgbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZW50cnkgLmNoZWNrYm94R3JvdXAgbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAwIDAgMzBweDsgfVxuICAgIC5lbnRyeSAuY2hlY2tib3hHcm91cCBsYWJlbDphZnRlciwgLmVudHJ5IC5jaGVja2JveEdyb3VwIGxhYmVsOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG4gICAgLmVudHJ5IC5jaGVja2JveEdyb3VwIGxhYmVsOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAuZW50cnkgLmNoZWNrYm94R3JvdXAgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZmZmO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuZW50cnkgLmNoZWNrYm94R3JvdXAgLmVycm9ySW5wdXQgKyBsYWJlbDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlOGViO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RmMDAyNDsgfVxuICAgIC5lbnRyeSAuY2hlY2tib3hHcm91cCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZW50cnkgLmNoZWNrYm94R3JvdXAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjViYWU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMGI1YmFlOyB9XG4gIC5lbnRyeSAuY2F0ZWdvcmllcyAudGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW0gIWltcG9ydGFudDsgfVxuICAgIC5lbnRyeSAuY2F0ZWdvcmllcyAudGl0bGUgbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5lbnRyeSAuY2F0ZWdvcmllcyAuY2FwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmVudHJ5IC5hZGRyZXNzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZW50cnkgLnBob25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAuZW50cnkgLnBob25lID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZW50cnkgLnBob25lIC5waG9uZS1kaXZpZGVyIHtcbiAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5lbnRyeSAuaW5wU21hbGwge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzgwODA4MDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZzogMnB4IDhweCAwOyB9XG4gIC5lbnRyeSAucmFpc2Uge1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmVudHJ5IC5jYXB0aW9uIHtcbiAgICBjb2xvcjogIzgwODA4MDtcbiAgICBmb250LXNpemU6IC45ZW07IH1cbiAgLmVudHJ5IC5zZXBhcmF0ZUJsb2NrIHtcbiAgICBwYWRkaW5nOiAxLjI1ZW0gMWVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmOyB9XG4gICAgLmVudHJ5IC5zZXBhcmF0ZUJsb2NrIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAuZW50cnkgLnNlcGFyYXRlQmxvY2sgcCB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAuZW50cnkgLnNlcGFyYXRlQmxvY2subm9Cb3JkZXIge1xuICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAuZW50cnkgLmNvbXBsZXRlQmxvY2sge1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZW50cnkgLmNvbXBsZXRlQmxvY2sgLmhpZ2hsaWdodCB7XG4gICAgICBjb2xvcjogI2JjYTQ1ZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLmVudHJ5IC5jb21wbGV0ZUJsb2NrIHAge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAuZW50cnkgLmFjdGlvbkJsb2NrIHtcbiAgICBwYWRkaW5nOiAxLjVlbSAxZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgICAuZW50cnkgLmFjdGlvbkJsb2NrID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAgIC5lbnRyeSAuYWN0aW9uQmxvY2sgYSB7XG4gICAgICBjb2xvcjogIzBhNWJhZDsgfVxuICAgIC5lbnRyeSAuYWN0aW9uQmxvY2sgLmNoZWNrYm94R3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuZW50cnkgLmFjdGlvbkJsb2NrIC5jaGVja2JveEdyb3VwIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZW50cnkgLmFjdGlvbkJsb2NrIC5yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmVudHJ5IC5hY3Rpb25CbG9jayAucm93ID4gKiB7XG4gICAgICAgIGZsZXg6IDEgMSA1MCU7IH1cbiAgICAgIC5lbnRyeSAuYWN0aW9uQmxvY2sgLnJvdyAuaGFsZiB7XG4gICAgICAgIGZsZXg6IDAgMSA1MCU7IH1cbiAgICAuZW50cnkgLmFjdGlvbkJsb2NrLnRyYW5zcGFyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5lbnRyeSAuaW5zdXJhbmNlQmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgcGFkZGluZzogMS41ZW07IH1cbiAgICAuZW50cnkgLmluc3VyYW5jZUJsb2NrIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAuZW50cnkgLmluc3VyYW5jZUJsb2NrIC50aHVtYm5haWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxOTBweDsgfVxuICAgIC5lbnRyeSAuaW5zdXJhbmNlQmxvY2sgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLmVudHJ5IC52aWRlb0Jsb2NrIHtcbiAgICBwYWRkaW5nOiAwIDEuNWVtOyB9XG4gICAgLmVudHJ5IC52aWRlb0Jsb2NrIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgLmVudHJ5IC52aWRlb0Jsb2NrIHZpZGVvIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5lbnRyeSAudmlkZW9CbG9jayAuaWZyYW1lQmxvY2sge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmVudHJ5IC52aWRlb0Jsb2NrIC5pZnJhbWVCbG9jayBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuZW50cnkgLmVudHJhbmNlQmxvY2sgLnNlcGFyYXRlQmxvY2sgPiBwLFxuICAuZW50cnkgLmVudHJhbmNlQmxvY2sgLnNlcGFyYXRlQmxvY2sgPiBvbCBsaSxcbiAgLmVudHJ5IC5lbnRyYW5jZUJsb2NrIC5zZXBhcmF0ZUJsb2NrID4gdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgLmVudHJ5IC5lbnRyYW5jZUJsb2NrIC5zZXBhcmF0ZUJsb2NrID4gcDpsYXN0LWNoaWxkLFxuICAgIC5lbnRyeSAuZW50cmFuY2VCbG9jayAuc2VwYXJhdGVCbG9jayA+IG9sIGxpOmxhc3QtY2hpbGQsXG4gICAgLmVudHJ5IC5lbnRyYW5jZUJsb2NrIC5zZXBhcmF0ZUJsb2NrID4gdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5lbnRyeSAuZW50cmFuY2VCbG9jayAuc2VwYXJhdGVCbG9jayA+IG9sLFxuICAuZW50cnkgLmVudHJhbmNlQmxvY2sgLnNlcGFyYXRlQmxvY2sgPiB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZlbTsgfVxuICAuZW50cnkgLmVudHJhbmNlQmxvY2sgLnNlcGFyYXRlQmxvY2sgLm5vdGVMaXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMWVtOyB9XG4gICAgLmVudHJ5IC5lbnRyYW5jZUJsb2NrIC5zZXBhcmF0ZUJsb2NrIC5ub3RlTGlzdCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICAgLmVudHJ5IC5lbnRyYW5jZUJsb2NrIC5zZXBhcmF0ZUJsb2NrIC5ub3RlTGlzdCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLigLtcIjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuICAuZW50cnkgLmVycm9yTGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAuZW50cnkgLm5vdGljZSB7XG4gICAgcGFkZGluZzogMCAuNWVtO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjZGYwMDI0OyB9XG4gIC5lbnRyeSAuYnRuUHJpbWFyeSwgLmVudHJ5IC5idG5PdXRsaW5lLCAuZW50cnkgLmJ0bkluZm8ge1xuICAgIHBhZGRpbmc6IC45ZW0gMWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gIC5lbnRyeSAubm9ybWFsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5lbnRyeSAuaGFzQXBwRmxvYXRpbmdCdXR0b24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDRweDsgfVxuICAuZW50cnkgLmFwcEZsb2F0aW5nQnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvdHRvbTogMjRweDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5lbnRyeSAuYnRuUHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBhNWJhZDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwYTViYWQ7IH1cbiAgICAuZW50cnkgLmJ0blByaW1hcnk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiNjhjNTsgfVxuICAgIC5lbnRyeSAuYnRuUHJpbWFyeTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5NGU5NTsgfVxuICAgIC5lbnRyeSAuYnRuUHJpbWFyeTpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgICAgY29sb3I6ICM4MzgzODM7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlOyB9XG4gICAgICAuZW50cnkgLmJ0blByaW1hcnk6ZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XG4gICAgICAuZW50cnkgLmJ0blByaW1hcnk6ZGlzYWJsZWQ6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgfVxuICAuZW50cnkgLmJ0bk91dGxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlOyB9XG4gICAgLmVudHJ5IC5idG5PdXRsaW5lOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgLmVudHJ5IC5idG5PdXRsaW5lOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gICAgLmVudHJ5IC5idG5PdXRsaW5lOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgICBjb2xvcjogIzgzODM4MztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWNlY2U7IH1cbiAgICAgIC5lbnRyeSAuYnRuT3V0bGluZTpkaXNhYmxlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7IH1cbiAgICAgIC5lbnRyeSAuYnRuT3V0bGluZTpkaXNhYmxlZDphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XG4gIC5lbnRyeSAuYnRuSW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyYThjMTtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7IH1cbiAgICAuZW50cnkgLmJ0bkluZm86aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNmYjRjZDsgfVxuICAgIC5lbnRyeSAuYnRuSW5mbzphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJkOTZhZDsgfVxuICAgIC5lbnRyeSAuYnRuSW5mbzpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgICAgY29sb3I6ICM4MzgzODM7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlOyB9XG4gICAgICAuZW50cnkgLmJ0bkluZm86ZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XG4gICAgICAuZW50cnkgLmJ0bkluZm86ZGlzYWJsZWQ6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgfVxuICAuZW50cnkgI3RodW1ibmFpbCB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4jdGVybXNBbmRQb2xpY3lNb2RhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoOyB9XG4gICN0ZXJtc0FuZFBvbGljeU1vZGFsIC5tb2RhbElubmVyIHtcbiAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiA5MCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICN0ZXJtc0FuZFBvbGljeU1vZGFsIC5tb2RhbElubmVyIC5tb2RhbEhlYWQgLmNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICN0ZXJtc0FuZFBvbGljeU1vZGFsIC5tb2RhbElubmVyIC5tb2RhbEhlYWQgcCB7XG4gICAgICBwYWRkaW5nLXRvcDogLjhlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuOGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAjdGVybXNBbmRQb2xpY3lNb2RhbCAubW9kYWxJbm5lciAubW9kYWxCb2R5IHtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgICAgICN0ZXJtc0FuZFBvbGljeU1vZGFsIC5tb2RhbElubmVyIC5tb2RhbEJvZHkgb2wge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBjb3VudGVyLXJlc2V0OiBpdGVtO1xuICAgICAgICBjb3VudGVyLXJlc2V0OiBpdGVtIDA7IH1cbiAgICAgICN0ZXJtc0FuZFBvbGljeU1vZGFsIC5tb2RhbElubmVyIC5tb2RhbEJvZHkgZHQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAjdGVybXNBbmRQb2xpY3lNb2RhbCAubW9kYWxJbm5lciAubW9kYWxCb2R5IGR0OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogY291bnRlcihpdGVtKSBcIi5cIjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgI3Rlcm1zQW5kUG9saWN5TW9kYWwgLm1vZGFsSW5uZXIgLm1vZGFsQm9keSBsaSB7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAgICAgI3Rlcm1zQW5kUG9saWN5TW9kYWwgLm1vZGFsSW5uZXIgLm1vZGFsQm9keSAuZXJyb3Ige1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZGYwMDI0OyB9XG4gICAgICAjdGVybXNBbmRQb2xpY3lNb2RhbCAubW9kYWxJbm5lciAubW9kYWxCb2R5IC5hYm91dFR4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4gICAgICAjdGVybXNBbmRQb2xpY3lNb2RhbCAubW9kYWxJbm5lciAubW9kYWxCb2R5IC50ZXh0SW5kZW50Q2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5lbWVyZ2VuY3ktY29udGFjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmVtZXJnZW5jeS1jb250YWN0ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgLmVtZXJnZW5jeS1jb250YWN0IGEge1xuICAgIGNvbG9yOiAjMGE1YmFkOyB9XG4gIC5lbWVyZ2VuY3ktY29udGFjdCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuZW1lcmdlbmN5LWNvbnRhY3QgPiBoZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAuOGVtIDFlbTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkYWRhOyB9XG4gICAgLmVtZXJnZW5jeS1jb250YWN0ID4gaGVhZGVyIC5jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxZW07XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmVtZXJnZW5jeS1jb250YWN0ID4gaGVhZGVyIC5jbG9zZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvY21uL2Nsb3NlLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gIC5lbWVyZ2VuY3ktY29udGFjdCBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5lbWVyZ2VuY3ktY29udGFjdCBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZkZGU7XG4gICAgcGFkZGluZzogLjc1ZW0gMWVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmVtZXJnZW5jeS1jb250YWN0IC5yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgIC5lbWVyZ2VuY3ktY29udGFjdCAucm93ID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICAgLmVtZXJnZW5jeS1jb250YWN0IC5yb3cgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmVtZXJnZW5jeS1jb250YWN0IC5lbXBoYXNpcyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmVtZXJnZW5jeS1jb250YWN0IC5jb250ZW50c0Jsb2NrIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IDFlbSAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLmVtZXJnZW5jeS1jb250YWN0IC5jb250ZW50c0Jsb2NrIC5jYXB0aW9uIHtcbiAgICAgIHdpZHRoOiAxNSU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBjb2xvcjogIzc1NzU3NTsgfVxuICAgICAgLmVtZXJnZW5jeS1jb250YWN0IC5jb250ZW50c0Jsb2NrIC5jYXB0aW9uIGltZyB7XG4gICAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAuZW1lcmdlbmN5LWNvbnRhY3QgLmNvbnRlbnRzQmxvY2sgLmFkZHJlc3Mge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAyZW07IH1cbiAgICAgIC5lbWVyZ2VuY3ktY29udGFjdCAuY29udGVudHNCbG9jayAuYWRkcmVzcyAuc3VmZml4IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAuZW1lcmdlbmN5LWNvbnRhY3QgLm5hdmlnYXRpb25CbG9jayB7XG4gICAgcGFkZGluZzogMS41ZW0gMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZkZGU7IH1cbiAgICAuZW1lcmdlbmN5LWNvbnRhY3QgLm5hdmlnYXRpb25CbG9jayA+IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjc1ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZW1lcmdlbmN5LWNvbnRhY3QgLm5hdmlnYXRpb25CbG9jayAuY29udGFjdFB1YmxpY0luc3RpdHV0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5lbWVyZ2VuY3ktY29udGFjdCAubmF2aWdhdGlvbkJsb2NrIC5jb250YWN0UHVibGljSW5zdGl0dXRpb24gPiBkaXYge1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgIC5lbWVyZ2VuY3ktY29udGFjdCAubmF2aWdhdGlvbkJsb2NrIC5jb250YWN0UHVibGljSW5zdGl0dXRpb24gPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC43NWVtOyB9XG4gICAgICAgIC5lbWVyZ2VuY3ktY29udGFjdCAubmF2aWdhdGlvbkJsb2NrIC5jb250YWN0UHVibGljSW5zdGl0dXRpb24gPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNzVlbTsgfVxuICAgICAgICAuZW1lcmdlbmN5LWNvbnRhY3QgLm5hdmlnYXRpb25CbG9jayAuY29udGFjdFB1YmxpY0luc3RpdHV0aW9uID4gZGl2IC5wb2xpY2UsIC5lbWVyZ2VuY3ktY29udGFjdCAubmF2aWdhdGlvbkJsb2NrIC5jb250YWN0UHVibGljSW5zdGl0dXRpb24gPiBkaXYgLmZpcnN0LWFpZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy90bXAvaWNvbl9jYWxsLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjBweCA2MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNjkwMzQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMWVtIDEuNWVtIDFlbSA3NXB4OyB9XG4gICAgICAgICAgLmVtZXJnZW5jeS1jb250YWN0IC5uYXZpZ2F0aW9uQmxvY2sgLmNvbnRhY3RQdWJsaWNJbnN0aXR1dGlvbiA+IGRpdiAucG9saWNlLCAuZW1lcmdlbmN5LWNvbnRhY3QgLm5hdmlnYXRpb25CbG9jayAuY29udGFjdFB1YmxpY0luc3RpdHV0aW9uID4gZGl2IC5wb2xpY2U6YWN0aXZlLCAuZW1lcmdlbmN5LWNvbnRhY3QgLm5hdmlnYXRpb25CbG9jayAuY29udGFjdFB1YmxpY0luc3RpdHV0aW9uID4gZGl2IC5wb2xpY2U6aG92ZXIsIC5lbWVyZ2VuY3ktY29udGFjdCAubmF2aWdhdGlvbkJsb2NrIC5jb250YWN0UHVibGljSW5zdGl0dXRpb24gPiBkaXYgLmZpcnN0LWFpZCwgLmVtZXJnZW5jeS1jb250YWN0IC5uYXZpZ2F0aW9uQmxvY2sgLmNvbnRhY3RQdWJsaWNJbnN0aXR1dGlvbiA+IGRpdiAuZmlyc3QtYWlkOmFjdGl2ZSwgLmVtZXJnZW5jeS1jb250YWN0IC5uYXZpZ2F0aW9uQmxvY2sgLmNvbnRhY3RQdWJsaWNJbnN0aXR1dGlvbiA+IGRpdiAuZmlyc3QtYWlkOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLmVtZXJnZW5jeS1jb250YWN0IC5uYXZpZ2F0aW9uQmxvY2sgLmNvbnRhY3RQdWJsaWNJbnN0aXR1dGlvbiA+IGRpdiAucG9saWNlIC5sYWJlbCwgLmVtZXJnZW5jeS1jb250YWN0IC5uYXZpZ2F0aW9uQmxvY2sgLmNvbnRhY3RQdWJsaWNJbnN0aXR1dGlvbiA+IGRpdiAuZmlyc3QtYWlkIC5sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gICAgICAgICAgLmVtZXJnZW5jeS1jb250YWN0IC5uYXZpZ2F0aW9uQmxvY2sgLmNvbnRhY3RQdWJsaWNJbnN0aXR1dGlvbiA+IGRpdiAucG9saWNlIC5udW1iZXIsIC5lbWVyZ2VuY3ktY29udGFjdCAubmF2aWdhdGlvbkJsb2NrIC5jb250YWN0UHVibGljSW5zdGl0dXRpb24gPiBkaXYgLmZpcnN0LWFpZCAubnVtYmVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5lbWVyZ2VuY3ktY29udGFjdCAuYWN0aW9uQmxvY2sge1xuICAgIHBhZGRpbmc6IDEuNWVtIDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLmVtZXJnZW5jeS1jb250YWN0IC5hY3Rpb25CbG9jayA+ICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbiAgICAuZW1lcmdlbmN5LWNvbnRhY3QgLmFjdGlvbkJsb2NrIC5jaGVja2JveEdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmVtZXJnZW5jeS1jb250YWN0IC5hY3Rpb25CbG9jayAuY2hlY2tib3hHcm91cCBsYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgLmVtZXJnZW5jeS1jb250YWN0IC5hY3Rpb25CbG9jayAucm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNWVtOyB9XG4gICAgICAuZW1lcmdlbmN5LWNvbnRhY3QgLmFjdGlvbkJsb2NrIC5yb3cgPiAqIHtcbiAgICAgICAgZmxleDogMSAxIDUwJTsgfVxuICAgICAgLmVtZXJnZW5jeS1jb250YWN0IC5hY3Rpb25CbG9jayAucm93IC5oYWxmIHtcbiAgICAgICAgZmxleDogMCAxIDUwJTsgfVxuICAuZW1lcmdlbmN5LWNvbnRhY3QgLmVtZXJnZW5jeUJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3RtcC9hcnJvdy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcwcHggNDRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTBweDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICAgIC5lbWVyZ2VuY3ktY29udGFjdCAuZW1lcmdlbmN5QmxvY2sgPiBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC43NWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuZW1lcmdlbmN5LWNvbnRhY3QgLmVtZXJnZW5jeUJsb2NrID4gcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZW1lcmdlbmN5LWNvbnRhY3QgLmVtZXJnZW5jeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy90bXAvaWNvbl9jYWxsLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDVweCA0NXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjY5MDM0O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDFlbSAxLjVlbSAxZW0gNzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAuZW1lcmdlbmN5LWNvbnRhY3QgLmVtZXJnZW5jeSwgLmVtZXJnZW5jeS1jb250YWN0IC5lbWVyZ2VuY3k6YWN0aXZlLCAuZW1lcmdlbmN5LWNvbnRhY3QgLmVtZXJnZW5jeTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5lbWVyZ2VuY3ktY29udGFjdCAuZW1lcmdlbmN5IC5sYWJlbCB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgICAuZW1lcmdlbmN5LWNvbnRhY3QgLmVtZXJnZW5jeSAubnVtYmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgICAuZW1lcmdlbmN5LWNvbnRhY3QgLmVtZXJnZW5jeSAubnVtYmVyIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuZW1lcmdlbmN5LWNvbnRhY3QgLmJ0blByaW1hcnkge1xuICAgIHBhZGRpbmc6IDFlbSAuOGVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuZW1lcmdlbmN5LWNvbnRhY3QgLmJ0blByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTViYWQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZW1lcmdlbmN5LWNvbnRhY3QgLmJ0blByaW1hcnk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiNjhjNTsgfVxuICAgIC5lbWVyZ2VuY3ktY29udGFjdCAuYnRuUHJpbWFyeTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5NGU5NTsgfVxuICAgIC5lbWVyZ2VuY3ktY29udGFjdCAuYnRuUHJpbWFyeTpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgICAgY29sb3I6ICM4MzgzODM7IH1cbiAgICAgIC5lbWVyZ2VuY3ktY29udGFjdCAuYnRuUHJpbWFyeTpkaXNhYmxlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7IH1cbiAgICAgIC5lbWVyZ2VuY3ktY29udGFjdCAuYnRuUHJpbWFyeTpkaXNhYmxlZDphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XG5cbi5zbWFydFBob25lQm9keSAjU21hcnRQaG9uZU1hcCB7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDQ1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDsgfVxuICAuc21hcnRQaG9uZUJvZHkgI1NtYXJ0UGhvbmVNYXAuc2hvd0FwcEJhY2tCdXR0b24ge1xuICAgIHRvcDogNjVweDsgfVxuICAuc21hcnRQaG9uZUJvZHkgI1NtYXJ0UGhvbmVNYXAgLnNwT3BlbkNsb3NlTWFwQ29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDZkNmQ2O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gICAgLnNtYXJ0UGhvbmVCb2R5ICNTbWFydFBob25lTWFwIC5zcE9wZW5DbG9zZU1hcENvbnRhaW5lciBkaXYge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgICAgIC5zbWFydFBob25lQm9keSAjU21hcnRQaG9uZU1hcCAuc3BPcGVuQ2xvc2VNYXBDb250YWluZXIgZGl2IHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zbWFydFBob25lQm9keSAjU21hcnRQaG9uZU1hcCAuc3BPcGVuQ2xvc2VNYXBDb250YWluZXIgZGl2IGkge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW46IC0xcHggMTBweCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL3dhbGwucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAuc21hcnRQaG9uZUJvZHkgI1NtYXJ0UGhvbmVNYXAgLnNwT3BlbkNsb3NlTWFwQ29udGFpbmVyIC5zcE9wZW5XYWxsQnRuOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA3MWJjO1xuICAgICAgbGVmdDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDIwMG1zOyB9XG4gICAgLnNtYXJ0UGhvbmVCb2R5ICNTbWFydFBob25lTWFwIC5zcE9wZW5DbG9zZU1hcENvbnRhaW5lciAuc3BPcGVuV2FsbEJ0bi5hY3RpdmU6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuc21hcnRQaG9uZUJvZHkgI1NtYXJ0UGhvbmVNYXAgLnNwT3BlbkNsb3NlTWFwQ29udGFpbmVyIC5zcE9wZW5NYXBCdG4ge1xuICAgICAgcGFkZGluZzogMCA1cHggMCAwOyB9XG4gICAgICAuc21hcnRQaG9uZUJvZHkgI1NtYXJ0UGhvbmVNYXAgLnNwT3BlbkNsb3NlTWFwQ29udGFpbmVyIC5zcE9wZW5NYXBCdG4gaSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL21hcGljb253aGl0ZS5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4uc21hcnRQaG9uZUJvZHkgYm9keSB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiBhdXRvOyB9XG5cbi5zbWFydFBob25lQm9keSAudG9wUGFnZU1haW5Db250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4uc21hcnRQaG9uZUJvZHkgLm1pZGRsZVBhbmUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5zbWFydFBob25lQm9keSAubWlkZGxlUGFuZSA+IC50aXRsZSB7XG4gICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgLnNtYXJ0UGhvbmVCb2R5IC5taWRkbGVQYW5lIC5za0xvYWRpbmdDb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDAlOyB9XG4gIC5zbWFydFBob25lQm9keSAubWlkZGxlUGFuZSAubm9SZXN1bHRDYXJkIHtcbiAgICBtYXJnaW46IDIwcHg7IH1cblxuLnNtYXJ0UGhvbmVCb2R5IC5vbmx5U2hvd0luU1Age1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5zbWFydFBob25lQm9keSAuaGlkZUluU1Age1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbWFydFBob25lQm9keSAuc2hvd2luZ01vZGFsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnNtYXJ0UGhvbmVCb2R5IC5zaG93aW5nTW9kYWwgaGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5zbWFydFBob25lQm9keSBoZWFkZXIge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtczsgfVxuICAuc21hcnRQaG9uZUJvZHkgaGVhZGVyLmhpZGUge1xuICAgIG1hcmdpbi10b3A6IC00NXB4OyB9XG5cbi5zbWFydFBob25lQm9keSAuaGVhZGVyUGxhY2Vob2xkZXIge1xuICBoZWlnaHQ6IDQ1cHg7IH1cblxuLnNtYXJ0UGhvbmVCb2R5IC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBwYWRkaW5nOiAzcHg7IH1cblxuLnNtYXJ0UGhvbmVCb2R5IC5zaWRlQmFyQ29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zbWFydFBob25lQm9keSAjaGVhZGVyUHJvZmlsZVRlbXBsYXRlQ29udGFpbmVyIC5idG4sIC5zbWFydFBob25lQm9keSAjaGVhZGVyUHJvZmlsZVRlbXBsYXRlQ29udGFpbmVyIC5idG5CaWcge1xuICB3aWR0aDogODBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5zbWFydFBob25lQm9keSAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgd2lkdGg6IDhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDhweCAhaW1wb3J0YW50OyB9XG5cbi5zbWFydFBob25lQm9keSAuc2xpY2stZG90cyBsaSB7XG4gIHdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnNtYXJ0UGhvbmVCb2R5IC5zbGljay1kb3RzIHtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnNtYXJ0UGhvbmVCb2R5IC5zb2NpYWxCdXR0b25Hcm91cEJveCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM3Nzc7XG4gIG1hcmdpbi10b3A6IDhweDsgfVxuXG4uc21hcnRQaG9uZUJvZHkgLnN0b3JlTWFwTGlzdENvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNtYXJ0UGhvbmVCb2R5IC5zdG9yZU1hcENhcmQge1xuICBwYWRkaW5nOiAxMnB4OyB9XG4gIC5zbWFydFBob25lQm9keSAuc3RvcmVNYXBDYXJkIC5pbWFnZUNvbnRhaW5lciB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgIC5zbWFydFBob25lQm9keSAuc3RvcmVNYXBDYXJkIC5pbWFnZUNvbnRhaW5lciAuaW1hZ2Uge1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICBoZWlnaHQ6IDc1cHg7IH1cbiAgICAuc21hcnRQaG9uZUJvZHkgLnN0b3JlTWFwQ2FyZCAuaW1hZ2VDb250YWluZXIgLm1hcENhdGVnb3J5QmFkZ2Uge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuc21hcnRQaG9uZUJvZHkgLnN0b3JlTWFwQ2FyZCAuaW1hZ2VDb250YWluZXIgLm1hcENhdGVnb3J5QmFkZ2UgLmVkZ2Uge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTRweDsgfVxuICAuc21hcnRQaG9uZUJvZHkgLnN0b3JlTWFwQ2FyZCAuaW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3NXB4KTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuc21hcnRQaG9uZUJvZHkgLnN0b3JlTWFwQ2FyZCAuaW5mbyAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAuc21hcnRQaG9uZUJvZHkgLnN0b3JlTWFwQ2FyZCAuaW5mbyAuZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luOiAzcHggMDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyOyB9XG4gIC5zbWFydFBob25lQm9keSAuc3RvcmVNYXBDYXJkIC5tYXBDYXRlZ29yeUxhYmVsTGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnNtYXJ0UGhvbmVCb2R5IC5zdG9yZU1hcENhcmQgLmRldGFpbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTgwcHgpOyB9XG5cbi5zbWFydFBob25lQm9keSAubWFwQ2F0ZWdvcnlMYWJsZSB7XG4gIG1pbi13aWR0aDogNzRweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAuc21hcnRQaG9uZUJvZHkgLm1hcENhdGVnb3J5TGFibGUuZmxleCB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLnNtYXJ0UGhvbmVCb2R5IC5zb2NpYWxDb21tZW50Q29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uc21hcnRQaG9uZUJvZHkgLm1haW5NYXBDb250YWluZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ1cHgpO1xuICB0b3A6IDQ1cHg7IH1cblxuLnNtYXJ0UGhvbmVCb2R5IC5zaG93aW5nTW9kYWwgLndhbGxDb250YWluZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ1cHgpO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zbWFydFBob25lQm9keSAud2FsbENvbnRhaW5lciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcbiAgLW8tdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmctdG9wOiA3NXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtYXJ0UGhvbmVCb2R5IC53YWxsQ29udGFpbmVyLmV2ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTIxcHggIWltcG9ydGFudDsgfVxuICAuc21hcnRQaG9uZUJvZHkgLndhbGxDb250YWluZXIgLnBhZ2VDb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjsgfVxuICAuc21hcnRQaG9uZUJvZHkgLndhbGxDb250YWluZXIgLm1haW5Db250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgLnNtYXJ0UGhvbmVCb2R5IC53YWxsQ29udGFpbmVyIC53YWxsVHlwZUNvbnRhaW5lciA+ICoge1xuICAgIGhlaWdodDogNDBweDsgfVxuICAgIC5zbWFydFBob25lQm9keSAud2FsbENvbnRhaW5lciAud2FsbFR5cGVDb250YWluZXIgPiAqOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbjogNnB4IGF1dG87IH1cbiAgLnNtYXJ0UGhvbmVCb2R5IC53YWxsQ29udGFpbmVyIC53YWxsVHlwZUNvbnRhaW5lciAuc3dpdGNoIHRoIHtcbiAgICBwYWRkaW5nOiA5cHggMDsgfVxuICAuc21hcnRQaG9uZUJvZHkgLndhbGxDb250YWluZXIgLndhbGxUeXBlQ29udGFpbmVyIC5zd2l0Y2ggdGggaSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAuc21hcnRQaG9uZUJvZHkgLndhbGxDb250YWluZXIgLm5vSXRlbUNhcmRDb250YWluZXIgLm1pZGRsZUNhcmQge1xuICAgIHBhZGRpbmc6IDEwcHggMCAyNXB4OyB9XG4gICAgLnNtYXJ0UGhvbmVCb2R5IC53YWxsQ29udGFpbmVyIC5ub0l0ZW1DYXJkQ29udGFpbmVyIC5taWRkbGVDYXJkIGltZyB7XG4gICAgICB3aWR0aDogMjIwcHg7IH1cblxuLnNtYXJ0UGhvbmVCb2R5ICN3YWxsQ29udGFpbmVyICNtYWluQ29udGVudENvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDsgfVxuXG4uc21hcnRQaG9uZUJvZHkgI01haW5NYXBEZXNjcmlwdGlvblRlbXBsYXRlQ29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zbWFydFBob25lQm9keSAubWFpbk1hcE91dGVyIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnNtYXJ0UGhvbmVCb2R5IC5waG90b0NhcmRDb250YWluZXIge1xuICB3aWR0aDogY2FsYygxMDAlICsgNHB4KTsgfVxuICAuc21hcnRQaG9uZUJvZHkgLnBob3RvQ2FyZENvbnRhaW5lciAucGhvdG9DYXJkQmxvY2sgLnBob3RvQ2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4uc21hcnRQaG9uZUJvZHkgLmFydGljbGVDYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDsgfVxuICAuc21hcnRQaG9uZUJvZHkgLmFydGljbGVDYXJkIC5tYXAge1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAuc21hcnRQaG9uZUJvZHkgLmFydGljbGVDYXJkID4gZGl2IC5zcG90VXNlciB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5zbWFydFBob25lQm9keSAuYXJ0aWNsZUNhcmQgPiBkaXYgLnNwb3RVc2VyIC51c2VyUHJvZmlsZSAudXNlck5hbWUge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5zbWFydFBob25lQm9keSAuYXJ0aWNsZUNhcmQgPiBkaXYgLm9wdGlvbkNvbnRhaW5lciAub3B0aW9uQ2lyY2xlIHtcbiAgICBtYXJnaW46IDEwcHggMTBweDsgfVxuICAuc21hcnRQaG9uZUJvZHkgLmFydGljbGVDYXJkID4gLm1lZGlhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDUwJTsgfVxuICAgIC5zbWFydFBob25lQm9keSAuYXJ0aWNsZUNhcmQgPiAubWVkaWEgLm1lZGlhSW5uZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgLnNtYXJ0UGhvbmVCb2R5IC5hcnRpY2xlQ2FyZCA+IC5tZWRpYSAubWVkaWFJbm5lciA+IGRpdiA+IC5oYXNNb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgLnNtYXJ0UGhvbmVCb2R5IC5hcnRpY2xlQ2FyZCA+IC5tZWRpYS5oYXMxIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG5cbi5zbWFydFBob25lQm9keSAubmV3U29jaWFsQnV0dG9uQ29udGFpbmVyIC5uZXdTb2NpYWxCdXR0b25Hcm91cEJveCBkaXYge1xuICBmb250LXNpemU6IDEzcHg7IH1cbiAgLnNtYXJ0UGhvbmVCb2R5IC5uZXdTb2NpYWxCdXR0b25Db250YWluZXIgLm5ld1NvY2lhbEJ1dHRvbkdyb3VwQm94IGRpdiA+IGkge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuc21hcnRQaG9uZUJvZHkgLm5ld1NvY2lhbEJ1dHRvbkNvbnRhaW5lciAubmV3U29jaWFsQnV0dG9uR3JvdXBCb3ggZGl2Lm5ld0NvbW1lbnRCdG4gPiBpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDsgfVxuICAgIC5zbWFydFBob25lQm9keSAubmV3U29jaWFsQnV0dG9uQ29udGFpbmVyIC5uZXdTb2NpYWxCdXR0b25Hcm91cEJveCBkaXYubmV3Q29tbWVudEJ0biA+IGk6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cblxuLnNtYXJ0UGhvbmVCb2R5IC5zb2NpYWxCdXR0b25Hcm91cEJveCAuc2JnQmxvY2sgPiAuc25zTGlrZTpiZWZvcmUsXG4uc21hcnRQaG9uZUJvZHkgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayAuc25zU2hhcmU6YmVmb3JlLFxuLnNtYXJ0UGhvbmVCb2R5IC5zb2NpYWxCdXR0b25Hcm91cEJveCAuc2JnQmxvY2sgLnNuc1dhbnQ6YmVmb3JlLFxuLnNtYXJ0UGhvbmVCb2R5IC5zb2NpYWxCdXR0b25Hcm91cEJveCAuc2JnQmxvY2sgLnNuc0NoZWNrOmJlZm9yZSxcbi5zbWFydFBob25lQm9keSAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLnNiZ0Jsb2NrIC5zbnNDb21tZW50OmJlZm9yZSB7XG4gIG1hcmdpbjogLTJweCAzcHggMCAtMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4OyB9XG5cbi5zbWFydFBob25lQm9keSAuc2V0UHJvZmlsZUltYWdlQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc21hcnRQaG9uZUJvZHkgLnNldFByb2ZpbGVQaWNDb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLnNtYXJ0UGhvbmVCb2R5IC5jaGFuZ2VVc2VyUHJvZmlsZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuXG4uc21hcnRQaG9uZUJvZHkgLnByb2ZpbGVNYWluQ29udGFpbmVyIC5wcm9maWxlQmFja2dyb3VuZENvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMCAyMHB4IDA7IH1cbiAgLnNtYXJ0UGhvbmVCb2R5IC5wcm9maWxlTWFpbkNvbnRhaW5lciAucHJvZmlsZUJhY2tncm91bmRDb250YWluZXIgLnByb2ZpbGVEZXRhaWxDb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5zbWFydFBob25lQm9keSAucHJvZmlsZU1haW5Db250YWluZXIgLnByb2ZpbGVCYWNrZ3JvdW5kQ29udGFpbmVyIC5wcm9maWxlRGV0YWlsQ29udGFpbmVyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuc21hcnRQaG9uZUJvZHkgLnByb2ZpbGVNYWluQ29udGFpbmVyIC5wcm9maWxlQmFja2dyb3VuZENvbnRhaW5lciAucHJvZmlsZURldGFpbENvbnRhaW5lciA+IGRpdjpmaXJzdC1jaGlsZCAucHJvZmlsZUJhY2tncm91bmQge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7IH1cbiAgICAuc21hcnRQaG9uZUJvZHkgLnByb2ZpbGVNYWluQ29udGFpbmVyIC5wcm9maWxlQmFja2dyb3VuZENvbnRhaW5lciAucHJvZmlsZURldGFpbENvbnRhaW5lciA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgIC5zbWFydFBob25lQm9keSAucHJvZmlsZU1haW5Db250YWluZXIgLnByb2ZpbGVCYWNrZ3JvdW5kQ29udGFpbmVyIC5wcm9maWxlRGV0YWlsQ29udGFpbmVyID4gZGl2Omxhc3QtY2hpbGQgLm5pY2tuYW1lQ29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgICAgIC5zbWFydFBob25lQm9keSAucHJvZmlsZU1haW5Db250YWluZXIgLnByb2ZpbGVCYWNrZ3JvdW5kQ29udGFpbmVyIC5wcm9maWxlRGV0YWlsQ29udGFpbmVyID4gZGl2Omxhc3QtY2hpbGQgLm5pY2tuYW1lQ29udGFpbmVyIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgICAuc21hcnRQaG9uZUJvZHkgLnByb2ZpbGVNYWluQ29udGFpbmVyIC5wcm9maWxlQmFja2dyb3VuZENvbnRhaW5lciAucHJvZmlsZURldGFpbENvbnRhaW5lciA+IGRpdjpsYXN0LWNoaWxkIC5uaWNrbmFtZUNvbnRhaW5lciBhIHtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNhYWE7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDRweDsgfVxuICAgICAgICAgIC5zbWFydFBob25lQm9keSAucHJvZmlsZU1haW5Db250YWluZXIgLnByb2ZpbGVCYWNrZ3JvdW5kQ29udGFpbmVyIC5wcm9maWxlRGV0YWlsQ29udGFpbmVyID4gZGl2Omxhc3QtY2hpbGQgLm5pY2tuYW1lQ29udGFpbmVyIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9vcHRpb24ucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAuc21hcnRQaG9uZUJvZHkgLnByb2ZpbGVNYWluQ29udGFpbmVyIC5wcm9maWxlQmFja2dyb3VuZENvbnRhaW5lciAucHJvZmlsZURldGFpbENvbnRhaW5lciA+IGRpdjpsYXN0LWNoaWxkIC5jb21tZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuICAgICAgLnNtYXJ0UGhvbmVCb2R5IC5wcm9maWxlTWFpbkNvbnRhaW5lciAucHJvZmlsZUJhY2tncm91bmRDb250YWluZXIgLnByb2ZpbGVEZXRhaWxDb250YWluZXIgPiBkaXY6bGFzdC1jaGlsZCAubGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgLnNtYXJ0UGhvbmVCb2R5IC5wcm9maWxlTWFpbkNvbnRhaW5lciAucHJvZmlsZUJhY2tncm91bmRDb250YWluZXIgLnByb2ZpbGVEZXRhaWxDb250YWluZXIgPiBkaXY6bGFzdC1jaGlsZCAuc25zU2hhcmVCdXR0b25Hcm91cCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiA4cHggMDsgfVxuICAuc21hcnRQaG9uZUJvZHkgLnByb2ZpbGVNYWluQ29udGFpbmVyIC5wcm9maWxlQmFja2dyb3VuZENvbnRhaW5lciAucHJvZmlsZUVkaXRDb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5zbWFydFBob25lQm9keSAucHJvZmlsZU1haW5Db250YWluZXIgLnByb2ZpbGVCYWNrZ3JvdW5kQ29udGFpbmVyIC5wcm9maWxlRWRpdENvbnRhaW5lciAuc3dpdGNoUHJvZmlsZUVkaXQuYWN0aXZlOmJlZm9yZSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IC02cHg7XG4gICAgICByaWdodDogMjBweDsgfVxuICAgIC5zbWFydFBob25lQm9keSAucHJvZmlsZU1haW5Db250YWluZXIgLnByb2ZpbGVCYWNrZ3JvdW5kQ29udGFpbmVyIC5wcm9maWxlRWRpdENvbnRhaW5lciA+IC5lZGl0UGFuZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDI1cHggMCA1MHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgICAgIC5zbWFydFBob25lQm9keSAucHJvZmlsZU1haW5Db250YWluZXIgLnByb2ZpbGVCYWNrZ3JvdW5kQ29udGFpbmVyIC5wcm9maWxlRWRpdENvbnRhaW5lciA+IC5lZGl0UGFuZWwgLmZpZWxkIC5sYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMzVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4OyB9XG4gICAgICAgIC5zbWFydFBob25lQm9keSAucHJvZmlsZU1haW5Db250YWluZXIgLnByb2ZpbGVCYWNrZ3JvdW5kQ29udGFpbmVyIC5wcm9maWxlRWRpdENvbnRhaW5lciA+IC5lZGl0UGFuZWwgLmZpZWxkIC5sYWJlbCAuaW1hZ2Uge1xuICAgICAgICAgIG1hcmdpbjogMCA2MCU7IH1cbiAgICAgICAgLnNtYXJ0UGhvbmVCb2R5IC5wcm9maWxlTWFpbkNvbnRhaW5lciAucHJvZmlsZUJhY2tncm91bmRDb250YWluZXIgLnByb2ZpbGVFZGl0Q29udGFpbmVyID4gLmVkaXRQYW5lbCAuZmllbGQgLmxhYmVsIC5jb3ZlckltYWdlIHtcbiAgICAgICAgICBtYXJnaW46IDAgMjAlOyB9XG4gICAgICAuc21hcnRQaG9uZUJvZHkgLnByb2ZpbGVNYWluQ29udGFpbmVyIC5wcm9maWxlQmFja2dyb3VuZENvbnRhaW5lciAucHJvZmlsZUVkaXRDb250YWluZXIgPiAuZWRpdFBhbmVsIC5maWVsZCAuZm9ybSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7IH1cbiAgICAgICAgLnNtYXJ0UGhvbmVCb2R5IC5wcm9maWxlTWFpbkNvbnRhaW5lciAucHJvZmlsZUJhY2tncm91bmRDb250YWluZXIgLnByb2ZpbGVFZGl0Q29udGFpbmVyID4gLmVkaXRQYW5lbCAuZmllbGQgLmZvcm0gc2VsZWN0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDJweDsgfVxuXG4uc21hcnRQaG9uZUJvZHkgLnByb2ZpbGVNYWluQ29udGFpbmVyIC5wcm9maWxlRWRpdEJhY2tncm91bmQge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zbWFydFBob25lQm9keSAucHJvZmlsZU1haW5Db250YWluZXIgLnN3aXRjaENvbnRhaW5lciAuc3dpdGNoIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNtYXJ0UGhvbmVCb2R5IC5wcm9maWxlTWFpbkNvbnRhaW5lciAuc3dpdGNoQ29udGFpbmVyIC5zd2l0Y2ggdGggaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDsgfVxuXG4uc21hcnRQaG9uZUJvZHkgLnByb2ZpbGVNYWluQ29udGFpbmVyIC5wYWdlQ29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLnNtYXJ0UGhvbmVCb2R5IC5wcm9maWxlTWFpbkNvbnRhaW5lciAucHJvZmlsZVBhZ2VNeU1hcExpc3RDb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnNtYXJ0UGhvbmVCb2R5IC51c2VyUHJvZmlsZSAudXNlck5hbWUge1xuICBjb2xvcjogIzY3NjY2NjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuXG4uc21hcnRQaG9uZUJvZHkgLnVzZXJQcm9maWxlIC50aW1lQWRkZWQge1xuICBjb2xvcjogIzllOWQ5ZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4OyB9XG5cbi5zbWFydFBob25lQm9keSAuc29jaWFsQnV0dG9uR3JvdXBCb3gge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNzc3O1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5zbWFydFBob25lQm9keSAubWFwWm9vbUNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNtYXJ0UGhvbmVCb2R5IC5tYXBDb250cm9sQ29udGFpbmVyIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvdHRvbTogMTBweDsgfVxuXG4uc21hcnRQaG9uZUJvZHkgLnNob3dpbmdNb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNtYXJ0UGhvbmVCb2R5IC5zaG93aW5nTW9kYWwgaGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5zbWFydFBob25lQm9keSAubW9kYWwuZmlsbEluU1AgLm1vZGFsSW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5zbWFydFBob25lQm9keSAubW9kYWwuZmlsbEluU1AgLm1vZGFsSW5uZXIgLm1vZGFsQm9keSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0NXB4KTsgfVxuXG4uc21hcnRQaG9uZUJvZHkgLm1vZGFsI21Mb2dpbiAubW9kYWxJbm5lciB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zbWFydFBob25lQm9keSAubW9kYWwjbUxvZ2luIC5tb2RhbElubmVyIC5tb2RhbEJvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEwJTsgfVxuICAgIC5zbWFydFBob25lQm9keSAubW9kYWwjbUxvZ2luIC5tb2RhbElubmVyIC5tb2RhbEJvZHkgLmxvZ2luRm9ybSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuXG4uc21hcnRQaG9uZUJvZHkgLm1vZGFsIC5tb2RhbEhlYWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLnNtYXJ0UGhvbmVCb2R5IC5tb2RhbCAubW9kYWxIZWFkIHAge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7IH1cbiAgLnNtYXJ0UGhvbmVCb2R5IC5tb2RhbCAubW9kYWxIZWFkIGk6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuLnNtYXJ0UGhvbmVCb2R5IC5tb2RhbCNDcmVhdGVNYXBNb2RhbCAubW9kYWxJbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5zbWFydFBob25lQm9keSAubW9kYWwjQ3JlYXRlTWFwTW9kYWwgLm1vZGFsSW5uZXIuY3VzdG9tTW9kYWxJbm5lciB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnNtYXJ0UGhvbmVCb2R5IC5tb2RhbCNDcmVhdGVNYXBNb2RhbCAubW9kYWxJbm5lci5jdXN0b21Nb2RhbElubmVyIC5jcmVhdGVTcG90Q29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLnNtYXJ0UGhvbmVCb2R5IC5tb2RhbCNDcmVhdGVNYXBNb2RhbCAubW9kYWxJbm5lci5jdXN0b21Nb2RhbElubmVyIC5jcmVhdGVTcG90Q29udGFpbmVyIC5pbnB1dEZpZWxkQ29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uc21hcnRQaG9uZUJvZHkgLm1vZGFsI0NyZWF0ZU1hcE1vZGFsIC5tb2RhbEhlYWQge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5zbWFydFBob25lQm9keSAubW9kYWwjQ3JlYXRlTWFwTW9kYWwgLmNvdmVySW1hZ2VDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhO1xuICBtYXJnaW46IDhweCAwIDEwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuc21hcnRQaG9uZUJvZHkgLm1vZGFsI0NyZWF0ZU1hcE1vZGFsIC5jb3ZlckltYWdlQ29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDg1cHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBsZWZ0OiAyNSU7IH0gfVxuXG4uc21hcnRQaG9uZUJvZHkgLm1vZGFsI0NyZWF0ZU1hcE1vZGFsIC5jcmVhdGVTcG90Q29udGFpbmVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0NXB4KTsgfVxuICAuc21hcnRQaG9uZUJvZHkgLm1vZGFsI0NyZWF0ZU1hcE1vZGFsIC5jcmVhdGVTcG90Q29udGFpbmVyIC5pbnB1dEZpZWxkQ29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgLnNtYXJ0UGhvbmVCb2R5IC5tb2RhbCNDcmVhdGVNYXBNb2RhbCAuY3JlYXRlU3BvdENvbnRhaW5lciAuY29udGFpbmVyTGVmdCB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnNtYXJ0UGhvbmVCb2R5IC5tb2RhbCNDcmVhdGVNYXBNb2RhbCAuY3JlYXRlU3BvdENvbnRhaW5lciAuY3VzdG9tQ3JlYXRlU3BvdCB7XG4gICAgZmxleDogbm9uZTsgfVxuXG4uc21hcnRQaG9uZUJvZHkgLm1vZGFsI0NyZWF0ZU1hcE1vZGFsIC5jcmVhdGVTcG90Q29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAzcHggMTZweCA0cHggMTdweDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5zbWFydFBob25lQm9keSAubW9kYWwgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNvbnRhaW5lckxlZnQsXG4uc21hcnRQaG9uZUJvZHkgLm1vZGFsIC5jcmVhdGVTcG90Q29udGFpbmVyIC5jb250YWluZXJSaWdodCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMTVweCAxMHB4OyB9XG5cbi5zbWFydFBob25lQm9keSAubW9kYWwgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNvbnRhaW5lckxlZnQge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDI1OXB4KTsgfVxuICAuc21hcnRQaG9uZUJvZHkgLm1vZGFsIC5jcmVhdGVTcG90Q29udGFpbmVyIC5jb250YWluZXJMZWZ0Lm5vUGFkZGluZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc21hcnRQaG9uZUJvZHkgLm1vZGFsIC5jcmVhdGVTcG90Q29udGFpbmVyIC5jb250YWluZXJMZWZ0IC5tYXBOYW1lSW5wdXQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG4gIC5zbWFydFBob25lQm9keSAubW9kYWwgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNvbnRhaW5lckxlZnQgLmNyZWF0ZU1hcERlc2NyaXB0aW9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cblxuLnNtYXJ0UGhvbmVCb2R5IC5tb2RhbCAuY3JlYXRlU3BvdENvbnRhaW5lciAuY29udGFpbmVyUmlnaHQge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbWFydFBob25lQm9keSAubW9kYWwgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNvbnRhaW5lclJpZ2h0IC5tYXBEaWFseVNvcnRpbmdDb250YWluZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5zbWFydFBob25lQm9keSAubW9kYWwgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNvbnRhaW5lclJpZ2h0IC5tYXBEaWFseVNvcnRpbmdDb250YWluZXIgLm1hcERpYWx5U29ydGluZ1NlbGVjdG9yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgIGhlaWdodDogNTBweDsgfVxuICAgIC5zbWFydFBob25lQm9keSAubW9kYWwgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNvbnRhaW5lclJpZ2h0IC5tYXBEaWFseVNvcnRpbmdDb250YWluZXIgLnRpdGxlTWFwQ29kZSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwLjZyZW07IH1cbiAgICAuc21hcnRQaG9uZUJvZHkgLm1vZGFsIC5jcmVhdGVTcG90Q29udGFpbmVyIC5jb250YWluZXJSaWdodCAubWFwRGlhbHlTb3J0aW5nQ29udGFpbmVyIC5zcFNpZGVQYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5zbWFydFBob25lQm9keSAubW9kYWwgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNvbnRhaW5lclJpZ2h0IC5tYXBEaWFseVNvcnRpbmdDb250YWluZXIgLmFsaWFzTWFwRGV0YWlsQnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAuc21hcnRQaG9uZUJvZHkgLm1vZGFsIC5jcmVhdGVTcG90Q29udGFpbmVyIC5jb250YWluZXJSaWdodCAubWFwRGlhbHlTb3J0aW5nQ29udGFpbmVyIC5zd2l0Y2hCdG4ge1xuICAgICAgcGFkZGluZzogOHB4IDEwcHg7IH1cbiAgLnNtYXJ0UGhvbmVCb2R5IC5tb2RhbCAuY3JlYXRlU3BvdENvbnRhaW5lciAuY29udGFpbmVyUmlnaHQgLm1hcEljb25TZWxlY3QsXG4gIC5zbWFydFBob25lQm9keSAubW9kYWwgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNvbnRhaW5lclJpZ2h0IC5sb2NhdGlvblNlbGVjdCxcbiAgLnNtYXJ0UGhvbmVCb2R5IC5tb2RhbCAuY3JlYXRlU3BvdENvbnRhaW5lciAuY29udGFpbmVyUmlnaHQgLnNwb3RPcHRpb25zT3BlbkJ0biB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNtYXJ0UGhvbmVCb2R5IC5tb2RhbCAuY3JlYXRlU3BvdENvbnRhaW5lciAuY29udGFpbmVyUmlnaHQgLm1hcEljb25TZWxlY3Q6YmVmb3JlLFxuICAgIC5zbWFydFBob25lQm9keSAubW9kYWwgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNvbnRhaW5lclJpZ2h0IC5sb2NhdGlvblNlbGVjdDpiZWZvcmUsXG4gICAgLnNtYXJ0UGhvbmVCb2R5IC5tb2RhbCAuY3JlYXRlU3BvdENvbnRhaW5lciAuY29udGFpbmVyUmlnaHQgLnNwb3RPcHRpb25zT3BlbkJ0bjpiZWZvcmUge1xuICAgICAgbWFyZ2luOiAxM3B4IDAgMCAtMThweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5zbWFydFBob25lQm9keSAubW9kYWwgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNvbnRhaW5lclJpZ2h0IC5tYXBJY29uU2VsZWN0IHAsXG4gICAgLnNtYXJ0UGhvbmVCb2R5IC5tb2RhbCAuY3JlYXRlU3BvdENvbnRhaW5lciAuY29udGFpbmVyUmlnaHQgLmxvY2F0aW9uU2VsZWN0IHAsXG4gICAgLnNtYXJ0UGhvbmVCb2R5IC5tb2RhbCAuY3JlYXRlU3BvdENvbnRhaW5lciAuY29udGFpbmVyUmlnaHQgLnNwb3RPcHRpb25zT3BlbkJ0biBwIHtcbiAgICAgIG1hcmdpbjogMThweCAwIDAgMTRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5zbWFydFBob25lQm9keSAubW9kYWwgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNvbnRhaW5lclJpZ2h0IC5tYXBJY29uU2VsZWN0LmhpZGVJblNQLFxuICAgIC5zbWFydFBob25lQm9keSAubW9kYWwgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNvbnRhaW5lclJpZ2h0IC5sb2NhdGlvblNlbGVjdC5oaWRlSW5TUCxcbiAgICAuc21hcnRQaG9uZUJvZHkgLm1vZGFsIC5jcmVhdGVTcG90Q29udGFpbmVyIC5jb250YWluZXJSaWdodCAuc3BvdE9wdGlvbnNPcGVuQnRuLmhpZGVJblNQIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc21hcnRQaG9uZUJvZHkgLm1vZGFsIC5jcmVhdGVTcG90Q29udGFpbmVyIC5jb250YWluZXJSaWdodCAuc2VhcmNoQ29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5zbWFydFBob25lQm9keSAubW9kYWwgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNvbnRhaW5lclJpZ2h0IC5wbGFjZUNhcmRDb250YWluZXJPdXRlciwgLnNtYXJ0UGhvbmVCb2R5IC5tb2RhbCAuY3JlYXRlU3BvdENvbnRhaW5lciAuY29udGFpbmVyUmlnaHQgLmNyZWF0ZUN1c3RvbVBvcHVwIC5zcG90SWNvbkxpc3RDb250YWluZXIsIC5zbWFydFBob25lQm9keSAubW9kYWwgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNyZWF0ZUN1c3RvbVBvcHVwIC5jb250YWluZXJSaWdodCAuc3BvdEljb25MaXN0Q29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAuc21hcnRQaG9uZUJvZHkgLm1vZGFsIC5jcmVhdGVTcG90Q29udGFpbmVyIC5jb250YWluZXJSaWdodCAucGxhY2VDYXJkQ29udGFpbmVyT3V0ZXIgLnBsYWNlQ2FyZENvbnRhaW5lciwgLnNtYXJ0UGhvbmVCb2R5IC5tb2RhbCAuY3JlYXRlU3BvdENvbnRhaW5lciAuY29udGFpbmVyUmlnaHQgLmNyZWF0ZUN1c3RvbVBvcHVwIC5zcG90SWNvbkxpc3RDb250YWluZXIgLnBsYWNlQ2FyZENvbnRhaW5lciwgLnNtYXJ0UGhvbmVCb2R5IC5tb2RhbCAuY3JlYXRlU3BvdENvbnRhaW5lciAuY3JlYXRlQ3VzdG9tUG9wdXAgLmNvbnRhaW5lclJpZ2h0IC5zcG90SWNvbkxpc3RDb250YWluZXIgLnBsYWNlQ2FyZENvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuc21hcnRQaG9uZUJvZHkgLm1vZGFsIC5jcmVhdGVTcG90Q29udGFpbmVyIC5jb250YWluZXJSaWdodCAucGxhY2VDYXJkQ29udGFpbmVyT3V0ZXIgLnBsYWNlQ2FyZENvbnRhaW5lciAucGxhY2VDYXJkLCAuc21hcnRQaG9uZUJvZHkgLm1vZGFsIC5jcmVhdGVTcG90Q29udGFpbmVyIC5jb250YWluZXJSaWdodCAuY3JlYXRlQ3VzdG9tUG9wdXAgLnNwb3RJY29uTGlzdENvbnRhaW5lciAucGxhY2VDYXJkQ29udGFpbmVyIC5wbGFjZUNhcmQsIC5zbWFydFBob25lQm9keSAubW9kYWwgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNyZWF0ZUN1c3RvbVBvcHVwIC5jb250YWluZXJSaWdodCAuc3BvdEljb25MaXN0Q29udGFpbmVyIC5wbGFjZUNhcmRDb250YWluZXIgLnBsYWNlQ2FyZCB7XG4gICAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAgIC5zbWFydFBob25lQm9keSAubW9kYWwgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNvbnRhaW5lclJpZ2h0IC5wbGFjZUNhcmRDb250YWluZXJPdXRlciAucGxhY2VDYXJkQ29udGFpbmVySW5uZXIsIC5zbWFydFBob25lQm9keSAubW9kYWwgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNvbnRhaW5lclJpZ2h0IC5jcmVhdGVDdXN0b21Qb3B1cCAuc3BvdEljb25MaXN0Q29udGFpbmVyIC5wbGFjZUNhcmRDb250YWluZXJJbm5lciwgLnNtYXJ0UGhvbmVCb2R5IC5tb2RhbCAuY3JlYXRlU3BvdENvbnRhaW5lciAuY3JlYXRlQ3VzdG9tUG9wdXAgLmNvbnRhaW5lclJpZ2h0IC5zcG90SWNvbkxpc3RDb250YWluZXIgLnBsYWNlQ2FyZENvbnRhaW5lcklubmVyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBvdmVyZmxvdzogdW5zZXQ7IH1cblxuLnNtYXJ0UGhvbmVCb2R5IC5tb2RhbCAuY3JlYXRlU3BvdENvbnRhaW5lciAuY3JlYXRlTWFwQ29udHJvbENvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuICAuc21hcnRQaG9uZUJvZHkgLm1vZGFsIC5jcmVhdGVTcG90Q29udGFpbmVyIC5jcmVhdGVNYXBDb250cm9sQ29udGFpbmVyLmN1c3RvbU1vZGFsIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDsgfVxuICAuc21hcnRQaG9uZUJvZHkgLm1vZGFsIC5jcmVhdGVTcG90Q29udGFpbmVyIC5jcmVhdGVNYXBDb250cm9sQ29udGFpbmVyIC5kb0NyZWF0ZU1hcCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiBpbml0aWFsOyB9XG5cbi5zbWFydFBob25lQm9keSAubW9kYWwuY3JlYXRlTWFwTW9kYWwgLm1vZGFsSW5uZXIge1xuICBtaW4taGVpZ2h0OiA1NDBweDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc21hcnRQaG9uZUJvZHkgLm1vZGFsLmNyZWF0ZVNwb3RNb2RhbCAubW9kYWxJbm5lciwgLnNtYXJ0UGhvbmVCb2R5IC5tb2RhbC5nb29kVXNlck1vZGFsIC5tb2RhbElubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnNtYXJ0UGhvbmVCb2R5IC5tb2RhbC5jcmVhdGVTcG90TW9kYWwgLm1vZGFsSGVhZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnNtYXJ0UGhvbmVCb2R5IC5tb2RhbC5jcmVhdGVTcG90TW9kYWwgLm1vZGFsQm9keSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNDVweCk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpOyB9XG4gIC5zbWFydFBob25lQm9keSAubW9kYWwuY3JlYXRlU3BvdE1vZGFsIC5tb2RhbEJvZHkgLmlucHV0RmllbGRDb250YWluZXIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjI4cHgpO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc21hcnRQaG9uZUJvZHkgLm1vZGFsLmNyZWF0ZVNwb3RNb2RhbCAubW9kYWxCb2R5IC5pbnB1dEZpZWxkQ29udGFpbmVyIC5zcG90Q3JlYXRlRGF0ZVRpbWVQaWNrZXIge1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7IH1cbiAgICAgIC5zbWFydFBob25lQm9keSAubW9kYWwuY3JlYXRlU3BvdE1vZGFsIC5tb2RhbEJvZHkgLmlucHV0RmllbGRDb250YWluZXIgLnNwb3RDcmVhdGVEYXRlVGltZVBpY2tlciAuaW5wdXREYXRlVGltZVBpY2tlciB7XG4gICAgICAgIGhlaWdodDogNDBweDsgfVxuICAuc21hcnRQaG9uZUJvZHkgLm1vZGFsLmNyZWF0ZVNwb3RNb2RhbCAubW9kYWxCb2R5IC5pbnB1dEZpZWxkTWlkQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEyMHB4KTsgfVxuICAgIC5zbWFydFBob25lQm9keSAubW9kYWwuY3JlYXRlU3BvdE1vZGFsIC5tb2RhbEJvZHkgLmlucHV0RmllbGRNaWRDb250YWluZXIgLmNvbnRhaW5lckxlZnQge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnNtYXJ0UGhvbmVCb2R5IC5tb2RhbC5jcmVhdGVTcG90TW9kYWwgLm1vZGFsQm9keSAuaW5wdXRGaWVsZE1pZENvbnRhaW5lciAuY3JlYXRlU3BvdERlc2NyaXB0aW9uLCAuc21hcnRQaG9uZUJvZHkgLm1vZGFsLmNyZWF0ZVNwb3RNb2RhbCAubW9kYWxCb2R5IC5pbnB1dEZpZWxkTWlkQ29udGFpbmVyIC5jcmVhdGVTcG90Q29udGFpbmVyIC5jcmVhdGVNYXBEZXNjcmlwdGlvbiwgLmNyZWF0ZVNwb3RDb250YWluZXIgLnNtYXJ0UGhvbmVCb2R5IC5tb2RhbC5jcmVhdGVTcG90TW9kYWwgLm1vZGFsQm9keSAuaW5wdXRGaWVsZE1pZENvbnRhaW5lciAuY3JlYXRlTWFwRGVzY3JpcHRpb24sIC5zbWFydFBob25lQm9keSAubW9kYWwuY3JlYXRlU3BvdE1vZGFsIC5tb2RhbEJvZHkgLmlucHV0RmllbGRNaWRDb250YWluZXIgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNyZWF0ZVBob3RvRGVzY3JpcHRpb24sIC5jcmVhdGVTcG90Q29udGFpbmVyIC5zbWFydFBob25lQm9keSAubW9kYWwuY3JlYXRlU3BvdE1vZGFsIC5tb2RhbEJvZHkgLmlucHV0RmllbGRNaWRDb250YWluZXIgLmNyZWF0ZVBob3RvRGVzY3JpcHRpb24ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2RkZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIHBhZGRpbmc6IDVweCA1cHg7IH1cbiAgLnNtYXJ0UGhvbmVCb2R5IC5tb2RhbC5jcmVhdGVTcG90TW9kYWwgLm1vZGFsQm9keSAuc2VsZWN0ZWRQaG90b3NDb250YWluZXIge1xuICAgIGhlaWdodDogMTEwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZzogMCAxMHB4IDhweDsgfVxuICAuc21hcnRQaG9uZUJvZHkgLm1vZGFsLmNyZWF0ZVNwb3RNb2RhbCAubW9kYWxCb2R5IC5jc1Nwb3RJbWFnZUxpc3QgLnJlbW92ZVNlbGVjdGVkY3NJbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNtYXJ0UGhvbmVCb2R5IC5tb2RhbC5jcmVhdGVTcG90TW9kYWwgLm1vZGFsQm9keSAuY3NTcG90SW1hZ2VMaXN0IC5yb3RhdGVTZWxlY3RlZGNzSW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbWFydFBob25lQm9keSAubW9kYWwuY3JlYXRlU3BvdE1vZGFsIC5tb2RhbEJvZHkgLmNzU3BvdEltYWdlTGlzdC5oYXNMb2NhdGlvbiAuaW1hZ2VIYXNMb2NhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNtYXJ0UGhvbmVCb2R5IC5tb2RhbC5jcmVhdGVTcG90TW9kYWwgLm1vZGFsQm9keSAuY3NTcG90SW1hZ2VMaXN0Lmhhc0RhdGV0aW1lIC5pbWFnZUhhc0RhdGV0aW1lIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc21hcnRQaG9uZUJvZHkgLm1vZGFsLmNyZWF0ZVNwb3RNb2RhbCAuY3JlYXRlQ3VzdG9tUG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDFweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMXB4KTsgfVxuICAuc21hcnRQaG9uZUJvZHkgLm1vZGFsLmNyZWF0ZVNwb3RNb2RhbCAuY3JlYXRlQ3VzdG9tUG9wdXAgLnBvcHVwSGVhZCxcbiAgLnNtYXJ0UGhvbmVCb2R5IC5tb2RhbC5jcmVhdGVTcG90TW9kYWwgLmNyZWF0ZUN1c3RvbVBvcHVwIC5jc1NlbGVjdGVkSWNvblByZXZpZXdDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbWFydFBob25lQm9keSAubW9kYWwuY3JlYXRlU3BvdE1vZGFsIC5jcmVhdGVDdXN0b21Qb3B1cCAubW9kYWxNYXBDb250YWluZXJPdXRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwNXB4KTsgfVxuICAgIC5zbWFydFBob25lQm9keSAubW9kYWwuY3JlYXRlU3BvdE1vZGFsIC5jcmVhdGVDdXN0b21Qb3B1cCAubW9kYWxNYXBDb250YWluZXJPdXRlciAubW9kYWxNYXBDb250YWluZXJJbm5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuc21hcnRQaG9uZUJvZHkgLm1vZGFsLmNyZWF0ZVNwb3RNb2RhbCAuY3JlYXRlQ3VzdG9tUG9wdXAgLm1vZGFsTWFwQ29udGFpbmVyT3V0ZXIgLmNvbnRhaW5lckxlZnQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNzVweCk7IH1cbiAgICAuc21hcnRQaG9uZUJvZHkgLm1vZGFsLmNyZWF0ZVNwb3RNb2RhbCAuY3JlYXRlQ3VzdG9tUG9wdXAgLm1vZGFsTWFwQ29udGFpbmVyT3V0ZXIgLm5vUGFkZGluZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5zbWFydFBob25lQm9keSAubW9kYWwuY3JlYXRlU3BvdE1vZGFsIC5jcmVhdGVDdXN0b21Qb3B1cCAubW9kYWxNYXBDb250YWluZXJPdXRlciAubm9QYWRkaW5nLmNvbnRhaW5lckxlZnQgLmNzU2VsZWN0ZWRJY29uUHJldmlld0NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMThweCAwOyB9XG4gICAgICAgIC5zbWFydFBob25lQm9keSAubW9kYWwuY3JlYXRlU3BvdE1vZGFsIC5jcmVhdGVDdXN0b21Qb3B1cCAubW9kYWxNYXBDb250YWluZXJPdXRlciAubm9QYWRkaW5nLmNvbnRhaW5lckxlZnQgLmNzU2VsZWN0ZWRJY29uUHJldmlld0NvbnRhaW5lciAuc3BvdEluZm8ge1xuICAgICAgICAgIHdpZHRoOiA4NHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTRweCA4cHg7IH1cbiAgLnNtYXJ0UGhvbmVCb2R5IC5tb2RhbC5jcmVhdGVTcG90TW9kYWwgLmNyZWF0ZUN1c3RvbVBvcHVwIC5zcG90SWNvbkNvbG9yTGlzdENvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA3N3B4O1xuICAgIGJveC1zaGFkb3c6IDAgLTNweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2NjO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zbWFydFBob25lQm9keSAubW9kYWwuY3JlYXRlU3BvdE1vZGFsIC5jcmVhdGVDdXN0b21Qb3B1cCAuc3BvdEljb25Db2xvckxpc3RDb250YWluZXIgLnBsYWNlQ2FyZEdyb3VwVGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zbWFydFBob25lQm9keSAubW9kYWwuY3JlYXRlU3BvdE1vZGFsIC5jcmVhdGVDdXN0b21Qb3B1cCAuc3BvdEljb25Db2xvckxpc3RDb250YWluZXIgLmljb25Db2xvckxpc3RDb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgICAuc21hcnRQaG9uZUJvZHkgLm1vZGFsLmNyZWF0ZVNwb3RNb2RhbCAuY3JlYXRlQ3VzdG9tUG9wdXAgLnNwb3RJY29uQ29sb3JMaXN0Q29udGFpbmVyIC5pY29uQ29sb3JMaXN0Q29udGFpbmVyIC5pY29uQ29sb3JMaXN0SW5uZXIge1xuICAgICAgICB3aWR0aDogMjAzMnB4OyB9XG4gIC5zbWFydFBob25lQm9keSAubW9kYWwuY3JlYXRlU3BvdE1vZGFsIC5jcmVhdGVDdXN0b21Qb3B1cCAuY29udGFpbmVyUmlnaHQubm9QYWRkaW5nIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE5N3B4KTsgfVxuICAuc21hcnRQaG9uZUJvZHkgLm1vZGFsLmNyZWF0ZVNwb3RNb2RhbCAuY3JlYXRlQ3VzdG9tUG9wdXAgLmNvbnRhaW5lclJpZ2h0IC5zcG90SWNvbkxpc3RDb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgLnNtYXJ0UGhvbmVCb2R5IC5tb2RhbC5jcmVhdGVTcG90TW9kYWwgLmNyZWF0ZUN1c3RvbVBvcHVwIC5jb250YWluZXJSaWdodCAuc3BvdEljb25MaXN0Q29udGFpbmVyIC5wbGFjZUNhcmRHcm91cFRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnNtYXJ0UGhvbmVCb2R5IC5tb2RhbC5jcmVhdGVTcG90TW9kYWwgLmNyZWF0ZUN1c3RvbVBvcHVwIC5jb250YWluZXJSaWdodCAuc3BvdEljb25MaXN0Q29udGFpbmVyIC5wbGFjZUNhcmRHcm91cFRpdGxlIC5zcG90SWNvbkNob29zZVRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zbWFydFBob25lQm9keSAubW9kYWwuY3JlYXRlU3BvdE1vZGFsIC5jcmVhdGVDdXN0b21Qb3B1cCAuY29udGFpbmVyUmlnaHQgLnNwb3RJY29uTGlzdENvbnRhaW5lciAuaWNvbkdyb3VwQ29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDFweCk7IH1cbiAgLnNtYXJ0UGhvbmVCb2R5IC5tb2RhbC5jcmVhdGVTcG90TW9kYWwgLmNyZWF0ZUN1c3RvbVBvcHVwIC5tb2RhbE1hcENvbnRhaW5lcklubmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMzhweCk7IH1cblxuLnNtYXJ0UGhvbmVCb2R5IC5tb2RhbC5jcmVhdGVTcG90TW9kYWwgLmNyZWF0ZVNwb3RDb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNtYXJ0UGhvbmVCb2R5IC5tb2RhbC5jcmVhdGVTcG90TW9kYWwgLmNyZWF0ZVNwb3RDb250cm9sID4gYnV0dG9uIHtcbiAgICB3aWR0aDogMTQwcHg7IH1cblxuLnNtYXJ0UGhvbmVCb2R5IC5tb2RhbC5jcmVhdGVTcG90TW9kYWwgLmNyZWF0ZVNwb3RDb250YWluZXIgLm1vZGFsTWFwQ29udGFpbmVySW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMDZweCk7IH1cbiAgLnNtYXJ0UGhvbmVCb2R5IC5tb2RhbC5jcmVhdGVTcG90TW9kYWwgLmNyZWF0ZVNwb3RDb250YWluZXIgLm1vZGFsTWFwQ29udGFpbmVySW5uZXIgLm1hcENvbnRyb2xDb250YWluZXIge1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJvdHRvbTogMTBweDsgfVxuXG4uc21hcnRQaG9uZUJvZHkgLm1vZGFsLmNyZWF0ZVNwb3RNb2RhbCAuY3NTcG90SW1hZ2VMaXN0IHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2RkZDsgfVxuXG4uc21hcnRQaG9uZUJvZHkgLm1vZGFsLmNyZWF0ZVNwb3RNb2RhbCAubW9kYWxNYXBDb250YWluZXJJbm5lciB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMzA2cHgpOyB9XG4gIC5zbWFydFBob25lQm9keSAubW9kYWwuY3JlYXRlU3BvdE1vZGFsIC5tb2RhbE1hcENvbnRhaW5lcklubmVyIC5tYXBDb250cm9sQ29udGFpbmVyIHtcbiAgICByaWdodDogMTVweDtcbiAgICBib3R0b206IDEwcHg7IH1cbiAgLnNtYXJ0UGhvbmVCb2R5IC5tb2RhbC5jcmVhdGVTcG90TW9kYWwgLm1vZGFsTWFwQ29udGFpbmVySW5uZXIgLnNlYXJjaENvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICM0NzQ3NDc7IH1cbiAgICAuc21hcnRQaG9uZUJvZHkgLm1vZGFsLmNyZWF0ZVNwb3RNb2RhbCAubW9kYWxNYXBDb250YWluZXJJbm5lciAuc2VhcmNoQ29udGFpbmVyIC5zZWFyY2hCdG4ge1xuICAgICAgYmFja2dyb3VuZDogIzExMTExMTsgfVxuXG4uc21hcnRQaG9uZUJvZHkgLm1vZGFsI0NyZWF0ZVNwb3RNb2RhbCAuaW5wdXRGaWVsZENvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnNtYXJ0UGhvbmVCb2R5IC5tb2RhbCNDcmVhdGVTcG90TW9kYWwgLmlucHV0RmllbGRDb250YWluZXIgLmlucHV0RmllbGRNaWRDb250YWluZXIge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5zbWFydFBob25lQm9keSAubW9kYWwjQ3JlYXRlU3BvdE1vZGFsIC5pbnB1dEZpZWxkQ29udGFpbmVyIC5jb250YWluZXJMZWZ0IHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuc21hcnRQaG9uZUJvZHkgLm1vZGFsI0NyZWF0ZVNwb3RNb2RhbCAuaW5wdXRGaWVsZENvbnRhaW5lciAuY29udGFpbmVyTGVmdCAuY3JlYXRlU3BvdERlc2NyaXB0aW9uLCAuc21hcnRQaG9uZUJvZHkgLm1vZGFsI0NyZWF0ZVNwb3RNb2RhbCAuaW5wdXRGaWVsZENvbnRhaW5lciAuY29udGFpbmVyTGVmdCAuY3JlYXRlU3BvdENvbnRhaW5lciAuY3JlYXRlTWFwRGVzY3JpcHRpb24sIC5jcmVhdGVTcG90Q29udGFpbmVyIC5zbWFydFBob25lQm9keSAubW9kYWwjQ3JlYXRlU3BvdE1vZGFsIC5pbnB1dEZpZWxkQ29udGFpbmVyIC5jb250YWluZXJMZWZ0IC5jcmVhdGVNYXBEZXNjcmlwdGlvbiwgLnNtYXJ0UGhvbmVCb2R5IC5tb2RhbCNDcmVhdGVTcG90TW9kYWwgLmlucHV0RmllbGRDb250YWluZXIgLmNvbnRhaW5lckxlZnQgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNyZWF0ZVBob3RvRGVzY3JpcHRpb24sIC5jcmVhdGVTcG90Q29udGFpbmVyIC5zbWFydFBob25lQm9keSAubW9kYWwjQ3JlYXRlU3BvdE1vZGFsIC5pbnB1dEZpZWxkQ29udGFpbmVyIC5jb250YWluZXJMZWZ0IC5jcmVhdGVQaG90b0Rlc2NyaXB0aW9uIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnNtYXJ0UGhvbmVCb2R5IC5tb2RhbCNDcmVhdGVTcG90TW9kYWwgLmlucHV0RmllbGRDb250YWluZXIgLmdwc1JhbmdlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5zbWFydFBob25lQm9keSAubW9kYWwjQ3JlYXRlU3BvdE1vZGFsIC5jb250YWluZXJSaWdodC5vbmx5U2hvd0luU1Age1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLnNtYXJ0UGhvbmVCb2R5IC5tb2RhbCNDcmVhdGVTcG90TW9kYWwgLmNvbnRhaW5lclJpZ2h0Lm9ubHlTaG93SW5TUCA+IGRpdiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDsgfVxuICAuc21hcnRQaG9uZUJvZHkgLm1vZGFsI0NyZWF0ZVNwb3RNb2RhbCAuY29udGFpbmVyUmlnaHQub25seVNob3dJblNQID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuXG4uc21hcnRQaG9uZUJvZHkgLm1vZGFsI0FsaWFzTWFwU3BvdFNjb3JlU2V0dGluZ3NNb2RhbCAuY3JlYXRlU3BvdENvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc21hcnRQaG9uZUJvZHkgLm1vZGFsI0FsaWFzTWFwU3BvdFNjb3JlU2V0dGluZ3NNb2RhbCAuY3JlYXRlU3BvdENvbnRyb2wgPiBidXR0b24ge1xuICAgIHdpZHRoOiBjYWxjKDQ1JSAtIDhweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuc21hcnRQaG9uZUJvZHkgLm1vZGFsI0FsaWFzTWFwU3BvdFNjb3JlU2V0dGluZ3NNb2RhbCAuY3JlYXRlU3BvdENvbnRyb2wgI2FtU3BvdFNob3dNaXNzaW9uUVIge1xuICAgIG1heC13aWR0aDogOTAlOyB9XG5cbi5zbWFydFBob25lQm9keSAubW9kYWwubVNoYXJlIC5zb2NpYWxDb250YWluZXIgPiAqOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNtYXJ0UGhvbmVCb2R5IC5tb2RhbC5jcmVhdGVQaG90b01vZGFsIC5tb2RhbElubmVyIHtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuXG4uc21hcnRQaG9uZUJvZHkgLm1vZGFsLmNyZWF0ZVBob3RvTW9kYWwgLmlucHV0RmllbGRDb250YWluZXIge1xuICBwYWRkaW5nOiAxNnB4OyB9XG5cbi5zbWFydFBob25lQm9keSAubW9kYWwuY3JlYXRlUGhvdG9Nb2RhbCAuc2VsZWN0ZWRQaG90b3NDb250YWluZXIge1xuICBoZWlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4uc21hcnRQaG9uZUJvZHkgLm1vZGFsLnNlbGVjdE1hcFRlbXBsYXRlTW9kYWwgLm1vZGFsSW5uZXIge1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uc21hcnRQaG9uZUJvZHkgLm1vZGFsLnNlbGVjdE1hcFRlbXBsYXRlTW9kYWwgLm1vZGFsSGVhZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnNtYXJ0UGhvbmVCb2R5IC5tb2RhbC5zZWxlY3RNYXBUZW1wbGF0ZU1vZGFsIC5tb2RhbEJvZHkge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwNXB4KTsgfVxuXG4uc21hcnRQaG9uZUJvZHkgLm1vZGFsLmdvb2RVc2VyTW9kYWwgLm1vZGFsQm9keSAuZ29vZFVzZXJMaXN0Q29udGFpbmVyIC51c2VyUHJvZmlsZSAudXNlck5hbWUge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLnNtYXJ0UGhvbmVCb2R5IC5tb2RhbElubmVyIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnNtYXJ0UGhvbmVCb2R5IC5tYWluU2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5zbWFydFBob25lQm9keSAubWFpblNsaWRlciAuc2xpZGVJbWcge1xuICAgIHBhZGRpbmctdG9wOiA1NCU7IH1cbiAgICAuc21hcnRQaG9uZUJvZHkgLm1haW5TbGlkZXIgLnNsaWRlSW1nIC5zbGlkZXJEZXNjcmlwdGlvbkNvbnRhaW5lciAudXNlclByb2ZpbGUgLnVzZXJQaWMge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7IH1cbiAgICAuc21hcnRQaG9uZUJvZHkgLm1haW5TbGlkZXIgLnNsaWRlSW1nIC5zbGlkZXJEZXNjcmlwdGlvbkNvbnRhaW5lciAudXNlclByb2ZpbGUgLnVzZXJEZXRhaWwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpOyB9XG4gICAgLnNtYXJ0UGhvbmVCb2R5IC5tYWluU2xpZGVyIC5zbGlkZUltZyAuc2xpZGVyRGVzY3JpcHRpb25Db250YWluZXIgLnVzZXJQcm9maWxlIC51c2VyTmFtZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLnNtYXJ0UGhvbmVCb2R5IC5tYWluU2xpZGVyIC5zbGlkZSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5zbWFydFBob25lQm9keSAucmlnaHRQYW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNtYXJ0UGhvbmVCb2R5IC5yaWdodFBhbmUgLmdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgLnNtYXJ0UGhvbmVCb2R5IC5yaWdodFBhbmUgLmdyb3VwIC50aXRsZSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIC5zbWFydFBob25lQm9keSAucmlnaHRQYW5lIC5ncm91cCAubGlzdCB7XG4gICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuc21hcnRQaG9uZUJvZHkgLnJpZ2h0UGFuZSAuZ3JvdXAgLmxpc3QgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLnNtYXJ0UGhvbmVCb2R5IC5yaWdodFBhbmUgLmdyb3VwIC5saXN0IGxpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICBtYXJnaW46IDRweCAwOyB9XG4gICAgICAgICAgLnNtYXJ0UGhvbmVCb2R5IC5yaWdodFBhbmUgLmdyb3VwIC5saXN0IGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWcvdG1wL2J5Y2F0ZWdvcnkucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICBtYXJnaW46IC0ycHggNHB4IDAgMDsgfVxuICAgICAgICAgIC5zbWFydFBob25lQm9keSAucmlnaHRQYW5lIC5ncm91cCAubGlzdCBsaSBhLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYWFhO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYWFhOyB9XG4gICAgLnNtYXJ0UGhvbmVCb2R5IC5yaWdodFBhbmUgLmdyb3VwIC5hY2NvcmRpb24ge1xuICAgICAgcGFkZGluZzogMCAxMnB4IDEycHg7IH1cbiAgICAgIC5zbWFydFBob25lQm9keSAucmlnaHRQYW5lIC5ncm91cCAuYWNjb3JkaW9uIGxpIC5hY2NvcmRpb25UaXRsZSB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgfVxuICAgICAgLnNtYXJ0UGhvbmVCb2R5IC5yaWdodFBhbmUgLmdyb3VwIC5hY2NvcmRpb24gbGkgdWwgbGkgYSB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgfVxuXG4uc21hcnRQaG9uZUJvZHkgLm1haW5Db250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNtYXJ0UGhvbmVCb2R5IC50b3BQYWdlQ29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAuc21hcnRQaG9uZUJvZHkgLnRvcFBhZ2VDb250YWluZXIgLm1hcExpc3RUaXRsZUNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgIC5zbWFydFBob25lQm9keSAudG9wUGFnZUNvbnRhaW5lciAubWFwTGlzdFRpdGxlQ29udGFpbmVyIGEge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7IH1cbiAgICAuc21hcnRQaG9uZUJvZHkgLnRvcFBhZ2VDb250YWluZXIgLm1hcExpc3RUaXRsZUNvbnRhaW5lciAuc2hvd0FsbE1hcHMge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7IH1cbiAgICAuc21hcnRQaG9uZUJvZHkgLnRvcFBhZ2VDb250YWluZXIgLm1hcExpc3RUaXRsZUNvbnRhaW5lciAuc2hvd09ubHlPZmZpY2lhbE1hcHMge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7IH1cbiAgLnNtYXJ0UGhvbmVCb2R5IC50b3BQYWdlQ29udGFpbmVyIC5tYXBMaXN0Q29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIC5zbWFydFBob25lQm9keSAudG9wUGFnZUNvbnRhaW5lciAubWFwTGlzdENvbnRhaW5lciAubWFwQ2FyZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLnNtYXJ0UGhvbmVCb2R5IC50b3BQYWdlQ29udGFpbmVyIC5tYXBMaXN0Q29udGFpbmVyIC5tYXBDYXJkOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAuc21hcnRQaG9uZUJvZHkgLnRvcFBhZ2VDb250YWluZXIgLm1hcExpc3RDb250YWluZXIgLm1hcENhcmQgLm1hcENhcmRJbWFnZUNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5zbWFydFBob25lQm9keSAudG9wUGFnZUNvbnRhaW5lciAubWFwTGlzdENvbnRhaW5lciAubWFwQ2FyZCAubWFwQ2FyZERlc2NyaXB0aW9uQ29udGFpbmVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3NXB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgICAgIC5zbWFydFBob25lQm9keSAudG9wUGFnZUNvbnRhaW5lciAubWFwTGlzdENvbnRhaW5lciAubWFwQ2FyZCAubWFwQ2FyZERlc2NyaXB0aW9uQ29udGFpbmVyIGgyIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94OyB9XG4gICAgICAgIC5zbWFydFBob25lQm9keSAudG9wUGFnZUNvbnRhaW5lciAubWFwTGlzdENvbnRhaW5lciAubWFwQ2FyZCAubWFwQ2FyZERlc2NyaXB0aW9uQ29udGFpbmVyIC51c2VyUHJvZmlsZSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODZweCk7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgICAuc21hcnRQaG9uZUJvZHkgLnRvcFBhZ2VDb250YWluZXIgLm1hcExpc3RDb250YWluZXIgLm1hcENhcmQgLm1hcENhcmREZXNjcmlwdGlvbkNvbnRhaW5lciAudXNlclByb2ZpbGUgLnVzZXJQaWMge1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDsgfVxuICAgICAgICAgIC5zbWFydFBob25lQm9keSAudG9wUGFnZUNvbnRhaW5lciAubWFwTGlzdENvbnRhaW5lciAubWFwQ2FyZCAubWFwQ2FyZERlc2NyaXB0aW9uQ29udGFpbmVyIC51c2VyUHJvZmlsZSAudXNlckRldGFpbCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIycHgpOyB9XG4gICAgICAgICAgICAuc21hcnRQaG9uZUJvZHkgLnRvcFBhZ2VDb250YWluZXIgLm1hcExpc3RDb250YWluZXIgLm1hcENhcmQgLm1hcENhcmREZXNjcmlwdGlvbkNvbnRhaW5lciAudXNlclByb2ZpbGUgLnVzZXJEZXRhaWwgLnVzZXJOYW1lIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7IH1cbiAgICAgICAgICAgIC5zbWFydFBob25lQm9keSAudG9wUGFnZUNvbnRhaW5lciAubWFwTGlzdENvbnRhaW5lciAubWFwQ2FyZCAubWFwQ2FyZERlc2NyaXB0aW9uQ29udGFpbmVyIC51c2VyUHJvZmlsZSAudXNlckRldGFpbCAudGltZUFkZGVkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuc21hcnRQaG9uZUJvZHkgLnRvcFBhZ2VDb250YWluZXIgLm1hcExpc3RDb250YWluZXIgLm1hcENhcmQgLm1hcENhcmREZXNjcmlwdGlvbkNvbnRhaW5lciAuc3BNYXBDYXJkU05TQ291bnQge1xuICAgICAgICAgIHdpZHRoOiA4NnB4O1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggMDsgfVxuICAgICAgICAgIC5zbWFydFBob25lQm9keSAudG9wUGFnZUNvbnRhaW5lciAubWFwTGlzdENvbnRhaW5lciAubWFwQ2FyZCAubWFwQ2FyZERlc2NyaXB0aW9uQ29udGFpbmVyIC5zcE1hcENhcmRTTlNDb3VudCA+IGRpdiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAgICAgICAgICAgLnNtYXJ0UGhvbmVCb2R5IC50b3BQYWdlQ29udGFpbmVyIC5tYXBMaXN0Q29udGFpbmVyIC5tYXBDYXJkIC5tYXBDYXJkRGVzY3JpcHRpb25Db250YWluZXIgLnNwTWFwQ2FyZFNOU0NvdW50ID4gZGl2OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICAgICAgICAgLnNtYXJ0UGhvbmVCb2R5IC50b3BQYWdlQ29udGFpbmVyIC5tYXBMaXN0Q29udGFpbmVyIC5tYXBDYXJkIC5tYXBDYXJkRGVzY3JpcHRpb25Db250YWluZXIgLnNwTWFwQ2FyZFNOU0NvdW50IC5zcFNOU0NvdW50Rm9sbG93IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAgICAgICAuc21hcnRQaG9uZUJvZHkgLnRvcFBhZ2VDb250YWluZXIgLm1hcExpc3RDb250YWluZXIgLm1hcENhcmQgLm1hcENhcmREZXNjcmlwdGlvbkNvbnRhaW5lciAuc3BNYXBDYXJkU05TQ291bnQgLnNwU05TQ291bnRGb2xsb3c6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvZm9sbG93X2xpbmUyLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgICAgICAgLnNtYXJ0UGhvbmVCb2R5IC50b3BQYWdlQ29udGFpbmVyIC5tYXBMaXN0Q29udGFpbmVyIC5tYXBDYXJkIC5tYXBDYXJkRGVzY3JpcHRpb25Db250YWluZXIgLnNwTWFwQ2FyZFNOU0NvdW50IC5zcFNOU0NvdW50TGlrZTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvZ29vZF9saW5lMi5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgICAuc21hcnRQaG9uZUJvZHkgLnRvcFBhZ2VDb250YWluZXIgLm1hcExpc3RDb250YWluZXIgLm1hcENhcmQgLnNuc0NvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbWFydFBob25lQm9keSAudG9wUGFnZUNvbnRhaW5lciAuc3RvcmVNYXBHcm91cENvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5zbWFydFBob25lQm9keSAudG9wUGFnZUNvbnRhaW5lciAuc3RvcmVNYXBHcm91cENvbnRhaW5lciAuc3RvcmVNYXBHcm91cCB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAuc21hcnRQaG9uZUJvZHkgLnRvcFBhZ2VDb250YWluZXIgLnN0b3JlTWFwR3JvdXBDb250YWluZXIgLnN0b3JlTWFwQ2FyZENvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhOyB9XG4gICAgICAuc21hcnRQaG9uZUJvZHkgLnRvcFBhZ2VDb250YWluZXIgLnN0b3JlTWFwR3JvdXBDb250YWluZXIgLnN0b3JlTWFwQ2FyZENvbnRhaW5lci5vcGVuTWFwIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1YWEzYjtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgLnNtYXJ0UGhvbmVCb2R5IC50b3BQYWdlQ29udGFpbmVyIC5zdG9yZU1hcEdyb3VwQ29udGFpbmVyIC5zdG9yZU1hcENhcmRDb250YWluZXIgLnN0b3JlTWFwQ2FyZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgICAgICAuc21hcnRQaG9uZUJvZHkgLnRvcFBhZ2VDb250YWluZXIgLnN0b3JlTWFwR3JvdXBDb250YWluZXIgLnN0b3JlTWFwQ2FyZENvbnRhaW5lciAuc3RvcmVNYXBDYXJkOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgLnNtYXJ0UGhvbmVCb2R5IC50b3BQYWdlQ29udGFpbmVyIC5zdG9yZU1hcEdyb3VwQ29udGFpbmVyIC5zdG9yZU1hcENhcmRDb250YWluZXIgLnN0b3JlTWFwQ2FyZCAubWFwQ2FyZEltYWdlQ29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuc21hcnRQaG9uZUJvZHkgLnRvcFBhZ2VDb250YWluZXIgLnN0b3JlTWFwR3JvdXBDb250YWluZXIgLnN0b3JlTWFwQ2FyZENvbnRhaW5lciAuc3RvcmVNYXBDYXJkIC5tYXBDYXJkRGVzY3JpcHRpb25Db250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgICAgICAgLnNtYXJ0UGhvbmVCb2R5IC50b3BQYWdlQ29udGFpbmVyIC5zdG9yZU1hcEdyb3VwQ29udGFpbmVyIC5zdG9yZU1hcENhcmRDb250YWluZXIgLnN0b3JlTWFwQ2FyZCAubWFwQ2FyZERlc2NyaXB0aW9uQ29udGFpbmVyIC5kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAgIC5zbWFydFBob25lQm9keSAudG9wUGFnZUNvbnRhaW5lciAuc3RvcmVNYXBHcm91cENvbnRhaW5lciAuc3RvcmVNYXBDYXJkQ29udGFpbmVyIC5zdG9yZU1hcENhcmQgLm1hcENhcmREZXNjcmlwdGlvbkNvbnRhaW5lciBoMiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4OyB9XG4gICAgICAgICAgICAuc21hcnRQaG9uZUJvZHkgLnRvcFBhZ2VDb250YWluZXIgLnN0b3JlTWFwR3JvdXBDb250YWluZXIgLnN0b3JlTWFwQ2FyZENvbnRhaW5lciAuc3RvcmVNYXBDYXJkIC5tYXBDYXJkRGVzY3JpcHRpb25Db250YWluZXIgaDIgYSB7XG4gICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDAgNHB4OyB9XG4gICAgICAgICAgICAgIC5zbWFydFBob25lQm9keSAudG9wUGFnZUNvbnRhaW5lciAuc3RvcmVNYXBHcm91cENvbnRhaW5lciAuc3RvcmVNYXBDYXJkQ29udGFpbmVyIC5zdG9yZU1hcENhcmQgLm1hcENhcmREZXNjcmlwdGlvbkNvbnRhaW5lciBoMiBhIC5yYW5raW5nTnVtYmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgICAgICAuc21hcnRQaG9uZUJvZHkgLnRvcFBhZ2VDb250YWluZXIgLnN0b3JlTWFwR3JvdXBDb250YWluZXIgLnN0b3JlTWFwQ2FyZENvbnRhaW5lciAuc3RvcmVNYXBDYXJkIC5tYXBDYXJkRGVzY3JpcHRpb25Db250YWluZXIgLnVzZXJQcm9maWxlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDk1cHgpOyB9XG4gICAgICAgICAgICAuc21hcnRQaG9uZUJvZHkgLnRvcFBhZ2VDb250YWluZXIgLnN0b3JlTWFwR3JvdXBDb250YWluZXIgLnN0b3JlTWFwQ2FyZENvbnRhaW5lciAuc3RvcmVNYXBDYXJkIC5tYXBDYXJkRGVzY3JpcHRpb25Db250YWluZXIgLnVzZXJQcm9maWxlIC51c2VyUGljIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTVweDsgfVxuICAgICAgICAgICAgLnNtYXJ0UGhvbmVCb2R5IC50b3BQYWdlQ29udGFpbmVyIC5zdG9yZU1hcEdyb3VwQ29udGFpbmVyIC5zdG9yZU1hcENhcmRDb250YWluZXIgLnN0b3JlTWFwQ2FyZCAubWFwQ2FyZERlc2NyaXB0aW9uQ29udGFpbmVyIC51c2VyUHJvZmlsZSAudXNlckRldGFpbCB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTVweCk7IH1cbiAgICAgICAgICAgIC5zbWFydFBob25lQm9keSAudG9wUGFnZUNvbnRhaW5lciAuc3RvcmVNYXBHcm91cENvbnRhaW5lciAuc3RvcmVNYXBDYXJkQ29udGFpbmVyIC5zdG9yZU1hcENhcmQgLm1hcENhcmREZXNjcmlwdGlvbkNvbnRhaW5lciAudXNlclByb2ZpbGUgLnVzZXJOYW1lIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTVweDsgfVxuICAgICAgICAgIC5zbWFydFBob25lQm9keSAudG9wUGFnZUNvbnRhaW5lciAuc3RvcmVNYXBHcm91cENvbnRhaW5lciAuc3RvcmVNYXBDYXJkQ29udGFpbmVyIC5zdG9yZU1hcENhcmQgLm1hcENhcmREZXNjcmlwdGlvbkNvbnRhaW5lciAuc3RhdHVzQ29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDsgfVxuICAgICAgICAgICAgLnNtYXJ0UGhvbmVCb2R5IC50b3BQYWdlQ29udGFpbmVyIC5zdG9yZU1hcEdyb3VwQ29udGFpbmVyIC5zdG9yZU1hcENhcmRDb250YWluZXIgLnN0b3JlTWFwQ2FyZCAubWFwQ2FyZERlc2NyaXB0aW9uQ29udGFpbmVyIC5zdGF0dXNDb250YWluZXIgaSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogLTRweCAwIDAgMDsgfVxuICAgICAgICAuc21hcnRQaG9uZUJvZHkgLnRvcFBhZ2VDb250YWluZXIgLnN0b3JlTWFwR3JvdXBDb250YWluZXIgLnN0b3JlTWFwQ2FyZENvbnRhaW5lciAuc3RvcmVNYXBDYXJkLnBsYWNlMCwgLnNtYXJ0UGhvbmVCb2R5IC50b3BQYWdlQ29udGFpbmVyIC5zdG9yZU1hcEdyb3VwQ29udGFpbmVyIC5zdG9yZU1hcENhcmRDb250YWluZXIgLnN0b3JlTWFwQ2FyZC5wbGFjZTEsIC5zbWFydFBob25lQm9keSAudG9wUGFnZUNvbnRhaW5lciAuc3RvcmVNYXBHcm91cENvbnRhaW5lciAuc3RvcmVNYXBDYXJkQ29udGFpbmVyIC5zdG9yZU1hcENhcmQucGxhY2UyIHtcbiAgICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC5zbWFydFBob25lQm9keSAudG9wUGFnZUNvbnRhaW5lciAuc3RvcmVNYXBHcm91cENvbnRhaW5lciAuc3RvcmVNYXBDYXJkQ29udGFpbmVyIC5wb3B1bGFyTWFwQ2FyZCAubWFwQ2FyZERlc2NyaXB0aW9uQ29udGFpbmVyIGgyIHtcbiAgICAgICAgaGVpZ2h0OiA1NHB4OyB9XG4gICAgICAgIC5zbWFydFBob25lQm9keSAudG9wUGFnZUNvbnRhaW5lciAuc3RvcmVNYXBHcm91cENvbnRhaW5lciAuc3RvcmVNYXBDYXJkQ29udGFpbmVyIC5wb3B1bGFyTWFwQ2FyZCAubWFwQ2FyZERlc2NyaXB0aW9uQ29udGFpbmVyIGgyIGEge1xuICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43OyB9XG4gICAgICAuc21hcnRQaG9uZUJvZHkgLnRvcFBhZ2VDb250YWluZXIgLnN0b3JlTWFwR3JvdXBDb250YWluZXIgLnN0b3JlTWFwQ2FyZENvbnRhaW5lciAucG9wdWxhck1hcENhcmQgLm1hcENhcmREZXNjcmlwdGlvbkNvbnRhaW5lciAudXNlclByb2ZpbGUgLnVzZXJQaWMge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAuc21hcnRQaG9uZUJvZHkgLnRvcFBhZ2VDb250YWluZXIgLnN0b3JlTWFwR3JvdXBDb250YWluZXIgLnN0b3JlTWFwQ2FyZENvbnRhaW5lciAucG9wdWxhck1hcENhcmQgLm1hcENhcmREZXNjcmlwdGlvbkNvbnRhaW5lciAudXNlclByb2ZpbGUgLnVzZXJEZXRhaWwge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpOyB9XG4gICAgICAuc21hcnRQaG9uZUJvZHkgLnRvcFBhZ2VDb250YWluZXIgLnN0b3JlTWFwR3JvdXBDb250YWluZXIgLnN0b3JlTWFwQ2FyZENvbnRhaW5lciAucG9wdWxhck1hcENhcmQgLm1hcENhcmREZXNjcmlwdGlvbkNvbnRhaW5lciAudXNlclByb2ZpbGUgLnVzZXJOYW1lIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDsgfVxuICAgICAgLnNtYXJ0UGhvbmVCb2R5IC50b3BQYWdlQ29udGFpbmVyIC5zdG9yZU1hcEdyb3VwQ29udGFpbmVyIC5zdG9yZU1hcENhcmRDb250YWluZXIgLnBvcHVsYXJNYXBDYXJkIC5tYXBDYXJkRGVzY3JpcHRpb25Db250YWluZXIgLnN0YXR1c0NvbnRhaW5lciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgLnNtYXJ0UGhvbmVCb2R5IC50b3BQYWdlQ29udGFpbmVyIC5zdG9yZU1hcEdyb3VwQ29udGFpbmVyIC5zdG9yZU1hcENhcmRDb250YWluZXI6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLnNtYXJ0UGhvbmVCb2R5IC50b3BQYWdlQ29udGFpbmVyIC5zdG9yZU1hcEdyb3VwQ29udGFpbmVyIC5vZmZpY2lhbE1hcENhcmQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgIC5zbWFydFBob25lQm9keSAudG9wUGFnZUNvbnRhaW5lciAuc3RvcmVNYXBHcm91cENvbnRhaW5lciAub2ZmaWNpYWxNYXBDYXJkOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuc21hcnRQaG9uZUJvZHkgLnRvcFBhZ2VDb250YWluZXIgLnN0b3JlTWFwR3JvdXBDb250YWluZXIgLm9mZmljaWFsTWFwQ2FyZCAubWFwQ2FyZEltYWdlQ29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIC5zbWFydFBob25lQm9keSAudG9wUGFnZUNvbnRhaW5lciAuc3RvcmVNYXBHcm91cENvbnRhaW5lciAub2ZmaWNpYWxNYXBDYXJkIC5tYXBDYXJkSW1hZ2VDb250YWluZXIgYSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQ4JTsgfVxuICAgICAgLnNtYXJ0UGhvbmVCb2R5IC50b3BQYWdlQ29udGFpbmVyIC5zdG9yZU1hcEdyb3VwQ29udGFpbmVyIC5vZmZpY2lhbE1hcENhcmQgLm1hcENhcmREZXNjcmlwdGlvbkNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5zbWFydFBob25lQm9keSAudG9wUGFnZUNvbnRhaW5lciAuc3RvcmVNYXBHcm91cENvbnRhaW5lciAub2ZmaWNpYWxNYXBDYXJkIGgyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGhlaWdodDogNDhweDsgfVxuICAgICAgICAuc21hcnRQaG9uZUJvZHkgLnRvcFBhZ2VDb250YWluZXIgLnN0b3JlTWFwR3JvdXBDb250YWluZXIgLm9mZmljaWFsTWFwQ2FyZCBoMiBhIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDAgNHB4OyB9XG4gICAgICAgICAgLnNtYXJ0UGhvbmVCb2R5IC50b3BQYWdlQ29udGFpbmVyIC5zdG9yZU1hcEdyb3VwQ29udGFpbmVyIC5vZmZpY2lhbE1hcENhcmQgaDIgYSAucmFua2luZ051bWJlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgIC5zbWFydFBob25lQm9keSAudG9wUGFnZUNvbnRhaW5lciAuc3RvcmVNYXBHcm91cENvbnRhaW5lciAub2ZmaWNpYWxNYXBDYXJkIC51c2VyUHJvZmlsZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5zbWFydFBob25lQm9keSAudG9wUGFnZUNvbnRhaW5lciAuc3RvcmVNYXBHcm91cENvbnRhaW5lciAub2ZmaWNpYWxNYXBDYXJkIC51c2VyUHJvZmlsZSAudXNlclBpYyB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgIC5zbWFydFBob25lQm9keSAudG9wUGFnZUNvbnRhaW5lciAuc3RvcmVNYXBHcm91cENvbnRhaW5lciAub2ZmaWNpYWxNYXBDYXJkIC51c2VyUHJvZmlsZSAudXNlckRldGFpbCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTsgfVxuICAgICAgICAuc21hcnRQaG9uZUJvZHkgLnRvcFBhZ2VDb250YWluZXIgLnN0b3JlTWFwR3JvdXBDb250YWluZXIgLm9mZmljaWFsTWFwQ2FyZCAudXNlclByb2ZpbGUgLnVzZXJOYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgLnNtYXJ0UGhvbmVCb2R5IC50b3BQYWdlQ29udGFpbmVyIC5zdG9yZU1hcEdyb3VwQ29udGFpbmVyID4gaDIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogIzQ3NDc0NztcbiAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgwODA4MDsgfVxuICAgIC5zbWFydFBob25lQm9keSAudG9wUGFnZUNvbnRhaW5lciAuc3RvcmVNYXBHcm91cENvbnRhaW5lciAubm9SZXN1bE1hcENhcmQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5zbWFydFBob25lQm9keSAudG9wUGFnZUNvbnRhaW5lciAuc3RvcmVNYXBHcm91cENvbnRhaW5lciAuc2hhZG93Q2FyZCB7XG4gICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgcGFkZGluZzogMTZweDsgfVxuICAgICAgLnNtYXJ0UGhvbmVCb2R5IC50b3BQYWdlQ29udGFpbmVyIC5zdG9yZU1hcEdyb3VwQ29udGFpbmVyIC5zaGFkb3dDYXJkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuXG4uc21hcnRQaG9uZUJvZHkgLnByb2ZpbGVDb250ZW50Q29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogLThweCAhaW1wb3J0YW50OyB9XG4gIC5zbWFydFBob25lQm9keSAucHJvZmlsZUNvbnRlbnRDb250YWluZXIgLm1hcENhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLnNtYXJ0UGhvbmVCb2R5IC5wcm9maWxlQ29udGVudENvbnRhaW5lciAubWFwQ2FyZDpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuc21hcnRQaG9uZUJvZHkgLnByb2ZpbGVDb250ZW50Q29udGFpbmVyIC5tYXBDYXJkIC5tYXBDYXJkSW1hZ2VDb250YWluZXIge1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc21hcnRQaG9uZUJvZHkgLnByb2ZpbGVDb250ZW50Q29udGFpbmVyIC5tYXBDYXJkIC5tYXBDYXJkRGVzY3JpcHRpb25Db250YWluZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzVweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAgIC5zbWFydFBob25lQm9keSAucHJvZmlsZUNvbnRlbnRDb250YWluZXIgLm1hcENhcmQgLm1hcENhcmREZXNjcmlwdGlvbkNvbnRhaW5lciBoMiBhIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7IH1cbiAgICAgIC5zbWFydFBob25lQm9keSAucHJvZmlsZUNvbnRlbnRDb250YWluZXIgLm1hcENhcmQgLm1hcENhcmREZXNjcmlwdGlvbkNvbnRhaW5lciAudXNlclByb2ZpbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODZweCk7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5zbWFydFBob25lQm9keSAucHJvZmlsZUNvbnRlbnRDb250YWluZXIgLm1hcENhcmQgLm1hcENhcmREZXNjcmlwdGlvbkNvbnRhaW5lciAudXNlclByb2ZpbGUgLnVzZXJQaWMge1xuICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDsgfVxuICAgICAgICAuc21hcnRQaG9uZUJvZHkgLnByb2ZpbGVDb250ZW50Q29udGFpbmVyIC5tYXBDYXJkIC5tYXBDYXJkRGVzY3JpcHRpb25Db250YWluZXIgLnVzZXJQcm9maWxlIC51c2VyRGV0YWlsIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIycHgpOyB9XG4gICAgICAgICAgLnNtYXJ0UGhvbmVCb2R5IC5wcm9maWxlQ29udGVudENvbnRhaW5lciAubWFwQ2FyZCAubWFwQ2FyZERlc2NyaXB0aW9uQ29udGFpbmVyIC51c2VyUHJvZmlsZSAudXNlckRldGFpbCAudXNlck5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDsgfVxuICAgICAgICAgIC5zbWFydFBob25lQm9keSAucHJvZmlsZUNvbnRlbnRDb250YWluZXIgLm1hcENhcmQgLm1hcENhcmREZXNjcmlwdGlvbkNvbnRhaW5lciAudXNlclByb2ZpbGUgLnVzZXJEZXRhaWwgLnRpbWVBZGRlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc21hcnRQaG9uZUJvZHkgLnByb2ZpbGVDb250ZW50Q29udGFpbmVyIC5tYXBDYXJkIC5tYXBDYXJkRGVzY3JpcHRpb25Db250YWluZXIgLnNwTWFwQ2FyZFNOU0NvdW50IHtcbiAgICAgICAgd2lkdGg6IDg2cHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZzogM3B4IDA7IH1cbiAgICAgICAgLnNtYXJ0UGhvbmVCb2R5IC5wcm9maWxlQ29udGVudENvbnRhaW5lciAubWFwQ2FyZCAubWFwQ2FyZERlc2NyaXB0aW9uQ29udGFpbmVyIC5zcE1hcENhcmRTTlNDb3VudCA+IGRpdiB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAgICAgICAgIC5zbWFydFBob25lQm9keSAucHJvZmlsZUNvbnRlbnRDb250YWluZXIgLm1hcENhcmQgLm1hcENhcmREZXNjcmlwdGlvbkNvbnRhaW5lciAuc3BNYXBDYXJkU05TQ291bnQgPiBkaXY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICAgICAgIC5zbWFydFBob25lQm9keSAucHJvZmlsZUNvbnRlbnRDb250YWluZXIgLm1hcENhcmQgLm1hcENhcmREZXNjcmlwdGlvbkNvbnRhaW5lciAuc3BNYXBDYXJkU05TQ291bnQgLnNwU05TQ291bnRGb2xsb3cge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAgICAgLnNtYXJ0UGhvbmVCb2R5IC5wcm9maWxlQ29udGVudENvbnRhaW5lciAubWFwQ2FyZCAubWFwQ2FyZERlc2NyaXB0aW9uQ29udGFpbmVyIC5zcE1hcENhcmRTTlNDb3VudCAuc3BTTlNDb3VudEZvbGxvdzpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvZm9sbG93X2xpbmUyLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAgICAgLnNtYXJ0UGhvbmVCb2R5IC5wcm9maWxlQ29udGVudENvbnRhaW5lciAubWFwQ2FyZCAubWFwQ2FyZERlc2NyaXB0aW9uQ29udGFpbmVyIC5zcE1hcENhcmRTTlNDb3VudCAuc3BTTlNDb3VudExpa2U6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9nb29kX2xpbmUyLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgIC5zbWFydFBob25lQm9keSAucHJvZmlsZUNvbnRlbnRDb250YWluZXIgLm1hcENhcmQgLnNuc0NvbnRyb2wge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc21hcnRQaG9uZUJvZHkgLnBhZ2luYXRpb25Db250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxNnB4IDA7IH1cbiAgLnNtYXJ0UGhvbmVCb2R5IC5wYWdpbmF0aW9uQ29udGFpbmVyIC5wYWdpbmF0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5zbWFydFBob25lQm9keSAuaGVhZGVyTG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IDIyMHB4OyB9XG5cbi5zbWFydFBob25lQm9keSAuaGVhZGVyQ29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnNtYXJ0UGhvbmVCb2R5IC5oZWFkZXJDb250cm9sID4gKiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA5cHg7IH1cbiAgICAuc21hcnRQaG9uZUJvZHkgLmhlYWRlckNvbnRyb2wgPiAqID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNtYXJ0UGhvbmVCb2R5IC5oZWFkZXJDb250cm9sID4gKiA+IHAge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc21hcnRQaG9uZUJvZHkgLmhlYWRlckNvbnRyb2wgLmhlYWRlckNvbnRyb2xCYWRnZSA+IGkge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDsgfVxuICAuc21hcnRQaG9uZUJvZHkgLmhlYWRlckNvbnRyb2wgLm1hcFNlYXJjaE9wZW5TZWFyY2hNb2RhbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc21hcnRQaG9uZUJvZHkgLmhlYWRlckNvbnRyb2wgLm1hcFNlYXJjaE9wZW5TZWFyY2hNb2RhbCAubWFwU2VhcmNoT3BlblNlYXJjaE1vZGFsSWNvbiB7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjZweDsgfVxuICAuc21hcnRQaG9uZUJvZHkgLmhlYWRlckNvbnRyb2wgLmhpZGVJblNQIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbWFydFBob25lQm9keSAuaGVhZGVyTmF2aVRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5zbWFydFBob25lQm9keSAuaGVhZGVyTmF2aVRvZ2dsZSBpbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cbiAgICAuc21hcnRQaG9uZUJvZHkgLmhlYWRlck5hdmlUb2dnbGUgaW5wdXQ6Y2hlY2tlZCB+IGRpdiBzcGFuIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDVweCwgMnB4KTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg1cHgsIDJweCk7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjMyMzIzOyB9XG4gICAgLnNtYXJ0UGhvbmVCb2R5IC5oZWFkZXJOYXZpVG9nZ2xlIGlucHV0OmNoZWNrZWQgfiBkaXYgLnNwYW4yIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgwLjIsIDAuMik7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDAuMiwgMC4yKTsgfVxuICAgIC5zbWFydFBob25lQm9keSAuaGVhZGVyTmF2aVRvZ2dsZSBpbnB1dDpjaGVja2VkIH4gZGl2IC5zcGFuMyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoMnB4LCAzcHgpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgycHgsIDNweCk7IH1cbiAgICAuc21hcnRQaG9uZUJvZHkgLmhlYWRlck5hdmlUb2dnbGUgaW5wdXQ6Y2hlY2tlZCB+IC5uYXZpQ29udGFpbmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zbWFydFBob25lQm9keSAuaGVhZGVyTmF2aVRvZ2dsZSBkaXYgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjNGQ0ZDRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDRweCAwcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAuMiwgMC4wNSwgMSksIGJhY2tncm91bmQgMC41cyBjdWJpYy1iZXppZXIoMC43NywgMC4yLCAwLjA1LCAxKSwgb3BhY2l0eSAwLjU1cyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNHB4IDBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLjIsIDAuMDUsIDEpLCBiYWNrZ3JvdW5kIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAuMiwgMC4wNSwgMSksIG9wYWNpdHkgMC41NXMgZWFzZTsgfVxuICAuc21hcnRQaG9uZUJvZHkgLmhlYWRlck5hdmlUb2dnbGUgZGl2IC5zcGFuMyB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7IH1cbiAgLnNtYXJ0UGhvbmVCb2R5IC5oZWFkZXJOYXZpVG9nZ2xlIC5uYXZpQ29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0NXB4KTtcbiAgICBtYXJnaW46IDQ1cHggMCAwIDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC43NywgMC4yLCAwLjA1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDAlKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLjIsIDAuMDUsIDEpOyB9XG4gICAgLnNtYXJ0UGhvbmVCb2R5IC5oZWFkZXJOYXZpVG9nZ2xlIC5uYXZpQ29udGFpbmVyIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJwdDtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZGNkZGRkOyB9XG4gICAgICAuc21hcnRQaG9uZUJvZHkgLmhlYWRlck5hdmlUb2dnbGUgLm5hdmlDb250YWluZXIgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZGNkZGRkOyB9XG4gICAgICAuc21hcnRQaG9uZUJvZHkgLmhlYWRlck5hdmlUb2dnbGUgLm5hdmlDb250YWluZXIgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkge1xuICAgICAgICAgIC5zbWFydFBob25lQm9keSAuaGVhZGVyTmF2aVRvZ2dsZSAubmF2aUNvbnRhaW5lciBsaSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfSB9XG4gICAgICAgIC5zbWFydFBob25lQm9keSAuaGVhZGVyTmF2aVRvZ2dsZSAubmF2aUNvbnRhaW5lciBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7IH1cbiAgICAgICAgLnNtYXJ0UGhvbmVCb2R5IC5oZWFkZXJOYXZpVG9nZ2xlIC5uYXZpQ29udGFpbmVyIGxpIGE6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RjZGNkOyB9XG4gICAgICAgIC5zbWFydFBob25lQm9keSAuaGVhZGVyTmF2aVRvZ2dsZSAubmF2aUNvbnRhaW5lciBsaSBhLmN1c3RvbUljb246YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAgIC5zbWFydFBob25lQm9keSAuaGVhZGVyTmF2aVRvZ2dsZSAubmF2aUNvbnRhaW5lciBsaSBhLmN1c3RvbUljb24gaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDsgfVxuICAgICAgLnNtYXJ0UGhvbmVCb2R5IC5oZWFkZXJOYXZpVG9nZ2xlIC5uYXZpQ29udGFpbmVyIGxpIC5ubGlUb3A6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvbmV3SG9tZS5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgLnNtYXJ0UGhvbmVCb2R5IC5oZWFkZXJOYXZpVG9nZ2xlIC5uYXZpQ29udGFpbmVyIGxpIC5ubGlSZWdpc3RlcjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9uZXdSZWdpc3RyYXRpb24ucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgIC5zbWFydFBob25lQm9keSAuaGVhZGVyTmF2aVRvZ2dsZSAubmF2aUNvbnRhaW5lciBsaSAubmxpVXNlckluZm86YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvbmV3UmVnaXN0cmF0aW9uLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICAuc21hcnRQaG9uZUJvZHkgLmhlYWRlck5hdmlUb2dnbGUgLm5hdmlDb250YWluZXIgbGkgLm5saUxvZ2luOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL25ld0xvZ2luLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICAuc21hcnRQaG9uZUJvZHkgLmhlYWRlck5hdmlUb2dnbGUgLm5hdmlDb250YWluZXIgbGkgLm5saU9waW5pb246YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvY29udGFjdC5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgLnNtYXJ0UGhvbmVCb2R5IC5oZWFkZXJOYXZpVG9nZ2xlIC5uYXZpQ29udGFpbmVyIGxpIC5ubGlMb2dvdXQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvbmV3TG9nb3V0LnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICAuc21hcnRQaG9uZUJvZHkgLmhlYWRlck5hdmlUb2dnbGUgLm5hdmlDb250YWluZXIgbGkgLm5saUZhcTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9uZXdGQVEucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgIC5zbWFydFBob25lQm9keSAuaGVhZGVyTmF2aVRvZ2dsZSAubmF2aUNvbnRhaW5lciBsaSAubmxpTm90aXM6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvbm90aWZpY2F0aW9uLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICAuc21hcnRQaG9uZUJvZHkgLmhlYWRlck5hdmlUb2dnbGUgLm5hdmlDb250YWluZXIgbGkgLm5saUdlb0ZlbmNlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL2dlb0ZlbmNlLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICAuc21hcnRQaG9uZUJvZHkgLmhlYWRlck5hdmlUb2dnbGUgLm5hdmlDb250YWluZXIgbGkgLm5saU5ld3M6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvbmV3cy5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgLnNtYXJ0UGhvbmVCb2R5IC5oZWFkZXJOYXZpVG9nZ2xlIC5uYXZpQ29udGFpbmVyIGxpIC5ubGlPZmZpY2lhbEFjY291bnQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvb2ZmaWNpYWwucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLnNtYXJ0UGhvbmVCb2R5IC5oZWFkZXJOYXZpVG9nZ2xlIC5uYXZpT3Blbk1hcExpc3Qge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc21hcnRQaG9uZUJvZHkgLmhlYWRlck5hdmlUb2dnbGUgLm5hdmlPcGVuTWFwTGlzdDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvbXlNYXBDb2xvci5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIC5zbWFydFBob25lQm9keSAuaGVhZGVyTmF2aVRvZ2dsZSAubmF2aU9wZW5NYXBMaXN0LmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGRkOyB9XG4gIC5zbWFydFBob25lQm9keSAuaGVhZGVyTmF2aVRvZ2dsZSA+IC5zcFVzZXJJY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgcGFkZGluZzogN3B4OyB9XG4gICAgLnNtYXJ0UGhvbmVCb2R5IC5oZWFkZXJOYXZpVG9nZ2xlID4gLnNwVXNlckljb24gLm15UHJvZmlsZVBpY0NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cblxuLnNtYXJ0UGhvbmVCb2R5IC5oZWFkZXJDb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NXB4OyB9XG5cbi5zbWFydFBob25lQm9keSAubW9kYWxNeU1hcExpc3RDb250YWluZXIgLm1vZGFsSW5uZXIge1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uc21hcnRQaG9uZUJvZHkgLm1vZGFsTXlNYXBMaXN0Q29udGFpbmVyIC5tb2RhbEhlYWQge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5zbWFydFBob25lQm9keSAubW9kYWxNeU1hcExpc3RDb250YWluZXIgLm1vZGFsQm9keSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTA1cHgpOyB9XG4gIC5zbWFydFBob25lQm9keSAubW9kYWxNeU1hcExpc3RDb250YWluZXIgLm1vZGFsQm9keS5teU1hcExpc3RTZWxlY3RNb2RhbEJvZHkge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDVweCk7IH1cbiAgICAuc21hcnRQaG9uZUJvZHkgLm1vZGFsTXlNYXBMaXN0Q29udGFpbmVyIC5tb2RhbEJvZHkubXlNYXBMaXN0U2VsZWN0TW9kYWxCb2R5IC5zZWxlY3RNeU1hcExpc3RDb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAuc21hcnRQaG9uZUJvZHkgLm1vZGFsTXlNYXBMaXN0Q29udGFpbmVyIC5tb2RhbEJvZHkgLm15TWFwTGlzdE5vTWFwQ29udGFpbmVyIGltZyB7XG4gICAgd2lkdGg6IDIwMHB4OyB9XG4gIC5zbWFydFBob25lQm9keSAubW9kYWxNeU1hcExpc3RDb250YWluZXIgLm1vZGFsQm9keSAubXlNYXBMaXN0Tm9NYXBDb250YWluZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMTlweDsgfVxuICAuc21hcnRQaG9uZUJvZHkgLm1vZGFsTXlNYXBMaXN0Q29udGFpbmVyIC5tb2RhbEJvZHkgLm15TWFwTGlzdE5vTWFwQ29udGFpbmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uc21hcnRQaG9uZUJvZHkgLm1vZGFsTXlNYXBMaXN0Q29udGFpbmVyIC5teU1hcExpc3Qge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5zbWFydFBob25lQm9keSAubW9kYWxNeU1hcExpc3RDb250YWluZXIgLm15TWFwTGlzdCAuYWRkTmV3TWFwQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbWFydFBob25lQm9keSAubW9kYWxNeU1hcExpc3RDb250YWluZXIgLm15TWFwTGlzdCAuZGVmYXVsdE1hcENvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNXB4IDVweCAwOyB9XG4gICAgLnNtYXJ0UGhvbmVCb2R5IC5tb2RhbE15TWFwTGlzdENvbnRhaW5lciAubXlNYXBMaXN0IC5kZWZhdWx0TWFwQ29udGFpbmVyIC5kZWZhdWx0TWFwQ2FyZCwgLnNtYXJ0UGhvbmVCb2R5IC5tb2RhbE15TWFwTGlzdENvbnRhaW5lciAubXlNYXBMaXN0IC5kZWZhdWx0TWFwQ29udGFpbmVyIC5kZWZhdWx0TWFwQ2FyZFdhbnQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAuc21hcnRQaG9uZUJvZHkgLm1vZGFsTXlNYXBMaXN0Q29udGFpbmVyIC5teU1hcExpc3QgLmRlZmF1bHRNYXBDb250YWluZXIgLmRlZmF1bHRNYXBDYXJkIGksIC5zbWFydFBob25lQm9keSAubW9kYWxNeU1hcExpc3RDb250YWluZXIgLm15TWFwTGlzdCAuZGVmYXVsdE1hcENvbnRhaW5lciAuZGVmYXVsdE1hcENhcmRXYW50IGkge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gIC5zbWFydFBob25lQm9keSAubW9kYWxNeU1hcExpc3RDb250YWluZXIgLm15TWFwTGlzdCAubWFwRmlsdGVyQ29udGFpbmVyIC5zd2l0Y2gge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4uc21hcnRQaG9uZUJvZHkgLm1vZGFsTXlNYXBMaXN0Q29udGFpbmVyIC5teU1hcExpc3RCb3R0b20ge1xuICBwYWRkaW5nOiAxMXB4O1xuICBoZWlnaHQ6IDYwcHg7IH1cbiAgLnNtYXJ0UGhvbmVCb2R5IC5tb2RhbE15TWFwTGlzdENvbnRhaW5lciAubXlNYXBMaXN0Qm90dG9tIC5tYXBMaXN0Qm90dG9tQnRuIHtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uc21hcnRQaG9uZUJvZHkgLm5vdGlNb2RhbCAubW9kYWxJbm5lciB7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5zbWFydFBob25lQm9keSAubm90aU1vZGFsIC5tb2RhbEhlYWQge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5zbWFydFBob25lQm9keSAubm90aU1vZGFsIC5tb2RhbEhlYWQgc3BhbiB7XG4gICAgZm9udC1zaXplOiA2NSU7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgYmFja2dyb3VuZDogI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHRvcDogMTJweDsgfVxuXG4uc21hcnRQaG9uZUJvZHkgLm5vdGlNb2RhbCAubW9kYWxCb2R5IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0NXB4KTsgfVxuXG4uc21hcnRQaG9uZUJvZHkgLm15TWFwQ2FyZCB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnNtYXJ0UGhvbmVCb2R5IC5teU1hcENhcmQgLm1hcENvdmVyQ29udGFpbmVyIHtcbiAgICB3aWR0aDogNzVweDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLnNtYXJ0UGhvbmVCb2R5IC5teU1hcENhcmQgLm15TWFwQ2FyZEluZm8ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3NXB4KTtcbiAgICBwYWRkaW5nOiAwIDJweCAwIDEwcHg7IH1cbiAgICAuc21hcnRQaG9uZUJvZHkgLm15TWFwQ2FyZCAubXlNYXBDYXJkSW5mbyAubXlNYXBDYXJkVGl0bGUge1xuICAgICAgbWFyZ2luOiA2cHggMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfVxuICAuc21hcnRQaG9uZUJvZHkgLm15TWFwQ2FyZCAubXlNYXBDYXJkQ29udHJvbCB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHRvcDogMjJweDtcbiAgICByaWdodDogNnB4OyB9XG4gICAgLnNtYXJ0UGhvbmVCb2R5IC5teU1hcENhcmQgLm15TWFwQ2FyZENvbnRyb2wgLm1hcENvbnRyb2xCdXR0b24sIC5zbWFydFBob25lQm9keSAubXlNYXBDYXJkIC5teU1hcENhcmRDb250cm9sIC5tYXBDb250cm9sQ29udGFpbmVyIC5tYXBab29tQ29udHJvbCA+IGRpdiwgLm1hcENvbnRyb2xDb250YWluZXIgLnNtYXJ0UGhvbmVCb2R5IC5teU1hcENhcmQgLm15TWFwQ2FyZENvbnRyb2wgLm1hcFpvb21Db250cm9sID4gZGl2LCAuc21hcnRQaG9uZUJvZHkgLm15TWFwQ2FyZCAubXlNYXBDYXJkQ29udHJvbCAubWFwQ29udHJvbENvbnRhaW5lciAubWFwVG9nZ2xlQ29udHJvbCwgLm1hcENvbnRyb2xDb250YWluZXIgLnNtYXJ0UGhvbmVCb2R5IC5teU1hcENhcmQgLm15TWFwQ2FyZENvbnRyb2wgLm1hcFRvZ2dsZUNvbnRyb2wsIC5zbWFydFBob25lQm9keSAubXlNYXBDYXJkIC5teU1hcENhcmRDb250cm9sIC5tYXBDb250cm9sQ29udGFpbmVyIC5tYXBUb2dnbGVDb250cm9sR3JvdXAgPiBkaXYsIC5tYXBDb250cm9sQ29udGFpbmVyIC5zbWFydFBob25lQm9keSAubXlNYXBDYXJkIC5teU1hcENhcmRDb250cm9sIC5tYXBUb2dnbGVDb250cm9sR3JvdXAgPiBkaXYge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDsgfVxuICAgICAgLnNtYXJ0UGhvbmVCb2R5IC5teU1hcENhcmQgLm15TWFwQ2FyZENvbnRyb2wgLm1hcENvbnRyb2xCdXR0b246YmVmb3JlLCAuc21hcnRQaG9uZUJvZHkgLm15TWFwQ2FyZCAubXlNYXBDYXJkQ29udHJvbCAubWFwQ29udHJvbENvbnRhaW5lciAubWFwWm9vbUNvbnRyb2wgPiBkaXY6YmVmb3JlLCAubWFwQ29udHJvbENvbnRhaW5lciAuc21hcnRQaG9uZUJvZHkgLm15TWFwQ2FyZCAubXlNYXBDYXJkQ29udHJvbCAubWFwWm9vbUNvbnRyb2wgPiBkaXY6YmVmb3JlLCAuc21hcnRQaG9uZUJvZHkgLm15TWFwQ2FyZCAubXlNYXBDYXJkQ29udHJvbCAubWFwQ29udHJvbENvbnRhaW5lciAubWFwVG9nZ2xlQ29udHJvbDpiZWZvcmUsIC5tYXBDb250cm9sQ29udGFpbmVyIC5zbWFydFBob25lQm9keSAubXlNYXBDYXJkIC5teU1hcENhcmRDb250cm9sIC5tYXBUb2dnbGVDb250cm9sOmJlZm9yZSwgLnNtYXJ0UGhvbmVCb2R5IC5teU1hcENhcmQgLm15TWFwQ2FyZENvbnRyb2wgLm1hcENvbnRyb2xDb250YWluZXIgLm1hcFRvZ2dsZUNvbnRyb2xHcm91cCA+IGRpdjpiZWZvcmUsIC5tYXBDb250cm9sQ29udGFpbmVyIC5zbWFydFBob25lQm9keSAubXlNYXBDYXJkIC5teU1hcENhcmRDb250cm9sIC5tYXBUb2dnbGVDb250cm9sR3JvdXAgPiBkaXY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgIC5zbWFydFBob25lQm9keSAubXlNYXBDYXJkIC5teU1hcENhcmRDb250cm9sIC5tYXBDb250cm9sQnV0dG9uLmdyb3VwIC51c2VyUHJvZmlsZSwgLnNtYXJ0UGhvbmVCb2R5IC5teU1hcENhcmQgLm15TWFwQ2FyZENvbnRyb2wgLm1hcENvbnRyb2xDb250YWluZXIgLm1hcFpvb21Db250cm9sID4gZGl2Lmdyb3VwIC51c2VyUHJvZmlsZSwgLm1hcENvbnRyb2xDb250YWluZXIgLnNtYXJ0UGhvbmVCb2R5IC5teU1hcENhcmQgLm15TWFwQ2FyZENvbnRyb2wgLm1hcFpvb21Db250cm9sID4gZGl2Lmdyb3VwIC51c2VyUHJvZmlsZSwgLnNtYXJ0UGhvbmVCb2R5IC5teU1hcENhcmQgLm15TWFwQ2FyZENvbnRyb2wgLm1hcENvbnRyb2xDb250YWluZXIgLmdyb3VwLm1hcFRvZ2dsZUNvbnRyb2wgLnVzZXJQcm9maWxlLCAubWFwQ29udHJvbENvbnRhaW5lciAuc21hcnRQaG9uZUJvZHkgLm15TWFwQ2FyZCAubXlNYXBDYXJkQ29udHJvbCAuZ3JvdXAubWFwVG9nZ2xlQ29udHJvbCAudXNlclByb2ZpbGUsIC5zbWFydFBob25lQm9keSAubXlNYXBDYXJkIC5teU1hcENhcmRDb250cm9sIC5tYXBDb250cm9sQ29udGFpbmVyIC5tYXBUb2dnbGVDb250cm9sR3JvdXAgPiBkaXYuZ3JvdXAgLnVzZXJQcm9maWxlLCAubWFwQ29udHJvbENvbnRhaW5lciAuc21hcnRQaG9uZUJvZHkgLm15TWFwQ2FyZCAubXlNYXBDYXJkQ29udHJvbCAubWFwVG9nZ2xlQ29udHJvbEdyb3VwID4gZGl2Lmdyb3VwIC51c2VyUHJvZmlsZSB7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICBsZWZ0OiA3cHg7IH1cbiAgLnNtYXJ0UGhvbmVCb2R5IC5teU1hcENhcmQgLm1hcENhcmRDb3VudFN0YXR1cyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuc21hcnRQaG9uZUJvZHkgLm15TWFwQ2FyZCAubWFwQ2FyZFN0YXR1c1RleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNtYXJ0UGhvbmVCb2R5IC5teU1hcENhcmQ6Zmlyc3QtY2hpbGQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCAycHggcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjEpOyB9XG5cbi5zbWFydFBob25lQm9keSAub3Bpbmlvbk1pZENvbnRhaW5lciB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogYXV0bzsgfVxuICAuc21hcnRQaG9uZUJvZHkgLm9waW5pb25NaWRDb250YWluZXIgLm1pZEZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiA0MHB4IDEwcHg7IH1cblxuLnNtYXJ0UGhvbmVCb2R5IC5zdWNjZXNzRGlhbG9nLFxuLnNtYXJ0UGhvbmVCb2R5IC5lcnJvckRpYWxvZyB7XG4gIHdpZHRoOiA4NCU7IH1cblxuLnNtYXJ0UGhvbmVCb2R5IC53YWxsQ29udGFpbmVyIC53YWxsVGl0bGVUZW1wbGF0ZUNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNtYXJ0UGhvbmVCb2R5IC53YWxsQ29udGFpbmVyIC53YWxsVGl0bGVDb250YWluZXIsIC5zbWFydFBob25lQm9keSAud2FsbENvbnRhaW5lciAuc3BvdFdhbGxUaXRsZUNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNtYXJ0UGhvbmVCb2R5IC53YWxsQ29udGFpbmVyIC53YWxsVGl0bGVDb250YWluZXIgLndhbGxJbWFnZSwgLnNtYXJ0UGhvbmVCb2R5IC53YWxsQ29udGFpbmVyIC5zcG90V2FsbFRpdGxlQ29udGFpbmVyIC53YWxsSW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NSU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgIC5zbWFydFBob25lQm9keSAud2FsbENvbnRhaW5lciAud2FsbFRpdGxlQ29udGFpbmVyIC53YWxsSW1hZ2UgaW1nLCAuc21hcnRQaG9uZUJvZHkgLndhbGxDb250YWluZXIgLnNwb3RXYWxsVGl0bGVDb250YWluZXIgLndhbGxJbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNtYXJ0UGhvbmVCb2R5IC53YWxsQ29udGFpbmVyIC53YWxsVGl0bGVDb250YWluZXIgLndhbGxUaXRsZSwgLnNtYXJ0UGhvbmVCb2R5IC53YWxsQ29udGFpbmVyIC5zcG90V2FsbFRpdGxlQ29udGFpbmVyIC53YWxsVGl0bGUge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLnNtYXJ0UGhvbmVCb2R5IC53YWxsQ29udGFpbmVyIC53YWxsVGl0bGVDb250YWluZXIgLndhbGxUaXRsZSBoMSwgLnNtYXJ0UGhvbmVCb2R5IC53YWxsQ29udGFpbmVyIC5zcG90V2FsbFRpdGxlQ29udGFpbmVyIC53YWxsVGl0bGUgaDEge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIC5zbWFydFBob25lQm9keSAud2FsbENvbnRhaW5lciAud2FsbFRpdGxlQ29udGFpbmVyIC53YWxsVGl0bGUgLndhbGxEZXNjcmlwdGlvbiwgLnNtYXJ0UGhvbmVCb2R5IC53YWxsQ29udGFpbmVyIC5zcG90V2FsbFRpdGxlQ29udGFpbmVyIC53YWxsVGl0bGUgLndhbGxEZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgLnNtYXJ0UGhvbmVCb2R5IC53YWxsQ29udGFpbmVyIC53YWxsVGl0bGVDb250YWluZXIgLndhbGxUaXRsZSAudXNlclByb2ZpbGUgLnVzZXJQaWMsIC5zbWFydFBob25lQm9keSAud2FsbENvbnRhaW5lciAuc3BvdFdhbGxUaXRsZUNvbnRhaW5lciAud2FsbFRpdGxlIC51c2VyUHJvZmlsZSAudXNlclBpYyB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDsgfVxuICAgIC5zbWFydFBob25lQm9keSAud2FsbENvbnRhaW5lciAud2FsbFRpdGxlQ29udGFpbmVyIC53YWxsVGl0bGUgLnVzZXJQcm9maWxlIC51c2VyRGV0YWlsIGEsIC5zbWFydFBob25lQm9keSAud2FsbENvbnRhaW5lciAuc3BvdFdhbGxUaXRsZUNvbnRhaW5lciAud2FsbFRpdGxlIC51c2VyUHJvZmlsZSAudXNlckRldGFpbCBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnNtYXJ0UGhvbmVCb2R5IC53YWxsQ29udGFpbmVyIC53YWxsVGl0bGVDb250YWluZXIgLndhbGxUaXRsZSAud2FsbE1hcFRpdGxlRGF0ZSwgLnNtYXJ0UGhvbmVCb2R5IC53YWxsQ29udGFpbmVyIC5zcG90V2FsbFRpdGxlQ29udGFpbmVyIC53YWxsVGl0bGUgLndhbGxNYXBUaXRsZURhdGUge1xuICAgICAgY29sb3I6ICM2NzY2NjY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjsgfVxuICAgIC5zbWFydFBob25lQm9keSAud2FsbENvbnRhaW5lciAud2FsbFRpdGxlQ29udGFpbmVyIC53YWxsVGl0bGUgLmRldGFpbCwgLnNtYXJ0UGhvbmVCb2R5IC53YWxsQ29udGFpbmVyIC5zcG90V2FsbFRpdGxlQ29udGFpbmVyIC53YWxsVGl0bGUgLmRldGFpbCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5zbWFydFBob25lQm9keSAud2FsbENvbnRhaW5lciAud2FsbFRpdGxlQ29udGFpbmVyIC53YWxsVGl0bGUgLndhbGxUaXRsZUluZm8sIC5zbWFydFBob25lQm9keSAud2FsbENvbnRhaW5lciAuc3BvdFdhbGxUaXRsZUNvbnRhaW5lciAud2FsbFRpdGxlIC53YWxsVGl0bGVJbmZvIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgLnNtYXJ0UGhvbmVCb2R5IC53YWxsQ29udGFpbmVyIC53YWxsVGl0bGVDb250YWluZXIgLndhbGxUaXRsZSAubGFiZWxDb250YWluZXIsIC5zbWFydFBob25lQm9keSAud2FsbENvbnRhaW5lciAuc3BvdFdhbGxUaXRsZUNvbnRhaW5lciAud2FsbFRpdGxlIC5sYWJlbENvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtaW4taGVpZ2h0OiAyMHB4OyB9XG4gICAgLnNtYXJ0UGhvbmVCb2R5IC53YWxsQ29udGFpbmVyIC53YWxsVGl0bGVDb250YWluZXIgLndhbGxUaXRsZSAubWFwQ2F0ZWdvcnlMYWJsZSwgLnNtYXJ0UGhvbmVCb2R5IC53YWxsQ29udGFpbmVyIC5zcG90V2FsbFRpdGxlQ29udGFpbmVyIC53YWxsVGl0bGUgLm1hcENhdGVnb3J5TGFibGUge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAuc21hcnRQaG9uZUJvZHkgLndhbGxDb250YWluZXIgLndhbGxUaXRsZUNvbnRhaW5lciAud2FsbFRpdGxlIC5tYXBDYXRlZ29yeUxhYmxlLm9yYW5nZSwgLnNtYXJ0UGhvbmVCb2R5IC53YWxsQ29udGFpbmVyIC5zcG90V2FsbFRpdGxlQ29udGFpbmVyIC53YWxsVGl0bGUgLm1hcENhdGVnb3J5TGFibGUub3JhbmdlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMjBweDsgfVxuICAgIC5zbWFydFBob25lQm9keSAud2FsbENvbnRhaW5lciAud2FsbFRpdGxlQ29udGFpbmVyIC53YWxsVGl0bGUgLmNvbnRyb2wsIC5zbWFydFBob25lQm9keSAud2FsbENvbnRhaW5lciAuc3BvdFdhbGxUaXRsZUNvbnRhaW5lciAud2FsbFRpdGxlIC5jb250cm9sIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICAuc21hcnRQaG9uZUJvZHkgLndhbGxDb250YWluZXIgLndhbGxUaXRsZUNvbnRhaW5lciAud2FsbFRpdGxlIC5jb250cm9sIC5kYXRlLCAuc21hcnRQaG9uZUJvZHkgLndhbGxDb250YWluZXIgLnNwb3RXYWxsVGl0bGVDb250YWluZXIgLndhbGxUaXRsZSAuY29udHJvbCAuZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgICAgLnNtYXJ0UGhvbmVCb2R5IC53YWxsQ29udGFpbmVyIC53YWxsVGl0bGVDb250YWluZXIgLndhbGxUaXRsZSAuY29udHJvbCAudXNlclByb2ZpbGUsIC5zbWFydFBob25lQm9keSAud2FsbENvbnRhaW5lciAuc3BvdFdhbGxUaXRsZUNvbnRhaW5lciAud2FsbFRpdGxlIC5jb250cm9sIC51c2VyUHJvZmlsZSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4OyB9XG4gICAgICAgIC5zbWFydFBob25lQm9keSAud2FsbENvbnRhaW5lciAud2FsbFRpdGxlQ29udGFpbmVyIC53YWxsVGl0bGUgLmNvbnRyb2wgLnVzZXJQcm9maWxlIC51c2VyRGV0YWlsLCAuc21hcnRQaG9uZUJvZHkgLndhbGxDb250YWluZXIgLnNwb3RXYWxsVGl0bGVDb250YWluZXIgLndhbGxUaXRsZSAuY29udHJvbCAudXNlclByb2ZpbGUgLnVzZXJEZXRhaWwge1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7IH1cbiAgICAgIC5zbWFydFBob25lQm9keSAud2FsbENvbnRhaW5lciAud2FsbFRpdGxlQ29udGFpbmVyIC53YWxsVGl0bGUgLmNvbnRyb2wgLm9wdGlvbkNpcmNsZSwgLnNtYXJ0UGhvbmVCb2R5IC53YWxsQ29udGFpbmVyIC5zcG90V2FsbFRpdGxlQ29udGFpbmVyIC53YWxsVGl0bGUgLmNvbnRyb2wgLm9wdGlvbkNpcmNsZSB7XG4gICAgICAgIHRvcDogLTNweDsgfVxuXG4uc21hcnRQaG9uZUJvZHkgLndhbGxDb250YWluZXIgI1Nwb3RXYWxsVGl0bGVUZW1wbGF0ZUNvbnRhaW5lciAubWFwVGl0bGVCYW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIGhlaWdodDogNzBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zbWFydFBob25lQm9keSAud2FsbENvbnRhaW5lciAjU3BvdFdhbGxUaXRsZVRlbXBsYXRlQ29udGFpbmVyIC5tYXBUaXRsZUJhbm5lciAubWFwRGV0YWlsQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDNweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpOyB9XG4gIC5zbWFydFBob25lQm9keSAud2FsbENvbnRhaW5lciAjU3BvdFdhbGxUaXRsZVRlbXBsYXRlQ29udGFpbmVyIC5tYXBUaXRsZUJhbm5lciAubWFwQ292ZXJDb250YWluZXIge1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB3aWR0aDogOTBweDsgfVxuICAuc21hcnRQaG9uZUJvZHkgLndhbGxDb250YWluZXIgI1Nwb3RXYWxsVGl0bGVUZW1wbGF0ZUNvbnRhaW5lciAubWFwVGl0bGVCYW5uZXIgLm1hcENvdmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLnNtYXJ0UGhvbmVCb2R5IC53YWxsQ29udGFpbmVyICNTcG90V2FsbFRpdGxlVGVtcGxhdGVDb250YWluZXIgLm1hcFRpdGxlQmFubmVyIC5tYXBUaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIC5zbWFydFBob25lQm9keSAud2FsbENvbnRhaW5lciAjU3BvdFdhbGxUaXRsZVRlbXBsYXRlQ29udGFpbmVyIC5tYXBUaXRsZUJhbm5lciAudXNlclBpYyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc21hcnRQaG9uZUJvZHkgLndhbGxDb250YWluZXIgI1Nwb3RXYWxsVGl0bGVUZW1wbGF0ZUNvbnRhaW5lciAubWFwVGl0bGVCYW5uZXIgLnVzZXJOYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLnNtYXJ0UGhvbmVCb2R5IC53YWxsQ29udGFpbmVyICNTcG90V2FsbFRpdGxlVGVtcGxhdGVDb250YWluZXIgLnNwb3RXYWxsVGl0bGVDb250YWluZXIge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMCAwIDE0cHggMDsgfVxuICAuc21hcnRQaG9uZUJvZHkgLndhbGxDb250YWluZXIgI1Nwb3RXYWxsVGl0bGVUZW1wbGF0ZUNvbnRhaW5lciAuc3BvdFdhbGxUaXRsZUNvbnRhaW5lciAud2FsbEltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNtYXJ0UGhvbmVCb2R5IC53YWxsQ29udGFpbmVyICNTcG90V2FsbFRpdGxlVGVtcGxhdGVDb250YWluZXIgLnNwb3RXYWxsVGl0bGVDb250YWluZXIgLnNwb3RJbmZvIC5zaUJhc2ljIC5zaU5hbWUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLnNtYXJ0UGhvbmVCb2R5IC53YWxsQ29udGFpbmVyICNTcG90V2FsbFRpdGxlVGVtcGxhdGVDb250YWluZXIgLnNwb3RXYWxsVGl0bGVDb250YWluZXIgLndhbGxUaXRsZSAub3B0aW9uQ2lyY2xlIHtcbiAgICB0b3A6IDEwcHg7IH1cbiAgLnNtYXJ0UGhvbmVCb2R5IC53YWxsQ29udGFpbmVyICNTcG90V2FsbFRpdGxlVGVtcGxhdGVDb250YWluZXIgLnNwb3RXYWxsVGl0bGVDb250YWluZXIgLnNwb3RJbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zbWFydFBob25lQm9keSAucHJvZmlsZUNvbnRlbnRDb250YWluZXIgLnNwTWFwQ2FyZFNOU0NvdW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc21hcnRQaG9uZUJvZHkgZm9vdGVyIGltZyB7XG4gIHdpZHRoOiA2MCU7IH1cblxuLnNtYXJ0UGhvbmVCb2R5IC5zcG90QmFsbG9vbk1haW4gLnNwb3RCYWxsb29uQ29udGFpbmVyIC5zcG90QmFsbG9vbiB7XG4gIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50OyB9XG4gIC5zbWFydFBob25lQm9keSAuc3BvdEJhbGxvb25NYWluIC5zcG90QmFsbG9vbkNvbnRhaW5lciAuc3BvdEJhbGxvb24gLnNwb3RCYWxsb29uQ292ZXIge1xuICAgIGhlaWdodDogMTcwcHggIWltcG9ydGFudDsgfVxuICAuc21hcnRQaG9uZUJvZHkgLnNwb3RCYWxsb29uTWFpbiAuc3BvdEJhbGxvb25Db250YWluZXIgLnNwb3RCYWxsb29uIC5zcG90SW5mbyAuc2lCYXNpYyAuc2lOYW1lIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgLnNtYXJ0UGhvbmVCb2R5IC5zcG90QmFsbG9vbk1haW4gLnNwb3RCYWxsb29uQ29udGFpbmVyIC5zcG90QmFsbG9vbiAuc25zQnV0dG9uR3JvdXBTcG90QmFsbG9vbiB7XG4gICAgdG9wOiAxMDZweDtcbiAgICByaWdodDogMDsgfVxuICAgIC5zbWFydFBob25lQm9keSAuc3BvdEJhbGxvb25NYWluIC5zcG90QmFsbG9vbkNvbnRhaW5lciAuc3BvdEJhbGxvb24gLnNuc0J1dHRvbkdyb3VwU3BvdEJhbGxvb24gLnNuc0RpcmVjdGlvbiB7XG4gICAgICB3aWR0aDogNTRweDtcbiAgICAgIGhlaWdodDogNTRweDsgfVxuICAgICAgLnNtYXJ0UGhvbmVCb2R5IC5zcG90QmFsbG9vbk1haW4gLnNwb3RCYWxsb29uQ29udGFpbmVyIC5zcG90QmFsbG9vbiAuc25zQnV0dG9uR3JvdXBTcG90QmFsbG9vbiAuc25zRGlyZWN0aW9uOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgLnNtYXJ0UGhvbmVCb2R5IC5zcG90QmFsbG9vbk1haW4gLnNwb3RCYWxsb29uQ29udGFpbmVyIC5zcG90QmFsbG9vbiAuYnJCdXR0b25Db250YWluZXIge1xuICAgIHRvcDogMTA2cHg7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAuc21hcnRQaG9uZUJvZHkgLnNwb3RCYWxsb29uTWFpbiAuc3BvdEJhbGxvb25Db250YWluZXIgLnNwb3RCYWxsb29uIC5ickJ1dHRvbkNvbnRhaW5lciA+IGEge1xuICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICBoZWlnaHQ6IDU0cHg7IH1cbiAgICAgIC5zbWFydFBob25lQm9keSAuc3BvdEJhbGxvb25NYWluIC5zcG90QmFsbG9vbkNvbnRhaW5lciAuc3BvdEJhbGxvb24gLmJyQnV0dG9uQ29udGFpbmVyID4gYSA+IGltZyB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMTJweCAwIDAgMTJweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYXJ0UGhvbmVCb2R5IC5saWZlTWFwU2hvd01vcmVTcG90QnRuIHtcbiAgYm90dG9tOiAyMHB4OyB9XG5cbi5zbWFydFBob25lQm9keSAuc3RvcmVDb250YWluZXIgPiAucGlja3VwQ29udGlhbmVyIHtcbiAgaGVpZ2h0OiAxODBweDtcbiAgcGFkZGluZzogMDsgfVxuICAuc21hcnRQaG9uZUJvZHkgLnN0b3JlQ29udGFpbmVyID4gLnBpY2t1cENvbnRpYW5lciAucGlja3VwQ29udGFpbmVySW5uZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNtYXJ0UGhvbmVCb2R5IC5zdG9yZUNvbnRhaW5lciA+IC5waWNrdXBDb250aWFuZXIgLnBpY2t1cENvbnRhaW5lcklubmVyOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IDMzcHg7IH1cbiAgICAuc21hcnRQaG9uZUJvZHkgLnN0b3JlQ29udGFpbmVyID4gLnBpY2t1cENvbnRpYW5lciAucGlja3VwQ29udGFpbmVySW5uZXIgLnBpY2t1cFNsaWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5zbWFydFBob25lQm9keSAuc3RvcmVDb250YWluZXIgPiAucGlja3VwQ29udGlhbmVyIC5waWNrdXBDb250YWluZXJJbm5lciAucGlja3VwU2xpZGVyIC5waWNrdXBTbGlkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE4MHB4OyB9XG4gICAgICAgIC5zbWFydFBob25lQm9keSAuc3RvcmVDb250YWluZXIgPiAucGlja3VwQ29udGlhbmVyIC5waWNrdXBDb250YWluZXJJbm5lciAucGlja3VwU2xpZGVyIC5waWNrdXBTbGlkZTpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogMTAwcHg7IH1cbiAgICAgIC5zbWFydFBob25lQm9keSAuc3RvcmVDb250YWluZXIgPiAucGlja3VwQ29udGlhbmVyIC5waWNrdXBDb250YWluZXJJbm5lciAucGlja3VwU2xpZGVyIC5zbGljay1wcmV2LFxuICAgICAgLnNtYXJ0UGhvbmVCb2R5IC5zdG9yZUNvbnRhaW5lciA+IC5waWNrdXBDb250aWFuZXIgLnBpY2t1cENvbnRhaW5lcklubmVyIC5waWNrdXBTbGlkZXIgLnNsaWNrLW5leHQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNtYXJ0UGhvbmVCb2R5IC5zdG9yZUNvbnRhaW5lciAuc2xpZGVEZXNjIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm90dG9tOiAyMHB4O1xuICBoZWlnaHQ6IDY2cHg7IH1cbiAgLnNtYXJ0UGhvbmVCb2R5IC5zdG9yZUNvbnRhaW5lciAuc2xpZGVEZXNjIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuc21hcnRQaG9uZUJvZHkgLnN0b3JlQ29udGFpbmVyIC5zbGlkZURlc2MgLnVzZXJQcm9maWxlIC51c2VyUGljIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5zbWFydFBob25lQm9keSAuc2xpY2stbGlzdCB7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDsgfVxuXG4uc21hcnRQaG9uZUJvZHkgLnNuc1NoYXJlQnV0dG9uR3JvdXAge1xuICB3aWR0aDogY2FsYygxMDAlICsgMTZweCk7XG4gIG1hcmdpbjogNnB4IC04cHggMDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItc3BhY2luZzogOHB4O1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyB9XG4gIC5zbWFydFBob25lQm9keSAuc25zU2hhcmVCdXR0b25Hcm91cC5vbmx5U2hvd0luU1Age1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYXJ0UGhvbmVCb2R5IC5zbnNTaGFyZUJ1dHRvbkdyb3VwID4gKiB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5zbWFydFBob25lQm9keSAubVNoYXJlIC5tb2RhbElubmVyIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG4gIC5zbWFydFBob25lQm9keSAubVNoYXJlIC5tb2RhbElubmVyIC5tb2RhbEJvZHkgLnNoYXJlVGVtcGxhdGVDb250YWluZXIgaDMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5zbWFydFBob25lQm9keSAubVNoYXJlIC5tb2RhbElubmVyIC5tb2RhbEJvZHkgLnNoYXJlVGVtcGxhdGVDb250YWluZXIgaDQgLm9ubHlTaG93SW5TUCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLnNtYXJ0UGhvbmVCb2R5IC5tU2hhcmUgLm1vZGFsSW5uZXIgLm1vZGFsQm9keSAuc2hhcmVUZW1wbGF0ZUNvbnRhaW5lciAuc2hhcmVJbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA0OCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5zbWFydFBob25lQm9keSAubVNoYXJlIC5tb2RhbElubmVyIC5tb2RhbEJvZHkgLnNoYXJlVGVtcGxhdGVDb250YWluZXIgLnNoYXJlVGl0bGVDb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgLnNtYXJ0UGhvbmVCb2R5IC5tU2hhcmUgLm1vZGFsSW5uZXIgLm1vZGFsQm9keSAuc2hhcmVUZW1wbGF0ZUNvbnRhaW5lciAuc2hhcmVUaXRsZUNvbnRhaW5lciAuc2hhcmVUaXRsZUNlbGwge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc21hcnRQaG9uZUJvZHkgLm1TaGFyZSAubW9kYWxJbm5lciAubW9kYWxCb2R5IC5zaGFyZVRlbXBsYXRlQ29udGFpbmVyIC5zbnNTaGFyZUJ1dHRvbkdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5zbWFydFBob25lQm9keSAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiAwOyB9XG4gIC5zbWFydFBob25lQm9keSAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlID4gdWwuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDEwMCU7IH1cblxuLnNtYXJ0UGhvbmVCb2R5IC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTsgfVxuXG4uc21hcnRQaG9uZUJvZHkgLmJ1c1JvdXRlQ29udGFpbmVyIHtcbiAgbWFyZ2luOiA3MHB4IDEwcHggMTBweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gODBweCk7IH1cblxuLnNtYXJ0UGhvbmVCb2R5IC5ickJ1dHRvbkNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7IH1cblxuLnNtYXJ0UGhvbmVCb2R5IC5lZGl0VHJhbnNsYXRpb25Nb2RhbEJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNtYXJ0UGhvbmVCb2R5IC5lZGl0VHJhbnNsYXRpb25Nb2RhbEJvZHkgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuc21hcnRQaG9uZUJvZHkgLmVkaXRUcmFuc2xhdGlvbk1vZGFsQm9keSA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAwIDAgMTBweDsgfVxuICAgICAgLnNtYXJ0UGhvbmVCb2R5IC5lZGl0VHJhbnNsYXRpb25Nb2RhbEJvZHkgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMzMzM7IH1cbiAgICAgICAgLnNtYXJ0UGhvbmVCb2R5IC5lZGl0VHJhbnNsYXRpb25Nb2RhbEJvZHkgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuc21hcnRQaG9uZUJvZHkgLmVkaXRUcmFuc2xhdGlvbk1vZGFsQm9keSA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiBpbnB1dCxcbiAgICAgIC5zbWFydFBob25lQm9keSAuZWRpdFRyYW5zbGF0aW9uTW9kYWxCb2R5ID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2IHNlbGVjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm1sM0FwcEJvZHkgLm9ubHlTaG93SW5BcHAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWwzQXBwQm9keSAubWwzQXBwSGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1sM0FwcEJvZHkgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNyZWF0ZVNwb3RDb250cm9sIC5jc0NvbnRyb2xJdGVtLCAubWwzQXBwQm9keSAuY3JlYXRlU3BvdENvbnRhaW5lciAuY3JlYXRlU3BvdENvbnRyb2wgLm1hcENob2ljZSwgLm1sM0FwcEJvZHkgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNyZWF0ZVNwb3RDb250cm9sIC5tYXBJY29uU2VsZWN0LCAubWwzQXBwQm9keSAuY3JlYXRlU3BvdENvbnRhaW5lciAuY3JlYXRlU3BvdENvbnRyb2wgLmNhbWVyYVNlbGVjdCwgLm1sM0FwcEJvZHkgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNyZWF0ZVNwb3RDb250cm9sIC5sb2NhdGlvblNlbGVjdCwgLm1sM0FwcEJvZHkgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNyZWF0ZVNwb3RDb250cm9sIC5zcG90T3B0aW9uc09wZW5CdG4sIC5tbDNBcHBCb2R5IC5jcmVhdGVTcG90Q29udGFpbmVyIC5jcmVhdGVTcG90Q29udHJvbCAubWFwRGlhbHlTb3J0aW5nQ29udGFpbmVyIHtcbiAgd2lkdGg6IDUwcHg7IH1cblxuLnNrRmFkaW5nQ2lyY2xlQ29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLnNrRmFkaW5nQ2lyY2xlQ29udGFpbmVyIC5zay1mYWRpbmctY2lyY2xlIHtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG4gICAgLnNrRmFkaW5nQ2lyY2xlQ29udGFpbmVyIC5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTUlO1xuICBoZWlnaHQ6IDE1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLWNpcmNsZUZhZGVEZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG4gIGFuaW1hdGlvbjogc2stY2lyY2xlRmFkZURlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU3IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlOCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUxMCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTExIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMTIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUyOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMS4xczsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMzpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTFzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xczsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNDpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuOXM7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTU6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjhzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjhzOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU2OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC43cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC43czsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNzpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNnM7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTg6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjVzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjVzOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU5OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC40cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC40czsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMTA6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjNzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjNzOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUxMTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMnM7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTEyOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xczsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stY2lyY2xlRmFkZURlbGF5IHtcbiAgMCUsIDM5JSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNrLWNpcmNsZUZhZGVEZWxheSB7XG4gIDAlLCAzOSUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnNrTG9hZGluZ0NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuXG4uc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDIyMnB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgPiB1bC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSA+IHVsLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCBsaS5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgPiB1bC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgbGkuc2VsZWN0Mi1zZWFyY2guc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cblxuLmJ1c1JvdXRlQ29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMTBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDFweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMjAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDIwMG1zO1xuICAtbXMtdHJhbnNpdGlvbjogaGVpZ2h0IDIwMG1zO1xuICAtby10cmFuc2l0aW9uOiBoZWlnaHQgMjAwbXM7XG4gIHRyYW5zaXRpb246IGhlaWdodCAyMDBtczsgfVxuICAuYnVzUm91dGVDb250YWluZXIuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idXNSb3V0ZUNvbnRhaW5lci5jb2xsYXBzZSB7XG4gICAgaGVpZ2h0OiAwJTsgfVxuICAgIC5idXNSb3V0ZUNvbnRhaW5lci5jb2xsYXBzZSAuYnJIZWFkZXIgPiAuYnJIZWFkZXJBY3RpdmVJY29uIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cbiAgLmJ1c1JvdXRlQ29udGFpbmVyLnNob3dSb3V0ZURldGFpbCAuYnVzUm91dGVEZXRhaWxDb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTsgfVxuICAuYnVzUm91dGVDb250YWluZXIgLmJyVG9nZ2xlRGV0YWlsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJ1c1JvdXRlQ29udGFpbmVyIC5ickhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWE7IH1cbiAgICAuYnVzUm91dGVDb250YWluZXIgLmJySGVhZGVyID4gKiB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5idXNSb3V0ZUNvbnRhaW5lciAuYnJIZWFkZXIgLmljb24ge1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9idXNSb3V0ZS9yb3V0ZV9pY29uLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgLmJ1c1JvdXRlQ29udGFpbmVyIC5ickhlYWRlciAuYnJIZWFkZXJBY3RpdmVJY29uIHtcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvcGhvdG9WaWV3ZXJOZXh0LnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAuYnVzUm91dGVDb250YWluZXIgLmJySGVhZGVyIC50aXRsZSB7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTE3JTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjglOyB9XG4gICAgICAuYnVzUm91dGVDb250YWluZXIgLmJySGVhZGVyIC50aXRsZS5lcnJvciB7XG4gICAgICAgIGNvbG9yOiAjZGYwMDI0OyB9XG4gIC5idXNSb3V0ZUNvbnRhaW5lciAuYnJGb290ZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWE7IH1cbiAgICAuYnVzUm91dGVDb250YWluZXIgLmJyRm9vdGVyIC5idG5XaGl0ZSB7XG4gICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgICAgZm9udC1zaXplOiAxMjUlOyB9XG4gIC5idXNSb3V0ZUNvbnRhaW5lciAuYnVzUm91dGVEZXRhaWxDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICB3aWR0aDogMjAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAxNTBtczsgfVxuICAgIC5idXNSb3V0ZUNvbnRhaW5lciAuYnVzUm91dGVEZXRhaWxDb250YWluZXIgPiBkaXYge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleDogMTtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC5idXNSb3V0ZUNvbnRhaW5lciAuYnVzUm91dGVEZXRhaWxDb250YWluZXIgLmJyTGlzdCAucXJSb3V0ZUNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAuYnVzUm91dGVDb250YWluZXIgLmJ1c1JvdXRlRGV0YWlsQ29udGFpbmVyIC5ickxpc3QgLnFyUm91dGVDb250YWluZXIgLmJ1c1JvdXRlV2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmJ1c1JvdXRlQ29udGFpbmVyIC5idXNSb3V0ZURldGFpbENvbnRhaW5lciAuYnJMaXN0IC5xclJvdXRlQ29udGFpbmVyIC5xclJvdXRlQ29kZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgICAuYnVzUm91dGVDb250YWluZXIgLmJ1c1JvdXRlRGV0YWlsQ29udGFpbmVyIC5yb3V0ZVN1bW1hcnkge1xuICAgICAgcGFkZGluZzogMTRweCAxNHB4IDE0cHggMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuYnVzUm91dGVDb250YWluZXIgLmJ1c1JvdXRlRGV0YWlsQ29udGFpbmVyIC5yb3V0ZVN1bW1hcnk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5OyB9XG4gICAgICAuYnVzUm91dGVDb250YWluZXIgLmJ1c1JvdXRlRGV0YWlsQ29udGFpbmVyIC5yb3V0ZVN1bW1hcnk6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTsgfVxuICAgICAgLmJ1c1JvdXRlQ29udGFpbmVyIC5idXNSb3V0ZURldGFpbENvbnRhaW5lciAucm91dGVTdW1tYXJ5LnNlbGVjdGVkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzJkNWNiYzsgfVxuICAgICAgLmJ1c1JvdXRlQ29udGFpbmVyIC5idXNSb3V0ZURldGFpbENvbnRhaW5lciAucm91dGVTdW1tYXJ5LnNlbGVjdGVkIC5zaG93RGV0YWlsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5idXNSb3V0ZUNvbnRhaW5lciAuYnVzUm91dGVEZXRhaWxDb250YWluZXIgLnJvdXRlU3VtbWFyeSAudGltZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTE3JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAuYnVzUm91dGVDb250YWluZXIgLmJ1c1JvdXRlRGV0YWlsQ29udGFpbmVyIC5yb3V0ZVN1bW1hcnkgLnRpbWUgc3BhbiB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAuYnVzUm91dGVDb250YWluZXIgLmJ1c1JvdXRlRGV0YWlsQ29udGFpbmVyIC5yb3V0ZVN1bW1hcnkgLnN1bW1hcnlTZWdtZW50Q29udGFpbmVyIC53YWxrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDRweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvYnVzUm91dGUvd2Fsay5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuYnVzUm91dGVDb250YWluZXIgLmJ1c1JvdXRlRGV0YWlsQ29udGFpbmVyIC5yb3V0ZVN1bW1hcnkgLnN1bW1hcnlTZWdtZW50Q29udGFpbmVyIC5hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiA4cHggNHB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9iYWNrVG9NYXBXYWxsLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLmJ1c1JvdXRlQ29udGFpbmVyIC5idXNSb3V0ZURldGFpbENvbnRhaW5lciAucm91dGVTdW1tYXJ5IC5zdW1tYXJ5U2VnbWVudENvbnRhaW5lciAuc3RhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luOiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTE3JTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTcxJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2NlZDMwMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLmJ1c1JvdXRlQ29udGFpbmVyIC5idXNSb3V0ZURldGFpbENvbnRhaW5lciAucm91dGVTdW1tYXJ5IC5zdW1tYXJ5U2VnbWVudENvbnRhaW5lciA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5idXNSb3V0ZUNvbnRhaW5lciAuYnVzUm91dGVEZXRhaWxDb250YWluZXIgLnJvdXRlU3VtbWFyeSAubW9yZUluZm8ge1xuICAgICAgICBmb250LXNpemU6IDExNyU7XG4gICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAuYnVzUm91dGVDb250YWluZXIgLmJ1c1JvdXRlRGV0YWlsQ29udGFpbmVyIC5yb3V0ZVN1bW1hcnkgLnNob3dEZXRhaWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDExNyU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzJkNWNiYztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5idXNSb3V0ZUNvbnRhaW5lciAuYnVzUm91dGVEZXRhaWxDb250YWluZXIgLmJyTWFya2VyU2VnbWVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5idXNSb3V0ZUNvbnRhaW5lciAuYnVzUm91dGVEZXRhaWxDb250YWluZXIgLmJyTWFya2VyU2VnbWVudCAudGltZSB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTE3JTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyOCU7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICAgICAgICAuYnVzUm91dGVDb250YWluZXIgLmJ1c1JvdXRlRGV0YWlsQ29udGFpbmVyIC5ick1hcmtlclNlZ21lbnQgLnRpbWUgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA4NSU7IH1cbiAgICAgIC5idXNSb3V0ZUNvbnRhaW5lciAuYnVzUm91dGVEZXRhaWxDb250YWluZXIgLmJyTWFya2VyU2VnbWVudCAubWFya2VyIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgLmJ1c1JvdXRlQ29udGFpbmVyIC5idXNSb3V0ZURldGFpbENvbnRhaW5lciAuYnJNYXJrZXJTZWdtZW50IC5tYXJrZXJEZXNjcmlwdGlvbiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxMzMlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTI1JTsgfVxuICAgIC5idXNSb3V0ZUNvbnRhaW5lciAuYnVzUm91dGVEZXRhaWxDb250YWluZXIgLmJyUm91dGVTZWdtZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5idXNSb3V0ZUNvbnRhaW5lciAuYnVzUm91dGVEZXRhaWxDb250YWluZXIgLmJyUm91dGVTZWdtZW50IC53YWxrIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4IDA7IH1cbiAgICAgICAgLmJ1c1JvdXRlQ29udGFpbmVyIC5idXNSb3V0ZURldGFpbENvbnRhaW5lciAuYnJSb3V0ZVNlZ21lbnQgLndhbGsgLmRvdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgLmJ1c1JvdXRlQ29udGFpbmVyIC5idXNSb3V0ZURldGFpbENvbnRhaW5lciAuYnJSb3V0ZVNlZ21lbnQgLmJ1cyB7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogMTA0cHg7XG4gICAgICAgIG1hcmdpbjogOHB4IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2NlZDMwMDsgfVxuICAgICAgLmJ1c1JvdXRlQ29udGFpbmVyIC5idXNSb3V0ZURldGFpbENvbnRhaW5lciAuYnJSb3V0ZVNlZ21lbnQgLnJvdXRlRGVzY3JpcHRpb24ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTE3JTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTI4JTsgfVxuICAuYnVzUm91dGVDb250YWluZXIgLmJyZElubmVyIHtcbiAgICBwYWRkaW5nOiAxNHB4OyB9XG4gIC5idXNSb3V0ZUNvbnRhaW5lciAuYnJkVGl0bGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6ICMyZDVjYmM7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5idXNSb3V0ZUNvbnRhaW5lciAuYnJkVGl0bGUgLmJhY2sge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy90bXAvYmFja1RvTWFwV2FsbFdoaXRlLnBuZykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIC5idXNSb3V0ZUNvbnRhaW5lciAuYnJkVGl0bGUgcCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZm9udC1zaXplOiAxMzMlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiAwIDE0cHg7IH1cbiAgICAgIC5idXNSb3V0ZUNvbnRhaW5lciAuYnJkVGl0bGUgcCBzcGFuIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5idXNSb3V0ZUNvbnRhaW5lciAuYnVzUm91dGVXYXJuaW5nIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5ickJ1dHRvbkNvbnRhaW5lciB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMTZweCAxMHB4IDE2cHggMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuYnJCdXR0b25Db250YWluZXIgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAxNHB4O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7IH1cbiAgICAuYnJCdXR0b25Db250YWluZXIgPiBhID4gaW1nIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNob3dPa2luYXdhQnVzUm91dGUgLmJyQnV0dG9uQ29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJsb2NrTG9naW5BbmRSZWdpc3RlciAuaGVhZGVyQ29udHJvbCAuYnRuTG9naW5PcGVuLFxuLmJsb2NrTG9naW5BbmRSZWdpc3RlciAuaGVhZGVyQ29udHJvbCAuYnRuUmVnaXN0ZXJPcGVuLFxuLmJsb2NrTG9naW5BbmRSZWdpc3RlciAuaGVhZGVyQ29udHJvbCAuaGVhZGVyQ29udHJvbEJhZGdlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5ibG9ja0xvZ2luQW5kUmVnaXN0ZXIgLm1hcExpZmVCYW5uZXJDb250YWluZXIsXG4uYmxvY2tMb2dpbkFuZFJlZ2lzdGVyIC5jb21tZW50SW5wdXRCbG9jayxcbi5ibG9ja0xvZ2luQW5kUmVnaXN0ZXIgLm1hcENvbnRyb2xQbG90UGhvdG8sXG4uYmxvY2tMb2dpbkFuZFJlZ2lzdGVyIC5tYXBDb250cm9sU2VhcmNoUGxhY2VzLFxuLmJsb2NrTG9naW5BbmRSZWdpc3RlciAubWFwQ29udHJvbENyZWF0ZVNwb3QsXG4uYmxvY2tMb2dpbkFuZFJlZ2lzdGVyIC5jb250ZXh0TWVudSxcbi5ibG9ja0xvZ2luQW5kUmVnaXN0ZXIgLm5saVJlZ2lzdGVyLFxuLmJsb2NrTG9naW5BbmRSZWdpc3RlciAubmxpTG9naW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmJsb2NrTG9naW5BbmRSZWdpc3RlciAuc25zQnV0dG9uR3JvdXAgLnNuc0ZvbGxvdywgLmJsb2NrTG9naW5BbmRSZWdpc3RlciAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLnNiZ0Jsb2NrIC5zbnNGb2xsb3csIC5zb2NpYWxCdXR0b25Hcm91cEJveCAuYmxvY2tMb2dpbkFuZFJlZ2lzdGVyIC5zYmdCbG9jayAuc25zRm9sbG93LFxuLmJsb2NrTG9naW5BbmRSZWdpc3RlciAuc25zQnV0dG9uR3JvdXAgLnNuc1Bob3RvUGxvdCxcbi5ibG9ja0xvZ2luQW5kUmVnaXN0ZXIgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayAuc25zUGhvdG9QbG90LFxuLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5ibG9ja0xvZ2luQW5kUmVnaXN0ZXIgLnNiZ0Jsb2NrIC5zbnNQaG90b1Bsb3QsXG4uYmxvY2tMb2dpbkFuZFJlZ2lzdGVyIC5zbnNCdXR0b25Hcm91cCAuc25zU3BvdCxcbi5ibG9ja0xvZ2luQW5kUmVnaXN0ZXIgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayAuc25zU3BvdCxcbi5zb2NpYWxCdXR0b25Hcm91cEJveCAuYmxvY2tMb2dpbkFuZFJlZ2lzdGVyIC5zYmdCbG9jayAuc25zU3BvdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYmxvY2tMb2dpbkFuZFJlZ2lzdGVyIC5uZXdTb2NpYWxCdXR0b25Hcm91cEJveCA+IHRib2R5ID4gdHIgPiB0aDpudGgtY2hpbGQoMiksIC5ibG9ja0xvZ2luQW5kUmVnaXN0ZXIgLm5ld1NvY2lhbEJ1dHRvbkdyb3VwQm94ID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmJsb2NrU2hhcmluZyAuZG9TTlNTaGFyZSxcbi5ibG9ja1NoYXJpbmcgLnNuc1NoYXJlQnV0dG9uR3JvdXAub25seVNob3dJblNQIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5ibG9ja1NoYXJpbmcgLm1haW5NYXBEZXNjcmlwdGlvbiAubWFpbk1hcERlc2NyaXB0aW9uTWlkLnNoYXJlZCAudGl0bGVDb250YWluZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gOTRweCk7IH1cblxuLmJsb2NrTGlrZSAuc25zQnV0dG9uR3JvdXAgLnNuc0xpa2UsIC5ibG9ja0xpa2UgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayAuc25zTGlrZSwgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5ibG9ja0xpa2UgLnNiZ0Jsb2NrIC5zbnNMaWtlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5ibG9ja0xpa2UgLm5ld1NvY2lhbEJ1dHRvbkdyb3VwQm94ID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5ibG9ja0dvb2dsZURpcmVjdGlvbiAuZGlyZWN0aW9uTGlua0NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2NrTG9naW5BbmRSZWdpc3Rlci5ibG9ja1NoYXJpbmcuYmxvY2tMaWtlIC53YWxsQ29udGFpbmVyIC53YWxsVGl0bGVDb250YWluZXIgLndhbGxJbWFnZSwgLmJsb2NrTG9naW5BbmRSZWdpc3Rlci5ibG9ja1NoYXJpbmcuYmxvY2tMaWtlIC53YWxsQ29udGFpbmVyIC5zcG90V2FsbFRpdGxlQ29udGFpbmVyIC53YWxsSW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5ibG9ja0xvZ2luQW5kUmVnaXN0ZXIuYmxvY2tTaGFyaW5nLmJsb2NrTGlrZS5zbWFydFBob25lQm9keSAud2FsbENvbnRhaW5lciAud2FsbFRpdGxlQ29udGFpbmVyIC53YWxsSW1hZ2UsIC5ibG9ja0xvZ2luQW5kUmVnaXN0ZXIuYmxvY2tTaGFyaW5nLmJsb2NrTGlrZS5zbWFydFBob25lQm9keSAud2FsbENvbnRhaW5lciAuc3BvdFdhbGxUaXRsZUNvbnRhaW5lciAud2FsbEltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2tMb2dpbkFuZFJlZ2lzdGVyLmJsb2NrU2hhcmluZy5ibG9ja0dvb2dsZURpcmVjdGlvbiAub3B0aW9uQ2lyY2xlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvY2tDaGVja0luIHtcbiAgY29sb3I6IHJlZDsgfVxuICAuYmxvY2tDaGVja0luIC5jaGVja2luQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBvaW50SGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgei1pbmRleDogMTAxOyB9XG5cbi5wb2ludENsb3NlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogNnB4O1xuICB0b3A6IDdweDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDE7IH1cblxuLnBvaW50Q2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2Ntbi9jbG9zZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuXG4ucG9pbnRDb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZy10b3A6IDQ1cHg7IH1cblxuLnNrTG9hZGluZ0NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0NXB4KTsgfVxuICAuc2tMb2FkaW5nQ29udGFpbmVyLnBvaW50IHtcbiAgICBwYWRkaW5nOiA2NXB4IDA7IH1cblxuLnBvaW50VGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA3cHggMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmY2UzO1xuICBmb250LXNpemU6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5wb2ludFNob3BJbWFnZSB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDQwJTsgfVxuXG4ucG9pbnRJbmZvIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4ucG9pbnRJbmZvTWVzc2FnZUNvbnRhaW5lciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1NXB4KTtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXRvcDogNXB4OyB9XG5cbi5wb2ludEluZm9NZXNzYWdlVG9wIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ucG9pbnRJbmZvTWVzc2FnZUJvdHRvbSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnBvaW50Qm9yZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNmMmYyZjI7IH1cblxuLnBvaW50TXlQb2ludENvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmY2UzOyB9XG5cbi5wb2ludE15UG9pbnRJbm5lckNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjYmQ5OTM5O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IC41ZW07IH1cblxuLnBvaW50TXlQb2ludCB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNiZDk5Mzk7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmc6IDAgLjVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAucG9pbnRNeVBvaW50IHNwYW4ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnBvaW50TXlQb2ludE51bWJlciB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjYmQ5OTM5O1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4ubW9kYWxQb2ludENvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7IH1cblxuLm1vZGFsUG9pbnRDb250ZW50RXJyb3Ige1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1vZGFsUG9pbnRDb250ZW50VG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5tb2RhbFBvaW50Q29udGVudEltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4ubW9kYWxQb2ludENvbnRlbnRUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm1vZGFsUG9pbnRDb250ZW50Qm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5tb2RhbFBvaW50Q29udGVudEJvdHRvbUNlbnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5tb2RhbFBvaW50QnV0dG9uIHtcbiAgd2lkdGg6IDQ4JTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3gtc2hhZG93OiAwIDJweCAycHggI2QzZDNkMzsgfVxuXG4ubW9kYWxQb2ludENvbnRlbnRNaWRkbGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1vZGFsUG9pbnRDb250ZW50UG9pbnQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLm1vZGFsUG9pbnRDb250ZW50UG9pbnREZXRhaWwge1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLm1vZGFsUG9pbnRDb250ZW50UG9pbnREZXRhaWxFcnJvciB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubW9kYWxQb2ludENvbmZpcm1Db250ZW50SGlnaGxpZ2h0RGV0YWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZjZTM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgcGFkZGluZzogMTBweCAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLm1vZGFsUG9pbnRSZXN1bHRDb250ZW50SGlnaGxpZ2h0RGV0YWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZjZTM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAubW9kYWxQb2ludFJlc3VsdENvbnRlbnRIaWdobGlnaHREZXRhaWwgLnByZWZpeCB7XG4gICAgY29sb3I6ICM2YjZiNmI7IH1cblxuLm1vZGFsUG9pbnRDb250ZW50UmVtYWluaW5nUG9pbnQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5tb2RhbFBvaW50Q29uZmlybUNvbnRlbnRNZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5tb2RhbFBvaW50UmVDb25maXJtQ29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHggMjBweDsgfVxuXG4ubW9kYWxQb2ludFJlQ29uZmlybUNvbnRlbnRUb3Age1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlOyB9XG5cbi5tb2RhbFBvaW50UmVDb25maXJtVG9wSGlnaGxpZ2h0TWVzc2FnZSB7XG4gIGNvbG9yOiAjZmYwMDAwOyB9XG5cbi5tb2RhbFBvaW50UmVDb25maXJtQ29udGVudE1pZGRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMTUwJTsgfVxuXG4ubW9kYWxQb2ludFJlQ29uZmlybUNvbnRlbnRNZXNzYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjN2Q3ZDdkO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wb2ludEl0ZW1MaXN0Tm9SZXN1bHQge1xuICBtYXJnaW46IDIwcHg7XG4gIHBhZGRpbmc6IDI0cHggMjBweDtcbiAgYm94LXNoYWRvdzogMCAwIDE2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ucG9pbnRJdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4ucG9pbnRJdGVtSW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5wb2ludEl0ZW1EZXRhaWxDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDBweDsgfVxuXG4ucG9pbnRJdGVtRGV0YWlsTmFtZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5wb2ludEl0ZW1EZXRhaWxQb2ludENvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjYzVhNTRlOyB9XG5cbi5wb2ludEl0ZW1EZXRhaWxQb2ludCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cblxuLnBvaW50SXRlbU1hcmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjYzVhNTRlO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjYzVhNTRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLnNvbGRvdXRPdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNvbGRvdXRPdmVybGF5IC5zb2xkb3V0VGV4dCB7XG4gICAgY29sb3I6ICNiMzFkMjY7XG4gICAgYm9yZGVyOiA0cHggc29saWQgI2IzMWQyNjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogLjFlbSAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG5cbi5zb2xkb3V0IC5zb2xkb3V0T3ZlcmxheSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmFjdGl2aXR5aGlzdG9yeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmFjdGl2aXR5aGlzdG9yeSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5hY3Rpdml0eWhpc3RvcnkgYSB7XG4gICAgY29sb3I6ICMwYTViYWQ7IH1cbiAgLmFjdGl2aXR5aGlzdG9yeSA+IGhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IC44ZW0gMWVtO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWRhZGE7IH1cbiAgICAuYWN0aXZpdHloaXN0b3J5ID4gaGVhZGVyIC5jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAuOGVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7IH1cbiAgICAgIC5hY3Rpdml0eWhpc3RvcnkgPiBoZWFkZXIgLmNsb3NlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9jbW4vY2xvc2UucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDsgfVxuICAuYWN0aXZpdHloaXN0b3J5IC5hY3Rpdml0eVByb2ZpbGUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAuYWN0aXZpdHloaXN0b3J5IC5hY3Rpdml0eVByb2ZpbGUgLnByb2ZpbGVQaWN0dXJlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBwYWRkaW5nOiAwIDAgLjVlbSAxZW07XG4gICAgICBtYXJnaW4tdG9wOiAtLjVlbTsgfVxuICAgICAgLmFjdGl2aXR5aGlzdG9yeSAuYWN0aXZpdHlQcm9maWxlIC5wcm9maWxlUGljdHVyZSBpbWcge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzVweDsgfVxuICAgICAgICAuYWN0aXZpdHloaXN0b3J5IC5hY3Rpdml0eVByb2ZpbGUgLnByb2ZpbGVQaWN0dXJlIGltZzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuYWN0aXZpdHloaXN0b3J5IC5hY3Rpdml0eVByb2ZpbGUgLnByb2ZpbGVUZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogMCAxZW0gLjVlbSAxZW07IH1cbiAgICAgIC5hY3Rpdml0eWhpc3RvcnkgLmFjdGl2aXR5UHJvZmlsZSAucHJvZmlsZVRleHQgLnBlcnNvbmFsTmFtZSxcbiAgICAgIC5hY3Rpdml0eWhpc3RvcnkgLmFjdGl2aXR5UHJvZmlsZSAucHJvZmlsZVRleHQgLnRlYW1OYW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjI1ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4yNWVtOyB9XG4gICAgICAuYWN0aXZpdHloaXN0b3J5IC5hY3Rpdml0eVByb2ZpbGUgLnByb2ZpbGVUZXh0IC5wZXJzb25hbE5hbWUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNWVtOyB9XG4gIC5hY3Rpdml0eWhpc3RvcnkgLmFjdGl2aXR5aGlzdG9yeVRhYkNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgIC5hY3Rpdml0eWhpc3RvcnkgLmFjdGl2aXR5aGlzdG9yeVRhYkNvbnRhaW5lciAuYWN0aXZpdHloaXN0b3J5VGFiIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhOWE5YTk7XG4gICAgICBjb2xvcjogI2FhYTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuYWN0aXZpdHloaXN0b3J5IC5hY3Rpdml0eWhpc3RvcnlUYWJDb250YWluZXIgLmFjdGl2aXR5aGlzdG9yeVRhYi5hY3RpdmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgYmxhY2s7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmFjdGl2aXR5aGlzdG9yeSAuY2hlY2tpbkNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmFjdGl2aXR5aGlzdG9yeSAuY2hlY2tpbkNvbnRhaW5lci5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuYWN0aXZpdHloaXN0b3J5IC5jaGVja2luQ29udGFpbmVyIC5kYXRhRXhpc3RzID4gZGl2IHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5hY3Rpdml0eWhpc3RvcnkgLmNoZWNraW5Db250YWluZXIgLmRhdGFFeGlzdHMgPiBkaXYgLmNoZWNraW5QaWN0dXJlIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAgICAgLmFjdGl2aXR5aGlzdG9yeSAuY2hlY2tpbkNvbnRhaW5lciAuZGF0YUV4aXN0cyA+IGRpdiAuY2hlY2tpblBpY3R1cmUgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgICAgLmFjdGl2aXR5aGlzdG9yeSAuY2hlY2tpbkNvbnRhaW5lciAuZGF0YUV4aXN0cyA+IGRpdiAuY2hlY2tpblRleHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgLmFjdGl2aXR5aGlzdG9yeSAuY2hlY2tpbkNvbnRhaW5lciAuZGF0YUV4aXN0cyA+IGRpdiAuY2hlY2tpblRleHQgLmNoZWNraW5EYXRlVGltZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgY29sb3I6ICNhNWE1YTU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjY1ZW07IH1cbiAgICAgICAgICAuYWN0aXZpdHloaXN0b3J5IC5jaGVja2luQ29udGFpbmVyIC5kYXRhRXhpc3RzID4gZGl2IC5jaGVja2luVGV4dCAuY2hlY2tpbkRhdGVUaW1lIC5jaGVja2luVGltZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAgICAgICAuYWN0aXZpdHloaXN0b3J5IC5jaGVja2luQ29udGFpbmVyIC5kYXRhRXhpc3RzID4gZGl2IC5jaGVja2luVGV4dCAuY2hlY2tpblRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjY1ZW07IH1cbiAgICAgICAgLmFjdGl2aXR5aGlzdG9yeSAuY2hlY2tpbkNvbnRhaW5lciAuZGF0YUV4aXN0cyA+IGRpdiAuY2hlY2tpblRleHQgLmNoZWNraW5OYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICM2QjZCNkM7IH1cbiAgICAuYWN0aXZpdHloaXN0b3J5IC5jaGVja2luQ29udGFpbmVyIC5jaGVja2luTm9EYXRhIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLmFjdGl2aXR5aGlzdG9yeSAuY2hlY2tpbkNvbnRhaW5lciAuY2hlY2tpbk5vRGF0YSAubm9EYXRhQmxvY2sge1xuICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICNhZmFmYWY7XG4gICAgICAgIHBhZGRpbmc6IDVweDsgfVxuICAgICAgICAuYWN0aXZpdHloaXN0b3J5IC5jaGVja2luQ29udGFpbmVyIC5jaGVja2luTm9EYXRhIC5ub0RhdGFCbG9jayAubWVzc2FnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5hY3Rpdml0eWhpc3RvcnkgLnBvaW50Q29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYWN0aXZpdHloaXN0b3J5IC5wb2ludENvbnRhaW5lci5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmFjdGl2aXR5aGlzdG9yeSAucG9pbnRDb250YWluZXIgI3BvaW50TG9hZGluZ0NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFjdGl2aXR5aGlzdG9yeSAucG9pbnRDb250YWluZXIgLnBvaW50Tm90TG9hZGluZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYWN0aXZpdHloaXN0b3J5IC5wb2ludENvbnRhaW5lciAucG9pbnROb3RMb2FkaW5nIC50b3RhbFBvaW50Q29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgLmFjdGl2aXR5aGlzdG9yeSAucG9pbnRDb250YWluZXIgLnBvaW50Tm90TG9hZGluZyAudG90YWxQb2ludENvbnRhaW5lciBpbWcge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDsgfVxuICAgICAgICAuYWN0aXZpdHloaXN0b3J5IC5wb2ludENvbnRhaW5lciAucG9pbnROb3RMb2FkaW5nIC50b3RhbFBvaW50Q29udGFpbmVyIHAge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAgIC5hY3Rpdml0eWhpc3RvcnkgLnBvaW50Q29udGFpbmVyIC5wb2ludE5vdExvYWRpbmcgLnRvdGFsUG9pbnRDb250YWluZXIgLnRvdGFsUG9pbnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtM3B4OyB9XG4gICAgICAuYWN0aXZpdHloaXN0b3J5IC5wb2ludENvbnRhaW5lciAucG9pbnROb3RMb2FkaW5nIC51c2FibGVQb2ludENvbnRhaW5lciB7XG4gICAgICAgIGNvbG9yOiAjYjQ5MDM1O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDNweCAjYjQ5MDM1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5hY3Rpdml0eWhpc3RvcnkgLnBvaW50Q29udGFpbmVyIC5wb2ludE5vdExvYWRpbmcgLnVzYWJsZVBvaW50Q29udGFpbmVyIC5zdGF0ZUJsb2NrIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgLmFjdGl2aXR5aGlzdG9yeSAucG9pbnRDb250YWluZXIgLnBvaW50Tm90TG9hZGluZyAudXNhYmxlUG9pbnRDb250YWluZXIgLnN0YXRlQmxvY2sgLnBvaW50TGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgICAgICAgICAgIC5hY3Rpdml0eWhpc3RvcnkgLnBvaW50Q29udGFpbmVyIC5wb2ludE5vdExvYWRpbmcgLnVzYWJsZVBvaW50Q29udGFpbmVyIC5zdGF0ZUJsb2NrIC5wb2ludExpbmUgLnVzYWJsZVBvaW50IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAgICAgLmFjdGl2aXR5aGlzdG9yeSAucG9pbnRDb250YWluZXIgLnBvaW50Tm90TG9hZGluZyAudXNhYmxlUG9pbnRDb250YWluZXIgLnN0YXRlQmxvY2sgLnBvaW50TGluZSAudW5pdCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4yNWVtOyB9XG4gICAgICAgICAgICAgIC5hY3Rpdml0eWhpc3RvcnkgLnBvaW50Q29udGFpbmVyIC5wb2ludE5vdExvYWRpbmcgLnVzYWJsZVBvaW50Q29udGFpbmVyIC5zdGF0ZUJsb2NrIC5wb2ludExpbmUgLnVuaXQgcCB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgLmFjdGl2aXR5aGlzdG9yeSAucG9pbnRDb250YWluZXIgLnBvaW50Tm90TG9hZGluZyAudXNhYmxlUG9pbnRDb250YWluZXIgLmFjdGlvbkJsb2NrIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICAuYWN0aXZpdHloaXN0b3J5IC5wb2ludENvbnRhaW5lciAucG9pbnROb3RMb2FkaW5nIC51c2FibGVQb2ludENvbnRhaW5lciAuYWN0aW9uQmxvY2sgLnJvdyAuYnRuUHJpbWFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjQ5MDM1O1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgICAgICAuYWN0aXZpdHloaXN0b3J5IC5wb2ludENvbnRhaW5lciAucG9pbnROb3RMb2FkaW5nIC51c2FibGVQb2ludENvbnRhaW5lciAuYWN0aW9uQmxvY2sgLnJvdyAuYnRuUHJpbWFyeSBwIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIC5hY3Rpdml0eWhpc3RvcnkgLnBvaW50Q29udGFpbmVyIC5wb2ludE5vdExvYWRpbmcgLnVzYWJsZVBvaW50Q29udGFpbmVyIC5hY3Rpb25CbG9jayAucm93IC5idG5QcmltYXJ5IGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgIC5hY3Rpdml0eWhpc3RvcnkgLnBvaW50Q29udGFpbmVyIC5wb2ludE5vdExvYWRpbmcgLnVzYWJsZVBvaW50Q29udGFpbmVyIC5hY3Rpb25CbG9jayAucm93IC5leGNoYW5nZVBvaW50TGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3RtcC9zbGlkZXJfYXJyb3dfcmlnaHQucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3LjVweCAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAgIC5hY3Rpdml0eWhpc3RvcnkgLnBvaW50Q29udGFpbmVyIC5wb2ludE5vdExvYWRpbmcgLnBvaW50SGlzdG9yeUNvbnRhaW5lciB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgICAgIC5hY3Rpdml0eWhpc3RvcnkgLnBvaW50Q29udGFpbmVyIC5wb2ludE5vdExvYWRpbmcgLnBvaW50SGlzdG9yeUNvbnRhaW5lciAucG9pbnRIaXN0b3J5VGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBwYWRkaW5nOiAxZW07IH1cbiAgICAgICAgLmFjdGl2aXR5aGlzdG9yeSAucG9pbnRDb250YWluZXIgLnBvaW50Tm90TG9hZGluZyAucG9pbnRIaXN0b3J5Q29udGFpbmVyIC5kYXRhRXhpc3RzIC5wb2ludEhpc3RvcnlJdGVtIHtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgICAgICAgIC5hY3Rpdml0eWhpc3RvcnkgLnBvaW50Q29udGFpbmVyIC5wb2ludE5vdExvYWRpbmcgLnBvaW50SGlzdG9yeUNvbnRhaW5lciAuZGF0YUV4aXN0cyAucG9pbnRIaXN0b3J5SXRlbSAucG9pbnRIaXN0b3J5RGF0ZSB7XG4gICAgICAgICAgICBjb2xvcjogI2E1YTVhNTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xuICAgICAgICAgICAgcGFkZGluZzogLjVlbSAxZW07IH1cbiAgICAgICAgICAuYWN0aXZpdHloaXN0b3J5IC5wb2ludENvbnRhaW5lciAucG9pbnROb3RMb2FkaW5nIC5wb2ludEhpc3RvcnlDb250YWluZXIgLmRhdGFFeGlzdHMgLnBvaW50SGlzdG9yeUl0ZW0gLnBvaW50SGlzdG9yeSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAgICAgLmFjdGl2aXR5aGlzdG9yeSAucG9pbnRDb250YWluZXIgLnBvaW50Tm90TG9hZGluZyAucG9pbnRIaXN0b3J5Q29udGFpbmVyIC5kYXRhRXhpc3RzIC5wb2ludEhpc3RvcnlJdGVtIC5wb2ludEhpc3RvcnkgLnBvaW50SGlzdG9yeVRpbWUge1xuICAgICAgICAgICAgICBjb2xvcjogI2E1YTVhNTsgfVxuICAgICAgICAgICAgLmFjdGl2aXR5aGlzdG9yeSAucG9pbnRDb250YWluZXIgLnBvaW50Tm90TG9hZGluZyAucG9pbnRIaXN0b3J5Q29udGFpbmVyIC5kYXRhRXhpc3RzIC5wb2ludEhpc3RvcnlJdGVtIC5wb2ludEhpc3RvcnkgLnBvaW50SGlzdG9yeVJlYXNvbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gICAgICAgICAgICAuYWN0aXZpdHloaXN0b3J5IC5wb2ludENvbnRhaW5lciAucG9pbnROb3RMb2FkaW5nIC5wb2ludEhpc3RvcnlDb250YWluZXIgLmRhdGFFeGlzdHMgLnBvaW50SGlzdG9yeUl0ZW0gLnBvaW50SGlzdG9yeSAucG9pbnQge1xuICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICAgICAgICAgIC5hY3Rpdml0eWhpc3RvcnkgLnBvaW50Q29udGFpbmVyIC5wb2ludE5vdExvYWRpbmcgLnBvaW50SGlzdG9yeUNvbnRhaW5lciAuZGF0YUV4aXN0cyAucG9pbnRIaXN0b3J5SXRlbSAucG9pbnRIaXN0b3J5IC5wb2ludCA+ICoge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjFlbTsgfVxuICAgICAgICAgICAgICAuYWN0aXZpdHloaXN0b3J5IC5wb2ludENvbnRhaW5lciAucG9pbnROb3RMb2FkaW5nIC5wb2ludEhpc3RvcnlDb250YWluZXIgLmRhdGFFeGlzdHMgLnBvaW50SGlzdG9yeUl0ZW0gLnBvaW50SGlzdG9yeSAucG9pbnQucG9pbnRQbHVzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2I0OTAzNTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgICAgICAgICAgICAuYWN0aXZpdHloaXN0b3J5IC5wb2ludENvbnRhaW5lciAucG9pbnROb3RMb2FkaW5nIC5wb2ludEhpc3RvcnlDb250YWluZXIgLmRhdGFFeGlzdHMgLnBvaW50SGlzdG9yeUl0ZW0gLnBvaW50SGlzdG9yeSAucG9pbnQucG9pbnRQbHVzIC5wb2ludFJvdyB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2I0OTAzNTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgICAgICAgICAuYWN0aXZpdHloaXN0b3J5IC5wb2ludENvbnRhaW5lciAucG9pbnROb3RMb2FkaW5nIC5wb2ludEhpc3RvcnlDb250YWluZXIgLmRhdGFFeGlzdHMgLnBvaW50SGlzdG9yeUl0ZW0gLnBvaW50SGlzdG9yeSAucG9pbnQucG9pbnRNaW51cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwQzVBQUU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAgICAgICAgICAgLmFjdGl2aXR5aGlzdG9yeSAucG9pbnRDb250YWluZXIgLnBvaW50Tm90TG9hZGluZyAucG9pbnRIaXN0b3J5Q29udGFpbmVyIC5kYXRhRXhpc3RzIC5wb2ludEhpc3RvcnlJdGVtIC5wb2ludEhpc3RvcnkgLnBvaW50LnBvaW50TWludXMgLnBvaW50Um93IHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgLmFjdGl2aXR5aGlzdG9yeSAucG9pbnRDb250YWluZXIgLnBvaW50Tm90TG9hZGluZyAucG9pbnROb0RhdGEge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmFjdGl2aXR5aGlzdG9yeSAucG9pbnRDb250YWluZXIgLnBvaW50Tm90TG9hZGluZyAucG9pbnROb0RhdGEgLm5vRGF0YUJsb2NrIHtcbiAgICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAjYWZhZmFmO1xuICAgICAgICAgIHBhZGRpbmc6IDVweDsgfVxuICAgICAgICAgIC5hY3Rpdml0eWhpc3RvcnkgLnBvaW50Q29udGFpbmVyIC5wb2ludE5vdExvYWRpbmcgLnBvaW50Tm9EYXRhIC5ub0RhdGFCbG9jayAubWVzc2FnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgLmFjdGl2aXR5aGlzdG9yeSAucmFua2luZ0NvbnRhaW5lciB7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hY3Rpdml0eWhpc3RvcnkgLnJhbmtpbmdDb250YWluZXIuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5hY3Rpdml0eWhpc3RvcnkgLnJhbmtpbmdDb250YWluZXIgI3JhbmtpbmdMb2FkaW5nQ29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYWN0aXZpdHloaXN0b3J5IC5yYW5raW5nQ29udGFpbmVyIC5yYW5rTm90TG9hZGluZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYWN0aXZpdHloaXN0b3J5IC5yYW5raW5nQ29udGFpbmVyIC5yYW5rTm90TG9hZGluZyAudGVtcG9yYXJ5UmFuayB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrOyB9XG4gICAgICAgIC5hY3Rpdml0eWhpc3RvcnkgLnJhbmtpbmdDb250YWluZXIgLnJhbmtOb3RMb2FkaW5nIC50ZW1wb3JhcnlSYW5rIC5yYW5rTGluZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgICAuYWN0aXZpdHloaXN0b3J5IC5yYW5raW5nQ29udGFpbmVyIC5yYW5rTm90TG9hZGluZyAudGVtcG9yYXJ5UmFuayAucmFua0xpbmUgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7IH1cbiAgICAgICAgICAuYWN0aXZpdHloaXN0b3J5IC5yYW5raW5nQ29udGFpbmVyIC5yYW5rTm90TG9hZGluZyAudGVtcG9yYXJ5UmFuayAucmFua0xpbmUgc3BhbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICAgICAgLmFjdGl2aXR5aGlzdG9yeSAucmFua2luZ0NvbnRhaW5lciAucmFua05vdExvYWRpbmcgLnRlbXBvcmFyeVJhbmsgLnJhbmtMaW5lIC5wcmVmaXgge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNWVtOyB9XG4gICAgICAgICAgLmFjdGl2aXR5aGlzdG9yeSAucmFua2luZ0NvbnRhaW5lciAucmFua05vdExvYWRpbmcgLnRlbXBvcmFyeVJhbmsgLnJhbmtMaW5lIC5zdWZmaXgge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjVlbTsgfVxuICAgICAgICAgIC5hY3Rpdml0eWhpc3RvcnkgLnJhbmtpbmdDb250YWluZXIgLnJhbmtOb3RMb2FkaW5nIC50ZW1wb3JhcnlSYW5rIC5yYW5rTGluZSAudG1wUmFua051bSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMCAuMjVlbTsgfVxuICAgICAgLmFjdGl2aXR5aGlzdG9yeSAucmFua2luZ0NvbnRhaW5lciAucmFua05vdExvYWRpbmcgLm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxOyB9XG4gICAgICAgIC5hY3Rpdml0eWhpc3RvcnkgLnJhbmtpbmdDb250YWluZXIgLnJhbmtOb3RMb2FkaW5nIC5tZW51IC5pdGVtIHtcbiAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgIGZsZXg6IDAgMCA0OCU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLmFjdGl2aXR5aGlzdG9yeSAucmFua2luZ0NvbnRhaW5lciAucmFua05vdExvYWRpbmcgLm1lbnUgLml0ZW0gc2VsZWN0IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5hY3Rpdml0eWhpc3RvcnkgLnJhbmtpbmdDb250YWluZXIgLnJhbmtOb3RMb2FkaW5nIC5tZW51IC5pdGVtIGxhYmVsIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjYjQ5MDM1O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAjYjQ5MDM1O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweCAwIDEwcHg7IH1cbiAgICAgICAgICAgIC5hY3Rpdml0eWhpc3RvcnkgLnJhbmtpbmdDb250YWluZXIgLnJhbmtOb3RMb2FkaW5nIC5tZW51IC5pdGVtIGxhYmVsIHNwYW4ge1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgLmFjdGl2aXR5aGlzdG9yeSAucmFua2luZ0NvbnRhaW5lciAucmFua05vdExvYWRpbmcgLm1lbnUgLml0ZW0gbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2I0OTAzNTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggI2I0OTAzNTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAuYWN0aXZpdHloaXN0b3J5IC5yYW5raW5nQ29udGFpbmVyIC5yYW5rTm90TG9hZGluZyAucmFua2luZyB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgLmFjdGl2aXR5aGlzdG9yeSAucmFua2luZ0NvbnRhaW5lciAucmFua05vdExvYWRpbmcgLnJhbmtpbmcgLnJhbmtpbmdJdGVtIHtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xuICAgICAgICAgIHBhZGRpbmc6IC41ZW0gLjc1ZW07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtaW4td2lkdGg6IDA7IH1cbiAgICAgICAgICAuYWN0aXZpdHloaXN0b3J5IC5yYW5raW5nQ29udGFpbmVyIC5yYW5rTm90TG9hZGluZyAucmFua2luZyAucmFua2luZ0l0ZW0gLnJhbmsge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICNiNDkwMzU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAgICAgICAuYWN0aXZpdHloaXN0b3J5IC5yYW5raW5nQ29udGFpbmVyIC5yYW5rTm90TG9hZGluZyAucmFua2luZyAucmFua2luZ0l0ZW0gLnRlYW1OYW1lIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgY29sb3I6ICM4NTg1ODU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNzVlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjc1ZW07XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAgICAgLmFjdGl2aXR5aGlzdG9yeSAucmFua2luZ0NvbnRhaW5lciAucmFua05vdExvYWRpbmcgLnJhbmtpbmcgLnJhbmtpbmdJdGVtIC5wb2ludCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIGNvbG9yOiAjODU4NTg1OyB9XG4gICAgICAgICAgLmFjdGl2aXR5aGlzdG9yeSAucmFua2luZ0NvbnRhaW5lciAucmFua05vdExvYWRpbmcgLnJhbmtpbmcgLnJhbmtpbmdJdGVtLmZpcnN0IC5yYW5rLCAuYWN0aXZpdHloaXN0b3J5IC5yYW5raW5nQ29udGFpbmVyIC5yYW5rTm90TG9hZGluZyAucmFua2luZyAucmFua2luZ0l0ZW0uc2Vjb25kIC5yYW5rLCAuYWN0aXZpdHloaXN0b3J5IC5yYW5raW5nQ29udGFpbmVyIC5yYW5rTm90TG9hZGluZyAucmFua2luZyAucmFua2luZ0l0ZW0udGhpcmQgLnJhbmssIC5hY3Rpdml0eWhpc3RvcnkgLnJhbmtpbmdDb250YWluZXIgLnJhbmtOb3RMb2FkaW5nIC5yYW5raW5nIC5yYW5raW5nSXRlbS5mb3VydGgtZmlmdGggLnJhbmsge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4OyB9XG4gICAgICAgICAgLmFjdGl2aXR5aGlzdG9yeSAucmFua2luZ0NvbnRhaW5lciAucmFua05vdExvYWRpbmcgLnJhbmtpbmcgLnJhbmtpbmdJdGVtLmZpcnN0IC5yYW5rLCAuYWN0aXZpdHloaXN0b3J5IC5yYW5raW5nQ29udGFpbmVyIC5yYW5rTm90TG9hZGluZyAucmFua2luZyAucmFua2luZ0l0ZW0uZmlyc3QgLnRlYW1OYW1lLCAuYWN0aXZpdHloaXN0b3J5IC5yYW5raW5nQ29udGFpbmVyIC5yYW5rTm90TG9hZGluZyAucmFua2luZyAucmFua2luZ0l0ZW0uc2Vjb25kIC5yYW5rLCAuYWN0aXZpdHloaXN0b3J5IC5yYW5raW5nQ29udGFpbmVyIC5yYW5rTm90TG9hZGluZyAucmFua2luZyAucmFua2luZ0l0ZW0uc2Vjb25kIC50ZWFtTmFtZSwgLmFjdGl2aXR5aGlzdG9yeSAucmFua2luZ0NvbnRhaW5lciAucmFua05vdExvYWRpbmcgLnJhbmtpbmcgLnJhbmtpbmdJdGVtLnRoaXJkIC5yYW5rLCAuYWN0aXZpdHloaXN0b3J5IC5yYW5raW5nQ29udGFpbmVyIC5yYW5rTm90TG9hZGluZyAucmFua2luZyAucmFua2luZ0l0ZW0udGhpcmQgLnRlYW1OYW1lLCAuYWN0aXZpdHloaXN0b3J5IC5yYW5raW5nQ29udGFpbmVyIC5yYW5rTm90TG9hZGluZyAucmFua2luZyAucmFua2luZ0l0ZW0uZm91cnRoLWZpZnRoIC5yYW5rLCAuYWN0aXZpdHloaXN0b3J5IC5yYW5raW5nQ29udGFpbmVyIC5yYW5rTm90TG9hZGluZyAucmFua2luZyAucmFua2luZ0l0ZW0uZm91cnRoLWZpZnRoIC50ZWFtTmFtZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAgIC5hY3Rpdml0eWhpc3RvcnkgLnJhbmtpbmdDb250YWluZXIgLnJhbmtOb3RMb2FkaW5nIC5yYW5raW5nIC5yYW5raW5nSXRlbS5maXJzdCAucmFuayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYjQ5MDM1OyB9XG4gICAgICAgICAgLmFjdGl2aXR5aGlzdG9yeSAucmFua2luZ0NvbnRhaW5lciAucmFua05vdExvYWRpbmcgLnJhbmtpbmcgLnJhbmtpbmdJdGVtLnNlY29uZCAucmFuayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTc5YjliOyB9XG4gICAgICAgICAgLmFjdGl2aXR5aGlzdG9yeSAucmFua2luZ0NvbnRhaW5lciAucmFua05vdExvYWRpbmcgLnJhbmtpbmcgLnJhbmtpbmdJdGVtLnRoaXJkIC5yYW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjMDhjNGM7IH1cbiAgICAgICAgICAuYWN0aXZpdHloaXN0b3J5IC5yYW5raW5nQ29udGFpbmVyIC5yYW5rTm90TG9hZGluZyAucmFua2luZyAucmFua2luZ0l0ZW0uZm91cnRoLWZpZnRoIC5yYW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4Y2E4Y2M7IH1cbiAgICAgICAgICAuYWN0aXZpdHloaXN0b3J5IC5yYW5raW5nQ29udGFpbmVyIC5yYW5rTm90TG9hZGluZyAucmFua2luZyAucmFua2luZ0l0ZW0ubXlSYW5rIC50ZWFtTmFtZSwgLmFjdGl2aXR5aGlzdG9yeSAucmFua2luZ0NvbnRhaW5lciAucmFua05vdExvYWRpbmcgLnJhbmtpbmcgLnJhbmtpbmdJdGVtLm15UmFuayAucG9pbnQge1xuICAgICAgICAgICAgY29sb3I6ICNkMDEyMzM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5hY3Rpdml0eWhpc3RvcnkgLnJhbmtpbmdDb250YWluZXIgLmNvdW50aW5nTWVzc2FnZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDVweDsgfVxuICAgIC5hY3Rpdml0eWhpc3RvcnkgLnJhbmtpbmdDb250YWluZXIgLndhaXRpbmdNZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogNXB4OyB9XG4gIC5hY3Rpdml0eWhpc3RvcnkgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAuYWN0aXZpdHloaXN0b3J5IGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmRkZTtcbiAgICBwYWRkaW5nOiAuNzVlbSAxZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuYWN0aXZpdHloaXN0b3J5IC5yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgIC5hY3Rpdml0eWhpc3RvcnkgLnJvdyA+ICoge1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAgIC5hY3Rpdml0eWhpc3RvcnkgLnJvdyA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYWN0aXZpdHloaXN0b3J5IC5yYWlzZSB7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuYWN0aXZpdHloaXN0b3J5IC5zZXBhcmF0ZUJsb2NrIHtcbiAgICBwYWRkaW5nOiAxLjI1ZW0gMWVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmOyB9XG4gICAgLmFjdGl2aXR5aGlzdG9yeSAuc2VwYXJhdGVCbG9jayBoMyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgLmFjdGl2aXR5aGlzdG9yeSAuc2VwYXJhdGVCbG9jayBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLmFjdGl2aXR5aGlzdG9yeSAuZXJyb3JMYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5hY3Rpdml0eWhpc3RvcnkgLmJ0blByaW1hcnksIC5hY3Rpdml0eWhpc3RvcnkgLmJ0bk91dGxpbmUsIC5hY3Rpdml0eWhpc3RvcnkgLmJ0bkluZm8ge1xuICAgIHBhZGRpbmc6IDFlbSAuOGVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuYWN0aXZpdHloaXN0b3J5IC5idG5QcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGE1YmFkO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmFjdGl2aXR5aGlzdG9yeSAuYnRuUHJpbWFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI2OGM1OyB9XG4gICAgLmFjdGl2aXR5aGlzdG9yeSAuYnRuUHJpbWFyeTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5NGU5NTsgfVxuICAgIC5hY3Rpdml0eWhpc3RvcnkgLmJ0blByaW1hcnk6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgIGNvbG9yOiAjODM4MzgzOyB9XG4gICAgICAuYWN0aXZpdHloaXN0b3J5IC5idG5QcmltYXJ5OmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgfVxuICAgICAgLmFjdGl2aXR5aGlzdG9yeSAuYnRuUHJpbWFyeTpkaXNhYmxlZDphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XG4gIC5hY3Rpdml0eWhpc3RvcnkgLmJ0bk91dGxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgICAuYWN0aXZpdHloaXN0b3J5IC5idG5PdXRsaW5lOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgLmFjdGl2aXR5aGlzdG9yeSAuYnRuT3V0bGluZTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAgIC5hY3Rpdml0eWhpc3RvcnkgLmJ0bk91dGxpbmU6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgIGNvbG9yOiAjODM4MzgzOyB9XG4gICAgICAuYWN0aXZpdHloaXN0b3J5IC5idG5PdXRsaW5lOmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgfVxuICAgICAgLmFjdGl2aXR5aGlzdG9yeSAuYnRuT3V0bGluZTpkaXNhYmxlZDphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XG4gIC5hY3Rpdml0eWhpc3RvcnkgLmJ0bkluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMmE4YzE7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYWN0aXZpdHloaXN0b3J5IC5idG5JbmZvOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZmI0Y2Q7IH1cbiAgICAuYWN0aXZpdHloaXN0b3J5IC5idG5JbmZvOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ5NmFkOyB9XG4gICAgLmFjdGl2aXR5aGlzdG9yeSAuYnRuSW5mbzpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgICAgY29sb3I6ICM4MzgzODM7IH1cbiAgICAgIC5hY3Rpdml0eWhpc3RvcnkgLmJ0bkluZm86ZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XG4gICAgICAuYWN0aXZpdHloaXN0b3J5IC5idG5JbmZvOmRpc2FibGVkOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7IH1cbiAgLmFjdGl2aXR5aGlzdG9yeSAubm9pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgICBwYWRkaW5nOiAuNWVtOyB9XG4gIC5hY3Rpdml0eWhpc3RvcnkgLm1lc3NhZ2VCb3gge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAjYWZhZmFmO1xuICAgIHBhZGRpbmc6IC43NWVtIDFlbTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gIGJvZHkge1xuICAgIG1pbi13aWR0aDogMTAwMHB4OyB9XG4gIGhlYWRlciAuaGVhZGVyQ29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwMHB4OyB9XG4gIC5tYWluTWFwRGVzY3JpcHRpb24ge1xuICAgIG1pbi13aWR0aDogMTAwMHB4OyB9XG4gICAgLm1haW5NYXBEZXNjcmlwdGlvbiAubWFpbk1hcERlc2NyaXB0aW9uTWlkIHtcbiAgICAgIG1heC13aWR0aDogMTAwMHB4OyB9XG4gIC5zdG9yZUNvbnRhaW5lciAucGlja3VwQ29udGlhbmVyIC5waWNrdXBDb250YWluZXJJbm5lciB7XG4gICAgd2lkdGg6IDEwMDBweDsgfVxuICAubWFwTGlmZUJhbm5lckNvbnRhaW5lciA+IC5yZWdpc3RlckJhbm5lciAubWlkZGxlQ29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwMHB4OyB9XG4gIC5wYWdlQ29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDsgfSB9XG5cbmJvZHkuaXNpUGFkUHJvIHtcbiAgbWluLXdpZHRoOiAxMDAwcHg7IH1cbiAgYm9keS5pc2lQYWRQcm8gaGVhZGVyIC5oZWFkZXJDb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAwcHg7IH1cbiAgYm9keS5pc2lQYWRQcm8gLm1haW5NYXBEZXNjcmlwdGlvbiB7XG4gICAgbWluLXdpZHRoOiAxMDAwcHg7IH1cbiAgICBib2R5LmlzaVBhZFBybyAubWFpbk1hcERlc2NyaXB0aW9uIC5tYWluTWFwRGVzY3JpcHRpb25NaWQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7IH1cbiAgYm9keS5pc2lQYWRQcm8gLnN0b3JlQ29udGFpbmVyIC5waWNrdXBDb250aWFuZXIgLnBpY2t1cENvbnRhaW5lcklubmVyIHtcbiAgICB3aWR0aDogMTAwMHB4OyB9XG4gIGJvZHkuaXNpUGFkUHJvIC5tYXBMaWZlQmFubmVyQ29udGFpbmVyID4gLnJlZ2lzdGVyQmFubmVyIC5taWRkbGVDb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAwcHg7IH1cbiAgYm9keS5pc2lQYWRQcm8gLnBhZ2VDb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwMHB4OyB9XG5cbmJvZHkuaXNpUGFkIHtcbiAgbWluLXdpZHRoOiA3NjBweDsgfVxuICBib2R5LmlzaVBhZCBoZWFkZXIgLmhlYWRlckNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc2MHB4OyB9XG4gICAgYm9keS5pc2lQYWQgaGVhZGVyIC5oZWFkZXJDb250YWluZXIgPiAuc2VhcmNoQ29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMjU0cHg7IH1cbiAgYm9keS5pc2lQYWQgLm1haW5NYXBEZXNjcmlwdGlvbiB7XG4gICAgbWluLXdpZHRoOiA3NjBweDsgfVxuICAgIGJvZHkuaXNpUGFkIC5tYWluTWFwRGVzY3JpcHRpb24gLm1haW5NYXBEZXNjcmlwdGlvbk1pZCB7XG4gICAgICBtYXgtd2lkdGg6IDc2MHB4OyB9XG4gIGJvZHkuaXNpUGFkIC5zdG9yZUNvbnRhaW5lciAucGlja3VwQ29udGlhbmVyIC5waWNrdXBDb250YWluZXJJbm5lciB7XG4gICAgd2lkdGg6IDc2MHB4OyB9XG4gIGJvZHkuaXNpUGFkIC5tYXBMaWZlQmFubmVyQ29udGFpbmVyID4gLnJlZ2lzdGVyQmFubmVyIC5taWRkbGVDb250YWluZXIge1xuICAgIHdpZHRoOiA3NjBweDsgfVxuICBib2R5LmlzaVBhZCAucGFnZUNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3NjBweDsgfVxuICBib2R5LmlzaVBhZCAuc2lkZUJhckNvbnRhaW5lciAuc2lkZUJhciB7XG4gICAgd2lkdGg6IDIyMHB4OyB9XG4gICAgYm9keS5pc2lQYWQgLnNpZGVCYXJDb250YWluZXIgLnNpZGVCYXIgPiAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZy10b3A6IDE5cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgYm9keS5pc2lQYWQgLnNpZGVCYXJDb250YWluZXIgLnNpZGVCYXIgdGFibGUge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgYm9keS5pc2lQYWQgLnNpZGVCYXJDb250YWluZXIgLnNpZGVCYXIgLmltYWdlIHtcbiAgICAgIGhlaWdodDogMTQwcHg7IH1cbiAgICBib2R5LmlzaVBhZCAuc2lkZUJhckNvbnRhaW5lciAuc2lkZUJhciAub2ZmaWNpYWxNYXBMaXN0IC5vZmZpY2lhbE1hcENhcmQgLmRldGFpbCAudXNlclByb2ZpbGUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDczcHgpOyB9XG4gIGJvZHkuaXNpUGFkIC53YWxsQ29udGFpbmVyIC5taWRkbGVQYW5lIHtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDIyMHB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4OyB9XG4gIGJvZHkuaXNpUGFkIC53YWxsQ29udGFpbmVyIC53YWxsVGl0bGVUZW1wbGF0ZUNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTI1cHgpOyB9XG4gIGJvZHkuaXNpUGFkIC53YWxsQ29udGFpbmVyIC53YWxsVGl0bGVDb250YWluZXIgLndhbGxJbWFnZSwgYm9keS5pc2lQYWQgLndhbGxDb250YWluZXIgLnNwb3RXYWxsVGl0bGVDb250YWluZXIgLndhbGxJbWFnZSB7XG4gICAgaGVpZ2h0OiAyNTBweDsgfVxuICBib2R5LmlzaVBhZCAubWFpbk1hcERlc2NyaXB0aW9uIC5tYWluTWFwRGVzY3JpcHRpb25NaWQgLnRpdGxlQ29udGFpbmVyIC51c2VyUHJvZmlsZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMxN3B4KTsgfVxuICBib2R5LmlzaVBhZCAuYXJ0aWNsZUNhcmQgPiAubWVkaWEge1xuICAgIGhlaWdodDogMjcycHggIWltcG9ydGFudDsgfVxuICAgIGJvZHkuaXNpUGFkIC5hcnRpY2xlQ2FyZCA+IC5tZWRpYS5oYXMxIHtcbiAgICAgIGhlaWdodDogNDUwcHggIWltcG9ydGFudDsgfVxuICBib2R5LmlzaVBhZCAuc3RvcmVDb250YWluZXIgLnBpY2t1cENvbnRpYW5lciB7XG4gICAgaGVpZ2h0OiAzNjRweDsgfVxuICAgIGJvZHkuaXNpUGFkIC5zdG9yZUNvbnRhaW5lciAucGlja3VwQ29udGlhbmVyIC5waWNrdXBDb250YWluZXJJbm5lciAucGlja3VwU2xpZGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7IH1cbiAgICAgIGJvZHkuaXNpUGFkIC5zdG9yZUNvbnRhaW5lciAucGlja3VwQ29udGlhbmVyIC5waWNrdXBDb250YWluZXJJbm5lciAucGlja3VwU2xpZGVyIC5waWNrdXBTbGlkZSB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7IH1cbiAgICBib2R5LmlzaVBhZCAuc3RvcmVDb250YWluZXIgLnBpY2t1cENvbnRpYW5lciAudG9wTW92aWUge1xuICAgICAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5pc2lQYWQgLnNsaWRlRGVzYyB7XG4gICAgd2lkdGg6IDMzN3B4O1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBsZWZ0OiA1MHB4OyB9XG4gIGJvZHkuaXNpUGFkIC5yaWdodFBhbmUge1xuICAgIHdpZHRoOiAxNDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIGJvZHkuaXNpUGFkIC5taWRkbGVQYW5lIHtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDM2NnB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzY2cHgpOyB9XG4gIGJvZHkuaXNpUGFkIC5tYXBDYXRlZ29yeUxhYmxlIHtcbiAgICBtaW4td2lkdGg6IDczcHg7IH1cbiAgICBib2R5LmlzaVBhZCAubWFwQ2F0ZWdvcnlMYWJsZS5maXhlZFdpZHRoIHtcbiAgICAgIHdpZHRoOiA3M3B4OyB9XG4gIGJvZHkuaXNpUGFkIC5zdG9yZU1hcENhcmQgLmltYWdlQ29udGFpbmVyIC5pbWFnZSB7XG4gICAgd2lkdGg6IDE2MHB4OyB9XG4gIGJvZHkuaXNpUGFkIC5zdG9yZU1hcENhcmQgLmluZm8ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7IH1cbiAgYm9keS5pc2lQYWQgLnN0b3JlTWFwQ2FyZCAubWFwQ2F0ZWdvcnlMYWJlbExpc3Qge1xuICAgIHdpZHRoOiAxNjdweDsgfVxuICBib2R5LmlzaVBhZCAuc3RvcmVNYXBDYXJkIC5kZXRhaWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzBweCk7IH1cbiAgYm9keS5pc2lQYWQgLnByb2ZpbGVNYWluQ29udGFpbmVyIC5taWRkbGVQYW5lIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjIwcHgpOyB9XG4gIGJvZHkuaXNpUGFkIC5wcm9maWxlTWFpbkNvbnRhaW5lciAuc3dpdGNoQ29udGFpbmVyIC5zd2l0Y2gge1xuICAgIHdpZHRoOiA3NjRweDsgfVxuXG4ub2tpQWRzQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlMWUxZTE7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5va2lBZHNDb250YWluZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub2tpQWRzQ29udGFpbmVyIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxMjUlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCA0cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLmxvY2FsZUl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5sb2NhbGVJdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1OyB9XG4gIC5sb2NhbGVJdGVtID4gaW1nIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgLmxvY2FsZUl0ZW0gPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgICAubG9jYWxlSXRlbSA+IGRpdiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTUwJTsgfVxuICAgIC5sb2NhbGVJdGVtID4gZGl2IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEyNSU7XG4gICAgICBjb2xvcjogIzg4ODsgfVxuXG4uc2hvd2luZ01vZGFsIC5zaWRlQ29udHJvbENvbnRhaW5lcixcbi5uTW9kYWxfT3BlbmVkIC5zaWRlQ29udHJvbENvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMTdweDsgfVxuXG4uc2lkZUNvbnRyb2xDb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICByaWdodDogMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5zaWRlQ29udHJvbENvbnRhaW5lciBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaWRlQ29udHJvbENvbnRhaW5lciAuc2lkZUNvbnRyb2xHcm91cENoZWNrOmNoZWNrZWQgKyAuY29udHJvbEdyb3VwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDhweDsgfVxuICAgIC5zaWRlQ29udHJvbENvbnRhaW5lciAuc2lkZUNvbnRyb2xHcm91cENoZWNrOmNoZWNrZWQgKyAuY29udHJvbEdyb3VwID4gKjpmaXJzdC1jaGlsZCBpbWcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAuc2lkZUNvbnRyb2xDb250YWluZXIgLmNvbnRyb2xHcm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLXJpZ2h0IDMwMG1zO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL3NpZGVDb250cm9sQmFja2dyb3VuZC5wbmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNTNweDtcbiAgICBoZWlnaHQ6IDM2OXB4OyB9XG4gICAgLnNpZGVDb250cm9sQ29udGFpbmVyIC5jb250cm9sR3JvdXAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgaGVpZ2h0OiAxNDVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5zaWRlQ29udHJvbENvbnRhaW5lciAuY29udHJvbEdyb3VwID4gKjpmaXJzdC1jaGlsZCBpbWcge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zOyB9XG4gICAgLnNpZGVDb250cm9sQ29udGFpbmVyIC5jb250cm9sR3JvdXAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDsgfVxuICAgICAgLnNpZGVDb250cm9sQ29udGFpbmVyIC5jb250cm9sR3JvdXAgPiAqOmxhc3QtY2hpbGQgPiAqIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC5zaWRlQ29udHJvbENvbnRhaW5lciAuY29udHJvbEdyb3VwID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgLnNpZGVDb250cm9sQ29udGFpbmVyIC5jb250cm9sR3JvdXAgPiAqOmxhc3QtY2hpbGQgPiAqID4gaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgICAgIC5zaWRlQ29udHJvbENvbnRhaW5lciAuY29udHJvbEdyb3VwID4gKjpsYXN0LWNoaWxkID4gKiA+IGltZzpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuc2lkZUNvbnRyb2xDb250YWluZXIgLmNvbnRyb2xHcm91cCA+ICo6bGFzdC1jaGlsZCA+ICogcCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBjb2xvcjogIzc3NzsgfVxuICAgICAgICAgIC5zaWRlQ29udHJvbENvbnRhaW5lciAuY29udHJvbEdyb3VwID4gKjpsYXN0LWNoaWxkID4gKiBwID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnNpZGVDb250cm9sQ29udGFpbmVyIC5jb250cm9sR3JvdXAgPiAqOmxhc3QtY2hpbGQgPiAqLmlzTWFwID4gaW1nOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5zaWRlQ29udHJvbENvbnRhaW5lciAuY29udHJvbEdyb3VwID4gKjpsYXN0LWNoaWxkID4gKi5pc01hcCA+IGltZzpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5zaWRlQ29udHJvbENvbnRhaW5lciAuY29udHJvbEdyb3VwID4gKjpsYXN0LWNoaWxkID4gKi5pc01hcCBwID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuc2lkZUNvbnRyb2xDb250YWluZXIgLmNvbnRyb2xHcm91cCA+ICo6bGFzdC1jaGlsZCA+ICouaXNNYXAgcCA+IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5xckJ1dHRvbiB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDM3NHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMjJweCAzMnB4O1xuICBiYWNrZ3JvdW5kOiAjZjVjZDIwO1xuICBib3gtc2hhZG93OiAtMnB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG1hcmdpbi1yaWdodCAzMDBtcztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTJweCAwIDAgMTJweDsgfVxuICAucXJCdXR0b24uYWN0aXZlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC04MHB4OyB9XG4gIC5xckJ1dHRvbiBwIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAtbW96LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgLW8td3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnFyQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAzMDBtczsgfVxuICAucXJDb250YWluZXIgLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtczsgfVxuICAucXJDb250YWluZXIuYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gICAgLnFyQ29udGFpbmVyLmFjdGl2ZSAub3ZlcmxheSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMC4zOyB9XG4gICAgLnFyQ29udGFpbmVyLmFjdGl2ZSAucXJJbWFnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSAzNTRweCk7IH1cbiAgLnFyQ29udGFpbmVyIC5xckltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDcwOXB4O1xuICAgIGhlaWdodDogNzA5cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvbWFwX1FSLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjIxLCAwLjYzLCAwLjIxLCAxLjIxKTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gICAgLnFyQ29udGFpbmVyIC5xckltYWdlIC5jbG9zZVFSIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAtIDgycHgpO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxuXG4ucXJDb2RlSW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwNnB4O1xuICBoZWlnaHQ6IDEwNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuXG4uZG93bmxvYWRBcHBRUkNvZGVJbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzNnB4O1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICByaWdodDogMTgycHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnFySW5mbyB7XG4gIHBhZGRpbmc6IDYycHggNzBweDtcbiAgZGlzcGxheTogZmxleDsgfVxuICAucXJJbmZvIC5xclRpdGxlQ29udGFpbmVyIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5xckluZm8gLnFyTWFwSW1hZ2VDb250YWluZXIge1xuICAgIHdpZHRoOiAxNTVweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5xckluZm8gLnFyTWFwSW1hZ2VDb250YWluZXIgLnFyTWFwSW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnFySW5mbyAucXJNYXBUaXRsZUNvbnRhaW5lciB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnFySW5mbyAucXJNYXBUaXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogNThweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgfVxuXG4ucXJMYW5nVGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICAucXJMYW5nVGV4dCA+ICoge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5xckNpcmNsZVRleHQge1xuICB3aWR0aDogOTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMjJweDsgfVxuXG4ubm90aUNvdW50QmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0ycHg7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogNzAlO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5vdGlMaXN0Q29udGFpbmVyIHtcbiAgcGFkZGluZzogNHB4OyB9XG4gIC5ub3RpTGlzdENvbnRhaW5lciA+IHAge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTUwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzg4ODsgfVxuXG4ubm90aUxpc3RJdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXJnaW46IDZweCA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLm5vdGlMaXN0SXRlbS51bnJlYWQge1xuICAgIGJhY2tncm91bmQ6ICNkOGU0ZWM7IH1cbiAgLm5vdGlMaXN0SXRlbSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDc0cHg7XG4gICAgaGVpZ2h0OiA3NHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RtcC9kdW1teUljb25fTF9OZXcucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBib3JkZXItcmFkaXVzOiAzN3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubm90aUxpc3RJdGVtID4gZGl2OmZpcnN0LWNoaWxkIGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAubm90aUxpc3RJdGVtID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLm5vdGlMaXN0SXRlbSA+IGRpdjpsYXN0LWNoaWxkID4gcCB7XG4gICAgICBmb250LXNpemU6IDExMCU7XG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gICAgLm5vdGlMaXN0SXRlbSA+IGRpdjpsYXN0LWNoaWxkID4gc3BhbiB7XG4gICAgICBjb2xvcjogIzc3NzsgfVxuXG4uc21hcnRQaG9uZUJvZHkgLm5vdGlDb3VudEJhZGdlIHtcbiAgdG9wOiAtM3B4O1xuICByaWdodDogLTNweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5zbWFydFBob25lQm9keSAubm90aUxpc3RJdGVtIHtcbiAgcGFkZGluZzogMTVweCAxMnB4OyB9XG4gIC5zbWFydFBob25lQm9keSAubm90aUxpc3RJdGVtID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgLnNtYXJ0UGhvbmVCb2R5IC5ub3RpTGlzdEl0ZW0gPiBkaXY6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogOTAlOyB9XG5cbi5hcHBGbG9hdGluZ0J1dHRvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxNDBweDtcbiAgbGVmdDogMjBweDtcbiAgei1pbmRleDogOTk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2JiYjtcbiAgYm94LXNoYWRvdzogMCAwIDdweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmFwcEZsb2F0aW5nQnV0dG9uLmVuYWJsZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmFwcEZsb2F0aW5nQnV0dG9uLmhpZGRlbiB7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApOyB9XG4gIC5hcHBGbG9hdGluZ0J1dHRvbjpob3ZlciwgLmFwcEZsb2F0aW5nQnV0dG9uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2FhYTsgfVxuICAuYXBwRmxvYXRpbmdCdXR0b24gPiBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBtYXgtd2lkdGg6IDI2cHg7XG4gICAgbWF4LWhlaWdodDogMjZweDsgfVxuICAuc21hcnRQaG9uZUJvZHkgLmFwcEZsb2F0aW5nQnV0dG9uIHtcbiAgICBib3R0b206IDI0cHg7IH1cbiAgLnNob3dpbmdNb2RhbCAuYXBwRmxvYXRpbmdCdXR0b24ge1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTsgfVxuXG4uZ2VvRmVuY2VTZXR0aW5ncyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdlb0ZlbmNlU2V0dGluZ3NMaXN0ID4gcCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjODg4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmdlb0ZlbmNlU2V0dGluZ3NMaXN0IC5nZnNMaXN0SXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWFhO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZ2VvRmVuY2VTZXR0aW5nc0xpc3QgLmdmc0xpc3RJdGVtID4gcCB7XG4gICAgZmxleDogMTsgfVxuICAuZ2VvRmVuY2VTZXR0aW5nc0xpc3QgLmdmc0xpc3RJdGVtID4gZGl2IHtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZDogI2FhYTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZ2VvRmVuY2VTZXR0aW5nc0xpc3QgLmdmc0xpc3RJdGVtID4gZGl2LmVuYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogIzRlZDI0NTsgfVxuICAgICAgLmdlb0ZlbmNlU2V0dGluZ3NMaXN0IC5nZnNMaXN0SXRlbSA+IGRpdi5lbmFibGVkIGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC0gMjBweCk7IH1cbiAgICAuZ2VvRmVuY2VTZXR0aW5nc0xpc3QgLmdmc0xpc3RJdGVtID4gZGl2IGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zOyB9XG5cbi5xcnNjYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnFyc2NhbiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5xcnNjYW4gPiBoZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAuOGVtIDFlbTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkYWRhOyB9XG4gICAgLnFyc2NhbiA+IGhlYWRlciAuY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogLjhlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4OyB9XG4gICAgICAucXJzY2FuID4gaGVhZGVyIC5jbG9zZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvY21uL2Nsb3NlLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7IH1cbiAgLnFyc2NhbiA+IHNlY3Rpb24ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucXJzY2FuID4gc2VjdGlvbiBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgIC5xcnNjYW4gPiBzZWN0aW9uIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgbWF4LXdpZHRoOiA0ODBweDsgfVxuICAgICAgLnFyc2NhbiA+IHNlY3Rpb24gYSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucXJzY2FuIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLnFyc2NhbiAjbW9uaXRvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgLnFyc2NhbiAjZG93bmxvYWRMaW5rQmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucXJzY2FuICNkb3dubG9hZExpbmtCbG9jayAuZG93bmxvYWRMaW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnFyc2NhbiAjZG93bmxvYWRMaW5rSW5uZXJCbG9jayB7XG4gICAgbWFyZ2luLXRvcDogMmVtOyB9XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIENTUyBSZXNldCBTZXR0aW5nc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hYmJyLFxuYWRkcmVzcyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxuc2FtcCxcbnNtYWxsLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudmFyLFxuYixcbmksXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmRpYWxvZyxcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvLFxuc2VsZWN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICAvLyBmb250LWZhbWlseTogTWVpcnlvLOODoeOCpOODquOCqiwnTHVjaWRhIEdyYW5kZScsJ0hpcmFnaW5vIEtha3UgR290aGljIFByb04nLCfjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXMycsc2Fucy1zZXJpZjtcbiAgZm9udC1mYW1pbHk6ICdZdSBHb3RoaWMnLCAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvJztcbiAgLy8gZm9udC13ZWlnaHQ6IDUwMDtcblxuICBjb2xvcjogIzMzMzMzMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5ICoge1xuICAvLyBmb250LWZhbWlseTogTWVpcnlvLOODoeOCpOODquOCqiwnTHVjaWRhIEdyYW5kZScsJ0hpcmFnaW5vIEtha3UgR290aGljIFByb04nLCfjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXMycsc2Fucy1zZXJpZjtcbiAgZm9udC1mYW1pbHk6ICdZdSBHb3RoaWMnLCAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvJztcbiAgLy8gZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZTogMDtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGlhbG9nLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxuYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvLyB2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTtcbiAgLy8gYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgLy8gY29sb3I6ICMwMDMzY2M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuaHIge1xuICAvLyBkaXNwbGF5OmJsb2NrO1xuICAvLyBoZWlnaHQ6MXB4O1xuICAvLyBib3JkZXI6MDtcbiAgLy8gYm9yZGVyLXRvcDoxcHggc29saWQgI2NjY2NjYztcbiAgLy8gbWFyZ2luOjFlbSAwO1xuICAvLyBwYWRkaW5nOjA7XG59XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG5cbmlucHV0IHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG5cbmlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuXG50ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnNlbGVjdC5jbGVhciB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAvKiBmb3IgSUUgMTEgKi9cbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy9DSEVDS0JPWCAgICAgICAgIENIRUNLQk9YICAgICAgICAgQ0hFQ0tCT1ggICAgICAgICBDSEVDS0JPWFxuLy8vXG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLy9cbi8vL0NIRUNLQk9YICAgICAgICAgQ0hFQ0tCT1ggICAgICAgICBDSEVDS0JPWCAgICAgICAgIENIRUNLQk9YXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vUkFESU8gICAgIFJBRElPICAgICBSQURJTyAgICAgUkFESU8gICAgIFJBRElPICAgICBSQURJT1xuLy8vXG5cbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLy9cbi8vL1JBRElPICAgICBSQURJTyAgICAgUkFESU8gICAgIFJBRElPICAgICBSQURJTyAgICAgUkFESU9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gbGFuZ1xuaHRtbDpsYW5nKHpoLUNOKSB7XG4gIGJvZHksXG4gIGJvZHkgKiB7XG4gICAgZm9udC1mYW1pbHk6ICdNZWlyeW8nLCAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvJztcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuI19fYnNfbm90aWZ5X18ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gQWRkIHRhaWx3aW5kIGNzcyB1dGlsaXR5XHJcbi8qIHB1cmdlY3NzIHN0YXJ0IGlnbm9yZSAqL1xyXG4vLyBAdGFpbHdpbmQgYmFzZTtcclxuQHRhaWx3aW5kIGNvbXBvbmVudHM7XHJcbi8qIHB1cmdlY3NzIGVuZCBpZ25vcmUgKi9cclxuQHRhaWx3aW5kIHV0aWxpdGllcztcclxuXHJcbi8vIENvbXBhc3MgU2V0dGluZ3NcclxuLy8gQGltcG9ydCBcImNvbXBhc3MvY3NzMy9cIjtcclxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vVkFSSUFCTEVTXHJcbi8vXHJcbi8vIEltYWdlIFBhdGhcclxuJGltZ1BhdGg6ICcvaW1nLyc7XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy9DT0xPUlxyXG4vL1xyXG4vL01haW4gQmx1ZVxyXG4kYmx1ZTogIzJkNWNiYztcclxuJGJsdWVIb3ZlcjogIzFjNGNhZDtcclxuJGJsdWVBY3RpdmU6ICMwZDM3OGQ7XHJcbiRuZXdNYWluOiAjNDc0NzQ3O1xyXG4kY0JsYWNrOiAjMzMzMzMzO1xyXG5cclxuJGNVc2VyTmFtZTogIzY3NjY2NjtcclxuJGNEYXRlOiAjOWU5ZDlkO1xyXG5cclxuJGNTTlNUZXh0OiAkY1VzZXJOYW1lO1xyXG4kY1NOU0JvcmRlcjogI2I5YjhiODtcclxuJGNTTlNTaGFyZTogIzU4NTc1NztcclxuJGNTTlNTaGFyZUhvdmVyOiAjOTk5O1xyXG4kY1NOU0xpa2U6ICNkMDAyMGI7XHJcbiRjU05TTGlrZVJlYWw6ICNkYTJhMzI7XHJcbiRjU05TTGlrZUhvdmVyOiAjZTg4OThlO1xyXG4kY1NOU0ZvbGxvdzogI2VjYWExNDtcclxuJGNTTlNGb2xsb3dIb3ZlcjogI2U4Y2I4YTtcclxuJGNTTlNTaGFyZWQ6ICMzMzcyYTg7XHJcbiRjU05TV2FudDogIzAwYTBlOTtcclxuJGNTTlNXYW50SG92ZXI6ICM0OWI5ZWE7XHJcblxyXG4kY1R3aXR0ZXJGb2xsb3c6ICMxODg3ZDA7XHJcblxyXG4kY01hcExpZmVCYW5uZXJCYWNrOiAjZjdmN2Y3O1xyXG5cclxuLy9CdXR0b25cclxuJGNidG5SZWdpc3RlcjogI2ZmNzgwMDtcclxuJGNidG5GQjogIzNiNTk5ODtcclxuJGNidG5UVzogIzJiOTdlYTtcclxuXHJcbi8vV2FsbFxyXG4kY1dDQm9yZGVyOiAjZTFlMWUxO1xyXG4kY1NCbGFjazogIzY2NjtcclxuXHJcbi8vSW5wdXRcclxuJGNJbnBCb3JkZXI6ICM4MDgwODA7XHJcbiRjSW5wUGxhY2Vob2xkZXI6ICM5OTk5OTk7XHJcbiRjRXJyb3JJbnB1dEJvcmRlcjogI2RmMDAyNDtcclxuJGNFcnJvcklucHV0QmFja2dyb3VuZDogI2ZmZWRlZjtcclxuXHJcbi8vcGhvdG9cclxuJGNQaG90b0l0ZW1TZWxlY3RlZDogIzAwYTNlNTtcclxuXHJcbiR3Y0JvcmRlcjogI2UxZTFlMTtcclxuJHdjQm90OiAjYzljOWM5O1xyXG5cclxuLy9tb2RhbFxyXG4kbUhlYWQ6ICNmOGY4Zjg7XHJcbi8vSE9WRVIgR1JFWVxyXG4kaG92ZXI6ICNmNWY1ZjU7XHJcblxyXG4kb3Blbk1hcENvbG9yOiAjZjVhYTNiO1xyXG4vLyAkb3Blbk1hcENvbG9yOiAjZjVkYjc4O1xyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vU0laRVxyXG4vL1xyXG4vL0JvZHkgU2l6ZVxyXG4kYm9keU1heFdpZHRoOiAxMDgwcHg7XHJcbiRib2R5U2Vjb25kTWF4V2lkdGg6IDEwMDBweDtcclxuJGJvZHlUaGlyZE1heFdpZHRoOiA3NjBweDtcclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vL0ZPTlRcclxuLy9cclxuLy9Gb250IHNpemVcclxuLy8gJGZvbnRTOjAuOTE2NjY2NjY2NjY2NjY2NmVtOy8vMTFweFxyXG4vLyAkZm9udEw6MS4xNjY2NjY2NjY2NjY2NjY3ZW07Ly8xNHB4XHJcbi8vICRmb250TEw6MS4zMzMzMzMzMzMzMzMzMzMzZW07Ly8xNnB4XHJcbi8vICRmb250RUw6MS41ZW07Ly8xOHB4XHJcbi8vICRmb250U0w6MmVtOy8vMjRweFxyXG4kZm9udFM6IDExcHg7XHJcbiRmb250TjogMTJweDtcclxuJGZvbnROTjogMTNweDtcclxuJGZvbnRNOiAxNHB4O1xyXG4kZm9udEw6IDE1cHg7XHJcbiRmb250TEw6IDE2cHg7XHJcbiRmb250RUw6IDE4cHg7XHJcbiRmb250RUxMOiAyMHB4O1xyXG4kZm9udFNMOiAyNHB4O1xyXG4kZm9udFNMTDogMzJweDtcclxuJGZvbnRNTDogMzVweDtcclxuJGZvbnRITDogNDRweDtcclxuXHJcbi8vXHJcbi8vLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy9QQVJUU1xyXG4vL1xyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vR0VORVJBTFxyXG4vL1xyXG4vL0JvZHlcclxuYm9keSB7XHJcbiAgbWluLXdpZHRoOiAkYm9keU1heFdpZHRoO1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICYuc2hvd2luZ01vZGFsIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XHJcblxyXG4gICAgaGVhZGVyIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTdweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vQ2xlYXJGaXhcclxuLmNsZWFyZml4IHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB6b29tOiAxO1xyXG5cclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcgJztcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4vL0RvZXNuJ3QgQWxsb3cgVXNlciBTZWxlY3RcclxuLm5vVXNlclNlbGVjdCB7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogQ2hyb21lIGFsbCAvIFNhZmFyaSBhbGwgKi9cclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBGaXJlZm94IGFsbCAqL1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSUUgMTArICovXHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIExpa2VseSBmdXR1cmUgKi9cclxufVxyXG5cclxuLy9UZXh0IEVsbGlwc2lzXHJcbi5lbGxpcHNpcyB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4uZWxsaXBzaXNTZWNvbmRMaW5lIHtcclxuICB3aGl0ZS1zcGFjZTogdW5zZXQ7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbn1cclxuXHJcbi5hVUw6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4vL0hvdmVyIEFjdGl2ZSBFdmVudHNcclxuLnRvZ2dsZUNvbG9yIHtcclxuICAmOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICB9XHJcbiAgJjphY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gIH1cclxufVxyXG5cclxuLmJvcmRlckJveDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB0b3A6IC0xcHg7XHJcbiAgbGVmdDogLTFweDtcclxuICB6LWluZGV4OiAtMTtcclxufVxyXG5cclxuLmJvbGQge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vL0JVVFRPTlxyXG4vL1xyXG4uYnRuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gIEBleHRlbmQgLnRvZ2dsZUNvbG9yO1xyXG59XHJcblxyXG4uYnRuQmlnIHtcclxuICBAZXh0ZW5kIC5idG47XHJcbiAgZm9udC1zaXplOiAkZm9udEw7XHJcbn1cclxuXHJcbi5idG5CbHVlIHtcclxuICBiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuICB3aWR0aDogNzBweDtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgcGFkZGluZzogMTBweCA4cHggMTBweCA4cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBvdXRsaW5lOiAwO1xyXG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkICMyODUxQUQ7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRibHVlSG92ZXI7XHJcbiAgfVxyXG4gICY6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6ICRibHVlQWN0aXZlO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0blllbGxvdyB7XHJcbiAgYmFja2dyb3VuZDogI2VjYWExNDtcclxuICB3aWR0aDogNzBweDtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgcGFkZGluZzogMTBweCA4cHggMTBweCA4cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBvdXRsaW5lOiAwO1xyXG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkICMyODUxQUQ7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNjMzhiMGM7XHJcbiAgfVxyXG4gICY6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6ICNhMDcyMDk7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuUmVkIHtcclxuICBiYWNrZ3JvdW5kOiAjZTYyZTJlO1xyXG4gIHdpZHRoOiA3MHB4O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBwYWRkaW5nOiAxMHB4IDhweCAxMHB4IDhweDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgLy8gYm9yZGVyOiAxcHggc29saWQgIzI4NTFBRDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2Q0MjMyMztcclxuICB9XHJcbiAgJjphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogI2FmMTYxNjtcclxuICB9XHJcbn1cclxuXHJcbi5idG5XaGl0ZSB7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgcGFkZGluZzogOXB4IDhweCA5cHggOHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNJbnBQbGFjZWhvbGRlcjtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcbi5idG5XaGl0ZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxufVxyXG4uYnRuV2hpdGU6YWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiAjZTFlMWUxO1xyXG59XHJcblxyXG4uYnRuQWxsb3dEaXNhYmxlZCB7XHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYWFhO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0IWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy9JTlBVVFxyXG4vL1xyXG4uZXJyb3JMYWJlbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBjb2xvcjogI2RmMDAyNDtcclxuICBmb250LXNpemU6ICRmb250UztcclxuICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgbWFyZ2luLXRvcDogLTJweDtcclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vL0xBQkVMXHJcbi8vXHJcbi5pbnBCaWcge1xyXG4gIGhlaWdodDogNDBweDtcclxuICBmb250LXNpemU6ICRmb250TDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNJbnBCb3JkZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIHBhZGRpbmc6IDJweCA4cHggMDtcclxufVxyXG5cclxuLmVycm9ySW5wdXQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjRXJyb3JJbnB1dEJvcmRlcjtcclxuICBiYWNrZ3JvdW5kOiAkY0Vycm9ySW5wdXRCYWNrZ3JvdW5kO1xyXG5cclxuICAmICsgLmVycm9yTGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGNCbGFjaztcclxuICB9XHJcbiAgJjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkY0JsYWNrO1xyXG4gIH1cclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGNCbGFjaztcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRjSW5wUGxhY2Vob2xkZXI7XHJcbiAgfVxyXG4gICY6Zm9jdXM6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGNJbnBQbGFjZWhvbGRlcjtcclxuICB9XHJcbiAgJjpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRjSW5wUGxhY2Vob2xkZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vTUlYSU5TXHJcbi8vXHJcbi8vVHJhbnNmb3JtXHJcbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybSkge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xyXG4gIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xyXG4gIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm07XHJcbiAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xyXG4gIHRyYW5zZm9ybTogJHRyYW5zZm9ybTtcclxufVxyXG5cclxuQG1peGluIHNrZXdYKCR4OiAnMCcsICR5OiAnMCcpIHtcclxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldyh1bnF1b3RlKCR4KSwgdW5xdW90ZSgkeSkpKTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zbGF0ZSgkbGVmdCwgJHRvcCkge1xyXG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoJGxlZnQsICR0b3ApKTtcclxufVxyXG5cclxuQG1peGluIHJvdGF0ZSgkZGVnKSB7XHJcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgkZGVnKSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzY2FsZSgkc2NhbGUpIHtcclxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoJHNjYWxlKSk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCR4LCAkeSkge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJHggJHk7XHJcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkeCAkeTtcclxuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJHggJHk7XHJcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogJHggJHk7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogJHggJHk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gIC1tcy10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb25EZWxheSgkZHVyYXRpb24pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICRkdXJhdGlvbjtcclxuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICRkdXJhdGlvbjtcclxuICAtbXMtdHJhbnNpdGlvbi1kZWxheTogJGR1cmF0aW9uO1xyXG4gIC1vLXRyYW5zaXRpb24tZGVsYXk6ICRkdXJhdGlvbjtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAkZHVyYXRpb247XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuQGltcG9ydCAnLS1uZXdSZXNldCc7XHJcbkBpbXBvcnQgJy0tbmV3RGVmaW5lJztcclxuXHJcbi5iYXNlRm9udFNpemUge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLmNzc0xvYWRFcnJvck92ZXJsYXkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vUEFHRVxyXG4vL1xyXG4ucGFnZUNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiAkYm9keU1heFdpZHRoO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZy10b3A6IDI2cHg7XHJcbn1cclxuXHJcbi5tYWluQ29udGVudCB7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcclxuICBwYWRkaW5nOiAwIDIwcHggMCAwO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uaGVhZGVyTmF2aVRvZ2dsZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm9ubHlTaG93SW5TUCB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ub25seVNob3dJbkFwcCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vL1BhcnRzXHJcbi5vcHRpb25BcnJvdzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcblxyXG4gIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgd2lkdGg6IDEycHg7XHJcbiAgaGVpZ2h0OiA4cHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9idG5PcHRpb24ucG5nJykgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5vcHRpb25DaXJjbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9vcHRpb25DaXJjbGUucG5nJykgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5tYXBDYXJkIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3gtc2hhZG93OiAwIDNweCAxM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGVmdDogMDtcclxuXHJcbiAgLy9mb3IgXCIuY2xvc2VcIiB0byB3b3JrXHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihsZWZ0IDMwMG1zIGN1YmljLWJlemllcigwLCAwLjAzLCAwLCAwLjk2KSk7XHJcblxyXG4gIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxLCAxLjAxKTtcclxuICB9XHJcblxyXG4gIC5tYXBDYXJkSW1hZ2VDb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzdmN2Y3ZjtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmID4gKiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICB9XHJcblxyXG4gIC5jb3ZlckltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgZm9udC1zaXplOiAkZm9udEVMO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBAZXh0ZW5kIC5lbGxpcHNpcztcclxuXHJcbiAgICAgIHBhZGRpbmc6IDE2cHggMTRweCAxMnB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgaGVpZ2h0OiA1MXB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudXNlclByb2ZpbGUge1xyXG4gICAgcGFkZGluZzogMCAxNHB4IDE1cHg7XHJcbiAgfVxyXG5cclxuICAuc25zQ29udHJvbCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNTTlNCb3JkZXI7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNTTlNCb3JkZXI7XHJcblxyXG4gICAgICBAZXh0ZW5kIC50b2dnbGVDb2xvcjtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3Bhbi5oaWRkZW4ge1xyXG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc25zTGlrZSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjU05TTGlrZUhvdmVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZSxcclxuICAgICAgJi5hY3RpdmU6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjU05TTGlrZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9nb29kX2xpbmUyLnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmFjdGl2ZSxcclxuICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICYuYWN0aXZlOmhvdmVyIHtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvZ29vZC5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNuc0ZvbGxvdyB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjU05TRm9sbG93SG92ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlLFxyXG4gICAgICAmLmFjdGl2ZTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNTTlNGb2xsb3c7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgaSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9mb2xsb3dfbGluZTIucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6YWN0aXZlLFxyXG4gICAgICAmLmFjdGl2ZSxcclxuICAgICAgJi5hY3RpdmU6aG92ZXIge1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9mb2xsb3cucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pc0N1cnJlbnRVc2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgJi5hY3RpdmU6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2RkZDtcclxuICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG5cclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL2ZvbGxvd19saW5lMi5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbnNTaGFyZSB7XHJcbiAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYmFja2dyb3VuZDogJGNTTlNTaGFyZTtcclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL3NoYXJlLnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgbWFyZ2luOiAwIDBweCAtMnB4IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNsb3NlQ29udHJvbCB7XHJcbiAgICAvL0hhcyB0byB1c2UgbWFwQ2FyZC0+b3ZlcmZsb3c6dmlzaWJsZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAtMjBweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihyaWdodCAzMDBtcyBjdWJpYy1iZXppZXIoMCwgMC4wMywgMCwgMC45NikpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogI2RkZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgLmNsb3NlQ29udHJvbCB7XHJcbiAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuY2xvc2Uge1xyXG4gICAgbGVmdDogY2FsYygtMTAwJSAtIDIwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLnN0b3JlTWFwQ2FyZENvbnRhaW5lciB7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gIHBhZGRpbmc6IDAgMThweCAxOHB4IDA7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICYub3Blbk1hcCB7XHJcbiAgICAuc3RvcmVNYXBDYXJkIHtcclxuICAgICAgYmFja2dyb3VuZDogJG9wZW5NYXBDb2xvcjtcclxuXHJcbiAgICAgIC5tYXBDYXJkRGVzY3JpcHRpb25Db250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAuZGF0ZSxcclxuICAgICAgICBoMiBhLFxyXG4gICAgICAgIC51c2VyTmFtZSxcclxuICAgICAgICAuc3RhdHVzQ29udGFpbmVyIHtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdGF0dXNDb250YWluZXIgaS52aWV3Q291bnRJY29uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy90bXAvdmlld19jb3VudF93aGl0ZS5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3RvcmVNYXBDYXJkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxLCAxLjAxKTtcclxuICAgIH1cclxuXHJcbiAgICAubWFwQ2FyZEltYWdlQ29udGFpbmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogIzdmN2Y3ZjtcclxuICAgICAgaGVpZ2h0OiAxMjZweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiA+ICoge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC51c2VyUHJvZmlsZSB7XHJcbiAgICAgIC51c2VyUGljIHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzhkOGQ4ZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5iaWdVc2VyUHJvZmlsZSB7XHJcbiAgICAgICAgLnVzZXJQaWMge1xyXG4gICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXNlck5hbWUge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnVzZXJOYW1lIHtcclxuICAgICAgQGV4dGVuZCAuZWxsaXBzaXM7XHJcblxyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGUge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGNvbG9yOiAjNGQ0ZDRkO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICBmb250LXNpemU6ICRmb250RUw7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAwIDRweDtcclxuICAgICAgaGVpZ2h0OiA2OHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBmb250LXNpemU6IDE3cHg7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBAZXh0ZW5kIC5lbGxpcHNpc1NlY29uZExpbmU7XHJcblxyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjb2xvcjogIzQ3NDc0NztcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYW5raW5nTnVtYmVyIHtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ODg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAmLm51bWJlcjEsXHJcbiAgICAgICAgICAmLm51bWJlcjIsXHJcbiAgICAgICAgICAmLm51bWJlcjMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMTJweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5udW1iZXIxIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9yYW5raW5nMS5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYubnVtYmVyMiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvcmFua2luZzIucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLm51bWJlcjMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL3JhbmtpbmczLnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXR1c0NvbnRhaW5lciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG5cclxuICAgICAgICAmLmdvb2RJY29uIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvaWluZV9ncmF5LnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvZ29vZF9jb2xvci5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mb2xsb3dJY29uIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvZm9sbG93X2dyYXkucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9mb2xsb3dfY29sb3IucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudmlld0NvdW50SWNvbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL3ZpZXdfY291bnQucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW46bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJhbmtpbmdSaWJib24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICB0b3A6IC00MHB4O1xyXG4gICAgICBsZWZ0OiAtMjJweDtcclxuICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJpYmJvbkljb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTBweDtcclxuICAgICAgbGVmdDogMTBweDtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAmLnBsYWNlMCB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmY2QwMDU7XHJcblxyXG4gICAgICAucmFua2luZ1JpYmJvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZjZDAwNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucGxhY2UxIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I0YjRiNTtcclxuXHJcbiAgICAgIC5yYW5raW5nUmliYm9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjYjRiNGI1O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wbGFjZTIge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWM2YjAxO1xyXG5cclxuICAgICAgLnJhbmtpbmdSaWJib24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlYzZiMDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC5vZmZpY2lhbE1hcENhcmR7XHJcbi8vICBAZXh0ZW5kIC5jbGVhcmZpeDtcclxuLy8gIHdpZHRoOiBjYWxjKDUwJSAtIDM0cHgpO1xyXG4vLyAgZmxvYXQ6IGxlZnQ7XHJcbi8vICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4vLyAgYm94LXNoYWRvdzogMCAwIDE2cHggcmdiYSgwLDAsMCwwLjMpO1xyXG4vLyAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4vLyAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuLy8gIHRyYW5zaXRpb246IC4zcztcclxuLy8gIGJhY2tncm91bmQ6ICNGRkY7XHJcblxyXG4vLyAgJjpob3ZlciB7XHJcbi8vICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxLDEuMDEpO1xyXG4vLyAgfVxyXG5cclxuLy8gICY6bnRoLWNoaWxkKG9kZCl7XHJcbi8vICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4vLyAgfVxyXG5cclxuLy8gIC5tYXBDYXJkSW1hZ2VDb250YWluZXJ7XHJcbi8vICAgICAgYmFja2dyb3VuZDojN2Y3ZjdmO1xyXG4vLyAgICAgIGhlaWdodDogMTU2cHg7XHJcbi8vICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuLy8gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG5cclxuLy8gICAgICBhe1xyXG4vLyAgICAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgICAgIH1cclxuLy8gIH1cclxuXHJcbi8vICAmID4gKntcclxuLy8gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbi8vICB9XHJcblxyXG4vLyAgLm1hcENhcmREZXNjcmlwdGlvbkNvbnRhaW5lcntcclxuLy8gICAgICBwYWRkaW5nOiAwIDEwcHggMTRweDtcclxuLy8gIH1cclxuXHJcbi8vICAudXNlclByb2ZpbGV7XHJcbi8vICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgLnVzZXJQaWN7XHJcbi8vICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4vLyAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbi8vICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgIzhkOGQ4ZDtcclxuLy8gICAgICB9XHJcblxyXG4vLyAgICAgIC51c2VyTmFtZXtcclxuLy8gICAgICAgICAgQGV4dGVuZCAuZWxsaXBzaXM7XHJcbi8vICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4vLyAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbi8vICAgICAgICAgIGhlaWdodDogMzBweDtcclxuLy8gICAgICB9XHJcbi8vICB9XHJcblxyXG4vLyAgLmRhdGV7XHJcbi8vICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4vLyAgICAgIGNvbG9yOiM0ZDRkNGQ7XHJcbi8vICB9XHJcblxyXG4vLyAgaDJ7XHJcbi8vICAgICAgY29sb3I6YmxhY2s7XHJcbi8vICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4vLyAgICAgIHBhZGRpbmc6IDE2cHggMCA0cHg7XHJcbi8vICAgICAgaGVpZ2h0OiA2OHB4O1xyXG4vLyAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4vLyAgICAgIGF7XHJcbi8vICAgICAgICAgIEBleHRlbmQgLmVsbGlwc2lzU2Vjb25kTGluZTtcclxuLy8gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuLy8gICAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4vLyAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4vLyAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuLy8gICAgICAgICAgJjpob3ZlcntcclxuLy8gICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuLy8gICAgICAgICAgfVxyXG4vLyAgICAgIH1cclxuLy8gIH1cclxuLy8gfVxyXG5cclxuLnBvcHVsYXJNYXBMaXN0Q29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwIDE4cHggMThweCAwO1xyXG5cclxuICAmLm9wZW5NYXAge1xyXG4gICAgLnBvcHVsYXJNYXBMaXN0IHtcclxuICAgICAgYmFja2dyb3VuZDogJG9wZW5NYXBDb2xvcjtcclxuXHJcbiAgICAgIC5tYXBDYXJkRGVzY3JpcHRpb25Db250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAuZGF0ZSxcclxuICAgICAgICBoMiBhLFxyXG4gICAgICAgIC5tYXBEZXNjcmlwdGlvbiA+IGEsXHJcbiAgICAgICAgLnVzZXJOYW1lLFxyXG4gICAgICAgIC5zdGF0dXNDb250YWluZXIge1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnN0YXR1c0NvbnRhaW5lciBpLnZpZXdDb3VudEljb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL3RtcC92aWV3X2NvdW50X3doaXRlLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wb3B1bGFyTWFwTGlzdCB7XHJcbiAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDE2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEsIDEuMDEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYXBDYXJkSW1hZ2VDb250YWluZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjN2Y3ZjdmO1xyXG4gICAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgICB3aWR0aDogMjEwcHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFwQ2FyZERlc2NyaXB0aW9uQ29udGFpbmVyIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMTBweCk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmID4gKiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnVzZXJQcm9maWxlIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XHJcblxyXG4gICAgICAudXNlclBpYyB7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ZDhkOGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudXNlck5hbWUge1xyXG4gICAgICBAZXh0ZW5kIC5lbGxpcHNpcztcclxuXHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAubWFwbGlzdEJhZGdlIHtcclxuICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM4MDgwODA7XHJcbiAgICAgIGNvbG9yOiAjODA4MDgwO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcblxyXG4gICAgICAmLnBsYWNlMSxcclxuICAgICAgJi5wbGFjZTIsXHJcbiAgICAgICYucGxhY2UzIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYucGxhY2UxIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmNkMDA1O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZjZDAwNTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5wbGFjZTIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNiNGI0YjU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYjRiNGI1O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnBsYWNlMyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2VjNmIwMTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNlYzZiMDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgZm9udC1zaXplOiAkZm9udEVMO1xyXG4gICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIEBleHRlbmQgLmVsbGlwc2lzU2Vjb25kTGluZTtcclxuXHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGNvbG9yOiAjNDc0NzQ3O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYW5raW5nTnVtYmVyIHtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ODg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAmLm51bWJlcjEsXHJcbiAgICAgICAgICAmLm51bWJlcjIsXHJcbiAgICAgICAgICAmLm51bWJlcjMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMTJweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5udW1iZXIxIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9yYW5raW5nMS5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYubnVtYmVyMiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvcmFua2luZzIucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLm51bWJlcjMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL3JhbmtpbmczLnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1hcERlc2NyaXB0aW9uIHtcclxuICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgIG1hcmdpbjogNHB4IDAgOHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXR1c0NvbnRhaW5lciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuXHJcbiAgICAgICAgJi5nb29kSWNvbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL2lpbmVfZ3JheS5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL2dvb2RfY29sb3IucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZm9sbG93SWNvbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL2ZvbGxvd19ncmF5LnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvZm9sbG93X2NvbG9yLnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnZpZXdDb3VudEljb24ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC92aWV3X2NvdW50LnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNoYWRvd0NhcmQge1xyXG4gIGJveC1zaGFkb3c6IDAgM3B4IDEzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgbWFyZ2luOiAwIDE4cHggMjBweCAwO1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gIH1cclxuXHJcbiAgLmZhcVF1ZXN0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gIH1cclxuXHJcbiAgLmZhcUFuc3dlciB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgIEBleHRlbmQgLmFVTDtcclxuXHJcbiAgICAgIGNvbG9yOiAjMmQ1Y2JjO1xyXG5cclxuICAgICAgJi5zdG9yZUJsb2NrTGluayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5waG90b1Bsb3RWaWV3ZXJEaWFseSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogMDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjUpIDkwJSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcclxuICBvcGFjaXR5OiAxO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5wc3dwX191aS0taGlkZGVuIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDQ0cHgpO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0NHB4KTtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDQ0cHgpO1xyXG5cclxuICAgIC5wcHZEZXNjQ29udGFpbmVyIHtcclxuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XHJcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cclxuICAgICAgLnBwdkRlc2NyaXB0aW9uIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcHZEZXNjQ29udGFpbmVyIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogNTBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAucHB2RGVzY3JpcHRpb24ge1xyXG4gICAgICBAZXh0ZW5kIC5lbGxpcHNpc1NlY29uZExpbmU7XHJcblxyXG4gICAgICBtYXgtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnVzZXJQcm9maWxlIHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIHBhZGRpbmc6IDhweCAwIDRweCAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDZweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgLnVzZXJQaWMge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnVzZXJEZXRhaWwge1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAudXNlck5hbWUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5QaG90b1ZpZXdlclRvcFRlbXBsYXRlQ29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAucHB2RGVzY0NvbnRhaW5lcixcclxuICAudXNlclByb2ZpbGUgPiBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnVzZXJQcm9maWxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gIC5wcHZTTlNDb250YWluZXIge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIC5wcHZTTlNMaWtlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcHZQaG90b0NvbnRlc3RDb250YWluZXIge1xyXG4gIGkge1xyXG4gICAgd2lkdGg6IDI2cHg7XHJcbiAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL2ljb25faW52aXNpYmxlLnBuZycpIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCB7XHJcbiAgICBpIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9pY29uX3Zpc2libGUucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcHZTTlNDb250YWluZXIge1xyXG4gIGZsb2F0OiByaWdodDtcclxuXHJcbiAgLnBwdlNOU0xpa2Uge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIG1hcmdpbjogLTJweCA0cHggMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9nb29kX2xpbmUyX3doaXRlLnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogI2QwMjQyZDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9nb29kX2NvbG9yLnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHB2UGhvdG9Db250ZXN0QnRuIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgbWFyZ2luOiAtMnB4IDRweCAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL2ljb25faW52aXNpYmxlLnBuZycpIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYuZGlzYWJsZWQ6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvaWNvbl92aXNpYmxlLnBuZycpIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIC51c2VyUHJvZmlsZXtcclxuLy8gIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vICBkaXNwbGF5OiB0YWJsZTtcclxuLy8gIHdpZHRoOiAxMDAlO1xyXG4vLyAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuXHJcbi8vICAudXNlclBpY3tcclxuLy8gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4vLyAgICAgIHdpZHRoOiA0MHB4O1xyXG4vLyAgICAgIGhlaWdodDogNDBweDtcclxuLy8gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4vLyAgICAgIGJvcmRlcjoycHggc29saWQgJG5ld01haW47XHJcbi8vICAgICAgYm9yZGVyLXJhZGl1czoxMDAlO1xyXG4vLyAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vICB9XHJcblxyXG4vLyAgaW1ne1xyXG4vLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgfVxyXG5cclxuLy8gIC51c2VyRGV0YWlse1xyXG4vLyAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblxyXG4vLyAgICAgIGF7XHJcbi8vICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IC8vZm9yIHRleHQtc2hhZG93IHRvIHdvcmtcclxuLy8gICAgICAgICAgQGV4dGVuZCAuZWxsaXBzaXM7XHJcblxyXG4vLyAgICAgICAgICAmOmhvdmVye1xyXG4vLyAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4vLyAgICAgICAgICB9XHJcbi8vICAgICAgfVxyXG4vLyAgfVxyXG5cclxuLy8gIC51c2VyTmFtZXtcclxuLy8gICAgICBjb2xvcjokY1VzZXJOYW1lO1xyXG4vLyAgICAgIGZvbnQtc2l6ZTogJGZvbnRMO1xyXG4vLyAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4vLyAgfVxyXG5cclxuLy8gIC50aW1lQWRkZWR7XHJcbi8vICAgICAgY29sb3I6JGNEYXRlO1xyXG4vLyAgICAgIGZvbnQtc2l6ZTogJGZvbnRTO1xyXG4vLyAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuLy8gICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuLy8gIH1cclxuLy8gfVxyXG5cclxuLnVzZXJQcm9maWxlIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAudXNlclBpYyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJG5ld01haW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvcHJvZmlsZVNhbXBsZUltYWdlLnBuZycpIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgLnVzZXJQaWNSZWFsIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi5oYXNVc2VyUGljIHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnVzZXJEZXRhaWwge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG5cclxuICAgICAgLy9mb3IgdGV4dC1zaGFkb3cgdG8gd29ya1xyXG4gICAgICBAZXh0ZW5kIC5lbGxpcHNpcztcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnVzZXJOYW1lIHtcclxuICAgIGNvbG9yOiAkY1VzZXJOYW1lO1xyXG4gICAgZm9udC1zaXplOiAxMjUlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgfVxyXG5cclxuICAudGltZUFkZGVkIHtcclxuICAgIGNvbG9yOiAkY0RhdGU7XHJcbiAgICBmb250LXNpemU6ICRmb250UztcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmxvZ2luRm9ybSB7XHJcbiAgbWF4LXdpZHRoOiA0MDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgLy9idXR0b25cclxuICAmIGJ1dHRvbixcclxuICAmIC5sb2dpblJlZ2lzdGVyIHtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuXHJcbiAgLmxvZ2luSW1nIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIC5sb2dpblJlZ2lzdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAkZm9udEVMO1xyXG4gICAgYmFja2dyb3VuZDogJGNidG5SZWdpc3RlcjtcclxuXHJcbiAgICBAZXh0ZW5kIC50b2dnbGVDb2xvcjtcclxuICB9XHJcblxyXG4gIC5mb3JtQXJlYSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjV0NCb3JkZXI7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNXQ0JvcmRlcjtcclxuICAgIHBhZGRpbmc6IDI0cHggMCAyMHB4IDA7XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAkZm9udExMO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmlucEJpZyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ2luQ0Ige1xyXG4gICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvY21uL2NoZWNrQm94LnBuZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbDpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ2luQnRuQ29udGFpbmVyIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgLmxvZ2luQnRuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250TEw7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgQGV4dGVuZCAudG9nZ2xlQ29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9yZ290UGFzc3dvcmQge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2Ntbi9yaWdodEFydy5wbmcnKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zb2NpYWxDb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMTZweCBhdXRvIDA7XHJcblxyXG4gICYgPiAqIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6ICRmb250TEw7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcblxyXG4gICAgQGV4dGVuZCAudG9nZ2xlQ29sb3I7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2Ntbi9zb2NpYWxMb2dpbi5wbmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICB0b3A6IDlweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mYkxvZ2luIHtcclxuICAgIGJhY2tncm91bmQ6ICRjYnRuRkI7XHJcbiAgfVxyXG5cclxuICAudHdMb2dpbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY2J0blRXO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ncExvZ2luIHtcclxuICAgIGJhY2tncm91bmQ6ICNkMzQ4MzY7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCdodHRwczovL3d3dy5nc3RhdGljLmNvbS9pbWFnZXMvaWNvbnMvZ3BsdXMtMzIucG5nJyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMTBweDtcclxuICAgICAgdG9wOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNjNTUzMzQ7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjYjc0OTJiO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxuTG9naW4ge1xyXG4gICAgYmFja2dyb3VuZDogIzAwYzMwMDtcclxuICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL2xpbmVvdmVybGF5LnBuZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICB0b3A6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogIzAwYzMwMDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwMGMzMDA7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2hhcmVDb3VudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5zZWFyY2hDb250YWluZXIge1xyXG4gIGhlaWdodDogMjZweDtcclxuXHJcbiAgLnNlYXJjaElucHV0IHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhY2FiYWI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcclxuICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoQnRuIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNGQ0ZDRkO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBleHRlbmQgLnRvZ2dsZUNvbG9yO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL3NlYXJjaC5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlcGx5Q291bnRJY29uLFxyXG4ucmVwbHlDb3VudExpa2UsXHJcbi5yZXBseUNvdW50Rm9sbG93LFxyXG4ucmVwbHlDb3VudFNwb3QsXHJcbi5yZXBseVZpZXdDb3VudCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogMTJweDtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgfVxyXG5cclxuICAmLmhpZGRlbiB7XHJcbiAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnJlcGx5Q291bnRMaWtlLFxyXG4ucmVwbHlDb3VudEZvbGxvdyB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxufVxyXG5cclxuLnJlcGx5Q291bnRMaWtlOmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9nb29kX2NvbG9yLnBuZycpIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcblxyXG4ucmVwbHlDb3VudEZvbGxvdzpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvZm9sbG93X2NvbG9yLnBuZycpIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcblxyXG4ucmVwbHlDb3VudFNwb3Q6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL3Nwb3RfY29sb3IucG5nJykgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5yZXBseVZpZXdDb3VudDpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvdmlld19jb3VudC5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG5cclxuLmJhbGxvb25UcmlhbmdsZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICBkaXYge1xyXG4gICAgd2lkdGg6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhOGE4YTg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDdweCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkOmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIHNrZXdYKCczMGRlZycpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZDpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBza2V3WCgnLTMwZGVnJyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucG9wVHJhbmdsZSB7XHJcbiAgQGV4dGVuZCAuYmFsbG9vblRyaWFuZ2xlO1xyXG5cclxuICBkaXYge1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkOmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIHNrZXdYKCczOGRlZycpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZDpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBza2V3WCgnLTM4ZGVnJyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnBvaW50VG9wIHtcclxuICAgIEBpbmNsdWRlIHJvdGF0ZSgxODBkZWcpO1xyXG5cclxuICAgIHRvcDogLTE4cHg7XHJcbiAgICByaWdodDogMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNwb3RJbmZvIHtcclxuICBAZXh0ZW5kIC5jbGVhcmZpeDtcclxuXHJcbiAgJiA+ICoge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAmLnNoYXJlZCB7XHJcbiAgICAuc2lTTlNSZXBseUNvdW50IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2lJY29uIHtcclxuICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaUJhc2ljIHtcclxuICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNnB4KTtcclxuICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcblxyXG4gICAgLnNpTmFtZSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDIycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnRMTDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBAZXh0ZW5kIC5hVUw7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2lEYXRlIHtcclxuICAgICAgY29sb3I6ICRjSW5wUGxhY2Vob2xkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2lNYXAge1xyXG4gICAgQGV4dGVuZCAuZWxsaXBzaXM7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogJGNTQmxhY2s7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL215TWFwQ29sb3IucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgbWFyZ2luOiAtNHB4IDRweCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2lEZXNjcmlwdGlvbiB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcblxyXG4gIC5zaVNOU1JlcGx5Q291bnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcclxuICB9XHJcblxyXG4gIC5zcG90RGlyZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICBjb2xvcjogIzQ3NDc0NztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcclxuICAgIHBhZGRpbmc6IDAgN3B4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQ3NDc0NztcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgIG1hcmdpbjogLTRweCA1cHggMCAycHg7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvZ29pbmdIZXJlLnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zb2NpYWxCdXR0b25Hcm91cEJveCB7XHJcbiAgZm9udC1zaXplOiAkZm9udE07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjNzc3O1xyXG5cclxuICAuc2JnQmxvY2sge1xyXG4gICAgQGV4dGVuZCAuc25zQnV0dG9uR3JvdXA7XHJcblxyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMCAycHggMnB4O1xyXG5cclxuICAgICYgPiAuc25zTGlrZSxcclxuICAgIC5zbnNTaGFyZSxcclxuICAgIC5zbnNXYW50LFxyXG4gICAgLnNuc0NoZWNrLFxyXG4gICAgLnNuc0NvbW1lbnQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZDogI2U1ZTVlNTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgZm9udC1zaXplOiAkZm9udE07XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgbWFyZ2luOiAtMnB4IDhweCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zYmdCbG9ja1R3byA+ICoge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAzcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNvY2lhbENvbW1lbnRDb250YWluZXIge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XHJcblxyXG4gIC5jb21tZW50QmxvY2ssXHJcbiAgLmNvbW1lbnRJbnB1dEJsb2NrIHtcclxuICAgIHBhZGRpbmc6IDhweCAxNHB4IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5jb21tZW50Q29udGFpbmVyIC5vcHRpb25BcnJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29tbWVudENvbnRhaW5lciB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAuY29tbWVudFVzZXJOYW1lIHtcclxuICAgICAgICBAZXh0ZW5kIC5hVUw7XHJcblxyXG4gICAgICAgIEBleHRlbmQgLmJvbGQ7XHJcblxyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29tbWVudFVzZXJQcm9maWxlUGljIHtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiA2cHggMTBweCAwIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb21tZW50RGVzY3JpcHRpb24ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMnB4KTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgLmNvbW1lbnRJbmZvIHtcclxuICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTI1JTtcclxuICAgICAgICAgIHBhZGRpbmc6IDRweCAwIDZweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm9wdGlvbkFycm93IHtcclxuICAgICAgICBAZXh0ZW5kIC50b2dnbGVDb2xvcjtcclxuXHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMTRweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5lZGl0b3JDb21tZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCA1MHB4IDEwcHggMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlubmVyQ29tbWVudENvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNTJweDtcclxuXHJcbiAgICAgIC5jb21tZW50QmxvY2sge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29tbWVudE1vcmUge1xyXG4gICAgICBwYWRkaW5nOiAycHggMCAwIDUycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1lbnRJbnB1dEJsb2NrIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1MnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcHRpb25Qb3B1cCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnROO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAyNnB4O1xyXG4gICAgICB3aWR0aDogODBweDtcclxuXHJcbiAgICAgIHVsIGEge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbW1lbnRJbnB1dEJsb2NrIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNvbW1lbnRCbG9jayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYmFja2dyb3VuZDogI2UxZTFlMTtcclxuICAgICAgbGVmdDogMTRweDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vQ29tbWVudCB7XHJcbiAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgIGNvbG9yOiAjNzc3O1xyXG4gIH1cclxuXHJcbiAgLmNvbW1lbnRNb3JlIHtcclxuICAgIEBleHRlbmQgLmFVTDtcclxuXHJcbiAgICBwYWRkaW5nOiAycHggMCAwIDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGNvbG9yOiAjMmQ1Y2JjO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvdHJpYW5nbGVfYmx1ZS5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDJweCA0cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSByb3RhdGUoLTkwZGVnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zbnNCdXR0b25Hcm91cCB7XHJcbiAgJiA+IGRpdixcclxuICAmID4gYSB7XHJcbiAgICB3aWR0aDogNjRweDtcclxuICAgIGhlaWdodDogNjRweDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6ICRmb250UztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDVweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJi5oaWRkZW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2hvdyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgIG1hcmdpbjogMTBweCAxOXB4IDVweDtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlOmFmdGVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjUsIDIsIDEsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIC8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgLy8gLy8gTkxDT01NRU5UXHJcbiAgICAvLyAmOmhvdmVyLCAmLmFjdGl2ZXtcclxuICAgIC8vICBjb2xvcjp3aGl0ZTtcclxuICAgIC8vIH1cclxuICAgIC8vIC8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBjb2xvcjogIzc3NztcclxuICAgIH1cclxuXHJcbiAgICAvLz09PT09PT09PT09PT09PT09PT09TkxcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSxcclxuICAgICYuYWN0aXZlOmhvdmVyLFxyXG4gICAgJi5hY3RpdmU6YWN0aXZlIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbnNMaWtlIHtcclxuICAgIC8vIC8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgLy8gLy8gTkxDT01NRU5UXHJcbiAgICAvLyAmOmhvdmVye1xyXG4gICAgLy8gIGJhY2tncm91bmQ6ICRjU05TTGlrZUhvdmVyO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vICYuYWN0aXZlLCAmLmFjdGl2ZTpob3ZlcntcclxuICAgIC8vICBiYWNrZ3JvdW5kOiAkY1NOU0xpa2VSZWFsO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vICY6YmVmb3Jle1xyXG4gICAgLy8gIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvZ29vZF9saW5lMi5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAvLyAgYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XHJcbiAgICAvLyAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gJjpob3ZlciwgJjphY3RpdmUsICYuYWN0aXZlLCAmLmFjdGl2ZTpob3ZlcntcclxuICAgIC8vICAmOmJlZm9yZXtcclxuICAgIC8vICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9nb29kLnBuZycpIG5vLXJlcGVhdDtcclxuICAgIC8vICAgICAgYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XHJcbiAgICAvLyAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xyXG4gICAgLy8gIH1cclxuICAgIC8vIH1cclxuICAgIC8vIC8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuICAgIC8vIC8vPT09PT09PT09PT09PT09PT09PT1OTFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL2dvb2RfbGluZTIucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL2dvb2RfY29sb3IucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAjZDAwMjBiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc25zRm9sbG93IHtcclxuICAgIC8vIC8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgLy8gLy8gTkxDT01NRU5UXHJcbiAgICAvLyAmOmhvdmVye1xyXG4gICAgLy8gIGJhY2tncm91bmQ6ICRjU05TRm9sbG93SG92ZXI7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gJi5hY3RpdmUsICYuYWN0aXZlOmhvdmVye1xyXG4gICAgLy8gIGJhY2tncm91bmQ6ICRjU05TRm9sbG93O1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vICY6YmVmb3Jle1xyXG4gICAgLy8gIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvZm9sbG93X2xpbmUyLnBuZycpIG5vLXJlcGVhdDtcclxuICAgIC8vICBiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcclxuICAgIC8vICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyAmOmhvdmVyLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuYWN0aXZlOmhvdmVye1xyXG4gICAgLy8gICY6YmVmb3Jle1xyXG4gICAgLy8gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL2ZvbGxvdy5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAvLyAgICAgIGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xyXG4gICAgLy8gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcclxuICAgIC8vICB9XHJcbiAgICAvLyB9XHJcbiAgICAvLyAvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiAgICAmLmlzQ3VycmVudFVzZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjphY3RpdmUsXHJcbiAgICAgICYuYWN0aXZlLFxyXG4gICAgICAmLmFjdGl2ZTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2RkZDtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9mb2xsb3dfbGluZTIucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogIzc3NztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAvLz09PT09PT09PT09PT09PT09PT09TkxcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9mb2xsb3dfbGluZTIucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL2ZvbGxvd19jb2xvci5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICNlY2FhMTQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbnNTaGFyZSB7XHJcbiAgICAvLyAvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIC8vIC8vIE5MQ09NTUVOVFxyXG4gICAgLy8gJjpob3ZlcntcclxuICAgIC8vICBiYWNrZ3JvdW5kOiAkY1NOU1NoYXJlSG92ZXI7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gJi5hY3RpdmUsICYuYWN0aXZlOmhvdmVye1xyXG4gICAgLy8gIGJhY2tncm91bmQ6ICRjU05TU2hhcmVIb3ZlcjtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyAmOmJlZm9yZXtcclxuICAgIC8vICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL3NoYXJlX2xpbmUucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgLy8gIGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xyXG4gICAgLy8gIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vICY6aG92ZXIsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5hY3RpdmU6aG92ZXJ7XHJcbiAgICAvLyAgJjpiZWZvcmV7XHJcbiAgICAvLyAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvc2hhcmUucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgLy8gICAgICBiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcclxuICAgIC8vICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XHJcbiAgICAvLyAgfVxyXG4gICAgLy8gfVxyXG4gICAgLy8gLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4gICAgLy8gLy89PT09PT09PT09PT09PT09PT09PU5MXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvc2hhcmVJY29uLnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJjpob3ZlciwgJjphY3RpdmUsICYuYWN0aXZlLCAmLmFjdGl2ZTpob3ZlciwgJi5hY3RpdmU6YWN0aXZlIHtcclxuICAgIC8vICAgICAmOmJlZm9yZSB7XHJcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL3NoYXJlX2xpbmUyLnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIC5zbnNDb21tZW50IHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY1NOU1NoYXJlSG92ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUsXHJcbiAgICAmLmFjdGl2ZTpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjU05TU2hhcmVIb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvY29tbWVudF9saW5lMi5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICYuYWN0aXZlLFxyXG4gICAgJi5hY3RpdmU6aG92ZXIge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9jb21tZW50X2xpbmUyX3doaXRlLnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc25zV2FudCB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNTTlNXYW50SG92ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUsXHJcbiAgICAmLmFjdGl2ZTpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjU05TV2FudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvd2FudF9saW5lMi5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICYuYWN0aXZlLFxyXG4gICAgJi5hY3RpdmU6aG92ZXIge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC93YW50X2xpbmVfd2hpdGUucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbnNDaGVjayB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNTTlNXYW50SG92ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUsXHJcbiAgICAmLmFjdGl2ZTpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjU05TV2FudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvY2hlY2tpbi5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICYuYWN0aXZlLFxyXG4gICAgJi5hY3RpdmU6aG92ZXIge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9jaGVja2luX3doaXRlLnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc25zU3BvdCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvc3BvdENyZWF0ZV9saW5lMi5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNuc1Bob3RvUGxvdCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvcGxvdF9ncmV5LnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc25zRGlyZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIG1hcmdpbjogMTJweCAwIDAgMTJweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9uZXdHb2luZ0hlcmUucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGl7XHJcbiAgLy8gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAvLyAgd2lkdGg6IDE0cHg7XHJcbiAgLy8gIGhlaWdodDogMTRweDtcclxuICAvLyAgbWFyZ2luOiAwIDBweCAtMnB4IDA7XHJcbiAgLy8gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gc3BhbntcclxuICAvLyAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAvLyB9XHJcbn1cclxuXHJcbi5oYXNQYXJlbnRoZXNpcyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJygnO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnKSc7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9JdGVtTGlzdENhcmQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaW5lLWhlaWdodDogMS43O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblxyXG4gIC5ub0l0ZW1JbWFnZSB7XHJcbiAgICB3aWR0aDogMjgwcHg7XHJcbiAgICBoZWlnaHQ6IDI4MHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGNvbG9yOiAjYjNiM2IzO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uc25zU2hhcmVCdXR0b25Hcm91cCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC53YWxsTWFwU2hhcmVCdXR0b24ge1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2hhcmVGQiB7XHJcbiAgICBAZXh0ZW5kIC53YWxsTWFwU2hhcmVCdXR0b247XHJcblxyXG4gICAgYmFja2dyb3VuZDogIzNiNTg5ZDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvZmJsb2dvLnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2hhcmVUVyB7XHJcbiAgICBAZXh0ZW5kIC53YWxsTWFwU2hhcmVCdXR0b247XHJcblxyXG4gICAgYmFja2dyb3VuZDogIzI3YTBmMjtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvdHdsb2dvLnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2hhcmVHUCB7XHJcbiAgICBAZXh0ZW5kIC53YWxsTWFwU2hhcmVCdXR0b247XHJcblxyXG4gICAgYmFja2dyb3VuZDogI2RjNGY0MTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvZ3Bsb2dvLnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2hhcmVMTiB7XHJcbiAgICBAZXh0ZW5kIC53YWxsTWFwU2hhcmVCdXR0b247XHJcblxyXG4gICAgYmFja2dyb3VuZDogIzQ1YjkwMDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvbGluZWxvZ28ucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vcGhvdG9zd2lwZVxyXG4ucHN3cF9fYnV0dG9uLS1kb3dubG9hZCB7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9kb3dubG9hZC5wbmcnKSBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcblxyXG4ucmlnaHRQYW5lIHtcclxuICB3aWR0aDogMjAwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICBmbG9hdDogbGVmdDtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcblxyXG4gIC5ncm91cCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICBAZXh0ZW5kIC50b2dnbGVDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNiMmIyYjI7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDhweCA2cHggMCAwO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3Qge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTJweDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDhkOGQ4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlvbiB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5hY2NvcmRpb25DaGVjayB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJiB+IC5hY2NvcmRpb25UaXRsZSB7XHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIH4gdWwge1xyXG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMjAwbXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2NvcmRpb25UaXRsZSB7XHJcbiAgICAgICAgICBAZXh0ZW5kIC5vcHRpb25BcnJvdztcclxuXHJcbiAgICAgICAgICBAZXh0ZW5kIC50b2dnbGVDb2xvcjtcclxuXHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q4ZDhkODtcclxuICAgICAgICAgIGJvcmRlci1zdHlsZTogZG90dGVkO1xyXG4gICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4IDEwcHggMTBweDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogNHB4O1xyXG4gICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLm5vQXJyb3cge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAyMDBtcztcclxuXHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDhkOGQ4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogZG90dGVkO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTBweDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzgwODA4MDtcclxuXHJcbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc3RpY2t5VG9wIHtcclxuICAgIC5ib3JkZXJHcm91cCB7XHJcbiAgICAgIHdpZHRoOiAxNjVweDtcclxuICAgICAgdG9wOiAxMTBweDtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJvcmRlckdyb3VwIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjZTFlMWUxO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAmID4gKiB7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2VmZWZlZjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICBpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMThweDtcclxuICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBibHVlO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBtYXJnaW46IC00cHggMTJweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9maWxlIHtcclxuICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xyXG5cclxuICAgIC8vIGJvcmRlcjogMDtcclxuXHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgbWFyZ2luOiAxNHB4IDQ2cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvZHVtbXlJY29uX0wucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLm5pY2tuYW1lIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdyZXkge1xyXG4gICAgY29sb3I6ICNhMGEwYTA7XHJcbiAgfVxyXG5cclxuICAuc3dpdGNoRG91YmxlIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cclxuICAgIC5maXJzdExhYmVsIHtcclxuICAgICAgQGV4dGVuZCAuZ3JleTtcclxuXHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2Vjb25kTGFiZWwge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBtYXJnaW46IDJweCAwIDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udHJvbEJ0biB7XHJcbiAgICBAZXh0ZW5kIC50b2dnbGVDb2xvcjtcclxuXHJcbiAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICYubWFwQ29udHJvbENyZWF0ZVNwb3QsXHJcbiAgICAmLm1hcENvbnRyb2xQbG90UGhvdG8ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgJi5zaG93IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1pZGRsZVBhbmUge1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MDBweCk7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcGFkZGluZy1yaWdodDogMzRweDtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcblxyXG4gICYgPiAudGl0bGUge1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2IyYjJiMjtcclxuICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICAuc3RvcmVNYXBMaXN0Q29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc3RvcmVNYXBMaXN0Q29udGFpbmVyIHtcclxuICAmID4gLnN0b3JlTWFwQ2FyZCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgdHJhbnNmb3JtIDMwMG1zO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgJi5kb0FuaW1hdGlvbiB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zdG9yZU1hcENhcmQge1xyXG4gIEBleHRlbmQgLmNsZWFyZml4O1xyXG4gIHBhZGRpbmc6IDE1cHggMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjtcclxuXHJcbiAgLmltYWdlQ29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDIxNnB4O1xyXG4gICAgICBoZWlnaHQ6IDEwNHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmluZm8ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwNHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjE2cHgpO1xyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIEBleHRlbmQgLmVsbGlwc2lzU2Vjb25kTGluZTtcclxuXHJcbiAgICAgIGZvbnQtc2l6ZTogMTUwJTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0NnB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG4gICAgICBmb250LXNpemU6IDEwOCU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XHJcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYXBDYXRlZ29yeUxhYmVsTGlzdCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAyMTZweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAuZGV0YWlsIHtcclxuICAgIEBleHRlbmQgLmVsbGlwc2lzO1xyXG5cclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIxNnB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5tYXBDYXRlZ29yeUJhZGdlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDkwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgcGFkZGluZzogMCA0cHg7XHJcblxyXG4gIC5lZGdlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAtMTBweDtcclxuICAgIGJvcmRlci10b3A6IDI1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAmLm5vTGFiZWwge1xyXG4gICAgd2lkdGg6IDA7XHJcblxyXG4gICAgLmVsbGlwc2lzIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZWRnZSB7XHJcbiAgICAgIHJpZ2h0OiAtMTJweDtcclxuICAgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1hcENhdGVnb3J5TGFibGUge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgYmFja2dyb3VuZDogIzk5OTtcclxuICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICB9XHJcblxyXG4gICYub3JhbmdlIHtcclxuICAgIGNvbG9yOiAjZjE1YTI0O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YxNWEyNDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgJi5ncmV5IHtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgJi5mbGV4IHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAxNHB4O1xyXG4gICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJi5maXhlZFdpZHRoIHtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zd2l0Y2hDb250YWluZXIge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlY2VjO1xyXG59XHJcblxyXG4uc3dpdGNoIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gIGZvbnQtc2l6ZTogMTM0JTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgdGgge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIC8vIGNvbG9yOiAjQjJCMkIyO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIHBhZGRpbmc6IDE0cHggMDtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBtYXJnaW46IC0zcHggMjJweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTZweCk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogOHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZWNlY2VjO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnN0YXRpYyB7XHJcbiAgICB0aCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAubXlNYXBDYXJkIHtcclxuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbi8vICAgICBoZWlnaHQ6IDExMHB4O1xyXG4vLyAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4vLyAgICAgYm9yZGVyOiAycHggc29saWQgI0VGRUZFRjtcclxuLy8gICAgIHBhZGRpbmc6IDE0cHg7XHJcbi8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHJcbi8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJveC1zaGFkb3cgMTAwbXMpO1xyXG5cclxuLy8gICAgICYub3Blbk1hcENsYXNzIHtcclxuLy8gICAgICAgICBiYWNrZ3JvdW5kOiAkb3Blbk1hcENvbG9yO1xyXG4vLyAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbi8vICAgICAgICAgLm15TWFwQ2FyZEluZm8gPiAubXlNYXBDYXJkRGF0ZSB7XHJcbi8vICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgIC5teU1hcENhcmRDb250cm9sIHtcclxuLy8gICAgICAgICAgICAgLm1hcENvbnRyb2xCdXR0b24ge1xyXG4vLyAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcbi8vICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuXHJcbi8vICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWcvdG1wL3ByaXZhdGVfc3RhdHVzX3doaXRlLnBuZykgbm8tcmVwZWF0O1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuLy8gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgICAgICAgJi5mb2xsb3c6YmVmb3JlIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy90bXAvZm9sbG93LnBuZykgbm8tcmVwZWF0O1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuLy8gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAgIC5zaGFyZWQge1xyXG4vLyAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuLy8gICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy90bXAvc29jaWFsX3N0YXR1cy5wbmcpIG5vLXJlcGVhdDtcclxuLy8gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbi8vICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4vLyAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgICY6aG92ZXIge1xyXG4vLyAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgJiA+ICoge1xyXG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4vLyAgICAgICAgIGhlaWdodDogMTAwJTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAubWFwQ292ZXJDb250YWluZXIge1xyXG4vLyAgICAgICAgIGJhY2tncm91bmQ6ICM3ZjdmN2Y7XHJcbi8vICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4vLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHJcbi8vICAgICAgICAgJjpiZWZvcmUge1xyXG4vLyAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuLy8gICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbi8vICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuLy8gICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy90bXAvbm9JbWFnZV93aGl0ZS5wbmdcIikgbm8tcmVwZWF0O1xyXG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuLy8gICAgICAgICAgICAgdG9wOiA1MCU7XHJcbi8vICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuXHJcbi8vICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgIC5tYXBDb3ZlciB7XHJcbi8vICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbi8vICAgICAgICAgICAgIC5tYXBDYXRlZ29yeUJhZGdlIHtcclxuLy8gICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC5teU1hcENhcmRJbmZvIHtcclxuLy8gICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjEwcHgpO1xyXG4vLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbi8vICAgICAgICAgcGFkZGluZzogNHB4IDJweCA0cHggMThweDtcclxuLy8gICAgICAgICBmb250LXNpemU6ICRmb250TTtcclxuXHJcbi8vICAgICAgICAgLm1hcENhdGVnb3J5TGFibGUge1xyXG4vLyAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgLm15TWFwQ2FyZERhdGUge1xyXG4vLyAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbi8vICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4vLyAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XHJcbi8vICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuXHJcbi8vICAgICAgICAgICAgIEBleHRlbmQgLmVsbGlwc2lzO1xyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgJiA+IC5teU1hcENhcmRUaXRsZSB7XHJcbi8vICAgICAgICAgICAgIEBleHRlbmQgLmVsbGlwc2lzO1xyXG5cclxuLy8gICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udExMO1xyXG4vLyAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuLy8gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgLnNwTXlNYXBDYXJkRGF0ZSB7XHJcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC5teU1hcENhcmRDb250cm9sIHtcclxuLy8gICAgICAgICBwYWRkaW5nOiAxNnB4IDJweDtcclxuXHJcbi8vICAgICAgICAgLm1hcENvbnRyb2xCdXR0b24ge1xyXG4vLyAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuLy8gICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk1OTU5NTtcclxuLy8gICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbi8vICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuLy8gICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRNO1xyXG4vLyAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyM3B4O1xyXG4vLyAgICAgICAgICAgICBjb2xvcjogIzk1OTU5NTtcclxuXHJcbi8vICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuLy8gICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4vLyAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICAgICAgICAgICAgdG9wOiA5cHg7XHJcbi8vICAgICAgICAgICAgICAgICBsZWZ0OiA5cHg7XHJcbi8vICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuLy8gICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuLy8gICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL3ByaXZhdGVfc3RhdHVzLnBuZ1wiKSBuby1yZXBlYXQ7XHJcbi8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbi8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbi8vICAgICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAgIC5tYXBDYXJkU3RhdHVzVGV4dCB7XHJcbi8vICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAuZm9sbG93IHtcclxuLy8gICAgICAgICAgICAgYmFja2dyb3VuZDogJGNTTlNGb2xsb3c7XHJcbi8vICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNTTlNGb2xsb3c7XHJcbi8vICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbi8vICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuLy8gICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL2ZvbGxvdy5wbmdcIikgbm8tcmVwZWF0O1xyXG4vLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4vLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAuc2hhcmVkIHtcclxuLy8gICAgICAgICAgICAgYmFja2dyb3VuZDogJGNTTlNTaGFyZWQ7XHJcbi8vICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNTTlNTaGFyZWQ7XHJcbi8vICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbi8vICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuLy8gICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdG1wL3NvY2lhbF9zdGF0dXMucG5nXCIpIG5vLXJlcGVhdDtcclxuLy8gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuLy8gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gfVxyXG5cclxuLmFydGljbGVDYXJkIHtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkd2NCb3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zZm9ybTogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB0cmFuc2Zvcm0gMzAwbXM7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xyXG5cclxuICAmLmRvQW5pbWF0aW9uIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xyXG4gIH1cclxuXHJcbiAgJiA+IC5tYXAge1xyXG4gICAgcGFkZGluZzogMCAxNHB4O1xyXG4gICAgZm9udC1zaXplOiAxMTYlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3Y0JvcmRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMjElO1xyXG4gICAgY29sb3I6ICM2NjY7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG1hcmdpbjogLTJweCAxMHB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiA+IGRpdiB7XHJcbiAgICAuc3BvdFVzZXIge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nOiAxNnB4IDE1cHg7XHJcblxyXG4gICAgICAmLmJyQnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQwcHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTMzJTtcclxuICAgICAgICBwYWRkaW5nOiAycHggMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5oYXNTcG90SWNvbiB7XHJcbiAgICAgICAgLnNpSWNvbiB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51c2VyUHJvZmlsZSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgICAgICAgLnVzZXJQaWMge1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC51c2VyRGV0YWlsIHtcclxuICAgICAgICAgICAgLnVzZXJOYW1lIHtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51c2VyUHJvZmlsZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAudXNlclBpYyB7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnVzZXJEZXRhaWwge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG5cclxuICAgICAgICAudXNlck5hbWUge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9wdGlvbkNvbnRhaW5lciB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgLm9wdGlvbkNpcmNsZSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBtYXJnaW46IDE4cHggN3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAub3B0aW9uUG9wdXAge1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHRvcDogNTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiA+IC5tZWRpYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDI3MnB4O1xyXG5cclxuICAgICYgPiAubWVkaWFJbm5lciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAmID4gZGl2IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJiA+IC5oYXNNb3JlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcblxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5oYXMxIHtcclxuICAgICAgaGVpZ2h0OiA1NDJweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmhhczIge1xyXG4gICAgICAmID4gLm1lZGlhSW5uZXIgPiBkaXYge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgPiAubWVkaWFJbm5lciA+IGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhhczMge1xyXG4gICAgICAmID4gLm1lZGlhSW5uZXIgPiBkaXYge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgPiAubWVkaWFJbm5lciA+IGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmID4gLm1lZGlhSW5uZXIgPiBkaXY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhhczQge1xyXG4gICAgICAmID4gLm1lZGlhSW5uZXIgPiBkaXYge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgPiAubWVkaWFJbm5lciA+IGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmID4gLm1lZGlhSW5uZXIgPiBkaXY6bnRoLWNoaWxkKDMpLFxyXG4gICAgICAmID4gLm1lZGlhSW5uZXIgPiBkaXY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmID4gLm1lZGlhSW5uZXIgPiBkaXY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmID4gLm1lZGlhSW5uZXIgPiBkaXY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhhczUge1xyXG4gICAgICAmID4gLm1lZGlhSW5uZXIgPiBkaXYge1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgPiAubWVkaWFJbm5lciA+IGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgPiAubWVkaWFJbm5lciA+IGRpdjpudGgtY2hpbGQoMSksXHJcbiAgICAgICYgPiAubWVkaWFJbm5lciA+IGRpdjpudGgtY2hpbGQoMiksXHJcbiAgICAgICYgPiAubWVkaWFJbm5lciA+IGRpdjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmID4gLm1lZGlhSW5uZXIgPiBkaXY6bnRoLWNoaWxkKDIpLFxyXG4gICAgICAmID4gLm1lZGlhSW5uZXIgPiBkaXY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgPiAuc3dpdGNoIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3Y0JvcmRlcjtcclxuICB9XHJcblxyXG4gICYgPiAubGlrZUNvdW50IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcGFkZGluZzogMTRweCAxNHB4IDA7XHJcbiAgfVxyXG5cclxuICAmID4gLmRlc2NyaXB0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMTI1JTtcclxuICAgIHBhZGRpbmc6IDE0cHggMTRweCAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzNCU7XHJcbiAgfVxyXG5cclxuICAmID4gLmRhdGUge1xyXG4gICAgQGV4dGVuZCAuZWxsaXBzaXM7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDE0cHggMDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgY29sb3I6ICNiNGI0YjQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY29tbWVudENvbnRhaW5lck5ldyB7XHJcbiAgLnNob3dDb21tZW50cyB7XHJcbiAgICBwYWRkaW5nOiA2cHggMTRweCAwO1xyXG4gICAgZm9udC1zaXplOiAxMjUlO1xyXG4gICAgY29sb3I6ICNiNGI0YjQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAvLyAuY29tbWVudElucHV0IHtcclxuICAvLyAgICAgcGFkZGluZzogMCAxNHB4O1xyXG5cclxuICAvLyAgICAgdGV4dGFyZWEge1xyXG4gIC8vICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdjQm9yZGVyO1xyXG4gIC8vICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gIC8vICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAvLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIC8vICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gIC8vICAgICAgICAgYm9yZGVyLXJhZGl1czogMjJweDtcclxuICAvLyAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgICB9XHJcbiAgLy8gfVxyXG5cclxuICAvLyAuY29tbWVudExpc3Qge1xyXG4gIC8vICAgICBwYWRkaW5nOiAwIDE0cHg7XHJcbiAgLy8gICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XHJcbiAgLy8gICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcblxyXG4gIC8vICAgICAuY29tbWVudCB7XHJcbiAgLy8gICAgICAgICBwYWRkaW5nOiA4cHggMCAwO1xyXG4gIC8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3Y0JvcmRlcjtcclxuXHJcbiAgLy8gICAgICAgICAuZGF0ZSB7XHJcbiAgLy8gICAgICAgICAgICAgY29sb3I6ICNCNEI0QjQ7XHJcbiAgLy8gICAgICAgICB9XHJcblxyXG4gIC8vICAgICAgICAgLmRlbGV0ZSB7XHJcbiAgLy8gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gIC8vICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAvLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgLy8gICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgLy8gICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgLy8gICAgICAgICB9XHJcblxyXG4gIC8vICAgICAgICAgLnRleHQge1xyXG4gIC8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAvLyAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMCA4cHg7XHJcbiAgLy8gICAgICAgICB9XHJcblxyXG4gIC8vICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAvLyAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgLy8gICAgICAgICB9XHJcbiAgLy8gICAgIH1cclxuICAvLyB9XHJcbn1cclxuXHJcbi5waG90b0NhcmRDb250YWluZXIge1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcclxuXHJcbiAgLnBob3RvQ2FyZEJsb2NrIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZzogY2FsYygxMDAlIC8gOCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnBob3RvQ2FyZCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYmFja2dyb3VuZDogIzdmN2Y3ZjtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgLnBob3RvQ2FyZEltYWdlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAmLnBob3RvQ29udGVzdEhpZGRlbiB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvaWNvbl9pbnZpc2libGUucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ub1Jlc3VsdENhcmQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcGFkZGluZzogMjRweCAyMHB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIG1hcmdpbi1yaWdodDogMThweDtcclxufVxyXG5cclxuLnJhbmtpbmdDb2xvciB7XHJcbiAgYmFja2dyb3VuZDogIzAwNzFiYztcclxuICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICYucmFua2luZ0NvbG9yMSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmNkMDA2O1xyXG4gIH1cclxuXHJcbiAgJi5yYW5raW5nQ29sb3IyIHtcclxuICAgIGJhY2tncm91bmQ6ICNiM2IzYjM7XHJcbiAgfVxyXG5cclxuICAmLnJhbmtpbmdDb2xvcjMge1xyXG4gICAgYmFja2dyb3VuZDogI2U5NTUwNDtcclxuICB9XHJcbn1cclxuXHJcbi5uZXdTb2NpYWxCdXR0b25Db250YWluZXIge1xyXG4gIC5uZXdTb2NpYWxDb3VudEdyb3VwQm94IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwIDE0cHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTFlMTtcclxuXHJcbiAgICBkaXYge1xyXG4gICAgICBmb250LXNpemU6ICRmb250TTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuXHJcbiAgICAgIC8vICY6YmVmb3JlIHtcclxuICAgICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIC8vICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgLy8gICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAvLyAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgIC8vICY6YWZ0ZXIge1xyXG4gICAgICAvLyAgICAgY29udGVudDogJyc7XHJcbiAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAvLyAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiAjZGVkZWRlO1xyXG4gICAgICAvLyAgICAgbGVmdDogMDtcclxuICAgICAgLy8gICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmV3TGlrZUNvdW50IHtcclxuICAgICAgY29sb3I6ICNkMDI0MmQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld0NvbW1lbnRDb3VudCB7XHJcbiAgICAgIGNvbG9yOiAjM2ZhYjM4O1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvY29tbWVudF9ncmVlbi5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uZXdDaGVja0luQ291bnQge1xyXG4gICAgICBjb2xvcjogIzEyNmViNztcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL2NoZWNrSW5fYmx1ZS5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgPiAubmV3TGlrZUNvdW50LFxyXG4gICAgJiA+IC5uZXdDb21tZW50Q291bnQsXHJcbiAgICAmID4gLm5ld0NoZWNrSW5Db3VudCB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmV3U29jaWFsQnV0dG9uR3JvdXBCb3gge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgICBkaXYge1xyXG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBmb250LXNpemU6ICRmb250TTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAmID4gaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZSA+IGk6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNSwgMiwgMSwgMSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJlZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmV3TGlrZUJ0biB7XHJcbiAgICAgIGNvbG9yOiAjNzI3MTcxO1xyXG5cclxuICAgICAgJiA+IGk6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL2dvb2RfbGluZTIucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgY29sb3I6ICNkMDI0MmQ7XHJcblxyXG4gICAgICAgICYgPiBpOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL2dvb2RfY29sb3IucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICYuYWN0aXZlOmhvdmVyLFxyXG4gICAgICAmLmFjdGl2ZTphY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgY29sb3I6ICNkMDI0MmQ7XHJcblxyXG4gICAgICAgICYgPiBpIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9nb29kX2NvbG9yLnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld0NvbW1lbnRCdG4ge1xyXG4gICAgICBjb2xvcjogIzcyNzE3MTtcclxuXHJcbiAgICAgICYgPiBpOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9jb21tZW50X2xpbmUyLnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIGNvbG9yOiAjM2ZhYjM4O1xyXG5cclxuICAgICAgICAmID4gaTpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9jb21tZW50X2dyZWVuLnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmV3Q2hlY2tJbkJ0biB7XHJcbiAgICAgIGNvbG9yOiAjNzI3MTcxO1xyXG5cclxuICAgICAgJiA+IGk6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL2NoZWNrSW5fZ3JheS5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpub3QoLmRpc2FibGVkKTpob3ZlcixcclxuICAgICAgJjpub3QoLmRpc2FibGVkKTphY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICBjb2xvcjogIzEyNmViNztcclxuXHJcbiAgICAgICAgJjpub3QoLmRpc2FibGVkKSA+IGk6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvY2hlY2tJbl9ibHVlLnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmV3Q2hlY2tJbkJ0bi5kaXNhYmxlZCB7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgb3BhY2l0eTogMC4zICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld01pc3Npb25CdG4ge1xyXG4gICAgICBjb2xvcjogIzcyNzE3MTtcclxuXHJcbiAgICAgICYgPiBpOmJlZm9yZSB7XHJcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9taXNzaW9uX2ltYWdlLnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCguZGlzYWJsZWQpOmhvdmVyLFxyXG4gICAgICAmOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIGNvbG9yOiAjYzJhMDQzO1xyXG5cclxuICAgICAgICAmOm5vdCguZGlzYWJsZWQpID4gaTpiZWZvcmUge1xyXG4gICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL21pc3Npb25faW1hZ2UucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uZXdNaXNzaW9uQnRuLmRpc2FibGVkIHtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICBvcGFjaXR5OiAwLjMgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubmV3UGhvdG9Db250ZXN0QnRuIHtcclxuICAgICAgY29sb3I6ICM3MjcxNzE7XHJcblxyXG4gICAgICAmID4gaTpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvaWNvbl9pbnZpc2libGVfZ3JheS5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5kaXNhYmxlZCA+IGk6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL2ljb25fdmlzaWJsZV9ncmF5LnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGgge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN1Y2Nlc3NEaWFsb2csXHJcbi5lcnJvckRpYWxvZyB7XHJcbiAgbWF4LXdpZHRoOiA1MDBweDtcclxuICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSg0MCwgMTgxLCA4MywgMC43KTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiA0MHB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgb3BhY2l0eTogMDtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcztcclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmVycm9yRGlhbG9nIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNCwgMzIsIDMyLCAwLjgyKTtcclxufVxyXG5cclxuLm5vSXRlbUNhcmRDb250YWluZXIge1xyXG4gIC5taWRkbGVDYXJkIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDEwcHggMCAzMHB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMjYwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS43O1xyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgY29sb3I6ICNiM2IzYjM7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi53dFRpbWVsaW5lIHtcclxuICAgIC53dFRpbWVsaW5lIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnd0U3BvdFdhbGwge1xyXG4gICAgLnd0U3BvdFdhbGwge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYud3RQaG90byB7XHJcbiAgICAud3RQaG90byB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi53dFBob3RvQ29udGVzdCB7XHJcbiAgICAud3RQaG90b0NvbnRlc3Qge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYud3RNYXAge1xyXG4gICAgLnd0TWFwIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnd0U2hhcmVkTWFwIHtcclxuICAgIC53dFNoYXJlZE1hcCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi53dFByaXZhdGVNYXAge1xyXG4gICAgLnd0UHJpdmF0ZU1hcCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi53dEZvbGxvdyB7XHJcbiAgICAud3RGb2xsb3cge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYud3RFdmVudCB7XHJcbiAgICAud3RFdmVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRydW5rOEZvbGRUZXh0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uaXNCYWNrZ3JvdW5kIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4uc25zQ29tbWVudFNlbmQge1xyXG4gIEBleHRlbmQgLnRvZ2dsZUNvbG9yO1xyXG5cclxuICBjb2xvcjogYmxhY2s7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvc2VuZC5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAyOHB4O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBib3R0b206IDJweDtcclxuICByaWdodDogNnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMTAwJSAxMDAlIDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi8vIGJhY2t1cFxyXG4vLyAubXlNYXBDYXJke1xyXG4vLyAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuLy8gICAgIGhlaWdodDogODBweDtcclxuLy8gICAgIGJvcmRlci1yYWRpdXM6NXB4O1xyXG4vLyAgICAgbWFyZ2luOiAwIDEwcHggOHB4O1xyXG4vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm94LXNoYWRvdyAxMDBtcyk7XHJcblxyXG4vLyAgICAgJi5vcGVuTWFwQ2xhc3N7XHJcbi8vICAgICAgICAgYmFja2dyb3VuZDogJG9wZW5NYXBDb2xvcjtcclxuLy8gICAgICAgICBjb2xvcjogd2hpdGU7XHJcbi8vICAgICAgICAgLm15TWFwQ2FyZEluZm8gPiAubXlNYXBDYXJkRGF0ZXtcclxuLy8gICAgICAgICAgICAgY29sb3I6d2hpdGU7XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAubXlNYXBDYXJkQ29udHJvbHtcclxuLy8gICAgICAgICAgICAgLm1hcENvbnRyb2xCdXR0b257XHJcbi8vICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkIHdoaXRlO1xyXG4vLyAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcblxyXG4vLyAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWcvdG1wL3ByaXZhdGVfc3RhdHVzX3doaXRlLnBuZykgbm8tcmVwZWF0O1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuLy8gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgICAgICAgJi5mb2xsb3c6YmVmb3Jle1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL3RtcC9mb2xsb3cucG5nKSBuby1yZXBlYXQ7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuLy8gICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgLnNoYXJlZHtcclxuLy8gICAgICAgICAgICAgICAgIGJvcmRlcjowO1xyXG5cclxuLy8gICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL3RtcC9zb2NpYWxfc3RhdHVzLnBuZykgbm8tcmVwZWF0O1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuLy8gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgJjpob3ZlcntcclxuLy8gICAgICAgICBib3gtc2hhZG93OiAwIDJweCAycHggcmdiYSgwLDAsMCwwLjMpXHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgJiA+ICp7XHJcbi8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbi8vICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC5tYXBDb3ZlckNvbnRhaW5lcntcclxuLy8gICAgICAgICBiYWNrZ3JvdW5kOiAjN2Y3ZjdmO1xyXG4vLyAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuLy8gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4vLyAgICAgICAgICY6YmVmb3Jle1xyXG4vLyAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuLy8gICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbi8vICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuLy8gICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9ub0ltYWdlX3doaXRlLnBuZycpIG5vLXJlcGVhdDtcclxuLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XHJcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xyXG4vLyAgICAgICAgICAgICB0b3A6IDUwJTtcclxuLy8gICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4vLyAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAubWFwQ292ZXJ7XHJcbi8vICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLm15TWFwQ2FyZEluZm97XHJcbi8vICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcclxuLy8gICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4vLyAgICAgICAgIHBhZGRpbmc6IDRweCAycHggNHB4IDEwcHg7XHJcbi8vICAgICAgICAgZm9udC1zaXplOiAkZm9udE07XHJcblxyXG4vLyAgICAgICAgICYgPiAubXlNYXBDYXJkRGF0ZXtcclxuLy8gICAgICAgICAgICAgY29sb3I6IzY2NjtcclxuLy8gICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4vLyAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbi8vICAgICAgICAgICAgIEBleHRlbmQgLmVsbGlwc2lzO1xyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgJiA+IC5teU1hcENhcmRUaXRsZXtcclxuLy8gICAgICAgICAgICAgQGV4dGVuZCAuZWxsaXBzaXM7XHJcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRMTDtcclxuLy8gICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbi8vICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgIC5zcE15TWFwQ2FyZERhdGV7XHJcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC5teU1hcENhcmRDb250cm9se1xyXG4vLyAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuLy8gICAgICAgICAubWFwQ29udHJvbEJ1dHRvbntcclxuLy8gICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbi8vICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgIzk1OTU5NTtcclxuLy8gICAgICAgICAgICAgbWFyZ2luOiAyOHB4IDhweCAyOHB4IDA7XHJcbi8vICAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuLy8gICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRNO1xyXG4vLyAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjRweDtcclxuLy8gICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4vLyAgICAgICAgICAgICBjb2xvcjojOTU5NTk1O1xyXG5cclxuLy8gICAgICAgICAgICAgJjpiZWZvcmV7XHJcbi8vICAgICAgICAgICAgICAgICBjb250ZW50OicnO1xyXG4vLyAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbi8vICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbi8vICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuLy8gICAgICAgICAgICAgICAgIGhlaWdodDoxNHB4O1xyXG4vLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9wcml2YXRlX3N0YXR1cy5wbmcnKSBuby1yZXBlYXQ7XHJcbi8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbi8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgIC5mb2xsb3d7XHJcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjU05TRm9sbG93O1xyXG4vLyAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjU05TRm9sbG93O1xyXG4vLyAgICAgICAgICAgICBjb2xvcjp3aGl0ZTtcclxuLy8gICAgICAgICAgICAgJjpiZWZvcmV7XHJcbi8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL2ZvbGxvdy5wbmcnKSBuby1yZXBlYXQ7XHJcbi8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbi8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgIC5zaGFyZWR7XHJcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjU05TU2hhcmVkO1xyXG4vLyAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjU05TU2hhcmVkO1xyXG4vLyAgICAgICAgICAgICBjb2xvcjp3aGl0ZTtcclxuLy8gICAgICAgICAgICAgJjpiZWZvcmV7XHJcbi8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL3NvY2lhbF9zdGF0dXMucG5nJykgbm8tcmVwZWF0O1xyXG4vLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4vLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4jbXlNYXBMaXN0SW5uZXJUZW1wbGF0ZUNvbnRhaW5lci5pc09mZmljaWFsIHtcclxuICAubXlNYXBDYXJkTElGRSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm15TWFwQ2FyZCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgaGVpZ2h0OiA5MHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogOHB4O1xyXG4gIG1hcmdpbjogMCA4cHggOHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3gtc2hhZG93IDEwMG1zKTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIH1cclxuXHJcbiAgJiA+ICoge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5tYXBDb3ZlckNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjN2Y3ZjdmO1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL25vSW1hZ2Vfd2hpdGUucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAubWFwQ292ZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubXlNYXBDYXJkSW5mbyB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnRNO1xyXG5cclxuICAgIC5teU1hcENhcmREYXRlIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYgPiAubXlNYXBDYXJkVGl0bGUge1xyXG4gICAgICBAZXh0ZW5kIC5lbGxpcHNpcztcclxuXHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnRMTDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIG1hcmdpbjogNnB4IDAgNXB4O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTA1cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcE15TWFwQ2FyZERhdGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1hcENhdGVnb3J5TGFibGUge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICB3aWR0aDogOTBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgfVxyXG5cclxuICAubXlNYXBDYXJkQ29udHJvbCB7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIHRvcDogMjhweDtcclxuXHJcbiAgICAubWFwQ29udHJvbEJ1dHRvbiB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTU5NTk1O1xyXG4gICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICBmb250LXNpemU6ICRmb250TTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIGNvbG9yOiAjOTU5NTk1O1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICBsZWZ0OiAycHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvcHJpdmF0ZV9zdGF0dXMucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9sbG93IHtcclxuICAgICAgYmFja2dyb3VuZDogJGNTTlNGb2xsb3c7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNTTlNGb2xsb3c7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvZm9sbG93LnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hhcmVkIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNTTlNTaGFyZWQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNTTlNTaGFyZWQ7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL3NvY2lhbF9zdGF0dXMucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3JvdXAge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY1NOU0ZvbGxvdztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY1NOU0ZvbGxvdztcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnVzZXJQcm9maWxlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAudXNlclBpYyB7XHJcbiAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmxleENvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLmNvbHVtbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZmxleDogMSAwIDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmJiO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBAZXh0ZW5kIC50b2dnbGVDb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5uZXJDb2x1bW4ge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udmVydGljYWxBbGlnbk1pZGRsZVRleHQge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gICYgPiBwIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICYgPiBzcGFuIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC8vcGhvdG8gc3dpcGVcclxuLy8gLnBzd3BfX3pvb20td3JhcHtcclxuLy8gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbi8vICAgICAtbW96LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4vLyAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuLy8gICAgICAgLW8tdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4vLyB9XHJcblxyXG4vLyAucHN3cF9faW1nLS1wbGFjZWhvbGRlciwucHN3cF9faW1ne1xyXG4vLyAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4vLyAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbi8vICBiYWNrZ3JvdW5kOiBibGFjaztcclxuLy8gfVxyXG4vLyAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUsLnBzd3BfX2J1dHRvbi0tc2hhcmV7XHJcbi8vICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbi8vIH1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIHNlbGVjdCAyIGNvbmZpZ1xyXG5ib2R5IHtcclxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcclxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjNTg5N2ZiO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICM1ODk3ZmI7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2FhYTtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLWRyb3Bkb3duIHtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBpbXBvcnQgJ2hlYWRlcic7XHJcbkBpbXBvcnQgJ3NsaWRlcic7XHJcbkBpbXBvcnQgJ21vZGFsJztcclxuQGltcG9ydCAncG9wdXAnO1xyXG5AaW1wb3J0ICdzaWRlQmFyJztcclxuQGltcG9ydCAnaWNvbnMnO1xyXG5AaW1wb3J0ICd0b3AnO1xyXG5AaW1wb3J0ICd3YWxsJztcclxuQGltcG9ydCAnbWFwJztcclxuQGltcG9ydCAnc3BvdEJhbGxvb24nO1xyXG5AaW1wb3J0ICdwcm9maWxlJztcclxuQGltcG9ydCAnY3JlYXRlU3BvdE1hcCc7XHJcbkBpbXBvcnQgJ3JlZ2lzdGVyJztcclxuQGltcG9ydCAnZW50cnknO1xyXG5AaW1wb3J0ICdlbWVyZ2VuY3lDb250YWN0JztcclxuQGltcG9ydCAnZXhjaGFuZ2VQb2ludCc7XHJcbkBpbXBvcnQgJ3NtYXJ0cGhvbmUnO1xyXG5AaW1wb3J0ICdsb2FkaW5nJztcclxuQGltcG9ydCAnc2VsZWN0Mic7XHJcbkBpbXBvcnQgJ2J1c1JvdXRlJztcclxuQGltcG9ydCAnYmxvY2tIdG1sQ2xhc3Nlcyc7XHJcbkBpbXBvcnQgJ3BvaW50JztcclxuQGltcG9ydCAnYWN0aXZpdHloaXN0b3J5JztcclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy9NRURJQSBRVUVSSUVTXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xyXG4gIGJvZHkge1xyXG4gICAgbWluLXdpZHRoOiAkYm9keVNlY29uZE1heFdpZHRoO1xyXG4gIH1cclxuXHJcbiAgaGVhZGVyIHtcclxuICAgIC5oZWFkZXJDb250YWluZXIge1xyXG4gICAgICB3aWR0aDogJGJvZHlTZWNvbmRNYXhXaWR0aDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYWluTWFwRGVzY3JpcHRpb24ge1xyXG4gICAgbWluLXdpZHRoOiAkYm9keVNlY29uZE1heFdpZHRoO1xyXG5cclxuICAgIC5tYWluTWFwRGVzY3JpcHRpb25NaWQge1xyXG4gICAgICBtYXgtd2lkdGg6ICRib2R5U2Vjb25kTWF4V2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3RvcmVDb250YWluZXIge1xyXG4gICAgLnBpY2t1cENvbnRpYW5lciB7XHJcbiAgICAgIC5waWNrdXBDb250YWluZXJJbm5lciB7XHJcbiAgICAgICAgd2lkdGg6ICRib2R5U2Vjb25kTWF4V2lkdGg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYXBMaWZlQmFubmVyQ29udGFpbmVyIHtcclxuICAgICYgPiAucmVnaXN0ZXJCYW5uZXIge1xyXG4gICAgICAubWlkZGxlQ29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogJGJvZHlTZWNvbmRNYXhXaWR0aDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2VDb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAkYm9keVNlY29uZE1heFdpZHRoO1xyXG4gIH1cclxufVxyXG5cclxuYm9keS5pc2lQYWRQcm8ge1xyXG4gIG1pbi13aWR0aDogJGJvZHlTZWNvbmRNYXhXaWR0aDtcclxuXHJcbiAgaGVhZGVyIHtcclxuICAgIC5oZWFkZXJDb250YWluZXIge1xyXG4gICAgICB3aWR0aDogJGJvZHlTZWNvbmRNYXhXaWR0aDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYWluTWFwRGVzY3JpcHRpb24ge1xyXG4gICAgbWluLXdpZHRoOiAkYm9keVNlY29uZE1heFdpZHRoO1xyXG5cclxuICAgIC5tYWluTWFwRGVzY3JpcHRpb25NaWQge1xyXG4gICAgICBtYXgtd2lkdGg6ICRib2R5U2Vjb25kTWF4V2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3RvcmVDb250YWluZXIge1xyXG4gICAgLnBpY2t1cENvbnRpYW5lciB7XHJcbiAgICAgIC5waWNrdXBDb250YWluZXJJbm5lciB7XHJcbiAgICAgICAgd2lkdGg6ICRib2R5U2Vjb25kTWF4V2lkdGg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYXBMaWZlQmFubmVyQ29udGFpbmVyIHtcclxuICAgICYgPiAucmVnaXN0ZXJCYW5uZXIge1xyXG4gICAgICAubWlkZGxlQ29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogJGJvZHlTZWNvbmRNYXhXaWR0aDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2VDb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAkYm9keVNlY29uZE1heFdpZHRoO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcclxuLy8gICBib2R5IHtcclxuLy8gICAgIG1pbi13aWR0aDogJGJvZHlUaGlyZE1heFdpZHRoO1xyXG5cclxuLy8gICAgIGhlYWRlciB7XHJcbi8vICAgICAgIC5oZWFkZXJDb250YWluZXIge1xyXG4vLyAgICAgICAgIHdpZHRoOiAkYm9keVRoaXJkTWF4V2lkdGg7XHJcblxyXG4vLyAgICAgICAgICYgPiAuc2VhcmNoQ29udGFpbmVye1xyXG4vLyAgICAgICAgICAgbWF4LXdpZHRoOiAyNTRweDtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAubWFpbk1hcERlc2NyaXB0aW9uIHtcclxuLy8gICAgICAgbWluLXdpZHRoOiAkYm9keVRoaXJkTWF4V2lkdGg7XHJcblxyXG4vLyAgICAgICAubWFpbk1hcERlc2NyaXB0aW9uTWlkIHtcclxuLy8gICAgICAgICBtYXgtd2lkdGg6ICRib2R5VGhpcmRNYXhXaWR0aDtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC5zdG9yZUNvbnRhaW5lciB7XHJcbi8vICAgICAgIC5waWNrdXBDb250aWFuZXIge1xyXG4vLyAgICAgICAgIC5waWNrdXBDb250YWluZXJJbm5lciB7XHJcbi8vICAgICAgICAgICB3aWR0aDogJGJvZHlUaGlyZE1heFdpZHRoO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC5tYXBMaWZlQmFubmVyQ29udGFpbmVyIHtcclxuLy8gICAgICAgJiA+IC5yZWdpc3RlckJhbm5lciB7XHJcbi8vICAgICAgICAgLm1pZGRsZUNvbnRhaW5lciB7XHJcbi8vICAgICAgICAgICB3aWR0aDogJGJvZHlUaGlyZE1heFdpZHRoO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC5wYWdlQ29udGFpbmVyIHtcclxuLy8gICAgICAgbWF4LXdpZHRoOiAkYm9keVRoaXJkTWF4V2lkdGg7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLnNpZGVCYXJDb250YWluZXIgLnNpZGVCYXJ7XHJcbi8vICAgICAgIHdpZHRoOiAyMjBweDtcclxuXHJcbi8vICAgICAgICYgPiAudGl0bGV7XHJcbi8vICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4vLyAgICAgICAgIHBhZGRpbmctdG9wOiAxOXB4O1xyXG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgIHRhYmxle1xyXG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgLmltYWdle1xyXG4vLyAgICAgICAgIGhlaWdodDogMTQwcHg7XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgIC5vZmZpY2lhbE1hcExpc3QgLm9mZmljaWFsTWFwQ2FyZCAuZGV0YWlsIC51c2VyUHJvZmlsZXtcclxuLy8gICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzNweCk7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAud2FsbENvbnRhaW5lciAubWlkZGxlUGFuZXtcclxuLy8gICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgIC0gMjIwcHgpO1xyXG4vLyAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC53YWxsQ29udGFpbmVyIHtcclxuLy8gICAgICAgLndhbGxUaXRsZVRlbXBsYXRlQ29udGFpbmVyOmJlZm9yZXtcclxuLy8gICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEyNXB4KTtcclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgLndhbGxUaXRsZUNvbnRhaW5lciAud2FsbEltYWdle1xyXG4vLyAgICAgICAgIGhlaWdodDogMjUwcHg7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAubWFpbk1hcERlc2NyaXB0aW9uIC5tYWluTWFwRGVzY3JpcHRpb25NaWQgLnRpdGxlQ29udGFpbmVyIC51c2VyUHJvZmlsZXtcclxuLy8gICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMxN3B4KTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAuYXJ0aWNsZUNhcmQgPiAubWVkaWF7XHJcbi8vICAgICAgIGhlaWdodDogMjcycHghaW1wb3J0YW50O1xyXG5cclxuLy8gICAgICAgJi5oYXMxe1xyXG4vLyAgICAgICAgIGhlaWdodDogNDUwcHghaW1wb3J0YW50O1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLy8gdG9wXHJcbi8vICAgICAuc3RvcmVDb250YWluZXIgLnBpY2t1cENvbnRpYW5lcntcclxuLy8gICAgICAgaGVpZ2h0OiAzNjRweDtcclxuXHJcbi8vICAgICAgIC5waWNrdXBDb250YWluZXJJbm5lciAucGlja3VwU2xpZGVye1xyXG4vLyAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XHJcbi8vICAgICAgICAgLnBpY2t1cFNsaWRle1xyXG4vLyAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgIC50b3BNb3ZpZXtcclxuLy8gICAgICAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC5zbGlkZURlc2N7XHJcbi8vICAgICAgIHdpZHRoOiAzMzdweDtcclxuLy8gICAgICAgYm90dG9tOiA0MHB4O1xyXG4vLyAgICAgICBsZWZ0OiA1MHB4O1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC5yaWdodFBhbmUge1xyXG4vLyAgICAgICB3aWR0aDogMTQ2cHg7XHJcbi8vICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLm1pZGRsZVBhbmV7XHJcbi8vICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlICAtIDM2NnB4KTtcclxuLy8gICAgICAgd2lkdGg6IGNhbGMoMTAwJSAgLSAzNjZweCk7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLm1hcENhdGVnb3J5TGFibGV7XHJcbi8vICAgICAgIG1pbi13aWR0aDogNzNweDtcclxuXHJcbi8vICAgICAgICYuZml4ZWRXaWR0aHtcclxuLy8gICAgICAgICB3aWR0aDogNzNweDtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC5zdG9yZU1hcENhcmR7XHJcbi8vICAgICAgIC5pbWFnZUNvbnRhaW5lciAuaW1hZ2V7XHJcbi8vICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICAuaW5mb3tcclxuLy8gICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICAubWFwQ2F0ZWdvcnlMYWJlbExpc3R7XHJcbi8vICAgICAgICAgd2lkdGg6IDE2N3B4O1xyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICAuZGV0YWlse1xyXG4vLyAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzBweCk7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAvLyBwcm9maWxlXHJcbi8vICAgICAucHJvZmlsZU1haW5Db250YWluZXJ7XHJcbi8vICAgICAgIC5taWRkbGVQYW5le1xyXG4vLyAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMjBweCk7XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgIC5zd2l0Y2hDb250YWluZXIgLnN3aXRjaCB7XHJcbi8vICAgICAgICAgd2lkdGg6IDc2NHB4O1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG5ib2R5LmlzaVBhZCB7XHJcbiAgbWluLXdpZHRoOiAkYm9keVRoaXJkTWF4V2lkdGg7XHJcblxyXG4gIGhlYWRlciB7XHJcbiAgICAuaGVhZGVyQ29udGFpbmVyIHtcclxuICAgICAgd2lkdGg6ICRib2R5VGhpcmRNYXhXaWR0aDtcclxuXHJcbiAgICAgICYgPiAuc2VhcmNoQ29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI1NHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWFpbk1hcERlc2NyaXB0aW9uIHtcclxuICAgIG1pbi13aWR0aDogJGJvZHlUaGlyZE1heFdpZHRoO1xyXG5cclxuICAgIC5tYWluTWFwRGVzY3JpcHRpb25NaWQge1xyXG4gICAgICBtYXgtd2lkdGg6ICRib2R5VGhpcmRNYXhXaWR0aDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdG9yZUNvbnRhaW5lciB7XHJcbiAgICAucGlja3VwQ29udGlhbmVyIHtcclxuICAgICAgLnBpY2t1cENvbnRhaW5lcklubmVyIHtcclxuICAgICAgICB3aWR0aDogJGJvZHlUaGlyZE1heFdpZHRoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWFwTGlmZUJhbm5lckNvbnRhaW5lciB7XHJcbiAgICAmID4gLnJlZ2lzdGVyQmFubmVyIHtcclxuICAgICAgLm1pZGRsZUNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6ICRib2R5VGhpcmRNYXhXaWR0aDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2VDb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAkYm9keVRoaXJkTWF4V2lkdGg7XHJcbiAgfVxyXG5cclxuICAuc2lkZUJhckNvbnRhaW5lciAuc2lkZUJhciB7XHJcbiAgICB3aWR0aDogMjIwcHg7XHJcblxyXG4gICAgJiA+IC50aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgcGFkZGluZy10b3A6IDE5cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlIHtcclxuICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAub2ZmaWNpYWxNYXBMaXN0IC5vZmZpY2lhbE1hcENhcmQgLmRldGFpbCAudXNlclByb2ZpbGUge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzNweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud2FsbENvbnRhaW5lciAubWlkZGxlUGFuZSB7XHJcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDIyMHB4KTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XHJcbiAgfVxyXG5cclxuICAud2FsbENvbnRhaW5lciB7XHJcbiAgICAud2FsbFRpdGxlVGVtcGxhdGVDb250YWluZXI6YmVmb3JlIHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMjVweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLndhbGxUaXRsZUNvbnRhaW5lciAud2FsbEltYWdlIHtcclxuICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYWluTWFwRGVzY3JpcHRpb24gLm1haW5NYXBEZXNjcmlwdGlvbk1pZCAudGl0bGVDb250YWluZXIgLnVzZXJQcm9maWxlIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMTdweCk7XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZUNhcmQgPiAubWVkaWEge1xyXG4gICAgaGVpZ2h0OiAyNzJweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICYuaGFzMSB7XHJcbiAgICAgIGhlaWdodDogNDUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHRvcFxyXG4gIC5zdG9yZUNvbnRhaW5lciAucGlja3VwQ29udGlhbmVyIHtcclxuICAgIGhlaWdodDogMzY0cHg7XHJcblxyXG4gICAgLnBpY2t1cENvbnRhaW5lcklubmVyIC5waWNrdXBTbGlkZXIge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xyXG4gICAgICAucGlja3VwU2xpZGUge1xyXG4gICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG9wTW92aWUge1xyXG4gICAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGlkZURlc2Mge1xyXG4gICAgd2lkdGg6IDMzN3B4O1xyXG4gICAgYm90dG9tOiA0MHB4O1xyXG4gICAgbGVmdDogNTBweDtcclxuICB9XHJcblxyXG4gIC5yaWdodFBhbmUge1xyXG4gICAgd2lkdGg6IDE0NnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICB9XHJcblxyXG4gIC5taWRkbGVQYW5lIHtcclxuICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gMzY2cHgpO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2NnB4KTtcclxuICB9XHJcblxyXG4gIC5tYXBDYXRlZ29yeUxhYmxlIHtcclxuICAgIG1pbi13aWR0aDogNzNweDtcclxuXHJcbiAgICAmLmZpeGVkV2lkdGgge1xyXG4gICAgICB3aWR0aDogNzNweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdG9yZU1hcENhcmQge1xyXG4gICAgLmltYWdlQ29udGFpbmVyIC5pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hcENhdGVnb3J5TGFiZWxMaXN0IHtcclxuICAgICAgd2lkdGg6IDE2N3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXRhaWwge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTcwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gcHJvZmlsZVxyXG4gIC5wcm9maWxlTWFpbkNvbnRhaW5lciB7XHJcbiAgICAubWlkZGxlUGFuZSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMjBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXRjaENvbnRhaW5lciAuc3dpdGNoIHtcclxuICAgICAgd2lkdGg6IDc2NHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi5va2lBZHNDb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjZTFlMWUxO1xyXG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDEyNSU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDRweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxufVxyXG5cclxuQGltcG9ydCAnY29tcG9uZW50cy9sb2NhbGVJdGVtJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9xcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbm90aWZpY2F0aW9uJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdGluZ0J1dHRvbic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZ2VvRmVuY2VTZXR0aW5ncyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcXJzY2FuJztcclxuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9IRUFERVJcbi8vXG5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5MHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG5cbiAgLmhlYWRlckNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6ICRib2R5TWF4V2lkdGg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICYgPiAqIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlckxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmID4gLmhlYWRlckNvbnRhaW5lciA+IC5zZWFyY2hDb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI0cHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG5cbiAgICAuc2VhcmNoSW5wdXQge1xuICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNiMmIyYjI7XG4gICAgICB9XG4gICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNiMmIyYjI7XG4gICAgICB9XG4gICAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2IyYjJiMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoQnRuIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWcvdG1wL3NlYXJjaF9ncmF5LnBuZykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGVyQ29udHJvbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgJiA+ICoge1xuICAgICAgQGV4dGVuZCAudG9nZ2xlQ29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgbWluLXdpZHRoOiA2NXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICB9XG5cbiAgICAgICYgPiBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICYgPiAqIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZXN0IHtcbiAgICBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDVweCA1cHggMDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDA7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyQnV0dG9uIHtcbiAgICAgIEBleHRlbmQgLnRvZ2dsZUNvbG9yO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAmID4ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgQGV4dGVuZCAuZWxsaXBzaXM7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlckNvbnRyb2xJY29uU2l6ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG5cbiAgLmhlYWRlckNvbnRyb2xCYWRnZSB7XG4gICAgQGV4dGVuZCAuZWxsaXBzaXM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB3aWR0aDogODhweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiAjZTRlNGU0O1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIC8vIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgfVxuXG4gICAgJiA+ICoge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cblxuICAgIC5teVByb2ZpbGVQaWNDb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBsZWZ0OiAyNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzhweDtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL2R1bW15SWNvbl9MLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgLm15UHJvZmlsZVBpYyB7XG4gICAgICBAZXh0ZW5kIC5oZWFkZXJDb250cm9sSWNvblNpemU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMHB4IDJweCByZ2JhKDAsIDAsIDAsIDEpO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLmhlYWRlckNvbnRyb2xOb3RpZmljYXRpb24ge1xuICAgICAgQGV4dGVuZCAuaGVhZGVyQ29udHJvbEljb25TaXplO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9ub3RpZmljYXRpb24ucG5nJykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAudXNlckljb25Db250cm9sQmFkZ2Uge1xuICAgIHdpZHRoOiA3OHB4O1xuICB9XG5cbiAgLmhlYWRlclNlcGFyYXRvciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA4cHggNHB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGJhY2tncm91bmQ6ICNhYWE7XG4gIH1cblxuICAuaGVhZGVyQ29udHJvbE5vdGksXG4gIC5oZWFkZXJDb250cm9sT3BpbmlvbixcbiAgLmhlYWRlckNvbnRyb2xPcHRpb24ge1xuICAgIEBleHRlbmQgLnRvZ2dsZUNvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDlweCA0cHg7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5oZWFkZXJDb250cm9sTm90aSxcbiAgLmhlYWRlckNvbnRyb2xPcGluaW9uIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogOXB4IDNweDtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlckNvbnRyb2xOb3RpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9idG5Ob3RpLnBuZycpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG5cbiAgLmhlYWRlckNvbnRyb2xPcGluaW9uOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9idG5PcGluaW9uLnBuZycpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG5cbiAgLmhlYWRlckNvbnRyb2xPcHRpb24ge1xuICAgIEBleHRlbmQgLm9wdGlvbkFycm93O1xuICB9XG5cbiAgLm9wdGlvblBvcHVwIHtcbiAgICB0b3A6IDg0cHg7XG4gICAgcmlnaHQ6IDQ1cHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICAgIHJpZ2h0OiA4cHg7XG4gICAgfVxuICB9XG5cbiAgLnNob3dXYWxsQnRuIHtcbiAgICAvLyBAZXh0ZW5kIC5zaWRlQnRuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlSG92ZXI7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJGJsdWVBY3RpdmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0b3AgMzAwbXMgY3ViaWMtYmV6aWVyKDAsIDAuMDMsIDAsIDAuOTYpKTtcbiAgfVxufVxuXG4uaGVhZGVySGlzdG9yeUNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAyM3B4IDAgMCAxMHB4O1xuXG4gICYgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmN2Y3O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9uZXdIb21lLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgICYuaGlzdG9yeUJhY2tCdG4ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL25ld0JhY2sucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaEhpc3RvcnlDb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogOHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblxuICAmLmZvY3VzZWQ6bm90KC5oaWRkZW4pLFxuICAmOm5vdCguaGlkZGVuKTpob3ZlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTIwJTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICB9XG4gIH1cblxuICAuc21hcnRQaG9uZUJvZHkgJiB7XG4gICAgcGFkZGluZzogNHB4IDA7XG5cbiAgICAmID4gYSB7XG4gICAgICBwYWRkaW5nOiAycHggMTJweCAycHggMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlclBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiA5MHB4O1xufVxuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1NMSURFUlxuLy9cbi5tYWluU2xpZGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAuc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNsaWRlSW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogNDglO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zbGlkZXJEZXNjcmlwdGlvbkNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcGFkZGluZzogMzVweCAxNXB4IDlweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICByZ2JhKDEyOCwgMTI4LCAxMjgsIDApLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMzgpIDYwJVxuICAgICAgKTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgLnVzZXJQcm9maWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICAgIC51c2VyUGljIHtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXJEZXRhaWwge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgICAgIH1cblxuICAgICAgICAudXNlck5hbWUge1xuICAgICAgICAgIEBleHRlbmQgLmVsbGlwc2lzO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBpY2tVcEJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL3BpY2tfdXBfcmliYm9uLnBuZycpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gb2tpbmF3YSBzbGlkZXNcbi5va2luYXdhUGlja3VwU2xpZGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL29raW5hd2FTcGVjaWFscy5qcGcnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL01PREFMXG4vL1xuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAzMDBtcyk7XG5cbiAgLm1vZGFsSW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwJTtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAvLyBwYWRkaW5nOjJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDdweCA3cHggNXB4IDVweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xuICAgIEBpbmNsdWRlIHNjYWxlKDAuOSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMzAwbXMpO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLm1vZGFsSW5uZXIge1xuICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgJi5mcmVlemUge1xuICAgICAgLm1vZGFsSW5uZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbElubmVyIC5za0ZhZGluZ0NpcmNsZUNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW9kYWxCb2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBwYWRkaW5nOiAxNnB4O1xufVxuXG4ubW9kYWxIZWFkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMWExYTFhO1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgLy8gbWFyZ2luLXRvcDogOHB4O1xuICAgIC8vIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB9XG5cbiAgaSB7XG4gICAgLy8gZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNnB4O1xuICAgIHRvcDogN3B4O1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvY21uL2Nsb3NlLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG4gIGk6aG92ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMnB4O1xuICB9XG4gIGk6YWN0aXZlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjRweDtcbiAgfVxufVxuXG4uZGlzYWJsZWRFbG0ge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vTG9naW4gTW9kYWxcbi5tTG9naW4ge1xuICAubW9kYWxJbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgaGVpZ2h0OiAxODVweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9jbW4vcmVnaXN0cmF0aW9uQmFja2dyb3VuZC5wbmcnKTtcbiAgICB9XG5cbiAgICAubW9kYWxCb2R5IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggNSU7XG4gICAgfVxuXG4gICAgLmNsb3NlTG9naW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9jbW4vY2xvc2VCaWcucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI4cHg7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9TaGFyZSBNb2RhbFxuLy9cbi5tU2hhcmUge1xuICBAZXh0ZW5kIC5tTG9naW47XG4gIC5tb2RhbElubmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnRTTDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgIH1cblxuICAgIC5zaGFyZUltZyB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuc2hhcmVUaXRsZUNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgIC5zaGFyZVRpdGxlQ2VsbCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgIH1cblxuICAgIC5zb2NpYWxDb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICYgPiAqIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIC8vIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIC8vIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC50d0xvZ2luLFxuICAgICAgLmxuTG9naW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vQ3JlYXRlIFNwb3QsIE1hcCBNb2RhbFxuLy9cbi5jcmVhdGVTcG90TW9kYWwsXG4uY3JlYXRlTWFwTW9kYWwge1xuICAubW9kYWxJbm5lciB7XG4gICAgd2lkdGg6IDc3MHB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgIC5tb2RhbEhlYWQge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICAgIH1cblxuICAgICAgaTpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jcmVhdGVTcG90Q29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnBvcHVwQm94IHtcbiAgICBAZXh0ZW5kIC5ib3JkZXJCb3g7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC4zKTtcblxuICAgIC8vICYgPiBkaXZ7XG4gICAgLy8gIG1heC1oZWlnaHQ6MzAwcHg7XG4gICAgLy8gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAvLyB9XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9DdXN0b20gTW9kYWxcbi5jdXN0b21TZWFyY2hNb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDMwMG1zKTtcblxuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIC5tb2RhbElubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsSW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgIGJhY2tncm91bmQ6ICNjY2NjY2M7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihtYXJnaW4gMzAwbXMpO1xuICB9XG5cbiAgLmN1c3RvbVNlYXJjaENvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgbGVmdDogN3B4O1xuICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9zZWFyY2hfZ3JheS5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogIzRkNGQ0ZDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogODhweDtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9NeU1hcExpc3Rcbi5tb2RhbE15TWFwTGlzdENvbnRhaW5lciB7XG4gIC5tb2RhbElubmVyIHtcbiAgICB0b3A6IDQwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbEJvZHkge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTI1cHgpO1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG5cbiAgICAmLm15TWFwTGlzdFNlbGVjdE1vZGFsQm9keSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ1cHgpO1xuXG4gICAgICAuc2VsZWN0TXlNYXBMaXN0Q29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5teU1hcENhcmQge1xuICAgICAgICAubXlNYXBDYXJkSW5mbyB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teU1hcENhcmRDb250cm9sIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm15TWFwTGlzdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDJweCByZ2JhKDUxLCA1MSwgNTEsIDAuMyk7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIC5zZWFyY2hDb250YWluZXIge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNhYWE7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgICAgIC5zZWFyY2hJbnB1dCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFkZE5ld01hcENvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICMyZDVjYmM7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW46IDEycHggMTJweCAwO1xuICAgICAgZm9udC1zaXplOiAkZm9udExMO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmRlZmF1bHRNYXBDb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA4cHggMTBweCAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnRMTDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAuZGVmYXVsdE1hcENhcmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogI2QwMDUwYTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIEBleHRlbmQgLnRvZ2dsZUNvbG9yO1xuICAgICAgfVxuXG4gICAgICAuZGVmYXVsdE1hcENhcmRXYW50IHtcbiAgICAgICAgQGV4dGVuZCAuZGVmYXVsdE1hcENhcmQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2YmI2ZDQ7XG4gICAgICAgIGkge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvd2FudF9saW5lX3doaXRlLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL2xpZmVNYXAucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFwT3JkZXJDb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hcEZpbHRlckNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIC5zd2l0Y2gge1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgICAgICB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDlweCAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICMwMDcxYmM7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3MWJjO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm15TWFwTGlzdEJvdHRvbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogODBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXG4gICAgLm1hcExpc3RCb3R0b21CdG4ge1xuICAgICAgLy8gJjpiZWZvcmV7XG4gICAgICAvLyAgY29udGVudDpcIlwiO1xuICAgICAgLy8gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC8vICB3aWR0aDogMzBweDtcbiAgICAgIC8vICBoZWlnaHQ6IDMwcHg7XG4gICAgICAvLyAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9saWZlTWFwLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgIC8vICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAvLyAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgLy8gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAvLyAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgLy8gfVxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjNGQ0ZDRkO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6ICRmb250RUw7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1Bob3RvVmlld2VyXG4ucGhvdG9WaWV3ZXJNb2RhbCB7XG4gIHBhZGRpbmc6IDUwcHg7XG5cbiAgLm1vZGFsSW5uZXIge1xuICAgIEBleHRlbmQgLmNsZWFyZml4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmltYWdlQ29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2MHB4KTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmID4gZGl2LFxuICAgICAgJiA+IHAge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gcCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHZJbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG5cbiAgICAgIC5wdkl0ZW1Db3VudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgfVxuXG4gICAgICAucHZTaG93UGhvdG9Td2lwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9zaG93UGhvdG9Td2lwZXIucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAucHZOZXh0LFxuICAgICAgLnB2UHJldiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL3Bob3RvVmlld2VyTmV4dC5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHZOZXh0IHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlhbHlDb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB3aWR0aDogMzYwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgJi5oYXNDb21tZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0NzQ3NDc7XG4gICAgICB9XG5cbiAgICAgIC5hcnRpY2xlQ2FyZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE3MHB4O1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgJiA+IC5tYXAsXG4gICAgICAgICYgPiAubWVkaWEge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tpbkNvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wdkNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL2Nsb3NlLnBuZycpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vU2VsZWN0IE1hcCBUZW1wbGF0ZSBNb2RhbFxuLnNlbGVjdE1hcFRlbXBsYXRlTW9kYWwge1xuICAubW9kYWxJbm5lciB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxuXG4gIC5tYXBUZW1wbGF0ZUNhcmQge1xuICAgIGhlaWdodDogOTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gICAgLndhcm5pbmcge1xuICAgICAgY29sb3I6IHJlZDtcbiAgICB9XG4gIH1cblxuICAuY3JlYXRlQWxpYXNNYXBUZW1wbGF0ZXtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5hY3RpdmV7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9Hb29kIFVzZXIgTW9kYWxcbi5nb29kVXNlck1vZGFsIHtcbiAgLm1vZGFsSW5uZXIge1xuICAgIGhlaWdodDogNDYwcHg7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxuXG4gIC5tb2RhbEJvZHkge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDVweCk7XG5cbiAgICAuZ29vZFVzZXJMaXN0Q29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAudXNlclByb2ZpbGUge1xuICAgICAgICBwYWRkaW5nOiA4cHggNnB4O1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cbiAgICAgICAgLnVzZXJQaWMge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ZDhkOGQ7XG4gICAgICAgIH1cblxuICAgICAgICAudXNlckRldGFpbCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXJOYW1lIHtcbiAgICAgICAgICBAZXh0ZW5kIC5lbGxpcHNpcztcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBFZGl0IHRyYW5zYWx0aW9uIG1vZGFsXG4uZWRpdFRyYW5zbGF0aW9uTW9kYWxCb2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiA1MjBweDtcblxuICAmID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZsZXg6IDE7XG5cbiAgICAgICYgPiBkaXYge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMjUlO1xuICAgICAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTUwJTtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgJjotbW96LXJlYWQtb25seSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpyZWFkLW9ubHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBmb250LXNpemU6IDEyNSU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICY6LW1vei1yZWFkLW9ubHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOnJlYWQtb25seSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTI1JTtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vTXlNYXBMaXN0XG4ubm90aU1vZGFsIHtcbiAgLm1vZGFsSW5uZXIge1xuICAgIHRvcDogNDBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsSGVhZCB7XG4gICAgc3BhbiB7XG4gICAgICBAZXh0ZW5kIC50b2dnbGVDb2xvcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsQm9keSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0NXB4KTtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICB9XG59XG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1BPUFVQXG4vL1xuLnBvcHVwQm94IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm9wdGlvblBvcHVwIHtcbiAgQGV4dGVuZCAuYm9yZGVyQm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIHBhZGRpbmc6IDJweDtcbiAgd2lkdGg6IDE3MHB4O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAzcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICB1bCB7XG4gICAgbGkgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMnB4IDE1cHggMCAwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucG9wdXBVTCB7XG4gICAgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2M7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9jdXN0b20gUG9wdXBcbi5jdXN0b21Qb3B1cENvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDBweCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXG4gIC5wb3BUcmFuZ2xlIHtcbiAgICB0b3A6IC0xN3B4O1xuICAgIHJpZ2h0OiA3OXB4O1xuICAgIHotaW5kZXg6IDEwMTtcblxuICAgIGRpdjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBHb0hlcmUgUG9wdXAgZm9yIG9raW5hd2Fcbi5nb0hlcmVQb3B1cCB7XG4gIHdpZHRoOiAyMTBweDtcbiAgdWwgPiBsaSA+ICogPiBpbWcge1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxufVxuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9TSURFQkFSXG4vL1xuLnNpZGVCYXJDb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcblxuICAuc2lkZUJhciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuXG4gICAgJiA+IC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDYzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL3NpZGVtZW51UmliYm9uLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cblxuICAgICYgPiAub2ZmaWNpYWxNYXBMaXN0IHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgLm9mZmljaWFsTWFwQ2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMzRweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIEBleHRlbmQgLmVsbGlwc2lzU2Vjb25kTGluZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcblxuICAgICAgICAgIC51c2VyUHJvZmlsZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDRweCk7XG5cbiAgICAgICAgICAgIC51c2VyUGljIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXNlckRldGFpbCB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVzZXJOYW1lIHtcbiAgICAgICAgICAgICAgQGV4dGVuZCAuZWxsaXBzaXM7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWVNb3JlIHtcbiAgICAgIEBleHRlbmQgLnRvZ2dsZUNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2VjZWNlYztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYzcHg7XG5cbiAgICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9iYWNrVG9NYXBXYWxsLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiAuaW1hZ2Uge1xuICAgICAgQGV4dGVuZCAudG9nZ2xlQ29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgJiA+IC5ib3JkZXIge1xuICAgICAgQGV4dGVuZCAudG9nZ2xlQ29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IC01cHggMTRweCAwIDA7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5maWxsIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuXG4gICAgICB0aCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gICAgICAgIGNvbG9yOiAjYjJiMmIyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRyIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgdGgge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IC5ncm91cExpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIHBhZGRpbmc6IDEzcHggMTBweCAwO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjNWM1YzU7XG5cbiAgICAgICYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cblxuICAgICAgJiA+IC51c2VyUHJvZmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xuXG4gICAgICAgIC51c2VyUGljIHtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXJEZXRhaWwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuXG4gICAgICAgICAgLnVzZXJOYW1lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC51c2VyQ29tbWVudCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gLmNhdGVnb3J5TWFwQ2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAuaW1hZ2UgLmJhZGdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmY2QwMDY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIC5pbWFnZSAuYmFkZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2IzYjNiMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgLmltYWdlIC5iYWRnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTk1NTA0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4NHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBncmVlbjtcblxuICAgICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDcxYmM7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0YWlsIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDg0cHgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5lbGxpcHNpc1NlY29uZExpbmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudXNlclByb2ZpbGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgIC51c2VyUGljIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXNlckRldGFpbCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVzZXJOYW1lIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgPiAuYm9yZGVyR3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgLnN3aXRjaERvdWJsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgIC5maXJzdExhYmVsIHtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWNvbmRMYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXJSYW5raW5nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuXG4gICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgbGVmdDogLTIycHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvdHJpYW5nbGUucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgQGluY2x1ZGUgcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cblxuICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogLTIycHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgfVxuXG4gICAgICAuc2lkZWJhclJhbmtpbmdDYXRlZ29yeSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTk5OTtcbiAgICAgICAgY29sb3I6ICNiMmIyYjI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vU1BPVCBJQ09OU1xuLy9cbi5pY29uTCB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDQzcHg7XG4gIC8vIGJhY2tncm91bmQ6IHVybCgnL2ltZy9zcG90SWNvbnMvTGFyZ2UucG5nJykgbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC5uZXdJY29uQ29sb3Ige1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogNDNweDtcbiAgfVxuXG4gIC5uZXdJY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHRvcDogNnB4O1xuICAgIGxlZnQ6IDZweDtcbiAgfVxufVxuLmljb25NIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3Nwb3RJY29ucy9NZWRpdW0ucG5nJykgbm8tcmVwZWF0O1xufVxuLmljb25TIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3Nwb3RJY29ucy9TbWFsbC5wbmcnKSBuby1yZXBlYXQ7XG59XG4uaWNvbk4ge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvc3BvdEljb25zL05vQ29sb3IucG5nJykgbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi8vPT1uZXcgaWNvbiBsYXJnZVxuLm1haW5NYXAsXG4ud2FsbE1hcCB7XG4gIC5pY29uTCB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgLm5ld0ljb25Db2xvciB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG5cbiAgICAubmV3SWNvbiB7XG4gICAgICB3aWR0aDogMzRweDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgbGVmdDogOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tYXBTcG90U2hhZG93Q29udGFpbmVyIHtcbiAgICB0b3A6IDQ4cHg7XG4gIH1cbn1cblxuLnNwb3RDb2xvckdyb3VwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBleHRlbmQgLmNsZWFyZml4O1xufVxuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vVE9QIFBBR0UgLSBQVUJMSVNIIE1BUCBMSVNUXG4vL1xuLnRvcFBhZ2VNYWluQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5zdG9yZUNvbnRhaW5lciB7XG4gIC5zdG9yZVRhYkNvbnRhaW5lciB7XG4gICAgQGV4dGVuZCAuY2xlYXJmaXg7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgLnN0b3JlVGFiIHtcbiAgICAgIG1pbi13aWR0aDogMjV2dztcbiAgICAgIGhlaWdodDogMzlweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTlhOWE5O1xuICAgICAgY29sb3I6ICNhYWE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgYmxhY2s7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBpY2t1cENvbnRpYW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDMycHggMHB4O1xuICAgIGhlaWdodDogNDE0cHg7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcblxuICAgIC5waWNrdXBDb250YWluZXJJbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAkYm9keU1heFdpZHRoO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvcGlja191cF9yaWJib24ucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG5cbiAgICAgICYgPiAqIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC5waWNrdXBTbGlkZXIge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNTBweCk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYnJlYWstYWZ0ZXI6IHJlZDtcblxuICAgICAgICAucGlja3VwU2xpZGUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNzMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNTBweDtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLFxuICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMikgNjAlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXByZXYsXG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICBAZXh0ZW5kIC50b2dnbGVDb2xvcjtcbiAgICAgICAgICB0b3A6IDYzJTtcbiAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL3RtcC9zbGlkZXJfYXJyb3cucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVEZXNjIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUycHg7XG4gIGxlZnQ6IDEwMHB4O1xuICB3aWR0aDogNTI0cHg7XG4gIGhlaWdodDogMTAwcHg7XG5cbiAgLnVzZXJQcm9maWxlIHtcbiAgICAudXNlclBpYyB7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIH1cblxuICAgIC51c2VyRGV0YWlsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcblxuICAgICAgLnVzZXJOYW1lIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxufVxuXG4udG9wUGFnZUNvbnRhaW5lciB7XG4gIEBleHRlbmQgLmNsZWFyZml4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vTWFwIFN0b3JlXG4gIC8vXG4gIC5zdG9yZU1hcEdyb3VwQ29udGFpbmVyIHtcbiAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgcGFkZGluZzogMCAxMnB4IDE3cHggMDtcblxuICAgICYgPiBoMiB7XG4gICAgICBtYXJnaW46IDAgMThweCAzMHB4IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMThweCk7XG4gICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzgwODA4MDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6ICRmb250RUxMO1xuICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udEVMO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzgwODA4MDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBjb2xvcjogIzg4ODtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAubm9SZXN1bE1hcENhcmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICAgIHBhZGRpbmc6IDI0cHggMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDE2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvL01hcCBMaXN0XG4gIC8vXG4gIC8vTWFwIFRpdGxlXG4gIC5tYXBMaXN0VGl0bGVDb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyBib3JkZXItcmFkaXVzOjEwcHggMTBweCAwIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6ICRmb250RUxMO1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuXG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjYmRiZGJkO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzQ3NDc0NztcbiAgICAgIGNvbG9yOiAjNTU1O1xuXG4gICAgICAvLyBAZXh0ZW5kIC50b2dnbGVDb2xvcjtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICM0NzQ3NDc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NzQ3NDc7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93QWxsTWFwcyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgICB9XG5cbiAgICAuc2hvd09ubHlPZmZpY2lhbE1hcHMge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gICAgfVxuXG4gICAgLm1hcExpc3RUaXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLy9NYXAgTGlzdFxuICAubWFwTGlzdENvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuXG4gIC5tYXBDYXJkIHtcbiAgICBtYXJnaW46IDE1cHg7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gIH1cblxuICAvL01hcCBQYWdpbmF0aW9uXG4gIC5wYWdpbmF0aW9uQ29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMTZweCAwIDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDE0cHggMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDdweDtcbiAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzMzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcblxuICAgICAgICAmLnByZXYsXG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNhYWE7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWluLXdpZHRoOiAzNHB4O1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICAgICAgICAmLnByZXYsXG4gICAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzMzMztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICNhYWE7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9NQVAgTElGRSBCQU5ORVJcbi8vXG4ubWFwTGlmZUJhbm5lckNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmID4gLnJlZ2lzdGVyQmFubmVyIHtcbiAgICBoZWlnaHQ6IDQ0OHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvdXNlclJlZ2lzdEJhbm5lci5wbmcnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAubWlkZGxlQ29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6ICRib2R5TWF4V2lkdGg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogOXB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgICAgIHdpZHRoOiA1NzVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNzFiYztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcblxuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTMycHg7XG4gICAgICAgICAgbGVmdDogLTMycHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwNzFiYztcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDRweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoMzMwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcHBCYW5uZXJDb250YWluZXIge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjYmZiZmJmO1xuICB9XG5cbiAgLm1hcExpZmVCYW5uZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmID4gKiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuc21hcnRwaG9uZVByZXZpZXcge1xuICAgICAgd2lkdGg6IDU1MHB4O1xuICAgICAgaGVpZ2h0OiAzOTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL3RtcC9waG9uZS5wbmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG5cbiAgICAubWxCYW5uZXJEZXNjcmlwdGlvbiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTUwcHgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBoMyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICAuYXBwRGVzYyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNTRweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RvcmVCYWRnZUNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luOiAwIDEycHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL01BUCBMSUZFIEJBTk5FUlxuLy9cbmZvb3RlciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjYmJiO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy9XQUxMXHJcbi8vXHJcbi53YWxsTmV3Q29udGFpbmVyIHtcclxuICBwYWRkaW5nLXRvcDogNDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICYgPiAud2FsbFRpdGxlQ29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDI4NXB4KTtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiAud2FsbFRpdGxlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBwYWRkaW5nOiAwIDExNXB4O1xyXG5cclxuICAgICAgLmltYWdlQ29udGFpbmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDQxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBibHVlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNuc0J1dHRvbkdyb3VwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtMzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5zbnNCdXR0b24ge1xyXG4gICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW46IDAgN3B4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udHJvbCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcclxuXHJcbiAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXNlclByb2ZpbGUge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNDRweCk7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VmZWZlZjtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcclxuXHJcbiAgICAgICAgICAudXNlclBpYyB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAudXNlckRldGFpbCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcclxuXHJcbiAgICAgICAgICAgIC51c2VyTmFtZSB7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgY29sb3I6ICM1OTU5NTk7XHJcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3B0aW9uIHtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmVkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kZXRhaWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAyNnB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICYgPiAqIHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsQ29udGFpbmVyIHtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNzBweCk7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY291bnRDb250YWluZXIge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBncmVlbjtcclxuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogLTRweCA2cHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IC5zd2l0Y2hDb250YWluZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud2FsbENvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgdG9wOiAwJTtcclxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcclxuXHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih0b3AgMzYwbXMgY3ViaWMtYmV6aWVyKDAsIDAuMDMsIDAsIDAuOTYpKTtcclxuXHJcbiAgLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgLy9BbmltYXRpb25cclxuICAvL1xyXG4gICYuY2xvc2VDb250cm9sIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmLmNsb3NlQW5pbWF0ZSB7XHJcbiAgICB0b3A6IGNhbGMoLTEwMCUgLSA5MHB4KTtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdlQ29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDQwcHggMCAxMTBweDtcclxuXHJcbiAgICAvLyAubWFpbkNvbnRlbnQsIC5zaWRlQmFyQ29udGFpbmVyIHtcclxuICAgIC8vICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG5cclxuICAgIC8vICAgICAuc2lkZUJhbm5lciB7XHJcbiAgICAvLyAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM0NzQ3NDc7XHJcbiAgICAvLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAvLyAgICAgfVxyXG5cclxuICAgIC8vICAgICAuc2lkZUJhciB7XHJcbiAgICAvLyAgICAgICAgIC50b2dnbGVXYWxsQW5kTWFwIHtcclxuICAgIC8vICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAuc29jaWFsQnV0dG9uR3JvdXBCb3gge1xyXG4gICAgLnNiZ0Jsb2NrIC5oaWRkZW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gIC8vV2FsbCBUaXRsZVxyXG4gIC8vXHJcbiAgLndhbGxUaXRsZVRlbXBsYXRlQ29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxOTVweCk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpdGNoQ29udGFpbmVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndhbGxUaXRsZUNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcclxuICAgIHBhZGRpbmc6IDAgMTE1cHg7XHJcblxyXG4gICAgJi5zaGFyZWQge1xyXG4gICAgICAud2FsbFRpdGxlIHtcclxuICAgICAgICAuc25zU2hhcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGV0YWlsID4gLndhbGxUaXRsZUluZm8ge1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndhbGxUaXRsZUJhY2tncm91bmQge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICM3ZjdmN2Y7XHJcbiAgICB9XHJcblxyXG4gICAgLndhbGxJbWFnZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgaGVpZ2h0OiA0MTBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNuc0J1dHRvbkdyb3VwIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtMzdweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcblxyXG4gICAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IC5zbnNGb2xsb3cge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndhbGxUaXRsZSB7XHJcbiAgICAgIG92ZXJmbG93OiBub25lO1xyXG5cclxuICAgICAgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjAwJTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTgzJTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIEBleHRlbmQgLmFVTDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250cm9sIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC51c2VyUHJvZmlsZSB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDA0cHgpO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG5cclxuICAgICAgICAgIC51c2VyUGljIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC51c2VyRGV0YWlsIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTI1JTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgY29sb3I6ICM1OTU5NTk7XHJcbiAgICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZmVmZWY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3B0aW9uQ2lyY2xlIHtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLndhbGxEZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMzQlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDQlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBAZXh0ZW5kIC5hVUw7XHJcblxyXG4gICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmRldGFpbCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDI2cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFiZWxDb250YWluZXIge1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjcwcHgpO1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYXBDYXRlZ29yeUxhYmxlIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDExNiU7XHJcblxyXG4gICAgICAgICAgJi5mbGV4IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDhweCA4cHggMCAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYub3JhbmdlIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53YWxsVGl0bGVJbmZvIHtcclxuICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc3BhbjpudGgtY2hpbGQoMiksXHJcbiAgICAgICAgICBzcGFuOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAub3B0aW9uQ2lyY2xlIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgYm90dG9tOiA2cHg7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjU3BvdFdhbGxUaXRsZVRlbXBsYXRlQ29udGFpbmVyIHtcclxuICAgIC5tYXBUaXRsZUJhbm5lciB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgIC5tYXBDb3ZlckNvbnRhaW5lcixcclxuICAgICAgLm1hcENvdmVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53YWxsSW1hZ2Uge1xyXG4gICAgICAuc25zQnV0dG9uR3JvdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3BvdFdhbGxUaXRsZUNvbnRhaW5lciB7XHJcbiAgICBAZXh0ZW5kIC53YWxsVGl0bGVDb250YWluZXI7XHJcblxyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcclxuICAgIHBhZGRpbmc6IDAgMCAxNHB4IDA7XHJcblxyXG4gICAgLndhbGxJbWFnZSB7XHJcbiAgICAgIGhlaWdodDogMjcwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC53YWxsVGl0bGUge1xyXG4gICAgICBwYWRkaW5nOiAwIDE0cHg7XHJcbiAgICAgIC5zbnNTaGFyZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vcHRpb25Qb3B1cCB7XHJcbiAgICAgICAgdG9wOiAzNnB4O1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnJCdXR0b25Db250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICBmb250LXNpemU6IDEyNSU7XHJcbiAgICAgIHBhZGRpbmc6IDE0cHggMTRweCAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMzJTtcclxuICAgIH1cclxuXHJcbiAgICAuc3BvdEluZm8ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgLnNpSWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zaUJhc2ljIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTVweCk7XHJcblxyXG4gICAgICAgIC5zaU5hbWUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2FsbFRpdGxlIHtcclxuICAgICAgLm9wdGlvbkNpcmNsZSB7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYm90dG9tOiBub25lO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gIC8vTWFwIFRpdGxlIEJhbm5lclxyXG4gIC8vXHJcbiAgLm1hcFRpdGxlQmFubmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xyXG5cclxuICAgICYgPiAqIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hcENvdmVyQ29udGFpbmVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQ6ICM3ZjdmN2Y7XHJcbiAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL25vSW1hZ2Vfd2hpdGUucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tYXBDb3ZlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYXBEZXRhaWxDb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuXHJcbiAgICAgIC5tYXBUaXRsZSB7XHJcbiAgICAgICAgQGV4dGVuZCAuZWxsaXBzaXM7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRFTDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnVzZXJQcm9maWxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcblxyXG4gICAgICAgIC51c2VyUGljIHtcclxuICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51c2VyTmFtZSB7XHJcbiAgICAgICAgICBAZXh0ZW5kIC5lbGxpcHNpcztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gIC8vV2FsbCBUeXBlIEJ1dHRvblxyXG4gIC8vXHJcbiAgLndhbGxUeXBlQ29udGFpbmVyX18ge1xyXG4gICAgQGV4dGVuZCAuY2xlYXJmaXg7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJiA+ICoge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgbWFyZ2luOiAxMnB4IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNjY2M7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjYWFhO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZSxcclxuICAgICAgJi5hY3RpdmU6aG92ZXIsXHJcbiAgICAgICYuYWN0aXZlOmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzQ3NDc0NztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53dFNwb3RXYWxsIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvbWFpbl93YWxsLnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZTpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvbWFpbl93YWxsX2FjdGl2ZS5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53dFRpbWVsaW5lIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvdGltZWxpbmUucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC90aW1lbGluZV9hY3RpdmUucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3RQaG90byB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL3Bob3RvX3dhbGwucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9waG90b193YWxsX2FjdGl2ZS5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9NQVBcbi8vXG5cbi5tYWluTWFwQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiA5MHB4O1xuXG4gIC5tYWluTWFwT3V0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1haW5NYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLm1haW5NYXBEZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTEyMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZWVlZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1pbi13aWR0aDogJGJvZHlNYXhXaWR0aDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3R0b20gMzAwbXMpO1xuXG4gICYuYWN0aXZlIHtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAubWFpbk1hcERlc2NyaXB0aW9uTWlkIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbWF4LXdpZHRoOiAkYm9keU1heFdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgJi5zaGFyZWQge1xuICAgICAgLnRpdGxlQ29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4OHB4KTtcbiAgICAgIH1cblxuICAgICAgLnNuc0J1dHRvbkdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC8vICYuaXNDdXJyZW50VXNlcntcbiAgICAgIC8vICAvLyAudGl0bGVDb250YWluZXJ7XG4gICAgICAvLyAgLy8gIHdpZHRoOiBjYWxjKDEwMCUgLSAzODBweCk7XG4gICAgICAvLyAgLy8gfVxuXG4gICAgICAvLyAgLnNuc0J1dHRvbkdyb3VwIC5zbnNGb2xsb3d7XG4gICAgICAvLyAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgLy8gIH1cbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAubWFwQ29udHJvbEJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWRlZWVlO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC50aXRsZUNvbnRhaW5lciB7XG4gICAgICBAZXh0ZW5kIC5tYXBDb250cm9sQmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTRweCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICYgPiAqIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNjBweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICBAZXh0ZW5kIC5lbGxpcHNpcztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNTAlO1xuICAgICAgfVxuXG4gICAgICAudXNlclByb2ZpbGUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzYwcHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcblxuICAgICAgICAudGltZUFkZGVkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudXNlclBpYyB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXJEZXRhaWwge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTE2JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1haW5NYXBNYXBJbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgICAgICAgbWFyZ2luOiA2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIH1cblxuICAgICAgLnNuc0J1dHRvbkdyb3VwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMXB4O1xuXG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDhweCAzOHB4IDFweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnNuc0xpa2Uge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL2lpbmVfZ3JheS5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9nb29kX2NvbG9yLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNkMDAyMGI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc25zRm9sbG93IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9mb2xsb3dfZ3JheS5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9mb2xsb3dfY29sb3IucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2VjYWExNDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndhbGxPcGVuQ29udGFpbmVyIHtcbiAgICAgICYgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIG1hcmdpbjogMTdweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL21hcHMucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXNNYXAge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzTWFwIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL3dhbGxfZ3JheS5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmlzV2FsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pc01hcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc25zQnV0dG9uR3JvdXAsXG4gICAgLndhbGxPcGVuQ29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2VkZWVlZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTI1JTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgbWFyZ2luOiAxMnB4IDIycHggM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNuc1NoYXJlLFxuICAgICAgICAmLnNuc1NoYXJlOmhvdmVyLFxuICAgICAgICAmLnNuc1NoYXJlOmFjdGl2ZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9zaGFyZV9ncmF5LnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zbnNCdXR0b25Hcm91cCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zb2NpYWwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgICAgbWFyZ2luOiAxOHB4IGF1dG8gMTBweDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRMTDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNob3dpbmdNb2RhbCB7XG4gIC5tYWluTWFwRGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLm1hcENvbnRyb2xDb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDMwcHg7XG4gIHdpZHRoOiA2NHB4O1xuXG4gIC5tYXBDb250cm9sT3V0ZXIge1xuICAgIGhlaWdodDogNjRweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAvLyBib3JkZXI6MnB4IHNvbGlkICM4ODg7XG4gICAgYm9yZGVyLXJhZGl1czogNjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCAwIDdweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAubWFwQ29udHJvbEJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgbWFyZ2luOiA4cHggMTlweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjY2M7XG5cbiAgICAgIC5tYXBDb250cm9sTGFiZWwge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI2JiYjtcblxuICAgICAgLm1hcENvbnRyb2xMYWJlbCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAuc2hvd09uQWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5oaWRlT25BY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYWFhO1xuICAgIH1cblxuICAgIC5tYXBDb250cm9sTGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiA5MiU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICM3Nzc7XG5cbiAgICAgIC5zaG93T25BY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXBab29tQ29udHJvbCB7XG4gICAgQGV4dGVuZCAubWFwQ29udHJvbE91dGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJiA+IGRpdiB7XG4gICAgICBAZXh0ZW5kIC5tYXBDb250cm9sQnV0dG9uO1xuICAgIH1cblxuICAgIC5tYXBab29tSW4ge1xuICAgICAgYm9yZGVyLXJhZGl1czogNjRweCA2NHB4IDAgMDtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL3pvb21faW5fZ3JleS5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL3VwX3doaXRlLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hcFpvb21PdXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDY0cHggNjRweDtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC96b29tX291dF9ncmV5LnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvZG93bl93aGl0ZS5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXBUb2dnbGVDb250cm9sIHtcbiAgICBAZXh0ZW5kIC5tYXBDb250cm9sT3V0ZXI7XG4gICAgQGV4dGVuZCAubWFwQ29udHJvbEJ1dHRvbjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvbWVudV9ncmF5LnBuZycpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9tZW51X3doaXRlLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmhvdmVyOmJlZm9yZSxcbiAgICAgICY6YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvY2xvc2UucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWFwVG9nZ2xlQ29udHJvbEdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJiA+IGRpdiB7XG4gICAgICBAZXh0ZW5kIC5tYXBDb250cm9sT3V0ZXI7XG4gICAgICBAZXh0ZW5kIC5tYXBDb250cm9sQnV0dG9uO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMjAwbXMpO1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi5zaG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5oaWRkZW4ge1xuICAgICAgJiA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXBDb250cm9sU2hvd0FsbFNwb3RzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL3Nwb3RfYWxsLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9zcG90X2FsbF93aGl0ZS5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXBDb250cm9sQ3JlYXRlU3BvdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9zcG90Q3JlYXRlX2dyYXkucG5nJykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL3Nwb3RDcmVhdGVfd2hpdGUucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWFwQ29udHJvbEN1cnJlbnRMb2NhdGlvbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9sb2NhdGlvbl9ncmF5LnBuZycpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9sb2NhdGlvbl93aGl0ZS5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXBDb250cm9sU2VhcmNoUGxhY2VzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL3NlYXJjaF9ncmF5LnBuZycpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9zZWFyY2hfd2hpdGUucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWFwQ29udHJvbFBsb3RQaG90byB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9wbG90X2dyZXkucG5nJykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL3Bsb3Rfd2hpdGUucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWFwQ29udHJvbFNoYXJlTWFwIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL3NoYXJlX2dyYXkucG5nJykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL3NoYXJlLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hcENvbnRyb2xDb250YWN0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL2ljb25fY29udGFjdC5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvaWNvbl9jb250YWN0LnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hcENvbnRyb2xGaWx0ZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvaWNvbl9maWx0ZXIucG5nJykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL2ljb25fZmlsdGVyLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250ZXh0TWVudSB7XG4gIEBleHRlbmQgLm9wdGlvblBvcHVwO1xuICB3aWR0aDogMTUwcHg7XG4gIGZvbnQtc2l6ZTogJGZvbnRNO1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLmxpZmVNYXBTaG93TW9yZVNwb3RCdG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMyZDVjYmM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblxuICAmLmRpc2FibGVkRWxtIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy89PT1NYXAgU3BvdFxuLy9cbi5tYXBTcG90Q29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWigwcHgpKTsgLy9hZGQgaW4ganMgdG9vXG5cbiAgJi5hY3RpdmUge1xuICAgIC5tYXBTcG90VGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICYucGxvdHRlZCB7XG4gICAgJiAubWFwU3BvdCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDMwMG1zIGN1YmljLWJlemllcigxLCAxLjczLCAwLjU1LCAwLjQ1KSk7XG4gICAgfVxuICAgICYgLm1hcFNwb3RTaGFkb3cge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIDMwMG1zIGN1YmljLWJlemllcigxLCAxLjczLCAwLjU1LCAwLjQ1KSk7XG4gICAgfVxuICAgICYgLm1hcFNwb3RDaGVja2VkSW5CYWRnZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlLnNwb3RCYWxsb29uU2hvd2luZyB7XG4gICAgLm1hcFNwb3RUaXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuaXNQaG90b1Nwb3Qge1xuICAgICYgPiAubWFwU3BvdCB7XG4gICAgICB3aWR0aDogODFweDtcbiAgICAgIGhlaWdodDogOTBweDtcbiAgICB9XG5cbiAgICAubWFwU3BvdFRpdGxlIHtcbiAgICAgIGJvdHRvbTogOTZweDtcbiAgICAgIGxlZnQ6IC04MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubWFwU3BvdCB7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxMDBtcyBsaW5lYXIpO1xuXG4gIC5uZXdUZW1wbGF0ZVBpbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC90ZW1wbGF0ZXBpbi5wbmcnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmLmhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5uZXdQbG90SW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNzVweDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgdG9wOiAzcHg7XG4gICAgbGVmdDogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxufVxuXG4ubWFwU3BvdFRpdGxlIHtcbiAgd2lkdGg6IDIzNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNjVweDtcbiAgbGVmdDogLTkycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG5cbiAgZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAwIDJweCByZ2JhKDE2MCwgMTYwLCAxNjAsIDEpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuLm1hcFNwb3RTaGFkb3dDb250YWluZXIsXG4ubW9kYWxNYXBTcG90U2hhZG93Q29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNHB4O1xufVxuXG4ubWFwU3BvdFNoYWRvdyB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDVweDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAxMDBtcyBsaW5lYXIpO1xufVxuXG4ubWFwU3BvdENoZWNrZWRJbkJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3R0b206IDE5JTtcbiAgcmlnaHQ6IDElO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL2NoZWNrZWRfaW5fYmFkZ2UucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4ubWFwU3BvdENvbnRhaW5lciAubWFwU3BvdENoZWNrZWRJbkJhZGdlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy89PT1NYXAgUGxhY2Vcbi8vXG4ubWFwUGxhY2VDb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVooMHB4KSk7IC8vYWRkIGluIGpzIHRvb1xuXG4gICYuYWN0aXZlIHtcbiAgICAubWFwUGxhY2VUaXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJi5wbG90dGVkIHtcbiAgICAmIC5tYXBQbGFjZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDMwMG1zIGN1YmljLWJlemllcigxLCAxLjczLCAwLjU1LCAwLjQ1KSk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUuc3BvdEJhbGxvb25TaG93aW5nIHtcbiAgICAubWFwUGxhY2VUaXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubWFwUGxhY2Uge1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogNDNweDtcbiAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9nb29nbGVpY29uLnBuZycpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDEwMG1zIGxpbmVhcik7XG59XG5cbi5tYXBQbGFjZVRpdGxlIHtcbiAgd2lkdGg6IDIzNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNTJweDtcbiAgbGVmdDogLTEwMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG5cbiAgZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAwIDJweCByZ2JhKDE2MCwgMTYwLCAxNjAsIDEpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g44Op44Kk44OJ44OP44Oz44K/44O844K644Kk44OZ44Oz44OIXG4ucmlkZUh1bnRlcnNFdmVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYuZXZlbnRUaXRsZUJhckNvbnRhaW5lcntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIGxlZnQ6IDQ1cHg7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRFTDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgJi5wYy5ldmVudFRpdGxlQmFyQ29udGFpbmVyIHtcbiAgICBmb250LXNpemU6ICRmb250U0w7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cbiAgLnN1YlRvcEJhckNvbnRhaW5lcntcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAkZm9udEw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmRkZTtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAuaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAucGMuaW5uZXIge1xuICAgICAgd2lkdGg6IDEwODBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC50aXRsZVRpbWVSZW1haW5pbmdDb250YWluZXIge1xuICAgICAgLnRpdGxlVGltZVJlbWFpbmluZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgICAuYWN0aXZpdHlIaXN0b3J5IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgIHRleHQtaW5kZW50OiAxLjNlbTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEuM2VtO1xuICAgICAgICBoZWlnaHQ6IDEuM2VtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL2ljb25fYWN0aXZpdHkucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmFycm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMnB4ICMzMzMzMzM7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggIzMzMzMzMztcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udG9FbnRyeSB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ0blByaW1hcnkge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIHBhZGRpbmc6IC45ZW0gMWVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNTAwcHg7XG5cbiAgJGJhY2tncm91bmQtY29sb3I6ICMwYTViYWQ7XG4gICRob3ZlckNvbG9yOiBsaWdodGVuKCRiYWNrZ3JvdW5kLWNvbG9yLCA1JSk7XG4gICRhY3RpdmVDb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLWNvbG9yLCA1JSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwYTViYWQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQ29sb3I7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZUNvbG9yO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgJGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgJGhvdmVyQ29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICRhY3RpdmVDb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogIzgzODM4MztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJDb2xvcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlQ29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vTUVESUFcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3NjBweCkge1xuICBodG1sOm5vdCguc21hcnRQaG9uZUJvZHkpIHtcbiAgICAubWFwQ29udHJvbENvbnRhaW5lciB7XG4gICAgICAubWFwVG9nZ2xlQ29udHJvbEdyb3VwIHtcbiAgICAgICAgJiA+IC5tYXBDb250cm9sU2VhcmNoUGxhY2VzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2NDBweCkge1xuICAuc21hcnRQaG9uZUJvZHkge1xuICAgIC5tYXBDb250cm9sQ29udGFpbmVyIHtcbiAgICAgIC5tYXBUb2dnbGVDb250cm9sR3JvdXAge1xuICAgICAgICAmID4gLm1hcENvbnRyb2xTZWFyY2hQbGFjZXMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvRW50cnkge1xuICAgIG1hcmdpbjogLTEzcHggMCAyNnB4O1xuICB9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vL1NQT1QgSU5GTyAgICAgU1BPVCBJTkZPICAgICBTUE9UIElORk8gICAgIFNQT1QgSU5GTyAgICAgU1BPVCBJTkZPIFxuLy8vXG5cbi5zcG90QmFsbG9vbk1haW57XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0b3BhY2l0eToxO1xuXHRmb250LXNpemU6IDEycHg7XG5cdG9wYWNpdHk6MDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC43KSB0cmFuc2xhdGVaKDBweCkpOyAvL2FkZCBpbiBqcyB0b29cblx0QGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbig1MCUsIDEwNCUpO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xuXHRcblx0Ji5hY3RpdmV7XG5cdFx0b3BhY2l0eToxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpIHRyYW5zbGF0ZVooMHB4KSk7IC8vYWRkIGluIGpzIHRvb1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDIwMG1zIGN1YmljLWJlemllcigwLjUsIDIuNSwgMSwgMSkpO1xuXHR9XG5cblx0LnNwb3RCYWxsb29uQ29udGFpbmVye1xuXHRcdEBleHRlbmQgLmJvcmRlckJveDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czo0cHg7XG5cdFx0Ym94LXNoYWRvdzowIDJweCAycHggcmdiYSgwLDAsMCwwLjQpO1xuXHRcdG1pbi13aWR0aDogMzAwcHg7XG5cdFx0bWluLWhlaWdodDoxMHB4O1xuXHRcdFxuXHRcdCYgPiBkaXZ7XG5cdFx0XHRib3JkZXItcmFkaXVzOjRweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXG5cdFx0LnNwb3RCYWxsb29ue1xuXHRcdFx0d2lkdGg6IDQwMHB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OicnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5zcG90QmFsbG9vbkNvdmVyQ29udGFpbmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjN2Y3ZjdmO1xuXHRcdFx0fVxuXG5cdFx0XHQuc3BvdEJhbGxvb25Db3Zlcntcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAyMzBweDtcblx0XHRcdH1cblxuXHRcdFx0LnNwb3RJbmZve1xuXHRcdFx0XHRwYWRkaW5nOjEycHggMTJweCA4cHg7XG5cdFx0XHRcdFxuXHRcdFx0XHQuc2lJY29ue1xuXHRcdFx0XHRcdC5pY29uTHtcblx0XHRcdFx0XHRcdHdpZHRoOiAzNnB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0M3B4O1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQubmV3SWNvbkNvbG9ye1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMzZweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0M3B4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQubmV3SWNvbntcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0XHRcdFx0dG9wOiA2cHg7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDZweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5zaU5hbWV7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNjclO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNuc0J1dHRvbkdyb3VwU3BvdEJhbGxvb24sIC5ickJ1dHRvbkNvbnRhaW5lcntcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDE1MHB4O1xuXHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblxuXHRcdFx0LmJyQnV0dG9uQ29udGFpbmVye1xuXHRcdFx0XHQmID4gYXtcblx0XHRcdFx0XHR3aWR0aDogNjRweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDY0cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdFx0XHRcdG1hcmdpbjogNXB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCYgPiBpbWd7XG5cdFx0XHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMTJweCAwIDAgMTJweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDJweDtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudXNlclByb2ZpbGV7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcblx0XHRcdFx0LnVzZXJQaWN7XG5cdFx0XHRcdFx0Ym9yZGVyOjA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudXNlckRldGFpbHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEycHg7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LnVzZXJOYW1le1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQudGltZUFkZGVke1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQub3B0aW9uUG9wdXB7XG5cdFx0XHRcdGJvdHRvbTogMzBweDtcblx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJhbGxvb25UcmlhbmdsZXtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0QGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIDApO1xuXHR9XG5cblx0Ji5zaG93Qm9yZGVyIHtcblx0XHQuc3BvdEJhbGxvb25Db250YWluZXIge1xuXHRcdFx0Ym9yZGVyOiA1cHggc29saWQgcmVkO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHR9XG5cblx0XHQuYmFsbG9vblRyaWFuZ2xle1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTVweCk7XG5cblx0XHRcdGRpdiB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRib3JkZXI6MDtcblx0XHRcdFx0fVxuXHRcblx0XHRcdFx0JjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQgcmVkO1xuXHRcdFx0XHR9XG5cdFxuXHRcdFx0XHQmOmxhc3QtY2hpbGQ6YmVmb3JlIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDVweCBzb2xpZCByZWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLy8vLy8vLy8vLy9cblx0LnNiRGV0YWlsQ29udGFpbmVye1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6MDtcblx0XHRsZWZ0OjMxNHB4O1xuXHRcdHdpZHRoOiAzMDBweDtcblx0XHRib3gtc2hhZG93OjAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cdH1cblxuXHQuc3BvdEJhbGxvb25EZXRhaWx7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6NHB4O1xuXHRcdC8vIGJveC1zaGFkb3c6MCAycHggMnB4IHJnYmEoMCwwLDAsMC40KTtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC5zYlZpZXdQb3J0e1xuXHRcdGJhY2tncm91bmQ6IGJsYWNrO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0aGVpZ2h0OjI1MnB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LnNiU2xpZGVye1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOjEwMDBweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQuc2JzVGh1bWJ7XG5cdFx0d2lkdGg6IDI5NnB4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LnNic0NvdW50e1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDE5cHg7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgxNTMsMTUzLDE1MywwLjMpO1xuXHRcdHJpZ2h0OjhweDtcblx0XHR0b3A6IDhweDtcblx0XHRjb2xvcjp3aGl0ZTtcblx0XHRsaW5lLWhlaWdodDogMTlweDtcblx0XHRib3JkZXItcmFkaXVzOjJweDtcblx0XHRwYWRkaW5nOjAgMTBweDtcblx0XHRcblx0XHRzcGFue1xuXHRcdFx0bWFyZ2luOiAwIDFweDtcblx0XHR9XG5cdH1cblxuXHQuc2JzUHJldntcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdHRvcDogOTZweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblx0LnNic1ByZXY6YmVmb3Jle1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0YmFja2dyb3VuZDogdXJsKCcvaW1nL21lZGlhU2xpZGVyL3NpU2xpZGVyLnBuZycpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0d2lkdGg6IDIycHg7XG5cdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRtYXJnaW4tbGVmdDogOHB4O1xuXHRcdG1hcmdpbi10b3A6IDEzcHg7XG5cdH1cblx0LnNic1ByZXY6aG92ZXI6YmVmb3Jle1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM2cHg7XG5cdH1cblxuXHQuc2JzTmV4dHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdHRvcDogOTZweDtcdFxuXHRcdHJpZ2h0OiAycHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdC5zYnNOZXh0OmJlZm9yZXtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGJhY2tncm91bmQ6IHVybCgnL2ltZy9tZWRpYVNsaWRlci9zaVNsaWRlci5wbmcnKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdHdpZHRoOiAyMnB4O1xuXHRcdGhlaWdodDogMzVweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0bWFyZ2luLXRvcDogMTNweDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTtcblx0XHR0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7XG5cdH1cblx0LnNic05leHQ6aG92ZXI6YmVmb3Jle1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM2cHg7XG5cdH1cblxuXHQuc2JzUGxheXtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDcycHg7XG5cdFx0aGVpZ2h0OiA3MnB4O1xuXHRcdGJhY2tncm91bmQ6IHVybCgnL2ltZy9tZWRpYVNsaWRlci9wbGF5ZXJTbWFsbC5wbmcnKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblx0LnNic1BsYXk6aG92ZXJ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzJweDtcblx0fVxuXG5cdC5zYlNEZXRhaWwsIC5zYklEZXRhaWx7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcblx0XHRwYWRkaW5nOiA4cHggMTRweDtcblx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItcmFkaXVzOjAgMCA0cHggNHB4O1xuXHR9XG5cblx0LnBvc1JlbHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQudHJpQ29ue1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAxMzZweDtcblx0fVxuXG5cdC5pbEljb257XG5cdFx0YmFja2dyb3VuZDogdXJsKCcvaW1nL3Nwb3RJY29uL20vY29sb3IxL2ljbl9waG90by5wbmcnKSBuby1yZXBlYXQ7XG5cdFx0LmlsSWNvbklubmVye1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDI2cHg7XG5cdFx0XHRoZWlnaHQ6IDI2cHg7XG5cdFx0XHRtYXJnaW46IDJweDtcblx0XHR9XG5cdH1cblxuXHQuc3BvdEJhbGxvb25NZWRpdW17XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IGNhbGMoMTAwJSAtIDVweCk7XG5cdH1cblxuXHQuc3BvdExpc3RJdGVte1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcblx0XHQmOmFmdGVye1xuXHRcdFx0Y29udGVudDonJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHR9XG5cdH1cbn1cblxuLmNsaWNrZWRQaW5NYXJrZXJ7XG5cdHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9waW5CaWcucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLy8vXG4vLy9TUE9UIElORk8gICAgIFNQT1QgSU5GTyAgICAgU1BPVCBJTkZPICAgICBTUE9UIElORk8gICAgIFNQT1QgSU5GTyBcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vUFJPRklMRVxuLy9cbi5wcm9maWxlTWFpbkNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmID4gLnByb2ZpbGVCYWNrZ3JvdW5kQ29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgJiA+IC5wcm9maWxlRGV0YWlsQ29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgIG1heC13aWR0aDogODkwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJiA+IGRpdiB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAmID4gLnByb2ZpbGVCYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy90bXAvZHVtbXlJY29uX0wucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9maWxlSW1hZ2Uge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2ZpbGVPZmZpY2lhbEJhbm5lciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWcvdG1wL29mZmljaWFsX21hcmsucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5pY2tuYW1lQ29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNjclO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM2NjY2NjY7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbW1lbnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMjUlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0NyU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogIzI5YWJlMjtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQyJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTglO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zbnNTaGFyZUJ1dHRvbkdyb3VwID4gYSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IC5wcm9maWxlRWRpdENvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiA4NTBweDtcbiAgICAgIGhlaWdodDogNDMwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAgICYuZnJlZXplIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiB1bCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjEycHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgIH1cblxuICAgICAgLnN3aXRjaFByb2ZpbGVFZGl0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiAuZWRpdFBhbmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMTJweCk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCA2NSU7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL3RtcC9kdW1teUljb25fTC5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvdmVySW1hZ2Uge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDMxJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2FhYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZm9ybSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjE1cHgpO1xuXG4gICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgIHRleHRhcmVhLFxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoYW5nZUltYWdlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMzODk3ZjA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVkaXQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2FhYTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgQGV4dGVuZCAudG9nZ2xlQ29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzg5N2YwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zd2l0Y2hDb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAuc3dpdGNoIHtcbiAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgfVxuICB9XG5cbiAgLnByb2ZpbGVQYWdlQXJ0aWNsZUxpc3RDb250YWluZXIge1xuICAgIC5hcnRpY2xlQ2FyZCB7XG4gICAgICAuaGlkZUluUHJvZmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vdGhlclByb2ZpbGUge1xuICAgICAgLm15TWFwQ2FyZCB7XG4gICAgICAgIC5teU1hcENhcmRJbmZvIHtcbiAgICAgICAgICAubXlNYXBDYXJkVGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm15TWFwQ2FyZENvbnRyb2wge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZmlsZVBhZ2VNeU1hcExpc3RDb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxufVxuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9DUkVBVEUgU1BPVFxuLy9cbi5jcmVhdGVTcG90Q29udGFpbmVyIHtcbiAgLmlucHV0RmllbGRDb250YWluZXIge1xuICAgIEBleHRlbmQgLmNsZWFyZml4O1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCAyMHB4O1xuICB9XG5cbiAgLmlucHV0RmllbGRNaWRDb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG5cbiAgLmNvbnRhaW5lckxlZnQsXG4gIC5jb250YWluZXJSaWdodCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyUmlnaHQge1xuICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gIH1cblxuICAuc3BvdEluZm8ge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjO1xuICAgIGhlaWdodDogNTBweDtcbiAgICAuc2lCYXNpYyB7XG4gICAgICAuc2lEYXRlIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNyZWF0ZVNwb3REZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnRNO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG5cbiAgLmNzQ29udHJvbEl0ZW0ge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGNvbG9yOiAjODA4MDgwO1xuXG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDE4cHggMCAwIDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogMTRweCAxNHB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ODg4ODg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWFwQ2hvaWNlIHtcbiAgICBAZXh0ZW5kIC5jc0NvbnRyb2xJdGVtO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hcEljb25TZWxlY3Qge1xuICAgIEBleHRlbmQgLmNzQ29udHJvbEl0ZW07XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2NyZWF0ZVNwb3Qvc3BvdEljb24ucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxuXG4gIC5jYW1lcmFTZWxlY3Qge1xuICAgIEBleHRlbmQgLmNzQ29udHJvbEl0ZW07XG4gICAgJjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9jYW1lcmFfZ3JheV9zbWFsbC5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvY2F0aW9uU2VsZWN0LCAuc3BvdE9wdGlvbnNPcGVuQnRuIHtcbiAgICBAZXh0ZW5kIC5jc0NvbnRyb2xJdGVtO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9jcmVhdGVTcG90L21hcEltYWdlLnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkT3BlbiB7XG4gICAgICBvcGFjaXR5OiAwLjYhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYyFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXBEaWFseVNvcnRpbmdDb250YWluZXIge1xuICAgIEBleHRlbmQgLmNzQ29udHJvbEl0ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL2J0bk9wdGlvbi5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFwRGlhbHlTb3J0aW5nU2VsZWN0b3Ige1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAuc3BvdENyZWF0ZURhdGVUaW1lUGlja2VyIHtcbiAgICAvLyBtYXJnaW46IDhweCAwIDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6ICRmb250TTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgICYuaGlnaGxpZ2h0IHtcbiAgICAgIC5pbnB1dERhdGVUaW1lUGlja2VyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzg4ODtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0RGF0ZVRpbWVQaWNrZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjZGRkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQgMzAwbXMgbGluZWFyKTtcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmNyZWF0ZU1hcERlc2NyaXB0aW9uIHtcbiAgICBAZXh0ZW5kIC5jcmVhdGVTcG90RGVzY3JpcHRpb247XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG4gIH1cblxuICAuY3JlYXRlUGhvdG9EZXNjcmlwdGlvbiB7XG4gICAgQGV4dGVuZCAuY3JlYXRlU3BvdERlc2NyaXB0aW9uO1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cblxuICAuc2VsZWN0ZWRQaG90b3NDb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogODBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHggOHB4O1xuICB9XG4gIC5zZWxlY3RlZFBob3Rvc0NvbnRhaW5lcklubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAucGhvdG9TZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6ICM4MDgwODA7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDcwcHggMCAwIDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogMjRweCAzOHB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ODg4ODg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2NyZWF0ZVNwb3QvbWVkaWEucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxuXG4gIC5jcmVhdGVTcG90Q29udHJvbCB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTZweCA0cHggMTdweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIC8vIC5jc0NvbnRyb2xJdGVte1xuICAgIC8vICB3aWR0aDogNTBweCFpbXBvcnRhbnQ7XG4gICAgLy8gIGhlaWdodDogMzZweDtcbiAgICAvLyAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvLyAgLy8gcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgLy8gIGJvcmRlcjogMnB4IHNvbGlkICNkZmRmZGY7XG4gICAgLy8gIG1hcmdpbjogMnB4IDlweCAwIDBweDtcbiAgICAvLyAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgLy8gICY6YmVmb3Jle1xuICAgIC8vICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gICAgd2lkdGg6IDIycHg7XG4gICAgLy8gICAgaGVpZ2h0OiAyMnB4O1xuICAgIC8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICBtYXJnaW46IDVweCAxMnB4O1xuICAgIC8vICB9XG4gICAgLy8gICY6aG92ZXJ7XG5cbiAgICAvLyAgICBib3JkZXI6IDJweCBzb2xpZCAjODg4ODg4O1xuXG4gICAgLy8gICAgJjpiZWZvcmV7XG4gICAgLy8gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMnB4O1xuICAgIC8vICAgIH1cbiAgICAvLyAgfVxuICAgIC8vIH1cblxuICAgIC8vIC5tYXBJY29uU2VsZWN0e1xuICAgIC8vICBAZXh0ZW5kIC5jc0NvbnRyb2xJdGVtO1xuICAgIC8vICAmOmJlZm9yZXtcbiAgICAvLyAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9jcmVhdGVTcG90L3Nwb3RJY29uLnBuZycpO1xuICAgIC8vICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLy8gIH1cbiAgICAvLyB9XG5cbiAgICAvLyAucGhvdG9TZWxlY3R7XG4gICAgLy8gIEBleHRlbmQgLmNzQ29udHJvbEl0ZW07XG4gICAgLy8gICY6YmVmb3Jle1xuICAgIC8vICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2NyZWF0ZVNwb3QvbWVkaWEucG5nJyk7XG4gICAgLy8gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAvLyAgfVxuICAgIC8vIH1cblxuICAgIC8vIC5jYW1lcmFTZWxlY3R7XG4gICAgLy8gIEBleHRlbmQgLmNzQ29udHJvbEl0ZW07XG4gICAgLy8gICY6YmVmb3Jle1xuICAgIC8vICAgIG9wYWNpdHk6MC40O1xuICAgIC8vICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9jYW1lcmFfZ3JheV9zbWFsbC5wbmcnKTtcbiAgICAvLyAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC8vICB9XG4gICAgLy8gICY6aG92ZXJ7XG4gICAgLy8gICAgJjpiZWZvcmV7XG4gICAgLy8gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgLy8gICAgfVxuICAgIC8vICB9XG4gICAgLy8gfVxuXG4gICAgLy8gLmxvY2F0aW9uU2VsZWN0e1xuICAgIC8vICBAZXh0ZW5kIC5jc0NvbnRyb2xJdGVtO1xuICAgIC8vICAmOmJlZm9yZXtcbiAgICAvLyAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9jcmVhdGVTcG90L21hcEltYWdlLnBuZycpO1xuICAgIC8vICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLy8gIH1cbiAgICAvLyB9XG5cbiAgICAuYnRuQmx1ZSxcbiAgICAuYnRuV2hpdGUge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cblxuICAgIC5idG5XaGl0ZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICAuZG9DcmVhdGVNYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGJvdHRvbTogMzBweDtcbiAgICByaWdodDogMjBweDtcbiAgfVxuXG4gIC5wb3B1cEJveCB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICBtYXgtaGVpZ2h0OiAzMjBweDtcbiAgfVxuXG4gIC5zcG90SWNvbkxpc3RDb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuaWNvbkFjdGl2ZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTZweDtcbiAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEycHgpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTJweCk7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjY2NjO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE0cHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE0cHgpO1xuICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgIGxlZnQ6IC03cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb25Db2xvckxpc3RDb250YWluZXIge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDVweCByZ2JhKDE4MCwgMTgwLCAxODAsIDAuMSk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzNXB4KTtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIC8vIGhlaWdodDogNzBweDtcbiAgICB9XG5cbiAgICAuaWNvbkNvbG9yTGlzdElubmVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAxMHB4IDhweCAwO1xuICAgICAgLy8gd2lkdGg6MTMxNnB4O1xuICAgIH1cblxuICAgIC5zcG90TGlzdENob29zZUljb25Db2xvciB7XG4gICAgICBAZXh0ZW5kIC5pY29uQWN0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogNDZweDtcbiAgICAgIG1hcmdpbjogOHB4IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmljb25Hcm91cENvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDc3cHgpO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgIC5pY29uR3JvdXBUaXRsZSB7XG4gICAgICAgIG1hcmdpbjogNnB4IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwIDlweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAuaWNvbkxpc3RDb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNwb3RMaXN0Q2hvb3NlSWNvbiB7XG4gICAgICBAZXh0ZW5kIC5pY29uQWN0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNDZweDtcbiAgICAgIGhlaWdodDogNDZweDtcbiAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYmFja2dyb3VuZDogIzgwODA4MDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBob3RvQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA0cHg7XG5cbiAgICAucGhvdG9Db250YWluZXJJbm5lciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAucGhvdG9JdGVtIHtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgbWFyZ2luOiAxcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgLnBob3RvSXRlbUJvcmRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucGhvdG9JdGVtQ291bnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBob3RvSXRlbUJvcmRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRjUGhvdG9JdGVtU2VsZWN0ZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAucGhvdG9JdGVtQ291bnQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRNO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjUGhvdG9JdGVtU2VsZWN0ZWQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCAwIDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jcmVhdGVDdXN0b21Qb3B1cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDYyMHB4O1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIC5wb3B1cEhlYWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmNzU2VsZWN0ZWRJY29uUHJldmlld0NvbnRhaW5lcixcbiAgICAuc3BvdEljb25MaXN0Q29udGFpbmVyLFxuICAgIC5jcmVhdGVTcG90Q29udHJvbCB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuY3NTZWxlY3RlZEljb25QcmV2aWV3Q29udGFpbmVyIHtcbiAgICAgIEBleHRlbmQgLmNsZWFyZml4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgJiA+ICoge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICB9XG5cbiAgICAgIC5zcG90SW5mbyB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMjRweCAyMnB4IDIwcHg7XG5cbiAgICAgICAgLnNpSWNvbiB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNwb3RIaXN0b3J5Q29udGFpbmVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTZweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgICAgIC5zcG90SGlzdG9yeVRpdGxlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICAgIG1hcmdpbjogMCA1NXB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNwb3RIaXN0b3J5TGlzdCB7XG4gICAgICAgICAgQGV4dGVuZCAuY2xlYXJmaXg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgLnNpSWNvbiB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDE3cHggOHB4IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsTWFwQ29udGFpbmVyT3V0ZXIge1xuICAgICAgQGV4dGVuZCAuY2xlYXJmaXg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIH1cblxuICAgIC5jb250YWluZXJMZWZ0LFxuICAgIC5jb250YWluZXJSaWdodCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250YWluZXJSaWdodCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgIH1cblxuICAgIC5tb2RhbE1hcENvbnRhaW5lcklubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAubW9kYWxNYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAubW9kYWxNYXBDZW50ZXJQaW4ge1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvcGluLnBuZycpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC01MCUgLSAxNnB4KSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hcENvbnRyb2xDb250YWluZXIge1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaENvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuXG4gICAgICAuc2VhcmNoSW5wdXQge1xuICAgICAgICBib3JkZXItY29sb3I6ICNjY2M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBsYWNlQ2FyZENvbnRhaW5lck91dGVyIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0NXB4KTtcblxuICAgICAgLnBsYWNlQ2FyZEdyb3VwVGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgIC5zcG90SWNvbkNob29zZVRpdGxlIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTEwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbkdyb3VwVGl0bGVDb250YWluZXIge1xuICAgICAgICAgIEBleHRlbmQgLmNsZWFyZml4O1xuXG4gICAgICAgICAgLmljb25Hcm91cFRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICBtYXJnaW46IDZweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjODA4MDgwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjODA4MDgwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zcG90SWNvbkxpc3RDb250YWluZXIge1xuICAgICAgQGV4dGVuZCAucGxhY2VDYXJkQ29udGFpbmVyT3V0ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNwb3RJY29uQ29sb3JMaXN0Q29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTI1cHgpO1xuICAgIH1cblxuICAgIC5wbGFjZUNhcmRDb250YWluZXIge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzNXB4KTtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgLnBsYWNlQ2FyZENvbnRhaW5lcklubmVyIHtcbiAgICAgICAgcGFkZGluZzogMTZweCA4cHggMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgLnBsYWNlQ2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgbWFyZ2luOiA1cHggNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzJkNWNiYztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wbGFjZUNhcmRJbWFnZUNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvbm9JbWFnZV9ncmF5LnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wbGFjZUNhcmRJbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBsYWNlQ2FyZE5hbWUge1xuICAgICAgICAgIEBleHRlbmQgLmVsbGlwc2lzO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMXB4IDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jcmVhdGVTcG90Q29udHJvbCB7XG4gICAgICBib3JkZXItY29sb3I6ICNhYWE7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vTWFwIENyZWF0ZVxuICAvL1xuICAubWFwTmFtZUlucHV0IHtcbiAgICBwYWRkaW5nOiA1cHggMnB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjO1xuICB9XG5cbiAgLmNvdmVySW1hZ2VDb250YWluZXIge1xuICAgIC8vIGJhY2tncm91bmQ6ICM3ZjdmN2Y7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZGFkYWRhO1xuICAgIGhlaWdodDogMTcwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvY3JlYXRlU3BvdC9waG90by5wbmcnKTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIC5jb3ZlckltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gQWxpYXMgTWFwXG4gIC5hbGlhc01hcERldGFpbEJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuYWxpYXNNYXBEZXRhaWxDb250YWluZXIge1xuICAgIHAge1xuICAgICAgQGFwcGx5IGZvbnQtYm9sZDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J3RleHQnXSwgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY3NTcG90SW1hZ2VMaXN0IHtcbiAgJjpob3ZlciB7XG4gICAgLnJlbW92ZVNlbGVjdGVkY3NJbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmhhc0xvY2F0aW9uIC5pbWFnZUhhc0xvY2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuaGFzRGF0ZXRpbWUgLmltYWdlSGFzRGF0ZXRpbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnJvdGF0ZVNlbGVjdGVkY3NJbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAucmVtb3ZlU2VsZWN0ZWRjc0ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgcmlnaHQ6IDJweDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9zcG90SW1hZ2VDbG9zZS5wbmcnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5yb3RhdGVTZWxlY3RlZGNzSW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDJweDtcbiAgICByaWdodDogMnB4O1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL3Nwb3RJbWFnZVJvdGF0ZS5wbmcnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gIC5pbWFnZVRodW1ibmFpbEJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogM3B4O1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5pbWFnZUhhc0xvY2F0aW9uIHtcbiAgICBAZXh0ZW5kIC5pbWFnZVRodW1ibmFpbEJ0bjtcbiAgICBsZWZ0OiAzcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9zcG90SW1hZ2VMb2NhdGlvbi5wbmcnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuXG4gIC5pbWFnZUhhc0RhdGV0aW1lIHtcbiAgICBAZXh0ZW5kIC5pbWFnZVRodW1ibmFpbEJ0bjtcbiAgICByaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvY2FsZW5kZXJfYnRuLnBuZycpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG59XG5cbi8vID09PT09PT1cbi8vIHN3aXRjaFxuLnN3aXRjaEJpZ0J0biB7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6ICNkNmQ2ZDY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG59XG5cbi5zd2l0Y2hPblNob3dDb250YWluZXJ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zd2l0Y2hCaWdCdG57XG5cbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogIzAwNzFiYztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAyMDBtcztcbiAgfVxuICAmLnN3aXRjaFBvc3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuXG5cbi5zd2l0Y2hSYWRpb09uOmNoZWNrZWQgfiAuc3dpdGNoQmlnQnRuIHtcbiAgJjpiZWZvcmV7XG4gICAgbGVmdDogMDtcbiAgfVxuICBsYWJlbC5zd2l0Y2hSYWRpb09uIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4uc3dpdGNoUmFkaW9PbjpjaGVja2VkIH4gLnN3aXRjaE9uU2hvd0NvbnRhaW5lcntcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnN3aXRjaFJhZGlvT2ZmOmNoZWNrZWQgfiAuc3dpdGNoQmlnQnRuIHtcbiAgbGFiZWwuc3dpdGNoUmFkaW9PZmYge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG4uYnRuLXRvZ2dsZSB7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogIzZiNzM4MTtcbiAgYmFja2dyb3VuZDogIzhjOGU5MDtcbn1cbi5idG4tdG9nZ2xlOmZvY3VzLCAuYnRuLXRvZ2dsZTpmb2N1cy5hY3RpdmUsIC5idG4tdG9nZ2xlLmZvY3VzLCAuYnRuLXRvZ2dsZS5mb2N1cy5hY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmJ0bi10b2dnbGU6YmVmb3JlLCAuYnRuLXRvZ2dsZTphZnRlciB7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cztcbn1cbi5idG4tdG9nZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoYmVmb3JlKTtcbiAgbGVmdDogMTUlO1xuICBjb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDEwO1xufVxuLmJ0bi10b2dnbGU6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGFmdGVyKTtcbiAgcmlnaHQ6IDE1JTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJ0bi10b2dnbGUgPiAuaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA1NCU7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgYmFja2dyb3VuZDogIzAwNzFiYztcbiAgdHJhbnNpdGlvbjogbGVmdCAuMjVzO1xufVxuLmJ0bi10b2dnbGUuYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzO1xufVxuLmJ0bi10b2dnbGUuYWN0aXZlID4gLmhhbmRsZSB7XG4gIGxlZnQ6IDQ2JTtcbiAgdHJhbnNpdGlvbjogbGVmdCAuMjVzO1xufVxuLmJ0bi10b2dnbGUuc3dpdGNoLWJ1dHRvbntcbiAgb3BhY2l0eTogMTtcbn1cbi50aXRsZU1hcENvZGV7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5zd2l0Y2hCdG57XG4gIHBhZGRpbmc6MDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAuc2hvd01hcHtcbiAgICBiYWNrZ3JvdW5kOiAjZDZkNmQ2O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG59IiwiLm1pZENvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDQwcHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMzYwcHgpO1xuICB6LWluZGV4OiAzO1xuICBtaW4taGVpZ2h0OiAzOTlweDtcbiAgd2lkdGg6IDcyMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBmb250LXdlaWdodDogNTAwO1xuXG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgY29sb3I6ICM4MDgwODA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAkZm9udFNMO1xuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgY29sb3I6ICM4MDgwODA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAkZm9udEw7XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luOiA0cHggMDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAkZm9udEw7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBtYXJnaW46IDI0cHggMCA4cHggMDtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6ICRmb250TDtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgaDUge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnROO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICB9XG59XG4ubWlkQ29udGFpbmVyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDE3MHB4O1xuICBoZWlnaHQ6IDE4NXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvY21uL3JlZ2lzdHJhdGlvbkJhY2tncm91bmQucG5nJyk7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4ubWlkRm9ybSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIG1pbi1oZWlnaHQ6IDMyOHB4O1xuICB3aWR0aDogMzQwcHg7XG5cbiAgLmJ0bkJpZyB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAkZm9udExMO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuZG9iQ29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZG9iIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgIHdpZHRoOiA4MnB4O1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzgwODA4MDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIH1cbiAgICBhOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgfVxuICAgIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGhvdmVyO1xuICAgIH1cbiAgfVxuICAuY29tYm9ZZWFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLmNvbWJvTW9udGgge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5jb21ib0xpc3RDb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQycHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcbiAgfVxuICAuY2xjTW9udGgge1xuICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgfVxuICAuY2xjRGF5IHtcbiAgICBtYXJnaW4tbGVmdDogMjQwcHg7XG4gIH1cbiAgLmJvcmRlckJveCB7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5jb21ib0xpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweCA4cHggNXB4IDE1cHg7XG4gICAgICBmb250LXNpemU6ICRmb250TDtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5nZW5kZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAkZm9udEw7XG5cbiAgICBpbnB1dFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9jbW4vcmFkaW9Cb3gucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPSdyYWRpbyddICsgbGFiZWw6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjJweDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDRweDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWw6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjZweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9jbW4vY2hlY2tCb3gucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWw6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjBweDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDBweDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjBweDtcbiAgICB9XG4gIH1cbn1cblxuLm1pZEJvdHRvbSB7XG4gIG1hcmdpbjogMCAyNHB4IDAgMjRweDtcbiAgcGFkZGluZzogMTZweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RhZGFkYTtcbiAgZm9udC1zaXplOiAkZm9udE5OO1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLm1pZENvbXBsZXRlIHtcbiAgcGFkZGluZzogNDBweCA4MHB4O1xuICB3aWR0aDogMTAwJTtcblxuICBwIHtcbiAgICBmb250LXNpemU6ICRmb250TDtcbiAgICBsaW5lLWhlaWdodDogMjU1cHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5yZXNpZ25Db21wbGV0ZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5jcmVhdGVBY2NvdW50Q29uZmlybSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgcCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICBmb250LXNpemU6ICRmb250TDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcblxuICAgIC5kYXRhVGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnVzZXJEYXRhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG59XG5cbi5jYWNCdXR0b24ge1xuICBtYXJnaW4tdG9wOiA0NnB4O1xuICBidXR0b24ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICB9XG4gIGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5taWRGb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzgwODA4MDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAkZm9udE47XG59XG5cbi5zZWxCaWcge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHBhZGRpbmc6IDJweCA4cHggMDtcbiAgd2lkdGg6IDI3JTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogJGZvbnRMO1xufVxuXG4uZXJyb3JMYWJlbCB7XG4gIGZvbnQtc2l6ZTogJGZvbnROTjtcbn1cbiIsIi5lbnRyeSB7XG4gICAgLy8gcG9zaXRpb246IGZpeGVkO1xuICAgIC8vIHRvcDogMDtcbiAgICAvLyByaWdodDogMDtcbiAgICAvLyBib3R0b206IDA7XG4gICAgLy8gbGVmdDogMDtcbiAgICAvLyB6LWluZGV4OiAxMDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAvLyBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRNO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJiA+ICoge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAuZ2xvYmFsSGVhZGVyLCAuaGVhZGVyUGxhY2Vob2xkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJiA+IGhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IC44ZW0gMWVtO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGFkYTtcblxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMWVtO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4MTgxODE7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMC4xZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMWVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLndhbGxJbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1NSU7XG4gICAgICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnN0ZXAge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250Tk47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogI2IwYjBiMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjI1ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkOmJlZm9yZSwgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlZmVmZWY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMzVweCAwIDM1cHggMWVtO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtLjhlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDM1cHggMCAzNXB4IDFlbTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNhNDVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmN1cnJlbnQ6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYmNhNDVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ib3JkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2VmZWZlZiB0cmFuc3BhcmVudCAjZWZlZmVmIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAuM2VtIDAgLjNlbSAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcblxuICAgICAgICAgICAgJj4gKiB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlZmVmZWY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0ge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBpbnB1dCwgc2VsZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9ySW5wdXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZThlYjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZjAwMjQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZkZGU7XG4gICAgICAgIHBhZGRpbmc6IC43NWVtIDFlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm1Hcm91cCB7XG4gICAgICAgIHBhZGRpbmc6IC41ZW0gMS41ZW07XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgLjc1ZW0gMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybUNvbmZpcm1Hcm91cCB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVlbSAxZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAuNzVlbSAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5yYWRpb0dyb3VwIHtcbiAgICAvLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyAgICAgZm9udC1zaXplOiAxZW07XG5cbiAgICAvLyAgICAgaW5wdXRbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICAvLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIC8vICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgIC8vICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgIC8vICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgLy8gICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICBpbnB1dFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIC8vICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2Ntbi9yYWRpb0JveC5wbmcnKTtcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICBpbnB1dFt0eXBlPSdyYWRpbyddICsgbGFiZWw6aG92ZXIge1xuICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjJweDtcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ0cHg7XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbDpob3ZlciB7XG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NnB4O1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgLy8gLmNoZWNrYm94R3JvdXAge1xuICAgIC8vICAgICBmb250LXNpemU6IDFlbTtcblxuICAgIC8vICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xuICAgIC8vICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIC8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgLy8gICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAvLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgLy8gICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xuICAgIC8vICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2Ntbi9jaGVja0JveC5wbmcnKTtcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWw6aG92ZXIge1xuICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjBweDtcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwcHg7XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDpob3ZlciB7XG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02MHB4O1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgLnRpdGxlIHtcbiAgICAvLyAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIC8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbSAhaW1wb3J0YW50O1xuXG4gICAgLy8gICAgICAgICBsYWJlbCB7XG4gICAgLy8gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgLmNhcHRpb24ge1xuICAgIC8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gICAgLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAvLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgLnJhZGlvR3JvdXAge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcblxuICAgICAgICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9ySW5wdXQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlOGViO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RmMDAyNDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgIzBiNWJhZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja2JveEdyb3VwIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG5cbiAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWw6YWZ0ZXIsIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9ySW5wdXQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlOGViO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RmMDAyNDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI1YmFlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzBiNWJhZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yaWVzIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZHJlc3Mge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucGhvbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBob25lLWRpdmlkZXIge1xuICAgICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wU21hbGwge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjSW5wQm9yZGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCA4cHggMDtcbiAgICB9XG5cbiAgICAucmFpc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgfVxuXG4gICAgLmNhcHRpb24ge1xuICAgICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgIH1cblxuICAgIC5zZXBhcmF0ZUJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMS4yNWVtIDFlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ub0JvcmRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBsZXRlQmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjYmNhNDVkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udEVMO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRMO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb25CbG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDEuNWVtIDFlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMwYTViYWQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tib3hHcm91cCAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGFsZiB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudHJhbnNwYXJlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5zdXJhbmNlQmxvY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgICBwYWRkaW5nOiAxLjVlbTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250RUw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE5MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW9CbG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41ZW07XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaWZyYW1lQmxvY2sge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVudHJhbmNlQmxvY2sge1xuICAgICAgICAuc2VwYXJhdGVCbG9jayB7XG4gICAgICAgICAgICAmID4gcCxcbiAgICAgICAgICAgICYgPiBvbCBsaSxcbiAgICAgICAgICAgICYgPiB1bCBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IG9sLFxuICAgICAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubm90ZUxpc3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4xZW07XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oC7XCI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lcnJvckxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG5cbiAgICAubm90aWNlIHtcbiAgICAgICAgcGFkZGluZzogMCAuNWVtO1xuICAgICAgICBmb250LXNpemU6ICRmb250TTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6ICNkZjAwMjQ7XG4gICAgfVxuXG4gICAgLmJ0blByaW1hcnksIC5idG5PdXRsaW5lLCAuYnRuSW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IC45ZW0gMWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB9XG5cbiAgICAubm9ybWFsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuaGFzQXBwRmxvYXRpbmdCdXR0b24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTA0cHg7XG4gICAgfVxuXG4gICAgLmFwcEZsb2F0aW5nQnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3R0b206IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJ0blByaW1hcnkge1xuICAgICAgICAkYmFja2dyb3VuZC1jb2xvcjogIzBhNWJhZDtcbiAgICAgICAgJGhvdmVyQ29sb3I6IGxpZ2h0ZW4oJGJhY2tncm91bmQtY29sb3IsIDUlKTtcbiAgICAgICAgJGFjdGl2ZUNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQtY29sb3IsIDUlKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzBhNWJhZDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZUNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAkYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgICAgICAgICRob3ZlckNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICRhY3RpdmVDb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICM4MzgzODM7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJDb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmVDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG5PdXRsaW5lIHtcbiAgICAgICAgJGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICRob3ZlckNvbG9yOiBsaWdodGVuKCRiYWNrZ3JvdW5kLWNvbG9yLCA1JSk7XG4gICAgICAgICRhY3RpdmVDb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLWNvbG9yLCA1JSk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWNlY2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmVDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgJGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgICAgICAgICAkaG92ZXJDb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAkYWN0aXZlQ29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAjODM4MzgzO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NlY2VjZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQ29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlQ29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuSW5mbyB7XG4gICAgICAgICRiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhOGMxO1xuICAgICAgICAkaG92ZXJDb2xvcjogbGlnaHRlbigkYmFja2dyb3VuZC1jb2xvciwgNSUpO1xuICAgICAgICAkYWN0aXZlQ29sb3I6IGRhcmtlbigkYmFja2dyb3VuZC1jb2xvciwgNSUpO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQ29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlQ29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgJGhvdmVyQ29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgJGFjdGl2ZUNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogIzgzODM4MztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWNlY2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZUNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3RodW1ibmFpbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4jdGVybXNBbmRQb2xpY3lNb2RhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgIC5tb2RhbElubmVyIHtcbiAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIC5tb2RhbEhlYWQge1xuICAgICAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogLjhlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjhlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbEJvZHkge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcblxuICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgY291bnRlci1yZXNldDogaXRlbTtcbiAgICAgICAgICAgICAgICBjb3VudGVyLXJlc2V0OiBpdGVtIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihpdGVtKScuJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lcnJvciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZGYwMDI0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWJvdXRUeHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dEluZGVudENoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5lbWVyZ2VuY3ktY29udGFjdCB7XG4gICAgLy8gcG9zaXRpb246IGZpeGVkO1xuICAgIC8vIHRvcDogMDtcbiAgICAvLyByaWdodDogMDtcbiAgICAvLyBib3R0b206IDA7XG4gICAgLy8gbGVmdDogMDtcbiAgICAvLyB6LWluZGV4OiAxMDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRNO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJiA+ICoge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICMwYTViYWQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYgPiBoZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAuOGVtIDFlbTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWRhZGE7XG5cbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9jbW4vY2xvc2UucG5nXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZkZGU7XG4gICAgICAgIHBhZGRpbmc6IC43NWVtIDFlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVtcGhhc2lzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmNvbnRlbnRzQmxvY2sge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwYWRkaW5nOiAxZW0gMmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIC4xKTtcblxuICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFM7XG4gICAgICAgICAgICBjb2xvcjogIzc1NzU3NTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFkZHJlc3Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udExMO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyZW07XG5cbiAgICAgICAgICAgIC5zdWZmaXgge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLm1hcEJsb2NrIHtcbiAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgLy8gICAgIGhlaWdodDogMDtcbiAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gICAgIGlmcmFtZSB7XG4gICAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgICAgICB0b3A6IDA7XG4gICAgLy8gICAgICAgICBsZWZ0OiAwO1xuICAgIC8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAubmF2aWdhdGlvbkJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMS41ZW0gMWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZGRlO1xuXG4gICAgICAgICYgPiBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC43NWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3RQdWJsaWNJbnN0aXR1dGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC43NWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjc1ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBvbGljZSwgLmZpcnN0LWFpZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvdG1wL2ljb25fY2FsbC5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MHB4IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjY5MDM0O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAxLjVlbSAxZW0gNzVweDtcblxuICAgICAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250TjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTTDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gaDMge1xuICAgICAgICAvLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvLyAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIC8vICAgICBmb250LXNpemU6ICRmb250TEw7XG4gICAgICAgIC8vICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gcCB7XG4gICAgICAgIC8vICAgICBmb250LXNpemU6ICRmb250TDtcbiAgICAgICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gLm5hdmlnYXRlIHtcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8vICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIC8vICAgICBib3JkZXI6IDNweCBzb2xpZCAjYjQ5MTM0O1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICAgICAvLyAgICAgLnByZWZpeCB7XG4gICAgICAgIC8vICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIC8vICAgICAgICAgZm9udC1zaXplOiAkZm9udEw7XG4gICAgICAgIC8vICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuN2VtO1xuICAgICAgICAvLyAgICAgfVxuXG4gICAgICAgIC8vICAgICAubnVtYmVyIHtcbiAgICAgICAgLy8gICAgICAgICBjb2xvcjogI2I0OTEzNDtcbiAgICAgICAgLy8gICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgLy8gICAgICAgICBmb250LXNpemU6ICRmb250RUxMO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG5cbiAgICB9XG5cbiAgICAuYWN0aW9uQmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAxLjVlbSAxZW07XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja2JveEdyb3VwICB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG5cbiAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGFsZiB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbWVyZ2VuY3lCbG9jayB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy90bXAvYXJyb3cucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzBweCA0NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG5cbiAgICAgICAgJiA+IHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjc1ZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbWVyZ2VuY3kge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL3RtcC9pY29uX2NhbGwucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDVweCA0NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNjkwMzQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwYWRkaW5nOiAxZW0gMS41ZW0gMWVtIDcwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgICAgICYsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udE47XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICB9XG5cbiAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250RUw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250UztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0blByaW1hcnkge1xuICAgICAgICBwYWRkaW5nOiAxZW0gLjhlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRMTDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICB9XG5cbiAgICAuYnRuUHJpbWFyeSB7XG4gICAgICAgICRiYWNrZ3JvdW5kLWNvbG9yOiAjMGE1YmFkO1xuICAgICAgICAkaG92ZXJDb2xvcjogbGlnaHRlbigkYmFja2dyb3VuZC1jb2xvciwgNSUpO1xuICAgICAgICAkYWN0aXZlQ29sb3I6IGRhcmtlbigkYmFja2dyb3VuZC1jb2xvciwgNSUpO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQ29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlQ29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgJGhvdmVyQ29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgJGFjdGl2ZUNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogIzgzODM4MztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQ29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlQ29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNtYXJ0UGhvbmVCb2R5IHtcclxuICAjU21hcnRQaG9uZU1hcCB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgdG9wOiA0NXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAmLnNob3dBcHBCYWNrQnV0dG9uIHtcclxuICAgICAgdG9wOiA2NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zcE9wZW5DbG9zZU1hcENvbnRhaW5lciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNkNmQ2ZDY7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcblxyXG4gICAgICBkaXYge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICBtYXJnaW46IC0xcHggMTBweCAwIDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL3dhbGwucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNwT3BlbldhbGxCdG4ge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDcxYmM7XHJcbiAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMjAwbXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3BPcGVuTWFwQnRuIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDA7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9tYXBpY29ud2hpdGUucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYm9keSB7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgfVxyXG5cclxuICAudG9wUGFnZU1haW5Db250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgfVxyXG5cclxuICAubWlkZGxlUGFuZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgJiA+IC50aXRsZSB7XHJcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5za0xvYWRpbmdDb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTQwJTtcclxuICAgIH1cclxuXHJcbiAgICAubm9SZXN1bHRDYXJkIHtcclxuICAgICAgbWFyZ2luOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm9ubHlTaG93SW5TUCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmhpZGVJblNQIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc2hvd2luZ01vZGFsIHtcclxuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIGhlYWRlciB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoZWFkZXIge1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcztcclxuXHJcbiAgICAmLmhpZGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNDVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmhlYWRlclBsYWNlaG9sZGVyIHtcclxuICAgIGhlaWdodDogNDVweDtcclxuICB9XHJcbiAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcclxuICAgIHdpZHRoOiA2cHg7XHJcbiAgICBoZWlnaHQ6IDZweDtcclxuICAgIHBhZGRpbmc6IDNweDtcclxuICB9XHJcbiAgLnNpZGVCYXJDb250YWluZXIge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAjaGVhZGVyUHJvZmlsZVRlbXBsYXRlQ29udGFpbmVyIC5idG4ge1xyXG4gICAgd2lkdGg6IDgwcHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcclxuICAgIHdpZHRoOiA4cHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5zbGljay1kb3RzIGxpIHtcclxuICAgIHdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5zbGljay1kb3RzIHtcclxuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuc29jaWFsQnV0dG9uR3JvdXBCb3gge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzc3NztcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICB9XHJcblxyXG4gIC5zdG9yZU1hcExpc3RDb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5zdG9yZU1hcENhcmQge1xyXG4gICAgcGFkZGluZzogMTJweDtcclxuXHJcbiAgICAuaW1hZ2VDb250YWluZXIge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cclxuICAgICAgLmltYWdlIHtcclxuICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tYXBDYXRlZ29yeUJhZGdlIHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIC5lZGdlIHtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3NXB4KTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBAZXh0ZW5kIC5lbGxpcHNpcztcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBtYXJnaW46IDNweCAwO1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBjb2xvcjogIzdkN2Q3ZDtcclxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFwQ2F0ZWdvcnlMYWJlbExpc3Qge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXRhaWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4MHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYXBDYXRlZ29yeUxhYmxlIHtcclxuICAgIG1pbi13aWR0aDogNzRweDtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICYuZmxleCB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNvY2lhbENvbW1lbnRDb250YWluZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gIC5tYWluTWFwQ29udGFpbmVyIHtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDVweCk7XHJcbiAgICB0b3A6IDQ1cHg7XHJcbiAgfVxyXG5cclxuICAuc2hvd2luZ01vZGFsIC53YWxsQ29udGFpbmVyIHtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDVweCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLndhbGxDb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgcGFkZGluZy10b3A6IDc1cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAmLmV2ZW50IHtcclxuICAgICAgcGFkZGluZy10b3A6IDEyMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2VDb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWluQ29udGVudCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAud2FsbFR5cGVDb250YWluZXIge1xyXG4gICAgICAmID4gKiB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgIG1hcmdpbjogNnB4IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3dpdGNoIHRoIHtcclxuICAgICAgICBwYWRkaW5nOiA5cHggMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN3aXRjaCB0aCBpIHtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vSXRlbUNhcmRDb250YWluZXIge1xyXG4gICAgICAubWlkZGxlQ2FyZCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDI1cHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjd2FsbENvbnRhaW5lciAjbWFpbkNvbnRlbnRDb250YWluZXIge1xyXG4gICAgbWluLWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgI01haW5NYXBEZXNjcmlwdGlvblRlbXBsYXRlQ29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tYWluTWFwT3V0ZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucGhvdG9DYXJkQ29udGFpbmVyIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cHgpO1xyXG5cclxuICAgIC5waG90b0NhcmRCbG9jayB7XHJcbiAgICAgIC5waG90b0NhcmQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hcnRpY2xlQ2FyZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcblxyXG4gICAgLm1hcCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IGRpdiB7XHJcbiAgICAgIC5zcG90VXNlciB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAgICAgLnVzZXJQcm9maWxlIHtcclxuICAgICAgICAgIC51c2VyTmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vcHRpb25Db250YWluZXIge1xyXG4gICAgICAgIC5vcHRpb25DaXJjbGUge1xyXG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IC5tZWRpYSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgcGFkZGluZy10b3A6IDUwJTtcclxuXHJcbiAgICAgIC5tZWRpYUlubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICYgPiBkaXYgPiAuaGFzTW9yZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmhhczEge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmV3U29jaWFsQnV0dG9uQ29udGFpbmVyIHtcclxuICAgIC5uZXdTb2NpYWxCdXR0b25Hcm91cEJveCB7XHJcbiAgICAgIGRpdiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAgICAgICAmID4gaSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5ld0NvbW1lbnRCdG4gPiBpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgIGhlaWdodDogMjRweDtcclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLnNiZ0Jsb2NrID4gLnNuc0xpa2U6YmVmb3JlLFxyXG4gIC5zb2NpYWxCdXR0b25Hcm91cEJveCAuc2JnQmxvY2sgLnNuc1NoYXJlOmJlZm9yZSxcclxuICAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLnNiZ0Jsb2NrIC5zbnNXYW50OmJlZm9yZSxcclxuICAuc29jaWFsQnV0dG9uR3JvdXBCb3ggLnNiZ0Jsb2NrIC5zbnNDaGVjazpiZWZvcmUsXHJcbiAgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IC5zYmdCbG9jayAuc25zQ29tbWVudDpiZWZvcmUge1xyXG4gICAgbWFyZ2luOiAtMnB4IDNweCAwIC0xcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogMTlweDtcclxuICAgIGhlaWdodDogMTlweDtcclxuICB9XHJcbiAgLnNldFByb2ZpbGVJbWFnZUNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5zZXRQcm9maWxlUGljQ29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY2hhbmdlVXNlclByb2ZpbGUge1xyXG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnByb2ZpbGVNYWluQ29udGFpbmVyIHtcclxuICAgIC5wcm9maWxlQmFja2dyb3VuZENvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XHJcblxyXG4gICAgICAucHJvZmlsZURldGFpbENvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5wcm9maWxlQmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5uaWNrbmFtZUNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG5cclxuICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhYWE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9vcHRpb24ucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29tbWVudCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNuc1NoYXJlQnV0dG9uR3JvdXAge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDhweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJvZmlsZUVkaXRDb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgLnN3aXRjaFByb2ZpbGVFZGl0IHtcclxuICAgICAgICAgICYuYWN0aXZlOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgYm90dG9tOiAtNnB4O1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiAuZWRpdFBhbmVsIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgNTBweDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xyXG5cclxuICAgICAgICAgIC5maWVsZCB7XHJcbiAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEzNXB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuXHJcbiAgICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA2MCU7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuY292ZXJJbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZvcm0ge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XHJcblxyXG4gICAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZmlsZUVkaXRCYWNrZ3JvdW5kIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpdGNoQ29udGFpbmVyIHtcclxuICAgICAgLnN3aXRjaCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIHRoIGkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2VDb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZmlsZVBhZ2VNeU1hcExpc3RDb250YWluZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudXNlclByb2ZpbGUgLnVzZXJOYW1lIHtcclxuICAgIGNvbG9yOiAjNjc2NjY2O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgfVxyXG5cclxuICAudXNlclByb2ZpbGUgLnRpbWVBZGRlZCB7XHJcbiAgICBjb2xvcjogIzllOWQ5ZDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gIH1cclxuXHJcbiAgLnNvY2lhbEJ1dHRvbkdyb3VwQm94IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICM3Nzc7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLm1hcFpvb21Db250cm9sIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAvL25ldyBoZXJlXHJcbiAgLm1hcENvbnRyb2xDb250YWluZXIge1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICBib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gICYgLnNob3dpbmdNb2RhbCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBoZWFkZXIge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW9kYWwge1xyXG4gICAgJi5maWxsSW5TUCB7XHJcbiAgICAgIC5tb2RhbElubmVyIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgLm1vZGFsQm9keSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ1cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYjbUxvZ2luIHtcclxuICAgICAgLm1vZGFsSW5uZXIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAubW9kYWxCb2R5IHtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTAlO1xyXG5cclxuICAgICAgICAgIC5sb2dpbkZvcm0ge1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbEhlYWQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGk6YmVmb3JlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmI0NyZWF0ZU1hcE1vZGFsIHtcclxuICAgICAgLm1vZGFsSW5uZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgJi5jdXN0b21Nb2RhbElubmVye1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgLmNyZWF0ZVNwb3RDb250YWluZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIC5pbnB1dEZpZWxkQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tb2RhbEhlYWQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAuY292ZXJJbWFnZUNvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGFkYTtcclxuICAgICAgICBtYXJnaW46IDhweCAwIDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgICAgICAuY292ZXJJbWFnZUNvbnRhaW5lciB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDg1cHg7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgbGVmdDogMjUlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNyZWF0ZVNwb3RDb250YWluZXIge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDVweCk7XHJcblxyXG4gICAgICAgIC5pbnB1dEZpZWxkQ29udGFpbmVyIHtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhaW5lckxlZnQge1xyXG4gICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jdXN0b21DcmVhdGVTcG90IHtcclxuICAgICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY3JlYXRlU3BvdENvbnRyb2wge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCAxNnB4IDRweCAxN3B4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jcmVhdGVTcG90Q29udGFpbmVyIHtcclxuICAgICAgLmNvbnRhaW5lckxlZnQsXHJcbiAgICAgIC5jb250YWluZXJSaWdodCB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGFpbmVyTGVmdCB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNTlweCk7XHJcblxyXG4gICAgICAgICYubm9QYWRkaW5nIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFwTmFtZUlucHV0IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3JlYXRlTWFwRGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRhaW5lclJpZ2h0IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAubWFwRGlhbHlTb3J0aW5nQ29udGFpbmVyIHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAubWFwRGlhbHlTb3J0aW5nU2VsZWN0b3Ige1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC50aXRsZU1hcENvZGV7XHJcbiAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc3BTaWRlUGFkZGluZ3tcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5hbGlhc01hcERldGFpbEJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc3dpdGNoQnRue1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYXBJY29uU2VsZWN0LFxyXG4gICAgICAgIC5sb2NhdGlvblNlbGVjdCxcclxuICAgICAgICAuc3BvdE9wdGlvbnNPcGVuQnRuIHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTNweCAwIDAgLTE4cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxOHB4IDAgMCAxNHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5oaWRlSW5TUCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2hDb250YWluZXIge1xyXG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxhY2VDYXJkQ29udGFpbmVyT3V0ZXIge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMzBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNjY2M7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICAgIC5wbGFjZUNhcmRDb250YWluZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLnBsYWNlQ2FyZCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnBsYWNlQ2FyZENvbnRhaW5lcklubmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY3JlYXRlTWFwQ29udHJvbENvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAmLmN1c3RvbU1vZGFse1xyXG4gICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kb0NyZWF0ZU1hcCB7XHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNyZWF0ZU1hcE1vZGFsIHtcclxuICAgICAgLm1vZGFsSW5uZXIge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDU0MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY3JlYXRlU3BvdE1vZGFsLFxyXG4gICAgJi5nb29kVXNlck1vZGFsIHtcclxuICAgICAgLm1vZGFsSW5uZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY3JlYXRlU3BvdE1vZGFsIHtcclxuICAgICAgLm1vZGFsSGVhZCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1vZGFsQm9keSB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0NXB4KTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuXHJcbiAgICAgICAgLmlucHV0RmllbGRDb250YWluZXIge1xyXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMjhweCk7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgIC5zcG90Q3JlYXRlRGF0ZVRpbWVQaWNrZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICAuaW5wdXREYXRlVGltZVBpY2tlciB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXRGaWVsZE1pZENvbnRhaW5lciB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTIwcHgpO1xyXG5cclxuICAgICAgICAgIC5jb250YWluZXJMZWZ0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jcmVhdGVTcG90RGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNkZGQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3RlZFBob3Rvc0NvbnRhaW5lciB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNzU3BvdEltYWdlTGlzdCB7XHJcbiAgICAgICAgICAucmVtb3ZlU2VsZWN0ZWRjc0ltYWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucm90YXRlU2VsZWN0ZWRjc0ltYWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmhhc0xvY2F0aW9uIC5pbWFnZUhhc0xvY2F0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmhhc0RhdGV0aW1lIC5pbWFnZUhhc0RhdGV0aW1lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY3JlYXRlQ3VzdG9tUG9wdXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMXB4KTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFweCk7XHJcblxyXG4gICAgICAgIC5wb3B1cEhlYWQsXHJcbiAgICAgICAgLmNzU2VsZWN0ZWRJY29uUHJldmlld0NvbnRhaW5lciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbE1hcENvbnRhaW5lck91dGVyIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwNXB4KTtcclxuXHJcbiAgICAgICAgICAubW9kYWxNYXBDb250YWluZXJJbm5lciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuY29udGFpbmVyTGVmdCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTc1cHgpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5ub1BhZGRpbmcge1xyXG4gICAgICAgICAgICAmLmNvbnRhaW5lckxlZnQge1xyXG4gICAgICAgICAgICAgIC5jc1NlbGVjdGVkSWNvblByZXZpZXdDb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxOHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNwb3RJbmZvIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDg0cHg7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTRweCA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcG90SWNvbkNvbG9yTGlzdENvbnRhaW5lciB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDc3cHg7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIC0zcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjYztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAucGxhY2VDYXJkR3JvdXBUaXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgLy8gYm94LXNoYWRvdzpub25lO1xyXG4gICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICAgICAgLy8gcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5pY29uQ29sb3JMaXN0Q29udGFpbmVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICAgICAgICAgIC5pY29uQ29sb3JMaXN0SW5uZXIge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyMDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWluZXJSaWdodCB7XHJcbiAgICAgICAgICAmLm5vUGFkZGluZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTk3cHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnNwb3RJY29uTGlzdENvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAucGxhY2VDYXJkR3JvdXBUaXRsZSB7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIC5zcG90SWNvbkNob29zZVRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbkdyb3VwQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQxcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWxNYXBDb250YWluZXJJbm5lciB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIzOHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jcmVhdGVTcG90Q29udHJvbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAmID4gYnV0dG9uIHtcclxuICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jcmVhdGVTcG90Q29udGFpbmVyIHtcclxuICAgICAgICAubW9kYWxNYXBDb250YWluZXJJbm5lciB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzA2cHgpO1xyXG5cclxuICAgICAgICAgIC5tYXBDb250cm9sQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jc1Nwb3RJbWFnZUxpc3Qge1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNkZGQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tb2RhbE1hcENvbnRhaW5lcklubmVyIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwNnB4KTtcclxuICAgICAgICAubWFwQ29udHJvbENvbnRhaW5lciB7XHJcbiAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlYXJjaENvbnRhaW5lciB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDc0NzQ3O1xyXG4gICAgICAgICAgLnNlYXJjaEJ0biB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxMTExMTE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiNDcmVhdGVTcG90TW9kYWwge1xyXG4gICAgICAuaW5wdXRGaWVsZENvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAuaW5wdXRGaWVsZE1pZENvbnRhaW5lciB7XHJcbiAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFpbmVyTGVmdCB7XHJcbiAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgLmNyZWF0ZVNwb3REZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ncHNSYW5nZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRhaW5lclJpZ2h0Lm9ubHlTaG93SW5TUCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gZGl2Omxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYjQWxpYXNNYXBTcG90U2NvcmVTZXR0aW5nc01vZGFsIHtcclxuICAgICAgLmNyZWF0ZVNwb3RDb250cm9sIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAmID4gYnV0dG9uIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDQ1JSAtIDhweCk7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2FtU3BvdFNob3dNaXNzaW9uUVIge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tU2hhcmUge1xyXG4gICAgICAuc29jaWFsQ29udGFpbmVyID4gKjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNyZWF0ZVBob3RvTW9kYWwge1xyXG4gICAgICAubW9kYWxJbm5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW5wdXRGaWVsZENvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlbGVjdGVkUGhvdG9zQ29udGFpbmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWxlY3RNYXBUZW1wbGF0ZU1vZGFsIHtcclxuICAgICAgLm1vZGFsSW5uZXIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1vZGFsSGVhZCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1vZGFsQm9keSB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDVweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmdvb2RVc2VyTW9kYWwge1xyXG4gICAgICAubW9kYWxCb2R5IHtcclxuICAgICAgICAuZ29vZFVzZXJMaXN0Q29udGFpbmVyIHtcclxuICAgICAgICAgIC51c2VyUHJvZmlsZSB7XHJcbiAgICAgICAgICAgIC51c2VyTmFtZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9kYWxJbm5lciB7XHJcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgLy9OZXcgU21hcnQgUGhvbmVcclxuICAubWFpblNsaWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAuc2xpZGVJbWcge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNTQlO1xyXG5cclxuICAgICAgLnNsaWRlckRlc2NyaXB0aW9uQ29udGFpbmVyIHtcclxuICAgICAgICAudXNlclByb2ZpbGUge1xyXG4gICAgICAgICAgLnVzZXJQaWMge1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnVzZXJEZXRhaWwge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnVzZXJOYW1lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yaWdodFBhbmUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIC5ncm91cCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcblxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubGlzdCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDRweCAwO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL3RtcC9ieWNhdGVnb3J5LnBuZykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICAgICAgICBtYXJnaW46IC0ycHggNHB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYWFhO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2FhYTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmFjY29yZGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMnB4IDEycHg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIC5hY2NvcmRpb25UaXRsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWFpbkNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLnRvcFBhZ2VDb250YWluZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cclxuICAgIC5tYXBMaXN0VGl0bGVDb250YWluZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNob3dBbGxNYXBzIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNob3dPbmx5T2ZmaWNpYWxNYXBzIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYXBMaXN0Q29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLm1hcENhcmQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYXBDYXJkSW1hZ2VDb250YWluZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFwQ2FyZERlc2NyaXB0aW9uQ29udGFpbmVyIHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDc1cHgpO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICAgIGgyIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAudXNlclByb2ZpbGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODZweCk7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgLnVzZXJQaWMge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnVzZXJEZXRhaWwge1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjJweCk7XHJcbiAgICAgICAgICAgICAgLnVzZXJOYW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC50aW1lQWRkZWQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc3BNYXBDYXJkU05TQ291bnQge1xyXG4gICAgICAgICAgICB3aWR0aDogODZweDtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcclxuXHJcbiAgICAgICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNwU05TQ291bnRGb2xsb3cge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvZm9sbG93X2xpbmUyLnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zcFNOU0NvdW50TGlrZSB7XHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9nb29kX2xpbmUyLnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbnNDb250cm9sIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0b3JlTWFwR3JvdXBDb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgLnN0b3JlTWFwR3JvdXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN0b3JlTWFwQ2FyZENvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTtcclxuXHJcbiAgICAgICAgJi5vcGVuTWFwIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRvcGVuTWFwQ29sb3I7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RvcmVNYXBDYXJkIHtcclxuICAgICAgICAgIEBleHRlbmQgLmNsZWFyZml4O1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5tYXBDYXJkSW1hZ2VDb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubWFwQ2FyZERlc2NyaXB0aW9uQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHJcbiAgICAgICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDAgNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5yYW5raW5nTnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnVzZXJQcm9maWxlIHtcclxuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTVweCk7XHJcbiAgICAgICAgICAgICAgLnVzZXJQaWMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAudXNlckRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLnVzZXJOYW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3RhdHVzQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogLTRweCAwIDAgMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLnBsYWNlMCxcclxuICAgICAgICAgICYucGxhY2UxLFxyXG4gICAgICAgICAgJi5wbGFjZTIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9wdWxhck1hcENhcmQge1xyXG4gICAgICAgICAgLm1hcENhcmREZXNjcmlwdGlvbkNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnVzZXJQcm9maWxlIHtcclxuICAgICAgICAgICAgICAudXNlclBpYyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC51c2VyRGV0YWlsIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAudXNlck5hbWUge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3RhdHVzQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnN0b3JlTWFwQ2FyZENvbnRhaW5lcjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAub2ZmaWNpYWxNYXBDYXJkIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFwQ2FyZEltYWdlQ29udGFpbmVyIHtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ4JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYXBDYXJkRGVzY3JpcHRpb25Db250YWluZXIge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMCA0cHg7XHJcblxyXG4gICAgICAgICAgICAucmFua2luZ051bWJlciB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXNlclByb2ZpbGUge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAudXNlclBpYyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnVzZXJEZXRhaWwge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC51c2VyTmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmID4gaDIge1xyXG4gICAgICAgIEBleHRlbmQgLmVsbGlwc2lzO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjNDc0NzQ3O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODA4MDgwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubm9SZXN1bE1hcENhcmQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2hhZG93Q2FyZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZmlsZUNvbnRlbnRDb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogLThweCAhaW1wb3J0YW50O1xyXG4gICAgLm1hcENhcmQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1hcENhcmRJbWFnZUNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubWFwQ2FyZERlc2NyaXB0aW9uQ29udGFpbmVyIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzVweCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICBoMiBhIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMnB4IDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnVzZXJQcm9maWxlIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODZweCk7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgICAudXNlclBpYyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC51c2VyRGV0YWlsIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMnB4KTtcclxuICAgICAgICAgICAgLnVzZXJOYW1lIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpbWVBZGRlZCB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwTWFwQ2FyZFNOU0NvdW50IHtcclxuICAgICAgICAgIHdpZHRoOiA4NnB4O1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgcGFkZGluZzogM3B4IDA7XHJcblxyXG4gICAgICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zcFNOU0NvdW50Rm9sbG93IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL2ZvbGxvd19saW5lMi5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zcFNOU0NvdW50TGlrZSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL2dvb2RfbGluZTIucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbnNDb250cm9sIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnaW5hdGlvbkNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZzogMTZweCAwO1xyXG5cclxuICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vPT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAvL05ldyBIZWFkZXJcclxuICAuaGVhZGVyTG9nbyB7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlckNvbnRyb2wge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAmID4gKiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDlweDtcclxuXHJcbiAgICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmID4gcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJDb250cm9sQmFkZ2Uge1xyXG4gICAgICAmID4gaSB7XHJcbiAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1hcFNlYXJjaE9wZW5TZWFyY2hNb2RhbCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgLm1hcFNlYXJjaE9wZW5TZWFyY2hNb2RhbEljb24ge1xyXG4gICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oaWRlSW5TUCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyTmF2aVRvZ2dsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogNDVweDtcclxuICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuXHJcbiAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgJiB+IGRpdiB7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg1cHgsIDJweCk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg1cHgsIDJweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMzIzMjM7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnNwYW4yIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMC4yLCAwLjIpO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDAuMiwgMC4yKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc3BhbjMge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgycHgsIDNweCk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoMnB4LCAzcHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIH4gLm5hdmlDb250YWluZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZGl2IHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNGQ0ZDRkO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDRweCAwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAuMiwgMC4wNSwgMSksXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAuMiwgMC4wNSwgMSksIG9wYWNpdHkgMC41NXMgZWFzZTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDRweCAwcHg7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC43NywgMC4yLCAwLjA1LCAxKSxcclxuICAgICAgICAgIGJhY2tncm91bmQgMC41cyBjdWJpYy1iZXppZXIoMC43NywgMC4yLCAwLjA1LCAxKSwgb3BhY2l0eSAwLjU1cyBlYXNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3BhbjMge1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmlDb250YWluZXIge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ1cHgpO1xyXG4gICAgICBtYXJnaW46IDQ1cHggMCAwIDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCUpO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC43NywgMC4yLCAwLjA1LCAxKTtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCUpO1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLjIsIDAuMDUsIDEpO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJwdDtcclxuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2RjZGRkZDtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZGNkZGRkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RjZGNkO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuY3VzdG9tSWNvbiB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmxpVG9wIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9uZXdIb21lLnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ubGlSZWdpc3RlciB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvbmV3UmVnaXN0cmF0aW9uLnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ubGlVc2VySW5mbyB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvbmV3UmVnaXN0cmF0aW9uLnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ubGlMb2dpbiB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvbmV3TG9naW4ucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5saU9waW5pb24ge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL2NvbnRhY3QucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5saUxvZ291dCB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvbmV3TG9nb3V0LnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ubGlGYXEge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL25ld0ZBUS5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmxpTm90aXMge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL25vdGlmaWNhdGlvbi5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmxpR2VvRmVuY2Uge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL2dlb0ZlbmNlLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ubGlOZXdzIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9uZXdzLnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ubGlPZmZpY2lhbEFjY291bnQge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL29mZmljaWFsLnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmlPcGVuTWFwTGlzdCB7XHJcbiAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL215TWFwQ29sb3IucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2RkZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgPiAuc3BVc2VySWNvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDdweDtcclxuXHJcbiAgICAgIC5teVByb2ZpbGVQaWNDb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlckNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNDVweDtcclxuICB9XHJcblxyXG4gIC5tb2RhbE15TWFwTGlzdENvbnRhaW5lciB7XHJcbiAgICAubW9kYWxJbm5lciB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbEhlYWQge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbEJvZHkge1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwNXB4KTtcclxuXHJcbiAgICAgICYubXlNYXBMaXN0U2VsZWN0TW9kYWxCb2R5IHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ1cHgpO1xyXG5cclxuICAgICAgICAuc2VsZWN0TXlNYXBMaXN0Q29udGFpbmVyIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubXlNYXBMaXN0Tm9NYXBDb250YWluZXIge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXlNYXBMaXN0IHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgLmFkZE5ld01hcENvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRlZmF1bHRNYXBDb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCA1cHggMDtcclxuICAgICAgICAuZGVmYXVsdE1hcENhcmQge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm1hcEZpbHRlckNvbnRhaW5lciB7XHJcbiAgICAgICAgLnN3aXRjaCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm15TWFwTGlzdEJvdHRvbSB7XHJcbiAgICAgIHBhZGRpbmc6IDExcHg7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgLm1hcExpc3RCb3R0b21CdG4ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm90aU1vZGFsIHtcclxuICAgIC5tb2RhbElubmVyIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsSGVhZCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDY1JTtcclxuICAgICAgICBwYWRkaW5nOiAwIDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjYWFhO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsQm9keSB7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDVweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubXlNYXBDYXJkIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogNXB4O1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG5cclxuICAgIC5tYXBDb3ZlckNvbnRhaW5lciB7XHJcbiAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm15TWFwQ2FyZEluZm8ge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzVweCk7XHJcbiAgICAgIHBhZGRpbmc6IDAgMnB4IDAgMTBweDtcclxuXHJcbiAgICAgIC5teU1hcENhcmRUaXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiA2cHggMDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXlNYXBDYXJkQ29udHJvbCB7XHJcbiAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgIHRvcDogMjJweDtcclxuICAgICAgcmlnaHQ6IDZweDtcclxuXHJcbiAgICAgIC5tYXBDb250cm9sQnV0dG9uIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ncm91cCB7XHJcbiAgICAgICAgICAudXNlclByb2ZpbGUge1xyXG4gICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgbGVmdDogN3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYXBDYXJkQ291bnRTdGF0dXMge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYXBDYXJkU3RhdHVzVGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubXlNYXBDYXJkOmZpcnN0LWNoaWxkIHtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDJweCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuMSk7XHJcbiAgfVxyXG5cclxuICAub3Bpbmlvbk1pZENvbnRhaW5lciB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IGF1dG87XHJcblxyXG4gICAgLm1pZEZvcm0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3VjY2Vzc0RpYWxvZyxcclxuICAuZXJyb3JEaWFsb2cge1xyXG4gICAgd2lkdGg6IDg0JTtcclxuICB9XHJcblxyXG4gIC5tYXBDYXRlZ29yeUJhZGdlIHtcclxuICAgIEBleHRlbmQgLm1hcENhdGVnb3J5QmFkZ2Uubm9MYWJlbDtcclxuICB9XHJcblxyXG4gIC53YWxsQ29udGFpbmVyIHtcclxuICAgIC8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIC8vV2FsbCBUaXRsZVxyXG4gICAgLy9cclxuICAgIC53YWxsVGl0bGVUZW1wbGF0ZUNvbnRhaW5lciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLndhbGxUaXRsZUNvbnRhaW5lciB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAud2FsbEltYWdlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTUlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC53YWxsVGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udE47XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRmb250RUxMO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndhbGxEZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnVzZXJQcm9maWxlIHtcclxuICAgICAgICAgIC51c2VyUGljIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC51c2VyRGV0YWlsIGEge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udE07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2FsbE1hcFRpdGxlRGF0ZSB7XHJcbiAgICAgICAgICBjb2xvcjogIzY3NjY2NjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRNO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGV0YWlsIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVkZWRlO1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndhbGxUaXRsZUluZm8ge1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFiZWxDb250YWluZXIge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYXBDYXRlZ29yeUxhYmxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgICAgICAgICAmLm9yYW5nZSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udHJvbCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAudXNlclByb2ZpbGUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcclxuXHJcbiAgICAgICAgICAgIC51c2VyRGV0YWlsIHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm9wdGlvbkNpcmNsZSB7XHJcbiAgICAgICAgICAgIHRvcDogLTNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjU3BvdFdhbGxUaXRsZVRlbXBsYXRlQ29udGFpbmVyIHtcclxuICAgICAgLm1hcFRpdGxlQmFubmVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgLm1hcERldGFpbENvbnRhaW5lciB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDNweDtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFwQ292ZXJDb250YWluZXIge1xyXG4gICAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1hcENvdmVyIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYXBUaXRsZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXNlclBpYyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnVzZXJOYW1lIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zcG90V2FsbFRpdGxlQ29udGFpbmVyIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMTRweCAwO1xyXG5cclxuICAgICAgICAud2FsbEltYWdlIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwb3RJbmZvIC5zaUJhc2ljIC5zaU5hbWUge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53YWxsVGl0bGUgLm9wdGlvbkNpcmNsZSB7XHJcbiAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3BvdEluZm8ge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9maWxlQ29udGVudENvbnRhaW5lciB7XHJcbiAgICAuc3BNYXBDYXJkU05TQ291bnQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZm9vdGVyIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3BvdEJhbGxvb25NYWluIC5zcG90QmFsbG9vbkNvbnRhaW5lciAuc3BvdEJhbGxvb24ge1xyXG4gICAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLnNwb3RCYWxsb29uQ292ZXIge1xyXG4gICAgICBoZWlnaHQ6IDE3MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwb3RJbmZvIC5zaUJhc2ljIC5zaU5hbWUge1xyXG4gICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbnNCdXR0b25Hcm91cFNwb3RCYWxsb29uIHtcclxuICAgICAgdG9wOiAxMDZweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIC5zbnNEaXJlY3Rpb24ge1xyXG4gICAgICAgIHdpZHRoOiA1NHB4O1xyXG4gICAgICAgIGhlaWdodDogNTRweDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJyQnV0dG9uQ29udGFpbmVyIHtcclxuICAgICAgdG9wOiAxMDZweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICYgPiBhIHtcclxuICAgICAgICB3aWR0aDogNTRweDtcclxuICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcblxyXG4gICAgICAgICYgPiBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDEycHggMCAwIDEycHg7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saWZlTWFwU2hvd01vcmVTcG90QnRuIHtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIC8vPT09PT09PT09PT09PT09PT09PT1cclxuICAvL25ldyB0b3BcclxuICAuc3RvcmVDb250YWluZXIge1xyXG4gICAgJiA+IC5waWNrdXBDb250aWFuZXIge1xyXG4gICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgLnBpY2t1cENvbnRhaW5lcklubmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBpY2t1cFNsaWRlciB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgLnBpY2t1cFNsaWRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zbGljay1wcmV2LFxyXG4gICAgICAgICAgLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlRGVzYyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgaGVpZ2h0OiA2NnB4O1xyXG5cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudXNlclByb2ZpbGUge1xyXG4gICAgICAgIC51c2VyUGljIHtcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWxpc3Qge1xyXG4gICAgbGVmdDogMDtcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5zbnNTaGFyZUJ1dHRvbkdyb3VwIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4KTtcclxuICAgIG1hcmdpbjogNnB4IC04cHggMDtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBib3JkZXItc3BhY2luZzogOHB4O1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuXHJcbiAgICAmLm9ubHlTaG93SW5TUCB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+ICoge1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1TaGFyZSB7XHJcbiAgICAubW9kYWxJbm5lciB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblxyXG4gICAgICAubW9kYWxCb2R5IHtcclxuICAgICAgICAuc2hhcmVUZW1wbGF0ZUNvbnRhaW5lciB7XHJcbiAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgLm9ubHlTaG93SW5TUCB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc2hhcmVJbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ4JTtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc2hhcmVUaXRsZUNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuXHJcbiAgICAgICAgICAgIC5zaGFyZVRpdGxlQ2VsbCB7XHJcbiAgICAgICAgICAgICAgQGV4dGVuZCAuZWxsaXBzaXNTZWNvbmRMaW5lO1xyXG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc25zU2hhcmVCdXR0b25Hcm91cCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLz09PT09PT09PT09PT09PT09XHJcbiAgLy8gc2VsZWN0IDJcclxuICAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAmID4gdWwuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWFhO1xyXG4gIH1cclxuXHJcbiAgLy89PT09PT09PT09PT09PT09PVxyXG4gIC8vIGJ1cyByb3V0ZVxyXG4gIC5idXNSb3V0ZUNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDcwcHggMTBweCAxMHB4O1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XHJcbiAgfVxyXG5cclxuICAuYnJCdXR0b25Db250YWluZXIge1xyXG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMDtcclxuICB9XHJcblxyXG4gIC8vID09PT09PT09PT09PT09PVxyXG4gIC8vIHRyYW5zbGF0aW9uIG1vZGFsIGJvZHlcclxuICAuZWRpdFRyYW5zbGF0aW9uTW9kYWxCb2R5IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAmID4gZGl2IHtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweDtcclxuXHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMzMzO1xyXG5cclxuICAgICAgICAgICAgJiA+IHA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpbnB1dCxcclxuICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWwzQXBwQm9keSB7XHJcbiAgLm9ubHlTaG93SW5BcHAge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAubWwzQXBwSGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmNyZWF0ZVNwb3RDb250YWluZXIgLmNyZWF0ZVNwb3RDb250cm9sIHtcclxuICAgIC5jc0NvbnRyb2xJdGVtIHtcclxuICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiLnNrRmFkaW5nQ2lyY2xlQ29udGFpbmVye1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDowO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAuc2stZmFkaW5nLWNpcmNsZXtcbiAgICB0b3A6NTAlOyAgICBcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgXG4gICAgLnNrLWNpcmNsZTpiZWZvcmV7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbi5zay1mYWRpbmctY2lyY2xlIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxNSU7XG4gIGhlaWdodDogMTUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2stY2lyY2xlRmFkZURlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDtcbiAgICAgICAgICBhbmltYXRpb246IHNrLWNpcmNsZUZhZGVEZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG59XG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG59XG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG59XG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG59XG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7XG59XG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlOCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7XG59XG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlOSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7XG59XG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMTAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTExIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTsgXG59XG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMTIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpOyBcbn1cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUyOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0xLjFzOyBcbn1cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUzOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7IFxufVxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTQ6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjlzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOXM7IFxufVxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTU6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjhzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7IFxufVxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTY6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjdzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuN3M7IFxufVxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTc6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjZzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNnM7IFxufVxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTg6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjVzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNXM7IFxufVxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTk6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjRzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNHM7XG59XG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMTA6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjNzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG59XG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMTE6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjJzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMnM7XG59XG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMTI6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjFzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1jaXJjbGVGYWRlRGVsYXkge1xuICAwJSwgMzklLCAxMDAlIHsgb3BhY2l0eTogMDsgfVxuICA0MCUgeyBvcGFjaXR5OiAxOyB9XG59XG5cbkBrZXlmcmFtZXMgc2stY2lyY2xlRmFkZURlbGF5IHtcbiAgMCUsIDM5JSwgMTAwJSB7IG9wYWNpdHk6IDA7IH1cbiAgNDAlIHsgb3BhY2l0eTogMTsgfSBcbn1cblxuLnNrTG9hZGluZ0NvbnRhaW5lcntcbiAgcGFkZGluZzogMjBweCAwO1xufSIsIi8vIEN1c3RvbSBTZWxlY3QyIFNDU1Ncbi5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7XG5cdG1pbi1oZWlnaHQ6IDUwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA4cHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRtYXgtaGVpZ2h0OiAyMjJweDtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0XG5cdCYgPiB1bC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XG5cdFx0bGkuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZXtcblx0XHRcdG1hcmdpbi10b3A6IDhweDtcdFxuXHRcdH1cblxuXHRcdGxpLnNlbGVjdDItc2VhcmNoLnNlbGVjdDItc2VhcmNoLS1pbmxpbmV7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lcntcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue1xuXHRwYWRkaW5nLWxlZnQ6IDE2cHg7XG59IiwiLmJ1c1JvdXRlQ29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMTBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDFweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMjAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDIwMG1zO1xuICAtbXMtdHJhbnNpdGlvbjogaGVpZ2h0IDIwMG1zO1xuICAtby10cmFuc2l0aW9uOiBoZWlnaHQgMjAwbXM7XG4gIHRyYW5zaXRpb246IGhlaWdodCAyMDBtcztcblxuICAmLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuY29sbGFwc2Uge1xuICAgIGhlaWdodDogMCU7XG5cbiAgICAuYnJIZWFkZXIgPiAuYnJIZWFkZXJBY3RpdmVJY29uIHtcbiAgICAgIEBpbmNsdWRlIHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbiAgfVxuXG4gICYuc2hvd1JvdXRlRGV0YWlsIHtcbiAgICAuYnVzUm91dGVEZXRhaWxDb250YWluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5iclRvZ2dsZURldGFpbCB7XG4gICAgQGV4dGVuZCAudG9nZ2xlQ29sb3I7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuYnJIZWFkZXIge1xuICAgIEBleHRlbmQgLmNsZWFyZml4O1xuXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWE7XG5cbiAgICAmID4gKiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvYnVzUm91dGUvcm91dGVfaWNvbi5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5ickhlYWRlckFjdGl2ZUljb24ge1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL3Bob3RvVmlld2VyTmV4dC5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSByb3RhdGUoOTBkZWcpO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTE3JTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjglO1xuXG4gICAgICAmLmVycm9yIHtcbiAgICAgICAgY29sb3I6ICNkZjAwMjQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJyRm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWFhO1xuXG4gICAgLmJ0bldoaXRlIHtcbiAgICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgICBmb250LXNpemU6IDEyNSU7XG4gICAgfVxuICB9XG5cbiAgLmJ1c1JvdXRlRGV0YWlsQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDIwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMTUwbXM7XG5cbiAgICAmID4gZGl2IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuXG4gICAgLmJyTGlzdCB7XG4gICAgICAucXJSb3V0ZUNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgLmJ1c1JvdXRlV2FybmluZyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucXJSb3V0ZUNvZGUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yb3V0ZVN1bW1hcnkge1xuICAgICAgcGFkZGluZzogMTRweCAxNHB4IDE0cHggMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgfVxuXG4gICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmQ1Y2JjO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNob3dEZXRhaWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxMTclO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3VtbWFyeVNlZ21lbnRDb250YWluZXIge1xuICAgICAgICAud2FsayB7XG4gICAgICAgICAgQGV4dGVuZCAuaXNCYWNrZ3JvdW5kO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDRweDtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RtcC9idXNSb3V0ZS93YWxrLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiA4cHggNHB4O1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdG1wL2JhY2tUb01hcFdhbGwucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTE3JTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE3MSU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2NlZDMwMDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubW9yZUluZm8ge1xuICAgICAgICBmb250LXNpemU6IDExNyU7XG4gICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAuc2hvd0RldGFpbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTE3JTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjMmQ1Y2JjO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ick1hcmtlclNlZ21lbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAudGltZSB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTE3JTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyOCU7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDg1JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFya2VyIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIH1cblxuICAgICAgLm1hcmtlckRlc2NyaXB0aW9uIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEzMyU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iclJvdXRlU2VnbWVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAud2FsayB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweCAwO1xuXG4gICAgICAgIC5kb3Qge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ1cyB7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogMTA0cHg7XG4gICAgICAgIG1hcmdpbjogOHB4IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2NlZDMwMDtcbiAgICAgIH1cblxuICAgICAgLnJvdXRlRGVzY3JpcHRpb24ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTE3JTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTI4JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnJkSW5uZXIge1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gIH1cblxuICAuYnJkVGl0bGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6ICMyZDVjYmM7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgIC5iYWNrIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWcvdG1wL2JhY2tUb01hcFdhbGxXaGl0ZS5wbmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZm9udC1zaXplOiAxMzMlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiAwIDE0cHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1c1JvdXRlV2FybmluZyB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uYnJCdXR0b25Db250YWluZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDE2cHggMTBweCAxNnB4IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJiA+IGEge1xuICAgIEBleHRlbmQgLnRvZ2dsZUNvbG9yO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDVweCA1cHggMTRweDtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuXG4gICAgJiA+IGltZyB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4uc2hvd09raW5hd2FCdXNSb3V0ZSB7XG4gIC5ickJ1dHRvbkNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi5ibG9ja0xvZ2luQW5kUmVnaXN0ZXIge1xuICAuaGVhZGVyQ29udHJvbCB7XG4gICAgLmJ0bkxvZ2luT3BlbixcbiAgICAuYnRuUmVnaXN0ZXJPcGVuLFxuICAgIC5oZWFkZXJDb250cm9sQmFkZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5tYXBMaWZlQmFubmVyQ29udGFpbmVyLFxuICAuY29tbWVudElucHV0QmxvY2ssXG4gIC5tYXBDb250cm9sUGxvdFBob3RvLFxuICAubWFwQ29udHJvbFNlYXJjaFBsYWNlcyxcbiAgLm1hcENvbnRyb2xDcmVhdGVTcG90LFxuICAuY29udGV4dE1lbnUsXG4gIC5ubGlSZWdpc3RlcixcbiAgLm5saUxvZ2luIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc25zQnV0dG9uR3JvdXAge1xuICAgIC5zbnNGb2xsb3csXG4gICAgLnNuc1Bob3RvUGxvdCxcbiAgICAuc25zU3BvdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5ld1NvY2lhbEJ1dHRvbkdyb3VwQm94ID4gdGJvZHkgPiB0ciA+IHRoIHtcbiAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2tTaGFyaW5nIHtcbiAgLmRvU05TU2hhcmUsXG4gIC5zbnNTaGFyZUJ1dHRvbkdyb3VwLm9ubHlTaG93SW5TUCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1haW5NYXBEZXNjcmlwdGlvbiAubWFpbk1hcERlc2NyaXB0aW9uTWlkLnNoYXJlZCAudGl0bGVDb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5NHB4KTtcbiAgfVxufVxuXG4uYmxvY2tMaWtlIHtcbiAgLnNuc0J1dHRvbkdyb3VwIHtcbiAgICAuc25zTGlrZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5ld1NvY2lhbEJ1dHRvbkdyb3VwQm94ID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJsb2NrR29vZ2xlRGlyZWN0aW9uIHtcbiAgLmRpcmVjdGlvbkxpbmtDb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYmxvY2tMb2dpbkFuZFJlZ2lzdGVyLmJsb2NrU2hhcmluZy5ibG9ja0xpa2Uge1xuICAud2FsbENvbnRhaW5lciAud2FsbFRpdGxlQ29udGFpbmVyIC53YWxsSW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAmLnNtYXJ0UGhvbmVCb2R5IHtcbiAgICAud2FsbENvbnRhaW5lciAud2FsbFRpdGxlQ29udGFpbmVyIC53YWxsSW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrTG9naW5BbmRSZWdpc3Rlci5ibG9ja1NoYXJpbmcuYmxvY2tHb29nbGVEaXJlY3Rpb24ge1xuICAub3B0aW9uQ2lyY2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ibG9ja0NoZWNrSW4ge1xuICBjb2xvcjogcmVkO1xuXG4gIC5jaGVja2luQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxufSIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1BPSU5UXG4vL1xuXG4ucG9pbnRIZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB6LWluZGV4OiAxMDE7XG59XG5cbi5wb2ludENsb3NlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogNnB4O1xuICB0b3A6IDdweDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDE7XG59XG5cbi5wb2ludENsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9jbW4vY2xvc2UucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5wb2ludENvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nLXRvcDogNDVweDtcbn1cblxuLnNrTG9hZGluZ0NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0NXB4KTtcblxuICAmLnBvaW50IHtcbiAgICBwYWRkaW5nOiA2NXB4IDA7XG4gIH1cbn1cblxuLnBvaW50VGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA3cHggMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmY2UzO1xuICBmb250LXNpemU6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucG9pbnRTaG9wSW1hZ2Uge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA0MCU7XG59XG5cbi5wb2ludEluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ucG9pbnRJbmZvTWVzc2FnZUNvbnRhaW5lciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1NXB4KTtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4ucG9pbnRJbmZvTWVzc2FnZVRvcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wb2ludEluZm9NZXNzYWdlQm90dG9tIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBvaW50Qm9yZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNmMmYyZjI7XG59XG5cbi5wb2ludE15UG9pbnRDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmNlMztcbn1cblxuLnBvaW50TXlQb2ludElubmVyQ29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiZDk5Mzk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogLjVlbTtcbn1cblxuLnBvaW50TXlQb2ludCB7XG4gIC8vIHdpZHRoOiA1MCU7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNiZDk5Mzk7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmc6IDAgLjVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBzcGFuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5wb2ludE15UG9pbnROdW1iZXIge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2JkOTkzOTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5tb2RhbFBvaW50Q29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbn1cblxuLm1vZGFsUG9pbnRDb250ZW50RXJyb3Ige1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2RhbFBvaW50Q29udGVudFRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1vZGFsUG9pbnRDb250ZW50SW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ubW9kYWxQb2ludENvbnRlbnRUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tb2RhbFBvaW50Q29udGVudEJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm1vZGFsUG9pbnRDb250ZW50Qm90dG9tQ2VudGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5tb2RhbFBvaW50QnV0dG9uIHtcbiAgd2lkdGg6IDQ4JTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3gtc2hhZG93OiAwIDJweCAycHggI2QzZDNkMztcbn1cblxuLm1vZGFsUG9pbnRDb250ZW50TWlkZGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubW9kYWxQb2ludENvbnRlbnRQb2ludCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLm1vZGFsUG9pbnRDb250ZW50UG9pbnREZXRhaWwge1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5tb2RhbFBvaW50Q29udGVudFBvaW50RGV0YWlsRXJyb3Ige1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5tb2RhbFBvaW50Q29uZmlybUNvbnRlbnRIaWdobGlnaHREZXRhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmNlMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjN2Q3ZDdkO1xuICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLm1vZGFsUG9pbnRSZXN1bHRDb250ZW50SGlnaGxpZ2h0RGV0YWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZjZTM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAucHJlZml4IHtcbiAgICBjb2xvcjogIzZiNmI2YjtcbiAgfVxufVxuXG4ubW9kYWxQb2ludENvbnRlbnRSZW1haW5pbmdQb2ludCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5tb2RhbFBvaW50Q29uZmlybUNvbnRlbnRNZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubW9kYWxQb2ludFJlQ29uZmlybUNvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG59XG5cbi5tb2RhbFBvaW50UmVDb25maXJtQ29udGVudFRvcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG59XG5cbi5tb2RhbFBvaW50UmVDb25maXJtVG9wSGlnaGxpZ2h0TWVzc2FnZSB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4ubW9kYWxQb2ludFJlQ29uZmlybUNvbnRlbnRNaWRkbGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5cbi5tb2RhbFBvaW50UmVDb25maXJtQ29udGVudE1lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wb2ludEl0ZW1MaXN0Tm9SZXN1bHQge1xuICBtYXJnaW46IDIwcHg7XG4gIHBhZGRpbmc6IDI0cHggMjBweDtcbiAgYm94LXNoYWRvdzogMCAwIDE2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnBvaW50SXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wb2ludEl0ZW1JbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5wb2ludEl0ZW1EZXRhaWxDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDBweDtcbn1cblxuLnBvaW50SXRlbURldGFpbE5hbWUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBvaW50SXRlbURldGFpbFBvaW50Q29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNjNWE1NGU7XG59XG5cbi5wb2ludEl0ZW1EZXRhaWxQb2ludCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG5cbi5wb2ludEl0ZW1NYXJrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2M1YTU0ZTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2M1YTU0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uc29sZG91dE92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC5zb2xkb3V0VGV4dCB7XG4gICAgY29sb3I6ICNiMzFkMjY7XG4gICAgYm9yZGVyOiA0cHggc29saWQgI2IzMWQyNjtcbiAgICBmb250LXNpemU6ICRmb250U0w7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogLjFlbSAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG59XG5cbi5zb2xkb3V0IHtcbiAgLnNvbGRvdXRPdmVybGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59IiwiLmFjdGl2aXR5aGlzdG9yeSB7XG4gICAgLy8gcG9zaXRpb246IGZpeGVkO1xuICAgIC8vIHRvcDogMDtcbiAgICAvLyByaWdodDogMDtcbiAgICAvLyBib3R0b206IDA7XG4gICAgLy8gbGVmdDogMDtcbiAgICAvLyB6LWluZGV4OiAxMDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRNO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJiA+ICoge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICMwYTViYWQ7XG4gICAgfVxuXG4gICAgJiA+IGhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IC44ZW0gMWVtO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGFkYTtcblxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogLjhlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9jbW4vY2xvc2UucG5nXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aXZpdHlQcm9maWxlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgICAgLnByb2ZpbGVQaWN0dXJlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgLjVlbSAxZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtLjVlbTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9maWxlVGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250TDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxZW0gLjVlbSAxZW07XG5cbiAgICAgICAgICAgIC5wZXJzb25hbE5hbWUsXG4gICAgICAgICAgICAudGVhbU5hbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4yNWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4yNWVtO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wZXJzb25hbE5hbWUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aXZpdHloaXN0b3J5VGFiQ29udGFpbmVyIHtcbiAgICAgICAgQGV4dGVuZCAuY2xlYXJmaXg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgICAuYWN0aXZpdHloaXN0b3J5VGFiIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhOWE5YTk7XG4gICAgICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja2luQ29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vICNjaGVja2luTG9hZGluZ0NvbnRhaW5lciB7XG4gICAgICAgIC8vICAgICAvLyBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcblxuICAgICAgICAvLyAgICAgLy8gJi5zaG93Q2hlY2tpbiB7XG4gICAgICAgIC8vICAgICAvLyAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICAvLyAgICAgLy8gfVxuICAgICAgICAvLyB9XG5cbiAgICAgICAgLmRhdGFFeGlzdHMge1xuICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC8vICYuc2hvd0NoZWNraW4ge1xuICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAuY2hlY2tpblBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jaGVja2luVGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5jaGVja2luRGF0ZVRpbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRMO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhNWE1YTU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNjVlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNraW5EYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNraW5UaW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jaGVja2luVGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udEVMO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjY1ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2hlY2tpbk5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udExMO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2QjZCNkM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tpbk5vRGF0YSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLy8gJi5zaG93Q2hlY2tpbiB7XG4gICAgICAgICAgICAvLyAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAubm9EYXRhQmxvY2sge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICNhZmFmYWY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuXG4gICAgICAgICAgICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250RUxMO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb2ludENvbnRhaW5lciB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICNwb2ludExvYWRpbmdDb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgLy8gJi5zaG93TG9hZGluZ09yVGFiIHtcbiAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb2ludE5vdExvYWRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgLy8gJi5zaG93TG9hZGluZ09yVGFiIHtcbiAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgLnRvdGFsUG9pbnRDb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudG90YWxQb2ludCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRNTDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXNhYmxlUG9pbnRDb250YWluZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYjQ5MDM1O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgM3B4ICNiNDkwMzU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLnN0YXRlQmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250UztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgICAgICAucG9pbnRMaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnVzYWJsZVBvaW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNMTDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnVuaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4yNWVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRNO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY3Rpb25CbG9jayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG5QcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjQ5MDM1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRNO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmV4Y2hhbmdlUG9pbnRMaW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvdG1wL3NsaWRlcl9hcnJvd19yaWdodC5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNy41cHggMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb2ludEhpc3RvcnlDb250YWluZXIge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLy8gJi5zaG93UG9pbnQge1xuICAgICAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgLnBvaW50SGlzdG9yeVRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udEVMO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kYXRhRXhpc3RzIHtcbiAgICAgICAgICAgICAgICAgICAgLnBvaW50SGlzdG9yeUl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucG9pbnRIaXN0b3J5RGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhNWE1YTU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250TDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnBvaW50SGlzdG9yeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wb2ludEhpc3RvcnlUaW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhNWE1YTU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBvaW50SGlzdG9yeVJlYXNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRFTDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wb2ludCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wb2ludFBsdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNiNDkwMzU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250TDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBvaW50Um93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2I0OTAzNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250RUxMO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wb2ludE1pbnVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMEM1QUFFO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udEw7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wb2ludFJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udEVMTDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvaW50Tm9EYXRhIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC8vICYuc2hvd1BvaW50IHtcbiAgICAgICAgICAgICAgICAvLyAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAgIC5ub0RhdGFCbG9jayB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggI2FmYWZhZjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRFTEw7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmFua2luZ0NvbnRhaW5lciB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgI3JhbmtpbmdMb2FkaW5nQ29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIC8vICYuc2hvd0xvYWRpbmdPclRhYiB7XG4gICAgICAgICAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICAucmFua05vdExvYWRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgLy8gJi5zaG93TG9hZGluZ09yVGFiIHtcbiAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgLnRlbXBvcmFyeVJhbmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcblxuICAgICAgICAgICAgICAgIC5yYW5rTGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udExMO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByZWZpeCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3VmZml4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC41ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudG1wUmFua051bSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U0w7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuXG4gICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNDglO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB0ZXh0LWluZGVudDogMjAlO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiAkZm9udE07XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBjb2xvcjogI2I0OTAzNTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgYm9yZGVyOiBzb2xpZCAycHggI2I0OTAzNTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNiNDkwMzU7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCAjYjQ5MDM1O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICByaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9O1xuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNiNDkwMzU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICNiNDkwMzU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHggMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2I0OTAzNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCAjYjQ5MDM1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC00cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJhbmtpbmcge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRMTDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgICAgIC5yYW5raW5nSXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAuNzVlbTtcbiAgICAgICAgICAgICAgICAgICAgLy8gbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5yYW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYjQ5MDM1O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRlYW1OYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4NTg1ODU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNzVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjc1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnBvaW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4NTg1ODU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmZpcnN0LCAmLnNlY29uZCwgJi50aGlyZCwgJi5mb3VydGgtZmlmdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnJhbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucmFuaywgLnRlYW1OYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZmlyc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnJhbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiNDkwMzU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnNlY29uZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucmFuayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzk3OWI5YjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYudGhpcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnJhbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjMDhjNGM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmZvdXJ0aC1maWZ0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucmFuayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzhjYThjYztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubXlSYW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZWFtTmFtZSwgLnBvaW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2QwMTIzMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3VudGluZ01lc3NhZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udEVMTDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLndhaXRpbmdNZXNzYWdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRMO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZkZGU7XG4gICAgICAgIHBhZGRpbmc6IC43NWVtIDFlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJhaXNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgIH1cblxuICAgIC5zZXBhcmF0ZUJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMS4yNWVtIDFlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udEVMO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udEw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVycm9yTGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cblxuICAgIC5idG5QcmltYXJ5LCAuYnRuT3V0bGluZSwgLmJ0bkluZm8ge1xuICAgICAgICBwYWRkaW5nOiAxZW0gLjhlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRMTDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICB9XG5cbiAgICAuYnRuUHJpbWFyeSB7XG4gICAgICAgICRiYWNrZ3JvdW5kLWNvbG9yOiAjMGE1YmFkO1xuICAgICAgICAkaG92ZXJDb2xvcjogbGlnaHRlbigkYmFja2dyb3VuZC1jb2xvciwgNSUpO1xuICAgICAgICAkYWN0aXZlQ29sb3I6IGRhcmtlbigkYmFja2dyb3VuZC1jb2xvciwgNSUpO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQ29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlQ29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgJGhvdmVyQ29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgJGFjdGl2ZUNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogIzgzODM4MztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQ29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlQ29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuT3V0bGluZSB7XG4gICAgICAgICRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAkaG92ZXJDb2xvcjogbGlnaHRlbigkYmFja2dyb3VuZC1jb2xvciwgNSUpO1xuICAgICAgICAkYWN0aXZlQ29sb3I6IGRhcmtlbigkYmFja2dyb3VuZC1jb2xvciwgNSUpO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBjb2xvcjogIzMzMztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZUNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAkYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgICAgICAgICRob3ZlckNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICRhY3RpdmVDb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICM4MzgzODM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZUNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bkluZm8ge1xuICAgICAgICAkYmFja2dyb3VuZC1jb2xvcjogIzMyYThjMTtcbiAgICAgICAgJGhvdmVyQ29sb3I6IGxpZ2h0ZW4oJGJhY2tncm91bmQtY29sb3IsIDUlKTtcbiAgICAgICAgJGFjdGl2ZUNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQtY29sb3IsIDUlKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmVDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgJGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgICAgICAgICAkaG92ZXJDb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAkYWN0aXZlQ29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAjODM4MzgzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJDb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmVDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ub2ltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgICAgICAgcGFkZGluZzogLjVlbTtcbiAgICB9XG5cbiAgICAubWVzc2FnZUJveCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggI2FmYWZhZjtcbiAgICAgICAgcGFkZGluZzogLjc1ZW0gMWVtO1xuICAgICAgICBmb250LXNpemU6ICRmb250TDtcbiAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gbG9jYWxlXG4ubG9jYWxlSXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgfVxuXG4gICYgPiB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNTAlO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTI1JTtcbiAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBRUlxuJHFyRHVyYXRpb246IDMwMG1zO1xuJHFyVGltaW5nOiBjdWJpYy1iZXppZXIoMC4yMSwgMC42MywgMC4yMSwgMS4yMSk7XG5cbi5zaG93aW5nTW9kYWwsXG4ubk1vZGFsX09wZW5lZCB7XG4gIC5zaWRlQ29udHJvbENvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICB9XG59XG5cbi5zaWRlQ29udHJvbENvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zaWRlQ29udHJvbEdyb3VwQ2hlY2s6Y2hlY2tlZCArIC5jb250cm9sR3JvdXAge1xuICAgIG1hcmdpbi1yaWdodDogLTEwOHB4O1xuXG4gICAgJiA+ICo6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRyb2xHcm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLXJpZ2h0ICRxckR1cmF0aW9uO1xuICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvc2lkZUNvbnRyb2xCYWNrZ3JvdW5kLnBuZycpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTUzcHg7XG4gICAgaGVpZ2h0OiAzNjlweDtcblxuICAgICYgPiAqIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgaGVpZ2h0OiAxNDVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRxckR1cmF0aW9uO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzc3NztcblxuICAgICAgICAgICAgJiA+IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pc01hcCB7XG4gICAgICAgICAgICAmID4gaW1nIHtcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwID4gc3BhbiB7XG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucXJCdXR0b24ge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAzNzRweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDIycHggMzJweDtcbiAgYmFja2dyb3VuZDogI2Y1Y2QyMDtcbiAgYm94LXNoYWRvdzogLTJweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tcmlnaHQgJHFyRHVyYXRpb247XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEycHggMCAwIDEycHg7XG5cbiAgJi5hY3RpdmUge1xuICAgIG1hcmdpbi1yaWdodDogLTgwcHg7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAtbW96LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgLW8td3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnFyQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAkcXJEdXJhdGlvbjtcblxuICAub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRxckR1cmF0aW9uO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG5cbiAgICAub3ZlcmxheSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgIH1cblxuICAgIC5xckltYWdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDM1NHB4KTtcbiAgICB9XG4gIH1cblxuICAucXJJbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA3MDlweDtcbiAgICBoZWlnaHQ6IDcwOXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvbWFwX1FSLnBuZycpIG5vLXJlcGVhdDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHFyRHVyYXRpb24gJHFyVGltaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICAuY2xvc2VRUiB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLSA4MnB4KTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxuICB9XG59XG5cbi5xckNvZGVJbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTA2cHg7XG4gIGhlaWdodDogMTA2cHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG4uZG93bmxvYWRBcHBRUkNvZGVJbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzNnB4O1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICByaWdodDogMTgycHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5xckluZm8ge1xuICBwYWRkaW5nOiA2MnB4IDcwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLnFyVGl0bGVDb250YWluZXIge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAucXJNYXBJbWFnZUNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDE1NXB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnFyTWFwSW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnFyTWFwVGl0bGVDb250YWluZXIge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLnFyTWFwVGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDU4cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC8vIGVsbGlwc2lzIHNlY29uZCBsaW5lXG4gICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB9XG59XG5cbi5xckxhbmdUZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuXG4gICYgPiAqIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4ucXJDaXJjbGVUZXh0IHtcbiAgd2lkdGg6IDkwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDIycHg7XG59XG4iLCIubm90aUNvdW50QmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0ycHg7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogNzAlO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ub3RpTGlzdENvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDRweDtcblxuICAmID4gcCB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNTAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjODg4O1xuICB9XG59XG5cbi5ub3RpTGlzdEl0ZW0ge1xuICBAZXh0ZW5kIC50b2dnbGVDb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXJnaW46IDZweCA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgJi51bnJlYWQge1xuICAgIGJhY2tncm91bmQ6ICNkOGU0ZWM7XG4gIH1cblxuICAmID4gZGl2IHtcbiAgICAvLyBwcm9maWxlIGltYWdlXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAZXh0ZW5kIC5pc0JhY2tncm91bmQ7XG4gICAgICB3aWR0aDogNzRweDtcbiAgICAgIGhlaWdodDogNzRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy90bXAvZHVtbXlJY29uX0xfTmV3LnBuZycpIG5vLXJlcGVhdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDM3cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gZGVzY3JpcHRpb25cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgZmxleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICYgPiB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTEwJTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc21hcnRQaG9uZUJvZHkge1xuICAubm90aUNvdW50QmFkZ2Uge1xuICAgIHRvcDogLTNweDtcbiAgICByaWdodDogLTNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAubm90aUxpc3RJdGVtIHtcbiAgICBwYWRkaW5nOiAxNXB4IDEycHg7XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hcHBGbG9hdGluZ0J1dHRvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxNDBweDtcbiAgbGVmdDogMjBweDtcbiAgei1pbmRleDogOTk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2JiYjtcbiAgYm94LXNoYWRvdzogMCAwIDdweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJi5lbmFibGVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJi5oaWRkZW4ge1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjYWFhO1xuICB9XG5cbiAgJiA+IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIG1heC13aWR0aDogMjZweDtcbiAgICBtYXgtaGVpZ2h0OiAyNnB4O1xuICB9XG5cbiAgLnNtYXJ0UGhvbmVCb2R5ICYge1xuICAgIGJvdHRvbTogMjRweDtcbiAgfVxuXG4gIC5zaG93aW5nTW9kYWwgJiB7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xuICB9XG59XG4iLCIuZ2VvRmVuY2VTZXR0aW5ncyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nZW9GZW5jZVNldHRpbmdzTGlzdCB7XG4gICYgPiBwIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGNvbG9yOiAjODg4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAuZ2ZzTGlzdEl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWFhO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJiA+IHAge1xuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNhYWE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmLmVuYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNGVkMjQ1O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5xcnNjYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAkZm9udE07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICYgPiAqIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgJiA+IGhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IC44ZW0gMWVtO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGFkYTtcblxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogLjhlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9jbW4vY2xvc2UucG5nXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gc2VjdGlvbiB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICAvLyBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLy8gd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgICNtb25pdG9yIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cblxuICAgICNkb3dubG9hZExpbmtCbG9jayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLmRvd25sb2FkTGluayB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2Rvd25sb2FkTGlua0lubmVyQmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgfVxufSIsbnVsbF19 */
