/* BORDER RADIUS */
/* form elements */
/*buttons*/
.revbuttons { background: none; border: #eb3223 solid 2px; color: #eb3223; font-family: "Gilmer Regular", sans-serif; -moz-border-radius: 50px; -webkit-border-radius: 50px; border-radius: 50px; margin: 0px; padding: 0 0 0 15px !important; font-family: "Gilmer Regular", sans-serif; font-weight: 600; text-transform: uppercase; text-align: left; }

.revbuttons i { float: right; position: relative; right: 15px; top: 8px; }

.revbuttons:hover { background: #eb3223; color: white; }

.revbuttons:focus { background: #eb3223; color: white; }

.button.tiny.revbuttons { width: 184px; height: 37px; font-size: 16px; line-height: 33px; }

.button.small.revbuttons { width: 205px; height: 37px; font-size: 16px; line-height: 33px; }

.button.small.revbuttons.team-btn { width: 100%; height: 37px; font-size: 16px; line-height: 33px; background-color: rgba(0, 0, 0, 0.6); border: white solid 2px; color: white; }

@media (min-width: 1024px) and (max-width: 1199px) { .button.small.revbuttons.team-btn { font-size: 14px; } }

.button.small.revbuttons.team-btn:hover { background: white; color: #000000; }

.button.large.revbuttons { width: 288px; height: 50px; font-size: 18px; line-height: 45px; padding-left: 25px !important; }

.button.large.revbuttons i { float: right; position: relative; right: 20px; top: 14px; }

.button.large.revbuttons.submit-btn { width: 236px; height: 65px; font-family: "Gilmer Regular", sans-serif; font-weight: 400; font-size: 24px; line-height: 45px; padding-left: 40px !important; }

.button.large.revbuttons.submit-btn i { float: right; position: relative; right: 30px; top: 10px; font-weight: bold; }

/*text fields*/
input[type="text"], input[type="email"], .main-text { background: none; border: #eb3223 solid 2px !important; color: #353535 !important; font-family: "Gilmer Regular", sans-serif; margin: 0px; padding: 0 35px; font-family: "Gilmer Regular", sans-serif; font-weight: 300; font-size: 24px; text-align: left; width: 100%; font-style: italic; -moz-border-radius: 50px; -webkit-border-radius: 50px; border-radius: 50px; height: 60px; }

.main-textarea { background: none; border: #eb3223 solid 2px !important; color: #353535 !important; font-family: "Gilmer Regular", sans-serif; margin: 0px; padding: 20px 30px; font-family: "Gilmer Regular", sans-serif; font-weight: 300; font-size: 24px; text-align: left; width: 100%; font-style: italic; -moz-border-radius: 25px; -webkit-border-radius: 25px; border-radius: 25px; height: 190px; resize: none; overflow: hidden; }

/*** selectbox******/
.sbHolder { border: #eb3223 solid 2px; font-family: "Gilmer Regular", sans-serif; font-size: 12px; font-weight: normal; height: 60px; position: relative; width: 100%; -moz-border-radius: 50px; -webkit-border-radius: 50px; border-radius: 50px; }

.sbSelector { display: block; height: 60px; left: 0; line-height: 60px; outline: none; overflow: hidden; position: absolute; text-indent: 10px; top: 0; width: 100%; }

.sbSelector:link, .sbSelector:visited, .sbSelector:hover { color: #353535; outline: none; text-decoration: none; font-size: 24px; padding-left: 25px; }

.sbToggle { background: url(../images/cont_arrow.png) 10px center no-repeat; display: block; height: 60px; outline: none; position: absolute; right: 0; top: 0; width: 60px; }

.sbToggleOpen { background: url(../images/cont_arrow.png) 10px center no-repeat; }

.sbToggleOpen:hover { background: url(../images/cont_arrow.png) 10px center no-repeat; }

.sbOptions { background: #eb3223; border: solid 3px white; list-style: none; left: -1px; margin: 0; padding: 0; position: absolute; top: 80px; width: 100%; z-index: 1; overflow-y: auto; -moz-border-radius: 25px; -webkit-border-radius: 25px; border-radius: 25px; }

.sbOptions li { padding: 0px; height: 45px; line-height: 33px; }

.sbOptions li:hover { background: transparent  !important; }

.sbOptions a { border-bottom: solid 1px white; display: block; outline: none; padding: 7px 0 7px 20px; font-size: 16px; height: 45px; text-transform: uppercase; }

.sbOptions a:hover { background: #fff; }

.sbOptions li span { background: transparent; width: 100%; padding: 6px 10px 5px; font-size: 20px; padding-right: 20px; font-weight: 600; border-bottom: 1px solid white; background-color: rgba(0, 0, 0, 0.1); text-align: center; }

.sbOptions li span:hover { background-color: rgba(0, 0, 0, 0.1); }

.sbOptions a:link, .sbOptions a:visited { color: white; text-decoration: none; }

.sbOptions li:hover, .sbOptions li:focus, .sbOptions li.sbFocus { background: white; }

.sbOptions a:hover, .sbOptions a:focus { color: #eb3223; }

.sbOptions li.last a { border-bottom: none; }

/*** selectbox******/
@media only screen and (min-width: 2000px) { .container-full-width-imgpost .wrapper { max-width: 100%; }
  .companies-list-content ul li:nth-child(4n+4) { border-right: 0px; }
  .home .companies-list-content ul li:nth-child(4n+4) { border-right: 1px solid #c4c4c4; }
  .news-list-content li:nth-child(4n+4) { border-right: 0px; }
  .news-list-content li.blog-posts:nth-child(2n+1) { border-left: 0px; }
  .outerteam-bottom ul li:nth-child(2n+1) { border-left: 0px; }
  .outerteam-bottom ul li:nth-child(4n+4) { border-right: 0px; }
  .companies-list-content ul { width: 99.9%; } }

@media only screen and (max-width: 1280px) and (min-width: 1200px) { .social-icons { position: absolute; left: inherit !important; right: 0px !important; }
  .header-container .logo-rise { position: absolute; right: 76px; top: 43px; }
  .header-container .logo-rise i { font-size: 50px; } }

@media only screen and (max-width: 1280px) { #search-2.active-form { top: 0px; }
  #search-2.active-form input[type=search] { width: 100%; }
  #search-2.active-form:before { content: "\f002"; display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 21px !important; line-height: 23px; color: #fff; position: absolute; left: 0; top: 0; } }

@media only screen and (max-width: 1200px) { .social-icons { position: absolute !important; left: inherit !important; }
  .header-container .logo-rise { position: absolute; right: 76px; top: 43px; }
  .header-container .logo-rise i { font-size: 50px; }
  .banner .cycle-prev { left: 20px; }
  .banner .cycle-next { right: 20px; }
  .newsletter-block .form-success { max-width: 435px; } }

@media only screen and (max-width: 1400px) { .social-icons { right: 0px; left: 33px; }
  .social-icons ul li { padding: 0px 1px; }
  .social-icons ul li a .case-search { padding-left: 9px; }
  .banner { float: left; }
  .banner .cycle-prev i, .banner .cycle-next i { display: block; } }

@media only screen and (min-width: 768px) { .single-entity .medium-3 .news-outercon .news_imgblock img, .single-team-member .medium-3 .news-outercon .news_imgblock img, .single-post .medium-3 .news-outercon .news_imgblock img { width: 200%; right: 50%; } }

@media only screen and (min-width: 1600px) { .our-story-blocks .outer-block .columns .main-parablk p, .single-section .maincontent-block p, .home .main-parablk p, .container-profesional-exp p, .container-post .post-content p, .post-content ol li, .post-content ul li, .single-entity .main-parablk p { font-size: 25px !important; line-height: 1.5em !important; }
  .cycle-pager { bottom: 20px; }
  .slider-content { max-height: 800px; }
  .our-story-blocks .maininnerheader span h2 { padding: 0px 15px; } }

@media only screen and (min-width: 1400px) and (max-width: 1600px) { .single-Ent-block .content-block h3 { margin-bottom: 20px; font-size: 35px; }
  .single-Ent-block .content-block p { font-size: 20px; line-height: 25px; }
  .slider-content-div h1 { font-size: 60px; line-height: 50px; margin-bottom: 10px; }
  .our-story-blocks .maininnerheader span h2 { font-size: 40px !important; } }

@media only screen and (min-width: 1400px) { .social-icons ul li { padding: 0 9px; }
  .single-Ent-block .content-block h3 { margin-bottom: 30px; }
  .single-section .maincontent-block p { font-size: 20px; line-height: 30px; }
  .single-section .maincontent-block ul { padding: 20px 0px 20px 25px; }
  .single-section .maincontent-block ul li { font-size: 20px; line-height: 30px; }
  .subpage-div h1 { font-size: 80px; line-height: 83px; }
  .subpage-div h3 { font-size: 31px; line-height: 40px; }
  .subpage-banner img { left: 0px; margin-left: 0px; width: 100% !important; max-width: 100%; height: auto; }
  .subpage-banner-medium { left: 0px; margin-left: 0px; width: 100% !important; max-width: 100%; }
  .subpage-banner-medium img { left: 0px; margin-left: 0px; width: 100% !important; max-width: 100%; }
  .banner { left: 0px; margin-left: 0px; width: 100% !important; max-width: 100%; max-height: 800px; overflow: hidden; }
  .banner ul { max-height: 800px; }
  .banner img { left: 0px; margin-left: 0px; width: 100% !important; max-width: 100%; }
  .single-section .mainimage-block:before { background-size: 100% auto; max-width: 60px; width: 8%; }
  .news-list-content li.blog-posts { min-height: 403px; }
  .news-list-content li.new-mentions { min-height: 403px; }
  .maininnerheader a h2 { font-size: 50px; }
  .maininnerheader span h2 { font-size: 70px !important; line-height: 70px !important; }
  .maininnerheader span { padding: 114px 0 !important; }
  .maininnerheader a { padding: 114px 0; }
  .story-content-fourth-row .main-parablk h4 { max-width: 70%; margin: 0 auto; } }

@media only screen and (min-width: 1600px) { .maininnerheader span h2 { font-size: 50px !important; line-height: 50px !important; } }

@media only screen and (min-width: 1200px) and (max-width: 1399px) { /*.maininnerheader{height: 350px;} */
  .twitterfeed-outer p { font-size: 20px; line-height: 27px; }
  .maininnerheader a h2 { font-size: 35px; }
  .maininnerheader span h2 { font-size: 35px !important; }
  .single-Ent-block .content-block h3 { font-size: 30px; line-height: 30px; }
  .single-Ent-block .content-block p { font-size: 18px; line-height: 21px; }
  .slider-content-div h1 { font-size: 60px; line-height: 60px; margin-bottom: 10px; }
  .slider-content-div h3 { font-size: 28px; line-height: 30px; margin-bottom: 30px; }
  .cycle-pager { margin-top: 130px; } }

@media only screen and (min-width: 768px) and (max-width: 1100px) { .home.page .banner { height: 500px; }
  .home.page .banner ul { height: 500px; }
  .home.page .banner ul li { height: 500px; }
  .home.page .banner ul li .image-wrapper { padding-top: 500px; }
  .home.page .banner ul li a img { max-width: 1480px; height: auto; margin-left: -20px; }
  .home.page .banner ul li a .slider-content .slider-content-inner { height: 400px; }
  .home.page .banner ul li a .slider-content .slider-content-inner .slider-content-div { padding: 0 60px; }
  .newsletter-block form { width: 380px; }
  .newsletter-block .form-success { max-width: 295px; }
  .our-team-list { width: 46%; }
  .cycle-pager { margin-top: 190px !important; }
  .social-icons ul li a i { font-size: 20px !important; padding: 0px 2px; }
  .social-icons ul li a .case-search { padding: 0px; }
  .social-icons ul li form a span i { font-size: 17px !important; margin-left: 5px; line-height: 21px; }
  .contact-map .container-member-data { padding: 0px 5%; }
  .contact-map .container-member-data h1 { font-size: 50px; margin-bottom: -5px; }
  .single-Ent-block img { width: 110%; max-width: 110%; }
  .mobile-navigation .social-icons { position: relative !important; }
  .mobile-navigation .social-icons ul li a i { font-size: 35px !important; } }

/* @media only screen and (min-width:768px) and (max-width: 1024px) and (min-height: 1000px) { .home { section[role="main"] { height: 100vh; } .footer-outer { position: absolute; bottom: 0px; } } } */
@media only screen and (min-width: 769px) and (max-width: 1024px) { .contact-map .container-member-data { padding: 0; }
  .contact-map .container-member-data .large-6 { width: 50%; }
  .contact-map .container-member-data .data-content { padding-top: 30px; }
  .contact-map .container-member-data .data-content h1 { font-size: 40px; line-height: 40px; } }

@media only screen and (min-width: 1200px) and (max-width: 1299px) { .main-menu ul li a { font-size: 20px; }
  .main-menu ul li.menu-item-has-children > a:after { top: 2px; } }

@media only screen and (max-width: 1299px) { .main-menu ul.sub-menu li a { font-size: 13px; }
  .main-menu ul.sub-menu li.menu-item-has-children a:after { top: 1px; } }

@media only screen and (min-width: 1024px) and (max-width: 1199px) { .maininnerheader { height: 355px; }
  .twitterfeed-outer .tweet-header .image-bloc { max-width: 85px; }
  .twitterfeed-outer p { font-size: 18px; line-height: 26px; }
  .news-outercon .news_contentlock h4 { font-size: 22px; line-height: 28px; }
  .main-menu ul li a { font-size: 16px; }
  .main-menu ul li a:after { top: 0; }
  .single-Ent-block .content-block p { font-size: 16px; line-height: 20px; padding-right: 10px; }
  .maininnerheader a h2 { font-size: 28px; line-height: 38px; }
  .maininnerheader span h2 { font-size: 28px !important; line-height: 38px !important; }
  .single-section .maincontent-block { padding: 30px; }
  .single-section .maincontent-block p { font-size: 16px; line-height: 18px; }
  .single-Ent-block .content-block h3 { line-height: 29px; font-size: 28px; }
  .main-parablk { padding: 40px 50px; }
  .main-parablk p { font-size: 20px; line-height: 30px; }
  .slider-content-inner { height: 420px; }
  .footer-menu-list ul li { padding: 0 8px; }
  .slider-content { padding-top: 7%; }
  /*=====Companies Page=====*/
  .companies-list-header-inner { max-width: 100%; }
  .newsletter-block .newsletter-block-inner { max-width: 960px; }
  .newsletter-block label { font-size: 20px; padding-right: 2%; }
  .newsletter-block form { max-width: 350px; }
  .companies-list-content ul li .company-icon-block { right: 8px; }
  /*=====Growth Page=====*/
  .strategy-outer .single-Ent-block .content-block { padding: 16% 8%; }
  .strategy-outer .single-Ent-block .content-block h3 { font-size: 32px; }
  /*=====Places Page=====*/
  .place-outerteam ul li .team-list > img { width: 100%; }
  .place-outerteam ul li .team-list { border: none; }
  .main-contentblk { padding: 0 45px; }
  .place-outerteam ul li .team-list .button.small.revbuttons.team-btn { font-size: 12px; }
  /*=========News Page=====*/
  .blogpost-outer h4 { font-size: 22px; }
  .blogpost-outer p { font-size: 19px; }
  .single-Ent-block .content-block { padding: 5% 10%; }
  .slider-content-div h1 { font-size: 50px; line-height: 50px; margin-bottom: 10px; padding-top: 0; }
  .slider-content-div h3 { font-size: 28px; line-height: 30px; margin-bottom: 2%; }
  .cycle-pager { margin-top: 150px; } }

@media only screen and (min-width: 1200px) { .slider-content-div h1 { padding: 0; } }

@media only screen and (min-width: 768px) { .align-height .outer-block { border-bottom: #c4c4c4 solid 1px; display: table; height: 100%; }
  .align-height .outer-block .columns { display: table-cell; height: 100%; float: none; vertical-align: top; }
  .align-height .outer-block .columns .maininnerheader { height: 100%; }
  .single-entity .ourteam-work .outer-block { border-top: #c4c4c4 solid 1px; }
  .header-block { height: 407px !important; }
  .header-block .maininnerheader { height: 100%; } }

@media only screen and (min-width: 991px) and (max-width: 1023px) { .maininnerheader a h2 { font-size: 27px; line-height: 35px; }
  .maininnerheader span h2 { font-size: 27px !important; line-height: 35px !important; }
  .maininnerheader { height: 355px; }
  .twitterfeed-outer .tweet-header .image-bloc { max-width: 85px; }
  .twitterfeed-outer p { font-size: 18px; line-height: 26px; }
  .news-outercon .news_contentlock h4 { font-size: 18px; line-height: 25px; }
  .main-menu ul li a { font-size: 16px; }
  .single-Ent-block .content-block p { font-size: 16px; line-height: 18px; }
  .single-Ent-block .content-block h3 { font-size: 28px; line-height: 28px; }
  .companies-list-inner a { font-size: 28px; }
  .main-parablk { padding: 20px; }
  .main-parablk p { font-size: 16px; line-height: 28px; }
  .single-section .maincontent-block p { font-size: 18px; line-height: 20px; }
  .single-section .maincontent-block { padding: 30px 20px; }
  .slider-content-div h1 { font-size: 54px; line-height: 56px; }
  .slider-content-div h3 { font-size: 31px; line-height: 34px; }
  .slider-content-div h1 { padding: 0; }
  .footer-menu-list ul li { margin: 0 7px; }
  /*=====Companies Page=====*/
  .newsletter-block label { font-size: 18px; padding-right: 1.5%; }
  .newsletter-block form { max-width: 440px; }
  .newsletter-block .newsletter-block-inner { max-width: 965px; }
  .sort-selectbox span { font-size: 20px; }
  /*.sort-selectbox .selectbox-small{max-width: 300px;}*/
  .companies-list-content ul li .company-icon-block { right: 5px; bottom: 5px; }
  .companies-list-inner img { width: 100%; max-width: 50%; }
  .companies-list-content ul li .companies-list-outer .companies-list-inner img { max-width: 50%; }
  .single-section .maincontent-block { padding: 20px 20px 0; }
  .single-section .maincontent-block ul li { font-size: 14px; }
  .single-Ent-block .content-block { padding: 10% 10%; }
  .maininnerheader .subtitle-section { font-size: 35px; line-height: 45px; }
  .container-member-data .data-content { padding: 0 30px; }
  .p { background: inherit; }
  .slider-content { padding-top: 100px; }
  .slider-content-div h1 { font-size: 36px; line-height: 36px; margin-bottom: 10px; padding-top: 0; }
  .slider-content-div h3 { font-size: 25px; line-height: 25px; margin-bottom: 10px; }
  .cycle-pager { margin-top: 140px; } }

@media only screen and (max-width: 991px) { .companies-list-content ul li .companies-list-outer .companies-list-inner img { max-width: 50%; }
  .news-outercon .news_imgblock { padding-bottom: 0; }
  .news-outercon .news_imgblock img { width: 100%; height: auto; max-width: inherit; position: relative; } }

@media only screen and (min-width: 768px) and (max-width: 991px) { .news-outercon .news_contentlock h4 { font-size: 18px; line-height: 25px; margin-bottom: 20px; }
  .maininnerheader { height: 337px; }
  .label-outer { text-align: left; width: 100%; color: #eb3223; background: white; }
  .single-row .sbHolder, .single-row .button.large.revbuttons.submit-btn { width: 100%; line-height: 60px; max-width: none; }
  .single-row .button.revbuttons i { max-width: 63px; width: 100%; height: 63px; float: right; background: #eb3223; -moz-border-radius: 50px; -webkit-border-radius: 50px; border-radius: 50px; text-align: center; color: white; }
  .single-row .button.large.revbuttons.submit-btn i { right: -1px; top: -1px; color: white; line-height: 60px; }
  .single-row .button.large.revbuttons:hover i { background: white; color: #eb3223; }
  .single-row label { font-weight: 500; text-align: left; width: 100%; color: #eb3223; background: white; font-size: 26px; }
  .twitterfeed-outer .tweet-header .image-bloc { width: 100%; max-width: 100%; float: left; display: block; text-align: center; }
  .twitterfeed-outer .tweet-header .text-bloc { width: 100%; max-width: 100%; float: left; padding: 0px; }
  .twitterfeed-outer p { font-size: 14px; line-height: 20px; padding-left: 0px; }
  .maininnerheader a h2 { font-size: 25px; line-height: 35px; margin-bottom: 10px; padding: 0px !important; }
  .maininnerheader a i { font-size: 24px; width: 50px; height: 50px; line-height: 42px; }
  .maininnerheader span h2 { font-size: 25px !important; line-height: 35px !important; margin-bottom: 10px !important; padding: 0px !important; }
  .maininnerheader span i { font-size: 24px !important; width: 50px !important; height: 50px !important; line-height: 42px !important; }
  .instaafeed-outer ul li .author-block i { font-size: 33px; padding-right: 7px; margin-top: 7px; }
  .instaafeed-outer ul li .author-block { padding: 5px 10px; }
  .header-container .logo-rise { right: 84px; top: 43px; }
  .header-container .logo-rise:before, .header-container .logo-rise:after { display: none; }
  .main-menu ul li a { font-size: 16px; }
  .single-section .maincontent-block ul li { font-size: 18px; line-height: 20px; }
  .main-menu ul li.logo { margin-top: -15px; width: 50px; }
  .single-Ent-block .content-block h3 { font-size: 26px; line-height: 28px; }
  .single-Ent-block .content-block p { display: none; }
  .single-Ent-block .content-block.policy-focus-item p { display: block; font-size: 16px; line-height: 18px; }
  .main-parablk { padding: 20px; }
  .main-parablk p { font-size: 18px; line-height: 27px; }
  .moreinfo-right p { font-size: 18px; line-height: 27px; }
  .singlehalf-left { width: 100%; }
  .singlehalf-right { width: 100%; padding-top: 10px; }
  .single-row { margin-bottom: 10px; }
  .moreinfo-content-outer { padding: 20px; }
  .single-section .maincontent-block p { font-size: 14px; line-height: 20px; }
  .single-section .maincontent-block { padding: 30px; }
  .single-section .maincontent-block p { font-size: 18px; }
  .main-entities .single-Ent-block .content-block h3 { padding-top: 60px; }
  .cycle-pager { margin-top: 150px; }
  .slider-content-div h1 { font-size: 40px; line-height: 52px; margin-bottom: 0px; }
  .slider-content-div h3 { font-size: 24px; line-height: 29px; margin-bottom: 22px; padding: 0 17px; }
  .footer-menu-list { padding-left: 4%; width: 76%; margin-left: 9%; }
  .footer-menu-list ul li { padding: 0 7px; }
  .footer-menu-list ul li a { font-size: 18px; }
  .footer-social-list ul li a { font-size: 24px; }
  .footer-outer { background-size: 118% auto; }
  .single-row label { font-size: 18px; }
  .subpage-banner { height: 500px; }
  .subpage-div h1 { font-size: 50px; line-height: 50px; }
  .subpage-div h3 { font-size: 26px; line-height: 29px; }
  .teamleader-name { margin-left: -96px; max-width: 250px; }
  .strategy-icons i { font-size: 50px; }
  .strategy-outer .single-Ent-block .content-block h3, .strategy-outer .maininnerheader a h2 { font-size: 22px; line-height: 30px; }
  .maininnerheader span h2 { font-size: 22px !important; line-height: 30px !important; }
  .strategy-outer .single-Ent-block .content-block a.readmore i { font-size: 14px; line-height: 20px; width: 23px; height: 23px; }
  .popup-outer .single-Ent-block .content-block p { display: block; }
  .instaafeed-outer ul li .author-block .like-icon { margin: -30px 0 0; }
  /*=====Companies Page=====*/
  .sort-selectbox span { font-size: 18px; }
  /*.sort-selectbox {width: 33%} .entity-list{width: 45%;} .status-list{width: 55%;}*/
  /*.sort-selectbox .selectbox-small{width: 205px;}*/
  .newsletter-block .newsletter-block-inner { max-width: 750px; }
  .newsletter-block label { font-size: 14px; padding-right: 1%; }
  .newsletter-block form { max-width: 316px; }
  .companies-list-content ul li .company-icon-block { right: 25px; bottom: 5px; }
  .companies-list-inner img { width: 100%; }
  /*=====Growth Page=====*/
  .strategy-outer .single-Ent-block .content-block { padding: 10%; }
  .main-entities .single-Ent-block .content-block h3 br { display: none; }
  /*=====Places Page=====*/
  .place-outerteam ul li .team-list > img { width: 100%; }
  .place-outerteam ul li .team-list { border: none; }
  .main-contentblk { padding: 0 35px; }
  .place-outerteam ul li .team-list .button.small.revbuttons.team-btn { font-size: 9px; }
  /*=========News Page=====*/
  .blogpost-outer h4 { font-size: 20px; line-height: 20px; }
  .blogpost-outer p { font-size: 18px; line-height: 22px; }
  .blog-posts .button.tiny.revbuttons { width: 160px; }
  .blogpost-outer { padding: 15px 20px 50px; padding-top: 50px; }
  .news-list-header-inner li { margin: 0 38px; }
  .main-menu ul li.logo { padding: 10px; }
  .add-icon a i { font-size: 25px; }
  .single-section .mainimage-block:after { border-style: solid; border-width: 75px 20px 75px 0; border-color: transparent white transparent transparent; margin-top: -75px; }
  .single-section.right-imgblk .mainimage-block:after { border-style: solid; border-width: 75px 0 75px 20px; border-color: transparent transparent transparent white; margin-top: -75px; }
  .button.small.revbuttons.team-btn { font-size: 11px; }
  .revbuttons i { top: 11px; right: 5px; }
  .cycle-pager { margin-top: 150px; }
  .newsletter-block form { max-width: 306px; }
  .form-errors { font-size: 17px; }
  .single-section .mainimage-block img { width: inherit; max-width: inherit; }
  .single-section.right-imgblk .mainimage-block img { width: inherit; max-width: inherit; }
  .button.tiny.revbuttons { max-width: 170px; width: 100%; }
  .news-outercon { background: url(../images/imgoverlay_bg.png); }
  .news-outercon .news_contentlock { background: none; }
  .maininnerheader .subtitle-section { font-size: 25px; line-height: 35px; }
  .container-member-data .data-content { padding: 0 30px; }
  .container-member-data .data-content h1 { font-size: 60px; line-height: 60px; }
  .slider-content { padding-top: 90px; }
  .slider-content-div h1 { font-size: 30px; line-height: 30px; margin-bottom: 5px; padding-top: 0; }
  .slider-content-div h3 { font-size: 20px; line-height: 20px; margin-bottom: 30px; }
  .cycle-pager { margin-top: 103px; }
  .button.large.revbuttons { height: 37px; font-size: 16px; line-height: 33px; max-width: 200px; }
  .button.large.revbuttons i { right: 10px; top: 9px; }
  /*.newsletter-block form span.error-desc + button { margin-top: -105px; }*/ }

@media only screen and (max-width: 930px) { .main-menu ul li { padding: 0 5px; }
  .main-menu ul li a { font-size: 13px; }
  .main-menu ul li a:after { top: -2px; } }

@media only screen and (max-width: 767px) { .container-areas.align-height.section_block.displayed .outer-block { position: relative; padding-top: 8em; }
  .container-areas.align-height.section_block.displayed .expertise-list-container { margin-top: 10px; }
  .container-areas.align-height.section_block.displayed .expertise-list-container .expertise-list { padding-bottom: 15px; }
  .align-height .outer-block { border-bottom: #c4c4c4 solid 1px; }
  .align-height .outer-block:before { display: block; }
  .header-container .logo-rise { display: none; }
  .maininnerheader { width: 100%; max-width: 100%; height: 200px; }
  .maininnerheader a { width: 100%; max-width: 100%; height: 200px; }
  .maininnerheader a h2 { margin: 0px 0 10px 0; padding: 0px; font-size: 40px; line-height: 50px; }
  .maininnerheader a h2 br { display: none; }
  .maininnerheader span { width: 100% !important; max-width: 100% !important; height: 200px !important; }
  .maininnerheader span h2 { margin: 0px 0 10px 0 !important; padding: 0px !important; font-size: 40px !important; line-height: 50px !important; }
  .maininnerheader span h2 br { display: none !important; }
  .main-parablk p { font-size: 20px; line-height: 27px; padding: 0 0 15px; }
  .single-Ent-block .content-block h3 { font-size: 35px; line-height: 55px; }
  .maininnerheader a i { font-size: 24px; width: 50px; height: 50px; line-height: 42px; }
  .maininnerheader span i { font-size: 24px !important; width: 50px !important; height: 50px !important; line-height: 42px !important; }
  .maininnerheader:after { border-width: 16px 50px 0 50px; border-color: #eb3223 transparent transparent transparent; left: 50%; top: 260px; margin-left: -50px; }
  .maininnerheader a:after { background: url(../images/arrow_bottompoint.png) no-repeat left top; left: 50%; top: 260px; margin-left: -50px; width: 100px; height: 16px; }
  .maininnerheader span:after { background: url(../images/arrow_bottompoint.png) no-repeat left top !important; left: 50% !important; top: 260px !important; margin-left: -50px !important; width: 100px !important; height: 16px !important; }
  .maininnerheader.left-pointing:after { border-width: 16px 50px 0 50px; border-color: #eb3223 transparent transparent transparent; left: 50%; top: 260px; margin-left: -50px; }
  .maininnerheader.left-pointing a:after { background: url(../images/arrow_bottompoint.png) no-repeat left top; left: 50%; top: 260px; margin-left: -50px; width: 100px; height: 16px; }
  .maininnerheader.left-pointing span:after { background: url(../images/arrow_bottompoint.png) no-repeat left top; left: 50%; top: 260px !important; margin-left: -50px; width: 100px; height: 16px; }
  .maininnerheader.growth-header { background-color: #00b28f; }
  .maininnerheader.growth-header:after { border-color: #00b28f transparent transparent transparent; }
  .maininnerheader.growth-header a:hover i { color: #00b28f; }
  .maininnerheader.left-pointing.growth-header:after { border-color: #00b28f transparent transparent transparent; }
  /*Place header*/
  .maininnerheader.place-header { background-color: #3f739b; }
  .maininnerheader.place-header:after { border-color: #3f739b transparent transparent transparent; }
  .maininnerheader.place-header a:hover i { color: #3f739b; }
  .maininnerheader.left-pointing.place-header:after { border-color: #3f739b transparent transparent transparent; }
  /*Place header*/
  /*ventures header*/
  .maininnerheader.ventures-header { background-color: #ab9767; }
  .maininnerheader.ventures-header:after { border-color: #ab9767 transparent transparent transparent; }
  .maininnerheader.ventures-header a:hover i { color: #ab9767; }
  .maininnerheader.left-pointing.ventures-header:after { border-color: #ab9767 transparent transparent transparent; }
  /*ventures header*/
  /*twitter feeds*/
  .twitterfeed-outer .tweet-header .image-bloc { display: block; float: left; width: auto; padding-top: 25px; }
  .twitterfeed-outer .tweet-header .text-bloc { display: block; float: left; width: auto; }
  .twitterfeed-outer .tweet-header .text-bloc h4 { font-size: 26px; padding-bottom: 10px; }
  .twitterfeed-outer .tweet-header .text-bloc a { font-size: 28px; }
  .twitterfeed-outer p { margin: -45px 0 0; padding: 0px 0px 0 146px; font-size: 20px; font-weight: 300; line-height: 27px; }
  /*twitter feeds*/
  .news-outercon .news_contentlock { padding: 20px; height: auto; }
  .news-outercon .news_contentlock h4 { height: auto; font-size: 26px; line-height: 35px; padding-bottom: 0px; }
  .news-outercon .news_imgblock { height: auto; line-height: 1px; }
  .instaafeed-outer ul li img { left: 0; margin-left: 0; position: relative; }
  .hide-for-mobile { display: none; }
  .single-Ent-block .content-block { padding: 40px 20px; }
  .main-parablk { padding: 30px 20px; }
  .header-block { margin-bottom: -5px; }
  .subpage-div h1 br { display: block; }
  .single-Ent-block .content-block p { font-size: 17px; line-height: 20px; }
  .single-section .mainimage-block { width: 100%; background: #A1A1A1; }
  .single-section .mainimage-block:before { display: none; }
  .single-section .maincontent-block { width: 100%; padding: 20px; }
  .place-companyarea .companies-list-content ul li { width: 100% !important; }
  .left-off-canvas-menu { display: block; }
  .singlehalf-left { width: 100%; margin-bottom: 30px; margin-right: 0; }
  .singlehalf-right { width: 100%; margin-left: 0; }
  .single-row { margin-bottom: 30px; }
  .list-detail address { display: table; }
  .banner ul li { overflow: hidden; text-align: center; height: 567px; }
  .banner ul li a img { float: left; max-width: 1200px; position: relative; left: 50%; margin-left: -600px; }
  .slider-content-div { padding: 0 15px; }
  .slider-content-div h1 { font-size: 50px; line-height: 42px; }
  .slider-content-div h3 { font-size: 26px; line-height: 35px; }
  .slider-content { padding-top: 117px; padding-left: 15px; padding-right: 15px; }
  .slider-content-inner { height: 570px; }
  .cycle-pager { bottom: 10px; }
  .footer-menu-list { display: none; }
  .footer-social-list { width: 100%; }
  .footer-social-list ul { text-align: center; width: 100%; }
  .footer-social-list ul li { display: inline-block; float: none; margin: 0 28px 5px 0px; }
  .footer-social-list ul li:last-child { margin-right: 0; }
  .footer-logo { margin-bottom: 24px; }
  .cpy-right { margin-top: 25px; }
  .footer-outer { background-size: 193% auto; }
  .moreinfo-left, .moreinfo-right { float: left; width: 100%; }
  .label-outer { text-align: left; width: 100%; color: #eb3223; background: white; }
  .single-row .sbHolder, .single-row .button.large.revbuttons.submit-btn { width: 100%; line-height: 60px; }
  .single-row .button.revbuttons i { max-width: 63px; width: 100%; height: 63px; float: right; background: #eb3223; -moz-border-radius: 50px; -webkit-border-radius: 50px; border-radius: 50px; text-align: center; color: white; }
  .single-row .button.large.revbuttons.submit-btn i { right: -1px; top: -1px; color: white; line-height: 60px; }
  .single-row .button.large.revbuttons:hover i { background: white; color: #eb3223; }
  .moreinfo-left { padding: 0 30px; }
  .header-content h3 { text-align: left; }
  .header-content { background: none; padding: 20px 0 0; }
  .single-row label { font-weight: 500; text-align: left; width: 100%; color: #eb3223; background: white; font-size: 26px; }
  .arrow_box { border-bottom: 1px solid #afafaf; }
  .arrow_box:after, .arrow_box:before { top: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; }
  .arrow_box:after { border-color: rgba(136, 183, 213, 0); border-top-color: #ffffff; border-width: 22px 55px 0 55px; margin-left: -30px; margin-top: 0; }
  .arrow_box:before { border-color: rgba(194, 225, 245, 0); border-top-color: #afafaf; border-width: 23px 56px 0; margin-left: -31px; margin-top: 1px; }
  .moreinfo-right { padding: 25px 20px 0px; border-bottom: 1px solid #afafaf; }
  .moreinfo-content-outer { padding: 25px 0; }
  .subpage-banner { height: 562px; }
  .subpage-banner-medium { height: 562px; }
  .subpage-div h1 { font-size: 50px; line-height: 50px; }
  .subpage-div h3 { font-size: 26px; line-height: 29px; }
  .banner { margin: 0 auto; }
  .show-mobile-slider { display: block; }
  .outerteam-bottom ul li { width: 100%; text-align: center; background: #e3e3e3; }
  .cycle-prev i { display: block; font-size: 28px; color: #eb3223; left: 10px; position: absolute; top: 50%; z-index: 10000; cursor: pointer; }
  .cycle-next i { display: block; font-size: 28px; color: #eb3223; right: 10px; position: absolute; top: 50%; z-index: 10000; cursor: pointer; }
  .companies-list .cycle-prev i, .companies-list .cycle-next i { top: 72%; }
  .single-row .main-text, .single-row .sbSelector, .single-row .main-textarea { font-size: 20px; }
  .single-row input[type="text"], .single-row .main-text { padding: 0 10px; }
  /*=====Companies Page=====*/
  .companies-list-header { border-top: 1px solid white; }
  .companies-list-header:after { content: ""; position: absolute; width: 20px; height: 122px; border-style: solid; border-width: 16px 50px 0 50px; border-color: #eb3223 transparent transparent transparent; left: 50%; top: 100%; margin-left: -50px; z-index: 100; }
  .companies-list-header:before { content: ""; position: absolute; width: 100%; height: 100%; background: url(../images/arrow_bottompoint.png) no-repeat center bottom; left: 0px; top: 16px; z-index: 200; pointer-events: none; } }

@media only screen and (max-width: 767px) and (min-width: 768px) { .companies-list-header:before { z-index: 1000; } }

@media only screen and (max-width: 767px) { .companies-list-content ul li { width: 50%; border-right: 0px; border-top: none; border-bottom: 1px solid #c4c4c4; }
  .companies-list-content ul li:nth-child(odd) { border-right: 1px solid #c4c4c4 !important; }
  .companies-list-content ul li .companies-list-outer .companies-list-inner img { max-width: 110px; }
  .companies-list-content ul li { height: 150px; }
  .companies-list-content ul li .company-icon-block .company-icon-inner i { font-size: 8px; }
  .companies-list-content ul li .company-icon-block .company-icon-inner { width: 27px; height: 26px; }
  .newsletter-block { padding: 16px 0 39px; }
  .newsletter-block label { width: 100%; padding-top: 20px; padding-right: 0; text-align: center; padding-bottom: 38px; float: left; position: static; top: 0; transform: none; }
  .newsletter-block label span { width: 100%; float: left; padding-bottom: 10px; }
  .newsletter-block form { width: 100%; padding: 0 35px; display: inline-block; margin: 0 auto; float: none; }
  .newsletter-block form button { right: 35px; }
  .newsletter-block form input { width: 100%; padding: 0 85px 0 23px; }
  .newsletter-block-inner { text-align: center; }
  .newsletter-block .form-success { float: left; width: 100%; max-width: 100%; }
  .sort-selectbox { width: 100%; margin-bottom: 0px; position: relative; } }

@media only screen and (max-width: 767px) and (min-width: 768px) { .sort-selectbox { z-index: 1000; } }

@media only screen and (max-width: 767px) { .sort-selectbox span { width: 100%; text-align: center; padding-bottom: 5px; }
  .sort-selectbox .selectbox-small { width: 100%; float: none; margin: 0 auto; padding: 0 30px; max-width: 100%; }
  .companies-list-inner img { width: 100%; }
  .contact-map { margin-top: 0; }
  .companies-page .subpage-banner-div { max-width: 495px; }
  /*=====Our Story Page=====*/
  .story-content-fourth-row .main-parablk h4 { font-size: 30px; line-height: 35px; }
  .our-story-page .subpage-banner-div { max-width: 430px; }
  .subpage-banner.content-banner .subpage-div h1 { padding: 0; }
  .subpage-banner.content-banner { height: 550px; }
  .subpage-banner.content-banner img { height: 550px; }
  .maininnerheader { height: 160px; }
  .maininnerheader::after { top: 221px; }
  .maininnerheader a { height: 160px; }
  .maininnerheader a::after { top: 222px; }
  .maininnerheader span { height: 160px !important; }
  .maininnerheader span::after { top: 222px !important; }
  .maininnerheader.left-pointing a::after { top: 220px; }
  .maininnerheader.left-pointing span::after { top: 220px !important; }
  .maininnerheader.left-pointing::after { top: 220px; }
  .moreinfo-right p { font-size: 20px; line-height: 27px; }
  .story-content-fourth-row .main-parablk { padding: 35px 9%; }
  /*=====Growth Page=====*/
  .growth-page .subpage-banner-div { max-width: 430px; }
  .single-section .maincontent-block p { font-size: 20px; line-height: 27px; }
  .single-Ent-block .content-block a.readmore i { line-height: 32px; }
  /*=====Places Page=====*/
  .places-page .subpage-banner-div { max-width: 430px; }
  .single-section .maincontent-block p { font-size: 20px; line-height: 27px; }
  .main-contentblk { padding: 0 20px; }
  .single-section .maincontent-block ul li { font-size: 17px; }
  /*=========News Page=====*/
  .blogpost-outer h4 { font-size: 20px; line-height: 20px; }
  .blogpost-outer p { font-size: 18px; line-height: 22px; }
  .blog-posts .button.tiny.revbuttons { width: 160px; }
  .blogpost-outer { padding: 60px 20px 10px; padding-bottom: 65px; }
  .news-list-header-inner li { margin: 0 15px; }
  .news-list-header-inner li button, .news-list-header-inner li > a { font-size: 17px; }
  .news-list-header-inner { padding: 0; }
  .news-list-header-inner li button, .news-list-header-inner li > a { z-index: 10000; }
  .news-list-header-inner li button:hover:after, .news-list-header-inner li button:active:after, .news-list-header-inner li button:focus:after, .news-list-header-inner li button.active:after, .news-list-header-inner li > a:hover:after, .news-list-header-inner li > a:active:after, .news-list-header-inner li > a:focus:after, .news-list-header-inner li > a.active:after { top: 15px; }
  .news-list-content li.blog-posts { width: 100%; min-height: auto; }
  .news-list-content li.new-mentions { width: 100%; min-height: auto; }
  .news-list-content li.press-releases { width: 100%; }
  .news-list-content li.search { width: 100%; }
  .news-page .companies-list-header::after { top: 73px; }
  .news-outercon .news_contentlock h4 { font-size: 20px; line-height: 20px; }
  .new-mentions .twitterfeed-outer .tweet-header h4 { font-size: 20px; line-height: 20px; padding-bottom: 4px; margin: 0; }
  .new-mentions .twitterfeed-outer p { font-size: 17px; line-height: 20px; margin: -66px 0 0; }
  .new-mentions .instaafeed-outer .single-section img { left: 0; margin-left: 0; }
  .quote-outercon h4 { font-size: 22px; line-height: 30px; background-size: auto 100%; }
  .single-section .mainimage-block:after { content: ""; position: absolute; left: 50%; bottom: 0; z-index: 9999; border-style: solid; border-width: 0 100px 30px 100px; border-color: transparent transparent white transparent; width: 200px; margin-left: -100px; }
  .single-section.right-imgblk .mainimage-block:after { content: ""; position: absolute; left: 50% !important; bottom: 0; z-index: 9999; border-style: solid; border-width: 0 100px 30px 100px; border-color: transparent transparent white transparent; width: 200px; margin-left: -100px; }
  .single-section .maincontent-block { padding: 40px 20px; }
  .style-guide-container .single-block-content .single-content > h4 { font-size: 14px; padding-left: 20px; }
  .style-guide-container .single-block-header h4 { font-size: 16px; padding-left: 20px; }
  .style-guide-container { padding-left: 0px; padding-right: 0px; }
  .story-content-image img { position: relative; width: 100%; height: auto; }
  .form-loader { width: 100%; }
  .thumb-container, .content-video { height: 400px; }
  .container-member-data { bottom: 0; }
  .container-member-data .data-content h1 { font-size: 50px; line-height: 50px; }
  .banner ul li a img { margin-left: 0; }
  .slider-content { padding-top: 0; padding: 0; }
  .our-team-list { width: 80%; z-index: 10000; position: relative; }
  .container-post-data .wrapper .row .about-author-content .container-img .author-img { padding: 0 10px; padding-left: 20px; }
  .container-post-data .wrapper .row .about-author-content .about-author h1 { font-size: 40px; line-height: 40px; }
  .container-post-data .wrapper .row .about-author-content .columns:first-child { border-right: none; }
  .hero-image, .banner ul li a img { -webkit-filter: none; -moz-filter: none; -o-filter: none; -ms-filter: none; filter: none; }
  .footer-social-list { text-align: center; }
  .footer-social-list .logo-rise { display: inline-block; margin: auto; width: initial; margin: 0 auto 30px auto; float: none; }
  .fun-photo { display: none; }
  .team-list { background: #fff; }
  .subpage-banner-div { max-width: 480px; }
  #header { position: fixed; }
  .our-story-blocks.align-height .outer-block .columns.maininnerheader { width: 100%; }
  .our-story-blocks.align-height .outer-block .columns.maininnerheader span, .our-story-blocks.align-height .outer-block .columns.maininnerheader.left-pointing span { display: inline-block; }
  .our-story-blocks.align-height .outer-block .columns.maininnerheader span:before, .our-story-blocks.align-height .outer-block .columns.maininnerheader.left-pointing span:before { border-width: 16px 50px 0 50px; border-color: #eb3223 transparent transparent transparent; left: 50%; top: 100%; margin-left: -50px; margin-top: 0; }
  .contact-map { padding-top: 0px !important; }
  #header { height: 70px; }
  .align-height .outer-block .columns.maininnerheader.title-cell { position: relative; margin-bottom: 0px; }
  .align-height .outer-block .columns.maininnerheader.title-cell, .maininnerheader.title-cell { width: 100%; display: inline-block; height: auto; }
  .align-height .outer-block .columns.maininnerheader.title-cell a, .align-height .outer-block .columns.maininnerheader.title-cell > h2, .align-height .outer-block .columns.maininnerheader.title-cell.left-pointing a, .align-height .outer-block .columns.maininnerheader.title-cell.left-pointing > h2, .maininnerheader.title-cell a, .maininnerheader.title-cell > h2, .maininnerheader.title-cell.left-pointing a, .maininnerheader.title-cell.left-pointing > h2 { padding: 30px 0; }
  .align-height .outer-block .columns.maininnerheader.title-cell a:after, .align-height .outer-block .columns.maininnerheader.title-cell > h2:after, .align-height .outer-block .columns.maininnerheader.title-cell.left-pointing a:after, .align-height .outer-block .columns.maininnerheader.title-cell.left-pointing > h2:after, .maininnerheader.title-cell a:after, .maininnerheader.title-cell > h2:after, .maininnerheader.title-cell.left-pointing a:after, .maininnerheader.title-cell.left-pointing > h2:after { top: 100%; margin-top: 1px; }
  .align-height .outer-block .columns.maininnerheader.title-cell a:before, .align-height .outer-block .columns.maininnerheader.title-cell > h2:before, .align-height .outer-block .columns.maininnerheader.title-cell.left-pointing a:before, .align-height .outer-block .columns.maininnerheader.title-cell.left-pointing > h2:before, .maininnerheader.title-cell a:before, .maininnerheader.title-cell > h2:before, .maininnerheader.title-cell.left-pointing a:before, .maininnerheader.title-cell.left-pointing > h2:before { left: 50%; margin-left: -50px; top: 100%; margin-top: 0; border-width: 16px 50px 0px 50px; width: 100px; height: 16px; border-color: #eb3223 transparent transparent transparent; }
  .align-height .outer-block .columns.maininnerheader.title-cell.left-pointing > h2, .maininnerheader.title-cell.left-pointing > h2 { padding: 30px 0; }
  .align-height .outer-block .columns.maininnerheader.title-cell.left-pointing > h2.up-arrow:after, .maininnerheader.title-cell.left-pointing > h2.up-arrow:after { top: 100%; margin-top: 1px; }
  .align-height .outer-block .columns.maininnerheader.title-cell.left-pointing > h2.up-arrow:before, .maininnerheader.title-cell.left-pointing > h2.up-arrow:before { left: 50%; margin-left: -50px; top: -15px; margin-top: 0; border-width: 0px 50px 16px 50px; width: 100px; height: 16px; border-color: transparent transparent #eb3223 transparent; }
  .align-height .outer-block .columns.maininnerheader.title-cell.hide-for-mobile, .maininnerheader.title-cell.hide-for-mobile { display: none; }
  .align-height .outer-block .columns.maininnerheader.title-cell.growth-header a:before, .align-height .outer-block .columns.maininnerheader.title-cell.growth-header h2:before, .maininnerheader.title-cell.growth-header a:before, .maininnerheader.title-cell.growth-header h2:before { border-color: #00b28f transparent transparent transparent; }
  .align-height .outer-block .columns.maininnerheader.title-cell.growth-header.left-pointing a:before, .align-height .outer-block .columns.maininnerheader.title-cell.growth-header.left-pointing h2:before, .maininnerheader.title-cell.growth-header.left-pointing a:before, .maininnerheader.title-cell.growth-header.left-pointing h2:before { border-color: #00b28f transparent transparent transparent; }
  .align-height .outer-block .columns.maininnerheader.title-cell.ventures-header a:before, .align-height .outer-block .columns.maininnerheader.title-cell.ventures-header h2:before, .maininnerheader.title-cell.ventures-header a:before, .maininnerheader.title-cell.ventures-header h2:before { border-color: #ab9767 transparent transparent transparent; }
  .align-height .outer-block .columns.maininnerheader.title-cell.ventures-header.left-pointing a:before, .align-height .outer-block .columns.maininnerheader.title-cell.ventures-header.left-pointing h2:before, .maininnerheader.title-cell.ventures-header.left-pointing a:before, .maininnerheader.title-cell.ventures-header.left-pointing h2:before { border-color: #ab9767 transparent transparent transparent; }
  .align-height .outer-block .columns.maininnerheader.title-cell.place-header a:before, .align-height .outer-block .columns.maininnerheader.title-cell.place-header h2:before, .maininnerheader.title-cell.place-header a:before, .maininnerheader.title-cell.place-header h2:before { border-color: #3f739b transparent transparent transparent; }
  .align-height .outer-block .columns.maininnerheader.title-cell.place-header.left-pointing a:before, .align-height .outer-block .columns.maininnerheader.title-cell.place-header.left-pointing h2:before, .maininnerheader.title-cell.place-header.left-pointing a:before, .maininnerheader.title-cell.place-header.left-pointing h2:before { border-color: #3f739b transparent transparent transparent; }
  .single-section .mainimage-block { overflow: initial; height: inherit; width: 100%; float: none; display: inline-block; }
  .single-section .maincontent-block { display: inline-block; }
  .single-section.right-imgblk .mainimage-block:after { bottom: auto; top: 0; margin-top: 0; border-width: 30px 100px 0 100px; border-color: white transparent transparent transparent; }
  .social-icons { position: relative !important; } }

@media only screen and (min-width: 480px) and (max-width: 768px) { .newsletter-block { /*span.error-desc + button { margin-top: -105px; }*/ }
  .newsletter-block form { margin-right: 0; }
  .newsletter-block span.error-desc { font-size: 17px; width: 100%; padding: 10px; }
  .container-full-width-imgpost .single-banner { height: 400px; }
  /*.newsletter-block form span.error-desc + button { margin-top: -105px; }*/
  .newsletter-block a.privacy_policy_link { padding-top: 10px; }
  .popup .newsletter-block .newsletter-block-privacy-policy { position: absolute; left: 0; right: 0; bottom: -40px; font-size: 18px; } }

@media only screen and (max-width: 768px) { .header_block .show-for-small, .header_block .show-for-small-only { display: block !important; top: 11px; }
  .header_block .show-for-medium-up { display: none !important; }
  #header { height: 70px; }
  .left-off-canvas-menu { display: block; }
  .contact-map .medium-12.columns { overflow: hidden; }
  .banner { overflow: hidden; }
  .banner-container { padding-top: 0px; }
  .admin-bar .left-off-canvas-menu { top: 46px; }
  .admin-bar #wpadminbar { position: fixed; }
  .latest-blockouter .outer-block .news_contentlock { padding: 15px; height: auto; }
  .latest-blockouter .outer-block .news_contentlock h4 { margin-bottom: 0; }
  .latest-blockouter .outer-block x .news-outercon .button.tiny.revbuttons { position: relative; float: right; margin-bottom: 15px; margin-right: 15px; }
  .latest-blockouter .outer-block x .news-outercon .news_imgblock img { position: relative; top: 0; left: 0; }
  .latest-blockouter .outer-block .medium-6 .news-outercon .news_imgblock { padding-bottom: 0; }
  .latest-blockouter .outer-block .medium-3 .news-outercon .news_imgblock { padding-bottom: 0; }
  .banner .cycle-prev, .banner .cycle-next { top: 100%; margin-top: -63px; font-size: 28px; z-index: 1001; }
  .image-wrapper { padding-top: 567px; } }

@media only screen and (max-width: 479px) { .popup .newsletter-block .newsletter-block-privacy-policy { position: absolute; left: 0; right: 0; bottom: -20px; font-size: 15px; }
  .twitterfeed-outer .tweet-header .image-bloc { display: block; float: left; width: auto; padding-top: 0px; }
  .twitterfeed-outer .tweet-header .image-bloc .picimage-bloc { max-width: 60px; }
  .twitterfeed-outer .tweet-header .text-bloc { display: block; float: left; width: auto; }
  .twitterfeed-outer .tweet-header .text-bloc h4 { font-size: 24px; padding-bottom: 0px; }
  .twitterfeed-outer .tweet-header .text-bloc a { font-size: 22px; }
  .twitterfeed-outer p { margin: 0px 0 0; padding: 12px 0px 0 0px; font-size: 18px; font-weight: 300; line-height: 25px; }
  /*twitter feeds*/
  .news-outercon .news_contentlock { padding: 15px 15px 40px; height: auto; }
  .news-outercon .news_contentlock h4 { height: auto; font-size: 24px; line-height: 30px; padding-bottom: 0px; }
  .news-outercon .news_imgblock { height: auto; line-height: 1px; }
  .single-row { margin-bottom: 10px; }
  .single-Ent-block .content-block h3 { font-size: 30px; line-height: 40px; padding-top: 15px; }
  input[type="text"], .main-text { height: 48px !important; }
  .single-row label { padding: 10px 0; font-size: 22px !important; }
  .moreinfo-left { padding: 20px !important; }
  .single-section .maincontent-block p { font-size: 18px; line-height: 24px; }
  .single-Ent-block .content-block a.readmore i { line-height: 25px; }
  .slider-content-div h1 { font-size: 40px; line-height: 42px; }
  .slider-content-div h3 { font-size: 24px; line-height: 29px; }
  .footer-outer { background-size: 305% auto; background-position: -410px 0px; }
  .header-content h3 { font-size: 26px; }
  .single-row .main-text, .single-row .sbSelector, .single-row .main-textarea { font-size: 18px !important; }
  .subpage-div h1 { font-size: 40px; line-height: 45px; }
  .subpage-div h3 { font-size: 24px; line-height: 28px; }
  .news-list-header-inner li button:active, .news-list-header-inner li button.active, .news-list-header-inner li > a:active, .news-list-header-inner li > a.active { font-weight: 900; }
  .news-list-header-inner li button:active:after, .news-list-header-inner li button.active:after, .news-list-header-inner li > a:active:after, .news-list-header-inner li > a.active:after { border-bottom: none; }
  .news-list-header-inner li button:focus:after, .news-list-header-inner li > a:focus:after { border-bottom: none; }
  .moreinfo-right p, .moreinfo-right .info-list li .list-detail { font-size: 20px; line-height: 27px; }
  .moreinfo-content-outer { padding: 0; }
  .popup-outer .single-Ent-block .content-block { padding: 3%; }
  .popup-outer .strategy-icons i { font-size: 60px; }
  .popup-outer h3 { font-size: 22px; margin-bottom: 0; }
  .popup-outer .strategy-icons { margin-bottom: 0; }
  /*=====Companies Page=====*/
  .newsletter-block label { font-size: 16px; padding-bottom: 18px; }
  .newsletter-block label span { padding-bottom: 2px; }
  .newsletter-block form { padding: 0 5px; }
  .newsletter-block form button { width: 48px; height: 48px; right: 20px; }
  .newsletter-block { padding: 16px 0 20px; }
  .newsletter-block form button i { font-size: 28px; }
  .companies-page .subpage-banner-div { max-width: 300px; }
  /*=====Our Story Page=====*/
  .story-content-fourth-row .main-parablk { padding: 20px 9%; }
  .story-content-fourth-row .main-parablk h4 { font-size: 25px; line-height: 30px; }
  .our-story-page .subpage-banner-div { max-width: 300px; }
  .maininnerheader a h2 { font-size: 30px; line-height: 40px; }
  .maininnerheader span h2 { font-size: 30px !important; line-height: 30px !important; }
  .main-parablk p { font-size: 18px; line-height: 26px; }
  /*=====Growth Page=====*/
  .growth-page .subpage-banner-div { max-width: 300px; }
  .single-section .maincontent-block p { font-size: 18px; line-height: 26px; }
  .single-Ent-block .content-block a.readmore i { line-height: 28px; }
  /*=====Places Page=====*/
  .places-page .subpage-banner-div { max-width: 300px; }
  /*=========News Page=====*/
  .blogpost-outer h4 { font-size: 17px; line-height: 20px; }
  .blogpost-outer p { font-size: 16px; line-height: 20px; }
  .blog-posts .button.tiny.revbuttons { width: 160px; }
  .blogpost-outer { padding: 60px 20px 55px; }
  .news-page .companies-list-header::after { top: 70px; }
  .new-mentions .twitterfeed-outer p { margin: 0; }
  .press-releases .news-outercon .news_contentlock h4 { font-size: 17px; line-height: 20px; }
  .moreinfo-content-outer .singlehalf-left { margin-bottom: 10px; }
  .moreinfo-content-outer span.error-desc { padding: 5px 20px; } }

@media only screen and (max-width: 479px) and (max-width: 500px) { .companies-list-header { padding-bottom: 25px !important; } }

@media only screen and (max-width: 479px) { .newsletter-block form { padding: 0 20px; /*span.error-desc + button { margin-top: -88px; }*/ }
  .newsletter-block form button { margin-top: -48px; }
  .newsletter-block form .form-loader { width: 48px; height: 48px; margin-top: -48px; }
  .newsletter-block form .form-loader i { right: 13px; margin-top: -12px; }
  .newsletter-block form span.error-desc { font-size: 15px; width: 100%; padding: 10px; }
  .newsletter-block .form-success { font-size: 20px; padding: 30px; width: 100%; }
  .thumb-container, .content-video { height: 300px; }
  .container-data-post { padding: 0px 15px; bottom: 10px; }
  .container-data-post .title-data-post { font-size: 25px; line-height: 25px; text-align: center; }
  .container-data-post .title-data-post-author { font-size: 18px; line-height: 20px; text-align: center; }
  .container-post .post-content { padding: 15px; font-size: 18px; line-height: 26px; }
  .single-team-member .subpage-banner-medium { height: 300px; }
  .single-team-member .maininnerheader .subtitle-section { font-size: 35px; line-height: 45px; }
  .single-team-member .maininnerheader .subtitle-section:after { left: 50%; top: 100%; z-index: 100; margin-top: 0; background: url(../images/arrow_bottompoint.png) no-repeat left top; margin-left: -51px; margin-right: 0; width: 100px; height: 20px; }
  .single-team-member .maininnerheader .subtitle-section.up-arrow:after { left: 50%; top: 0px !important; z-index: 100; margin-top: 0; background: url(../images/arrow_bottompoint.png) no-repeat left top; margin-left: -51px; margin-right: 0; width: 100px; height: 20px; transform: rotate(180deg); transform-origin: center top; }
  .single-team-member .maininnerheader:after { margin-top: 0; top: 100%; }
  .single-team-member .maininnerheader a:after { top: 100%; margin-top: 0; }
  .single-team-member .maininnerheader span:after { top: 100%; margin-top: 0; }
  .single-team-member .container-profesional-exp .content-profesional-exp { padding: 20px; }
  .single-team-member .container-profesional-exp .content-profesional-exp p { font-size: 17px; line-height: 22px; }
  .single-team-member .content-quote { padding: 40px 20px; }
  .single-team-member .content-quote p { font-size: 22px; line-height: 32px; }
  .single-team-member .expertise-list { padding: 0px 20px 10px 20px; }
  .single-team-member .expertise-list ul { padding: 0 0 0 30px; }
  .single-team-member .expertise-list ul li { font-size: 17px; line-height: 17px; }
  .container-areas .outer-block { position: relative; padding-top: 190px; }
  .container-areas .outer-block.block-with-video { padding-bottom: 300px; }
  .container-areas .outer-block .title-block { position: absolute; top: 0; }
  .container-areas .outer-block .video-block { position: absolute; bottom: 0; }
  .container-member-data { background: #312e2f; border-top: 1px solid rgba(255, 255, 255, 0.8); border-bottom: 1px solid #fff; margin-top: -1px; text-align: center; position: relative; }
  .container-member-data .data-content h1 { font-size: 35px; line-height: 35px; width: 100%; }
  .container-member-data .data-content .data-summary { padding: 0; width: 100%; }
  .container-member-data .data-content .data-summary p { font-size: 17px; }
  .container-member-data .data-content .data-social a { float: none; display: inline-block; width: 50px; height: 50px; line-height: 50px; border: 2px solid #fff; border-radius: 100%; }
  .container-member-data .data-content .data-social a i { font-size: 35px; line-height: 50px; display: inline-block; float: left; width: 50px; margin-left: -2px; margin-top: -2px; }
  .container-member-data .data-content .data-social a .icon-icon-linkedin { font-size: 25px; }
  .content-quote { padding: 20px; }
  .content-quote .quote { font-size: 20px; line-height: 25px; }
  .content-quote .icon-quote { font-size: 300px; height: 170px; }
  .container-post-data .wrapper .row { padding: 0px; }
  .container-post-data .wrapper .row .about-author-content .container-img { -webkit-clip-path: polygon(100% 0, 100% 100%, 55% 100%, 50% 93%, 45% 100%, 0 100%, 0 0) !important; clip-path: polygon(100% 0, 100% 100%, 55% 100%, 50% 93%, 45% 100%, 0 100%, 0 0) !important; }
  .container-post-data .wrapper .row .about-author-content .container-author-data .author-social { position: absolute; top: -40px; left: 50%; }
  .container-post-data .wrapper .row .about-author-content .container-author-data .about-title { position: absolute; top: -135px; left: 50%; }
  .container-post-data .wrapper .row .about-author-content .container-author-data .author-data h1 { font-size: 30px; margin: 5px 0px; position: absolute; top: -115px; left: 50%; line-height: 35px; padding-right: 10px; }
  .button.tiny.revbuttons { float: right; }
  .more-post-title h2 { font-size: 40px; }
  .container-data-post .data-social { width: 100%; }
  .container-data-post .data-social .cont-links { display: block; width: 200px; margin: 0 auto; float: none; }
  .container-data-post .data-social .cont-links a { font-size: 50px; margin: 0px 10px; }
  .container-data-post .data-social .cont-links a i { width: 45px; text-align: center; }
  .container-data-post .data-social .cont-links a .fa.fa-facebook { font-size: 38px; line-height: 36px; }
  .container-data-post .data-social .cont-links a .fa.fa-twitter { font-size: 43px; line-height: 33px; padding-top: 2px; }
  .container-data-post .data-social .cont-links a .fa.fa-linkedin { font-size: 43px; line-height: 35px; }
  .container-post-data .wrapper .row .about-author-content .container-author-data .author-data p { font-size: 18px; line-height: 26px; }
  .container-full-width-imgpost .single-banner { height: 300px; }
  .container-post-data.two-authors .row:last-child { padding-bottom: 0; }
  .container-post-data.two-authors .about-author-content .container-img .about-author h1.no-social { margin: 10px 0px; }
  .maininnerheader.left-pointing:after { top: 100%; margin-top: 0; }
  .maininnerheader.left-pointing a:after { top: 100%; margin-top: 1px; margin-left: -51px; }
  .maininnerheader.left-pointing span:after { top: 250px !important; }
  .maininnerheader span:after { top: 250px !important; }
  .maininnerheader:after { top: 100%; margin-top: 0; }
  .maininnerheader a:after { top: 100%; margin-top: 1px; margin-left: -51px; }
  .subpage-banner-div { width: 300px; }
  .home .subpage-banner-medium, .single-team-member .subpage-banner-medium { width: 100% !important; left: 0; margin-left: 0; }
  .author-img .image-crop { width: 125px !important; margin: 10px 0 !important; }
  .moreinfo-right p { padding: 17px 0 0 0px; }
  .moreinfo-right .info-list { padding-left: 0px; }
  .moreinfo-right .info-list li .list-icon { width: 11%; margin-top: -8px; }
  .page-template-default .subpage-banner-medium, .single-entity .subpage-banner-medium { height: 520px; }
  .companies-list-header .news-list-header-inner li { width: 100%; margin: 0; padding: 15px 10px; position: relative; border-bottom: 1px solid #FFF; }
  .companies-list-header .news-list-header-inner li button, .companies-list-header .news-list-header-inner li > a { display: block; font-size: 20px; width: 100%; text-align: left; padding-left: 20px; }
  .companies-list-header .news-list-header-inner li button:hover, .companies-list-header .news-list-header-inner li > a:hover { font-weight: bold; border: 0px !important; }
  .companies-list-header .news-list-header-inner li button:hover:after, .companies-list-header .news-list-header-inner li > a:hover:after { border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-left-color: #FFF; border-width: 35px; margin-top: -37px; left: -28px; padding: 0px; display: block; }
  .companies-list-header .news-list-header-inner li button:hover:selected, .companies-list-header .news-list-header-inner li > a:hover:selected { border: 0px !important; }
  .companies-list-header .news-list-header-inner li:last-child { border-bottom: 0px; }
  .footer-social-list ul li a .fa.fa-pinterest { line-height: 25px; }
  .our-story-blocks .maininnerheader span:after { top: 100% !important; margin-top: 0 !important; }
  .banner-container { padding-top: 0px; }
  .selectbox-small .sbHolder { margin-bottom: 0px; }
  .single-team-member .container-areas { margin-top: 20px; }
  .single-team-member .container-areas .outer-block { padding-top: 0px; }
  .subpage-banner-medium { height: 350px; }
  .post-content h1, .post-content h2, .post-content h3, .post-content h4, .post-content h5, .post-content h6 { line-height: 40px; }
  .banner .cycle-prev { left: 10px; }
  .banner .cycle-next { right: 10px; } }

@media screen and (-webkit-min-device-pixel-ratio: 0) { /* Safari and Chrome, if Chrome rule needed */
  .big-textfield { line-height: 49px; }
  /* Safari 5+ ONLY */
  ::i-block-chrome, .subpage-banner-div h3 { max-width: 750px; margin: 0 auto; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF5b3V0LmNzcyIsInNvdXJjZXMiOlsibGF5b3V0LnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gaW1wb3J0ICB2YXJpYWJsZVxuQGltcG9ydCBcIl9taXhpbnNcIjtcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLXdpZHRoLWltZ3Bvc3Qge1xuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCVcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29tcGFuaWVzLWxpc3QtY29udGVudCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0bis0KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaG9tZSAuY29tcGFuaWVzLWxpc3QtY29udGVudCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0bis0KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjNGM0YzQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXdzLWxpc3QtY29udGVudCBsaSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDRuKzQpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXdzLWxpc3QtY29udGVudCBsaS5ibG9nLXBvc3RzIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAub3V0ZXJ0ZWFtLWJvdHRvbSB1bCBsaSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNG4rNCkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbXBhbmllcy1saXN0LWNvbnRlbnQgdWwge1xuICAgICAgICB3aWR0aDogOTkuOSU7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gICAgLnNvY2lhbC1pY29ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oZWFkZXItY29udGFpbmVyIC5sb2dvLXJpc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA3NnB4O1xuICAgICAgICB0b3A6IDQzcHg7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICNzZWFyY2gtMi5hY3RpdmUtZm9ybSB7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwMDJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc29jaWFsLWljb25zIHtcbiAgICAgICAgLy8gICAgICAgIHJpZ2h0OiAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oZWFkZXItY29udGFpbmVyIC5sb2dvLXJpc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA3NnB4O1xuICAgICAgICB0b3A6IDQzcHg7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5iYW5uZXIge1xuICAgICAgICAuY3ljbGUtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jeWNsZS1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXdzbGV0dGVyLWJsb2NrIC5mb3JtLXN1Y2Nlc3Mge1xuICAgICAgICBtYXgtd2lkdGg6IDQzNXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuc29jaWFsLWljb25zIHtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgbGVmdDogMzNweDtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxcHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIC5jYXNlLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmFubmVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIC5jeWNsZS1wcmV2LFxuICAgICAgICAuY3ljbGUtbmV4dCB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaW5nbGUtZW50aXR5LFxuICAgIC5zaW5nbGUtdGVhbS1tZW1iZXIsXG4gICAgLnNpbmdsZS1wb3N0IHtcbiAgICAgICAgLm1lZGl1bS0zIHtcbiAgICAgICAgICAgIC5uZXdzLW91dGVyY29uIC5uZXdzX2ltZ2Jsb2NrIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAub3VyLXN0b3J5LWJsb2NrcyAub3V0ZXItYmxvY2sgLmNvbHVtbnMgLm1haW4tcGFyYWJsayBwLFxuICAgIC5zaW5nbGUtc2VjdGlvbiAubWFpbmNvbnRlbnQtYmxvY2sgcCxcbiAgICAuaG9tZSAubWFpbi1wYXJhYmxrIHAsXG4gICAgLmNvbnRhaW5lci1wcm9mZXNpb25hbC1leHAgcCxcbiAgICAuY29udGFpbmVyLXBvc3QgLnBvc3QtY29udGVudCBwLFxuICAgIC5wb3N0LWNvbnRlbnQgb2wgbGksXG4gICAgLnBvc3QtY29udGVudCB1bCBsaSxcbiAgICAuc2luZ2xlLWVudGl0eSAubWFpbi1wYXJhYmxrIHAge1xuICAgICAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jeWNsZS1wYWdlciB7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLnNsaWRlci1jb250ZW50IHtcbiAgICAgICAgbWF4LWhlaWdodDogODAwcHg7XG4gICAgfVxuICAgIC5vdXItc3RvcnktYmxvY2tzIC5tYWluaW5uZXJoZWFkZXIgc3BhbiBoMiB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuc2luZ2xlLUVudC1ibG9jayB7XG4gICAgICAgIC5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGVyLWNvbnRlbnQtZGl2IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLm91ci1zdG9yeS1ibG9ja3MgLm1haW5pbm5lcmhlYWRlciBzcGFuIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5zb2NpYWwtaWNvbnMgdWwgbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDlweDtcbiAgICB9XG4gICAgLnNpbmdsZS1FbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2sgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuc2luZ2xlLXNlY3Rpb24gLm1haW5jb250ZW50LWJsb2NrIHAge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLXRleHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAuc2luZ2xlLXNlY3Rpb24gLm1haW5jb250ZW50LWJsb2NrIHVsIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHggMjBweCAyNXB4O1xuICAgIH1cbiAgICAuc2luZ2xlLXNlY3Rpb24gLm1haW5jb250ZW50LWJsb2NrIHVsIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS10ZXh0O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gICAgLnN1YnBhZ2UtZGl2IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDgzcHg7XG4gICAgfVxuICAgIC5zdWJwYWdlLWRpdiBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaGVhZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIC5zdWJwYWdlLWJhbm5lciBpbWcge1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5zdWJwYWdlLWJhbm5lci1tZWRpdW0ge1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc3VicGFnZS1iYW5uZXItbWVkaXVtIGltZyB7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5iYW5uZXIge1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJhbm5lciBpbWcge1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2luZ2xlLXNlY3Rpb24gLm1haW5pbWFnZS1ibG9jazpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICB3aWR0aDogOCVcbiAgICB9XG4gICAgLm5ld3MtbGlzdC1jb250ZW50IGxpLmJsb2ctcG9zdHMge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDNweDtcbiAgICB9XG4gICAgLm5ld3MtbGlzdC1jb250ZW50IGxpLm5ldy1tZW50aW9ucyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwM3B4O1xuICAgIH1cbiAgICAubWFpbmlubmVyaGVhZGVyIGEgaDIge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLWxhcmdlO1xuICAgIH1cbiAgICAubWFpbmlubmVyaGVhZGVyIHNwYW4gaDIge1xuICAgICAgICBmb250LXNpemU6IDcwcHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1haW5pbm5lcmhlYWRlciBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMTE0cHggMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWFpbmlubmVyaGVhZGVyIGEge1xuICAgICAgICBwYWRkaW5nOiAxMTRweCAwO1xuICAgIH1cbiAgICAuc3RvcnktY29udGVudC1mb3VydGgtcm93IHtcbiAgICAgICAgLm1haW4tcGFyYWJsayB7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLm1haW5pbm5lcmhlYWRlciBzcGFuIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gICAgLyoubWFpbmlubmVyaGVhZGVye2hlaWdodDogMzUwcHg7fSAqL1xuICAgIC8vLm5ld3Mtb3V0ZXJjb24gLm5ld3NfaW1nYmxvY2t7aGVpZ2h0OjI0MHB4O31cbiAgICAudHdpdHRlcmZlZWQtb3V0ZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgfVxuICAgIC5tYWluaW5uZXJoZWFkZXIgYSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICB9XG4gICAgLm1haW5pbm5lcmhlYWRlciBzcGFuIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zaW5nbGUtRW50LWJsb2NrIHtcbiAgICAgICAgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGVyLWNvbnRlbnQtZGl2IHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY3ljbGUtcGFnZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMzBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC5ob21lIHtcbiAgICAgICAgJi5wYWdlIHtcbiAgICAgICAgICAgIC5iYW5uZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQ4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWRlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWRlci1jb250ZW50LWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2xpZGVyLWNvbnRlbnQtZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5ld3NsZXR0ZXItYmxvY2sge1xuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1zdWNjZXNzIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjk1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm91ci10ZWFtLWxpc3Qge1xuICAgICAgICB3aWR0aDogNDYlO1xuICAgIH1cbiAgICAuY3ljbGUtcGFnZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxOTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc29jaWFsLWljb25zIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY2FzZS1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0LW1hcCB7XG4gICAgICAgIC5jb250YWluZXItbWVtYmVyLWRhdGEge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDUlO1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zaW5nbGUtRW50LWJsb2NrIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2JpbGUtbmF2aWdhdGlvbiB7XG4gICAgICAgIC5zb2NpYWwtaWNvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgLnNvY2lhbC1pY29ucyB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLypcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4taGVpZ2h0OiAxMDAwcHgpIHtcbiAgICAuaG9tZSB7XG4gICAgICAgIHNlY3Rpb25bcm9sZT1cIm1haW5cIl0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyLW91dGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbnRhY3QtbWFwIHtcbiAgICAgICAgLmNvbnRhaW5lci1tZW1iZXItZGF0YSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLmxhcmdlLTYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGF0YS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gICAgLm1haW4tbWVudSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjk5cHgpIHtcbiAgICAubWFpbi1tZW51IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgJi5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5tYWluaW5uZXJoZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDM1NXB4O1xuICAgIH1cbiAgICAvLy5uZXdzLW91dGVyY29uIC5uZXdzX2ltZ2Jsb2NreyBoZWlnaHQ6IDI0NXB4O31cbiAgICAudHdpdHRlcmZlZWQtb3V0ZXIgLnR3ZWV0LWhlYWRlciAuaW1hZ2UtYmxvYyB7XG4gICAgICAgIG1heC13aWR0aDogODVweDtcbiAgICB9XG4gICAgLnR3aXR0ZXJmZWVkLW91dGVyIHAge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLWJ0bjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuICAgIC5uZXdzLW91dGVyY29uIC5uZXdzX2NvbnRlbnRsb2NrIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oNTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuICAgIC5tYWluLW1lbnUgdWwgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtY29weTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpbmdsZS1FbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2sgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtY29weTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIC5tYWluaW5uZXJoZWFkZXIgYSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgfVxuICAgIC5tYWluaW5uZXJoZWFkZXIgc3BhbiBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2luZ2xlLXNlY3Rpb24gLm1haW5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMzBweFxuICAgIH1cbiAgICAuc2luZ2xlLXNlY3Rpb24gLm1haW5jb250ZW50LWJsb2NrIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgICAuc2luZ2xlLUVudC1ibG9jayAuY29udGVudC1ibG9jayBoMyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuICAgIC5tYWluLXBhcmFibGsge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDUwcHg7XG4gICAgfVxuICAgIC5tYWluLXBhcmFibGsgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIC5zbGlkZXItY29udGVudC1pbm5lciB7XG4gICAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgfVxuICAgIC5mb290ZXItbWVudS1saXN0IHVsIGxpIHtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgfVxuICAgIC5zbGlkZXItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3JTtcbiAgICB9XG4gICAgLyo9PT09PUNvbXBhbmllcyBQYWdlPT09PT0qL1xuICAgIC5jb21wYW5pZXMtbGlzdC1oZWFkZXItaW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5uZXdzbGV0dGVyLWJsb2NrIC5uZXdzbGV0dGVyLWJsb2NrLWlubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICB9XG4gICAgLm5ld3NsZXR0ZXItYmxvY2sgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLWg2O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyJTtcbiAgICB9XG4gICAgLm5ld3NsZXR0ZXItYmxvY2sgZm9ybSB7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgfVxuICAgIC5jb21wYW5pZXMtbGlzdC1jb250ZW50IHVsIGxpIC5jb21wYW55LWljb24tYmxvY2sge1xuICAgICAgICByaWdodDogOHB4O1xuICAgIH1cbiAgICAvKj09PT09R3Jvd3RoIFBhZ2U9PT09PSovXG4gICAgLnN0cmF0ZWd5LW91dGVyIC5zaW5nbGUtRW50LWJsb2NrIC5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMTYlIDglO1xuICAgIH1cbiAgICAuc3RyYXRlZ3ktb3V0ZXIgLnNpbmdsZS1FbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2sgaDMge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuICAgIC8qPT09PT1QbGFjZXMgUGFnZT09PT09Ki9cbiAgICAucGxhY2Utb3V0ZXJ0ZWFtIHVsIGxpIC50ZWFtLWxpc3Q+aW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5wbGFjZS1vdXRlcnRlYW0gdWwgbGkgLnRlYW0tbGlzdCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgLm1haW4tY29udGVudGJsayB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgICB9XG4gICAgLnBsYWNlLW91dGVydGVhbSB1bCBsaSAudGVhbS1saXN0IC5idXR0b24uc21hbGwucmV2YnV0dG9ucy50ZWFtLWJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLyo9PT09PT09PT1OZXdzIFBhZ2U9PT09PSovXG4gICAgLmJsb2dwb3N0LW91dGVyIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgICAuYmxvZ3Bvc3Qtb3V0ZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICB9XG4gICAgLnNpbmdsZS1FbnQtYmxvY2sge1xuICAgICAgICAuY29udGVudC1ibG9jayB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1JSAxMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlci1jb250ZW50LWRpdiB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMiU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmN5Y2xlLXBhZ2VyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zbGlkZXItY29udGVudC1kaXYgaDEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hbGlnbi1oZWlnaHQgLm91dGVyLWJsb2NrIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcmJnIHNvbGlkIDFweDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIC5tYWluaW5uZXJoZWFkZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2luZ2xlLWVudGl0eSB7XG4gICAgICAgIC5vdXJ0ZWFtLXdvcmsge1xuICAgICAgICAgICAgLm91dGVyLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyYmcgc29saWQgMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXItYmxvY2sge1xuICAgICAgICBoZWlnaHQ6IDQwN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC5tYWluaW5uZXJoZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm1haW5pbm5lcmhlYWRlciBhIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB9XG4gICAgLm1haW5pbm5lcmhlYWRlciBzcGFuIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYWluaW5uZXJoZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDM1NXB4O1xuICAgIH1cbiAgICAvLy5uZXdzLW91dGVyY29uIC5uZXdzX2ltZ2Jsb2NreyBoZWlnaHQ6IDI0NXB4O31cbiAgICAudHdpdHRlcmZlZWQtb3V0ZXIgLnR3ZWV0LWhlYWRlciAuaW1hZ2UtYmxvYyB7XG4gICAgICAgIG1heC13aWR0aDogODVweDtcbiAgICB9XG4gICAgLnR3aXR0ZXJmZWVkLW91dGVyIHAge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLWJ0bjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuICAgIC5uZXdzLW91dGVyY29uIC5uZXdzX2NvbnRlbnRsb2NrIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1idG47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIH1cbiAgICAubWFpbi1tZW51IHVsIGxpIGEge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLWNvcHk7XG4gICAgfVxuICAgIC5zaW5nbGUtRW50LWJsb2NrIC5jb250ZW50LWJsb2NrIHAge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLWNvcHk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgICAuc2luZ2xlLUVudC1ibG9jayAuY29udGVudC1ibG9jayBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtb3Zlcm1vYjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuICAgIC5jb21wYW5pZXMtbGlzdC1pbm5lciBhIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1vdmVybW9iO1xuICAgIH1cbiAgICAubWFpbi1wYXJhYmxrIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgLm1haW4tcGFyYWJsayBwIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1jb3B5O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG4gICAgLnNpbmdsZS1zZWN0aW9uIC5tYWluY29udGVudC1ibG9jayBwIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1idG47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAuc2luZ2xlLXNlY3Rpb24gLm1haW5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4XG4gICAgfVxuICAgIC5zbGlkZXItY29udGVudC1kaXYgaDEge1xuICAgICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgIH1cbiAgICAuc2xpZGVyLWNvbnRlbnQtZGl2IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICB9XG4gICAgLnNsaWRlci1jb250ZW50LWRpdiBoMSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5mb290ZXItbWVudS1saXN0IHVsIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDdweDtcbiAgICB9XG4gICAgLyo9PT09PUNvbXBhbmllcyBQYWdlPT09PT0qL1xuICAgIC5uZXdzbGV0dGVyLWJsb2NrIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1idG47XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNSU7XG4gICAgfVxuICAgIC5uZXdzbGV0dGVyLWJsb2NrIGZvcm0ge1xuICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgIH1cbiAgICAubmV3c2xldHRlci1ibG9jayAubmV3c2xldHRlci1ibG9jay1pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogOTY1cHg7XG4gICAgfVxuICAgIC5zb3J0LXNlbGVjdGJveCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oNjtcbiAgICB9XG4gICAgLyouc29ydC1zZWxlY3Rib3ggLnNlbGVjdGJveC1zbWFsbHttYXgtd2lkdGg6IDMwMHB4O30qL1xuICAgIC5jb21wYW5pZXMtbGlzdC1jb250ZW50IHVsIGxpIC5jb21wYW55LWljb24tYmxvY2sge1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICBib3R0b206IDVweDtcbiAgICB9XG4gICAgLmNvbXBhbmllcy1saXN0LWlubmVyIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJVxuICAgIH1cbiAgICAuY29tcGFuaWVzLWxpc3QtY29udGVudCB1bCBsaSAuY29tcGFuaWVzLWxpc3Qtb3V0ZXIgLmNvbXBhbmllcy1saXN0LWlubmVyIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgICAuc2luZ2xlLXNlY3Rpb24gLm1haW5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDA7XG4gICAgfVxuICAgIC5zaW5nbGUtc2VjdGlvbiAubWFpbmNvbnRlbnQtYmxvY2sgdWwgbGkge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLWJhc2U7XG4gICAgfVxuICAgIC5zaW5nbGUtRW50LWJsb2NrIC5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMTAlIDEwJTtcbiAgICB9XG4gICAgLm1haW5pbm5lcmhlYWRlciAuc3VidGl0bGUtc2VjdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgfVxuICAgIC5jb250YWluZXItbWVtYmVyLWRhdGEgLmRhdGEtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG4gICAgLnAge1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIH1cbiAgICAuc2xpZGVyLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgfVxuICAgIC5zbGlkZXItY29udGVudC1kaXYge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmN5Y2xlLXBhZ2VyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmNvbXBhbmllcy1saXN0LWNvbnRlbnQgdWwgbGkgLmNvbXBhbmllcy1saXN0LW91dGVyIC5jb21wYW5pZXMtbGlzdC1pbm5lciBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLm5ld3Mtb3V0ZXJjb24ge1xuICAgICAgICAubmV3c19pbWdibG9jayB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5uZXdzLW91dGVyY29uIC5uZXdzX2NvbnRlbnRsb2NrIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1idG47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAubWFpbmlubmVyaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAzMzdweDtcbiAgICB9XG4gICAgLmxhYmVsLW91dGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkbWFpbmNvbDtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ZXI7XG4gICAgfVxuICAgIC5zaW5nbGUtcm93IC5zYkhvbGRlcixcbiAgICAuc2luZ2xlLXJvdyAuYnV0dG9uLmxhcmdlLnJldmJ1dHRvbnMuc3VibWl0LWJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgICAuc2luZ2xlLXJvdyAuYnV0dG9uLnJldmJ1dHRvbnMgaSB7XG4gICAgICAgIG1heC13aWR0aDogNjNweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjNweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MHB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGxpZ2h0ZXI7XG4gICAgfVxuICAgIC5zaW5nbGUtcm93IC5idXR0b24ubGFyZ2UucmV2YnV0dG9ucy5zdWJtaXQtYnRuIGkge1xuICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBjb2xvcjogJGxpZ2h0ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIH1cbiAgICAuc2luZ2xlLXJvdyAuYnV0dG9uLmxhcmdlLnJldmJ1dHRvbnM6aG92ZXIgaSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGVyO1xuICAgICAgICBjb2xvcjogJG1haW5jb2w7XG4gICAgfVxuICAgIC5zaW5nbGUtcm93IGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJG1haW5jb2w7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGVyO1xuICAgICAgICBmb250LXNpemU6ICRzaXplLWhlYWRtb2I7XG4gICAgfVxuICAgIC8vLm5ld3Mtb3V0ZXJjb24gLm5ld3NfaW1nYmxvY2t7IGhlaWdodDogYXV0bzt9XG4gICAgLnR3aXR0ZXJmZWVkLW91dGVyIC50d2VldC1oZWFkZXIgLmltYWdlLWJsb2Mge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnR3aXR0ZXJmZWVkLW91dGVyIC50d2VldC1oZWFkZXIgLmltYWdlLWJsb2MgLnBpY2ltYWdlLWJsb2Mge31cbiAgICAudHdpdHRlcmZlZWQtb3V0ZXIgLnR3ZWV0LWhlYWRlciAudGV4dC1ibG9jIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG4gICAgLnR3aXR0ZXJmZWVkLW91dGVyIHAge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLWJhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICB9XG4gICAgLm1haW5pbm5lcmhlYWRlciBhIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZzogMHB4IWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1haW5pbm5lcmhlYWRlciBhIGkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIH1cbiAgICAubWFpbmlubmVyaGVhZGVyIHNwYW4gaDIge1xuICAgICAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwcHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWFpbmlubmVyaGVhZGVyIHNwYW4gaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmluc3RhYWZlZWQtb3V0ZXIgdWwgbGkgLmF1dGhvci1ibG9jayBpIHtcbiAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICB9XG4gICAgLmluc3RhYWZlZWQtb3V0ZXIgdWwgbGkgLmF1dGhvci1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIH1cbiAgICAuaGVhZGVyLWNvbnRhaW5lciAubG9nby1yaXNlIHtcbiAgICAgICAgcmlnaHQ6IDg0cHg7XG4gICAgICAgIHRvcDogNDNweDtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFpbi1tZW51IHVsIGxpIGEge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLWNvcHk7XG4gICAgfVxuICAgIC5zaW5nbGUtc2VjdGlvbiAubWFpbmNvbnRlbnQtYmxvY2sgdWwgbGkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAubWFpbi1tZW51IHVsIGxpLmxvZ28ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxuICAgIC5zaW5nbGUtRW50LWJsb2NrIC5jb250ZW50LWJsb2NrIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1wYXJhO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG4gICAgLnNpbmdsZS1FbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2sgcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zaW5nbGUtRW50LWJsb2NrIC5jb250ZW50LWJsb2NrLnBvbGljeS1mb2N1cy1pdGVtIHAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG4gICAgLm1haW4tcGFyYWJsayB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIC5tYWluLXBhcmFibGsgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgfVxuICAgIC5tb3JlaW5mby1yaWdodCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICB9XG4gICAgLnNpbmdsZWhhbGYtbGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2luZ2xlaGFsZi1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG4gICAgLnNpbmdsZS1yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAubW9yZWluZm8tY29udGVudC1vdXRlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIC5zaW5nbGUtc2VjdGlvbiAubWFpbmNvbnRlbnQtYmxvY2sgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtYmFzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC5zaW5nbGUtc2VjdGlvbiAubWFpbmNvbnRlbnQtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cbiAgICAuc2luZ2xlLXNlY3Rpb24gLm1haW5jb250ZW50LWJsb2NrIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5tYWluLWVudGl0aWVzIC5zaW5nbGUtRW50LWJsb2NrIC5jb250ZW50LWJsb2NrIGgzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxuICAgIC5jeWNsZS1wYWdlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICAgIH1cbiAgICAuc2xpZGVyLWNvbnRlbnQtZGl2IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oMztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gICAgLnNsaWRlci1jb250ZW50LWRpdiBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaDQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE3cHg7XG4gICAgfVxuICAgIC5mb290ZXItbWVudS1saXN0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0JTtcbiAgICAgICAgd2lkdGg6IDc2JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDklO1xuICAgIH1cbiAgICAuZm9vdGVyLW1lbnUtbGlzdCB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgIH1cbiAgICAuZm9vdGVyLW1lbnUtbGlzdCB1bCBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1idG47XG4gICAgfVxuICAgIC5mb290ZXItc29jaWFsLWxpc3QgdWwgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaDQ7XG4gICAgfVxuICAgIC5mb290ZXItb3V0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExOCUgYXV0bztcbiAgICB9XG4gICAgLnNpbmdsZS1yb3cgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLWJ0bjtcbiAgICB9XG4gICAgLnN1YnBhZ2UtYmFubmVyIHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICB9XG4gICAgLnN1YnBhZ2UtZGl2IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgfVxuICAgIC5zdWJwYWdlLWRpdiBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtcGFyYTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgfVxuICAgIC50ZWFtbGVhZGVyLW5hbWUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTk2cHg7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgfVxuICAgIC5zdHJhdGVneS1pY29ucyBpIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgIH1cbiAgICAuc3RyYXRlZ3ktb3V0ZXIgLnNpbmdsZS1FbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2sgaDMsXG4gICAgLnN0cmF0ZWd5LW91dGVyIC5tYWluaW5uZXJoZWFkZXIgYSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaDU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAubWFpbmlubmVyaGVhZGVyIHNwYW4gaDIge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLWg1ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zdHJhdGVneS1vdXRlciAuc2luZ2xlLUVudC1ibG9jayAuY29udGVudC1ibG9jayBhLnJlYWRtb3JlIGkge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLWJhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgIH1cbiAgICAucG9wdXAtb3V0ZXIgLnNpbmdsZS1FbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2sgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuaW5zdGFhZmVlZC1vdXRlciB1bCBsaSAuYXV0aG9yLWJsb2NrIC5saWtlLWljb24ge1xuICAgICAgICBtYXJnaW46IC0zMHB4IDAgMDtcbiAgICB9XG4gICAgLyo9PT09PUNvbXBhbmllcyBQYWdlPT09PT0qL1xuICAgIC5zb3J0LXNlbGVjdGJveCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1idG47XG4gICAgfVxuICAgIC8qLnNvcnQtc2VsZWN0Ym94IHt3aWR0aDogMzMlfVxuXHQuZW50aXR5LWxpc3R7d2lkdGg6IDQ1JTt9XG5cdC5zdGF0dXMtbGlzdHt3aWR0aDogNTUlO30qL1xuICAgIC8qLnNvcnQtc2VsZWN0Ym94IC5zZWxlY3Rib3gtc21hbGx7d2lkdGg6IDIwNXB4O30qL1xuICAgIC5uZXdzbGV0dGVyLWJsb2NrIC5uZXdzbGV0dGVyLWJsb2NrLWlubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICB9XG4gICAgLm5ld3NsZXR0ZXItYmxvY2sgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDElO1xuICAgIH1cbiAgICAubmV3c2xldHRlci1ibG9jayBmb3JtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMTZweDtcbiAgICB9XG4gICAgLmNvbXBhbmllcy1saXN0LWNvbnRlbnQgdWwgbGkgLmNvbXBhbnktaWNvbi1ibG9jayB7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICBib3R0b206IDVweDtcbiAgICB9XG4gICAgLmNvbXBhbmllcy1saXN0LWlubmVyIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAvKj09PT09R3Jvd3RoIFBhZ2U9PT09PSovXG4gICAgLnN0cmF0ZWd5LW91dGVyIC5zaW5nbGUtRW50LWJsb2NrIC5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMTAlO1xuICAgIH1cbiAgICAubWFpbi1lbnRpdGllcyAuc2luZ2xlLUVudC1ibG9jayAuY29udGVudC1ibG9jayBoMyBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8qPT09PT1QbGFjZXMgUGFnZT09PT09Ki9cbiAgICAucGxhY2Utb3V0ZXJ0ZWFtIHVsIGxpIC50ZWFtLWxpc3Q+aW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5wbGFjZS1vdXRlcnRlYW0gdWwgbGkgLnRlYW0tbGlzdCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgLm1haW4tY29udGVudGJsayB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICB9XG4gICAgLnBsYWNlLW91dGVydGVhbSB1bCBsaSAudGVhbS1saXN0IC5idXR0b24uc21hbGwucmV2YnV0dG9ucy50ZWFtLWJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIH1cbiAgICAvKj09PT09PT09PU5ld3MgUGFnZT09PT09Ki9cbiAgICAuYmxvZ3Bvc3Qtb3V0ZXIgaDQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAuYmxvZ3Bvc3Qtb3V0ZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuICAgIC5ibG9nLXBvc3RzIC5idXR0b24udGlueS5yZXZidXR0b25zIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgIH1cbiAgICAuYmxvZ3Bvc3Qtb3V0ZXIge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggNTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxuICAgIC5uZXdzLWxpc3QtaGVhZGVyLWlubmVyIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDM4cHg7XG4gICAgfVxuICAgIC5tYWluLW1lbnUgdWwgbGkubG9nbyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICAgIC5hZGQtaWNvbiBhIGkge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxuICAgIC5zaW5nbGUtc2VjdGlvbiAubWFpbmltYWdlLWJsb2NrOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA3NXB4IDIwcHggNzVweCAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRsaWdodGVyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNzVweDtcbiAgICB9XG4gICAgLnNpbmdsZS1zZWN0aW9uLnJpZ2h0LWltZ2JsayAubWFpbmltYWdlLWJsb2NrOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA3NXB4IDAgNzVweCAyMHB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRsaWdodGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNzVweDtcbiAgICB9XG4gICAgLmJ1dHRvbi5zbWFsbC5yZXZidXR0b25zLnRlYW0tYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cbiAgICAucmV2YnV0dG9ucyBpIHtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICByaWdodDogNXB4O1xuICAgIH1cbiAgICAuY3ljbGUtcGFnZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICB9XG4gICAgLm5ld3NsZXR0ZXItYmxvY2sgZm9ybSB7XG4gICAgICAgIG1heC13aWR0aDogMzA2cHg7XG4gICAgfVxuICAgIC5mb3JtLWVycm9ycyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG4gICAgLnNpbmdsZS1zZWN0aW9uIHtcbiAgICAgICAgLm1haW5pbWFnZS1ibG9jayB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnJpZ2h0LWltZ2JsayB7XG4gICAgICAgICAgICAubWFpbmltYWdlLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uLnRpbnkucmV2YnV0dG9ucyB7XG4gICAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAubmV3cy1vdXRlcmNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaW1nb3ZlcmxheV9iZy5wbmcpO1xuICAgICAgICAubmV3c19jb250ZW50bG9jayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tYWluaW5uZXJoZWFkZXIgLnN1YnRpdGxlLXNlY3Rpb24ge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIH1cbiAgICAuY29udGFpbmVyLW1lbWJlci1kYXRhIC5kYXRhLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZXItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIH1cbiAgICAuc2xpZGVyLWNvbnRlbnQtZGl2IHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmN5Y2xlLXBhZ2VyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAzcHg7XG4gICAgfVxuICAgIC5idXR0b24ubGFyZ2UucmV2YnV0dG9ucyB7XG4gICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qLm5ld3NsZXR0ZXItYmxvY2sgZm9ybSBzcGFuLmVycm9yLWRlc2MgKyBidXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTA1cHg7XG4gICAgfSovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAubWFpbi1tZW51IHVsIGxpIHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRhaW5lci1hcmVhcy5hbGlnbi1oZWlnaHQuc2VjdGlvbl9ibG9jay5kaXNwbGF5ZWQge1xuICAgICAgICAub3V0ZXItYmxvY2sge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhlbTtcbiAgICAgICAgfVxuICAgICAgICAuZXhwZXJ0aXNlLWxpc3QtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAuZXhwZXJ0aXNlLWxpc3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hbGlnbi1oZWlnaHQgLm91dGVyLWJsb2NrIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcmJnIHNvbGlkIDFweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci1jb250YWluZXIgLmxvZ28tcmlzZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5tYWluaW5uZXJoZWFkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgICAubWFpbmlubmVyaGVhZGVyIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgICAubWFpbmlubmVyaGVhZGVyIGEgaDIge1xuICAgICAgICBtYXJnaW46IDBweCAwIDEwcHggMDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIH1cbiAgICAubWFpbmlubmVyaGVhZGVyIGEgaDIgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubWFpbmlubmVyaGVhZGVyIHNwYW4ge1xuICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMjAwcHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWFpbmlubmVyaGVhZGVyIHNwYW4gaDIge1xuICAgICAgICBtYXJnaW46IDBweCAwIDEwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYWluaW5uZXJoZWFkZXIgc3BhbiBoMiBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1haW4tcGFyYWJsayBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDE1cHg7XG4gICAgfVxuICAgIC5zaW5nbGUtRW50LWJsb2NrIC5jb250ZW50LWJsb2NrIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICB9XG4gICAgLm1haW5pbm5lcmhlYWRlciBhIGkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIH1cbiAgICAubWFpbmlubmVyaGVhZGVyIHNwYW4gaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweCFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA1MHB4IWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4IWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWFpbmlubmVyaGVhZGVyOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxNnB4IDUwcHggMCA1MHB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICRtYWluY29sIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogMjYwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICB9XG4gICAgLm1haW5pbm5lcmhlYWRlciBhOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvd19ib3R0b21wb2ludC5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDI2MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgICAubWFpbmlubmVyaGVhZGVyIHNwYW46YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93X2JvdHRvbXBvaW50LnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDI2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYWluaW5uZXJoZWFkZXIubGVmdC1wb2ludGluZzphZnRlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTZweCA1MHB4IDAgNTBweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFpbmNvbCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDI2MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgfVxuICAgIC5tYWluaW5uZXJoZWFkZXIubGVmdC1wb2ludGluZyBhOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvd19ib3R0b21wb2ludC5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDI2MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgICAubWFpbmlubmVyaGVhZGVyLmxlZnQtcG9pbnRpbmcgc3BhbjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3dfYm90dG9tcG9pbnQucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiAyNjBweCFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuICAgIC5tYWluaW5uZXJoZWFkZXIuZ3Jvd3RoLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncm93dGhjb2w7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3Jvd3RoY29sIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIGE6aG92ZXIgaSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyb3d0aGNvbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFpbmlubmVyaGVhZGVyLmxlZnQtcG9pbnRpbmcuZ3Jvd3RoLWhlYWRlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3Jvd3RoY29sIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50XG4gICAgICAgIH1cbiAgICB9XG4gICAgLypQbGFjZSBoZWFkZXIqL1xuICAgIC5tYWluaW5uZXJoZWFkZXIucGxhY2UtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYWNlY29sO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHBsYWNlY29sIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIGE6aG92ZXIgaSB7XG4gICAgICAgICAgICBjb2xvcjogJHBsYWNlY29sO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tYWluaW5uZXJoZWFkZXIubGVmdC1wb2ludGluZy5wbGFjZS1oZWFkZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHBsYWNlY29sIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qUGxhY2UgaGVhZGVyKi9cbiAgICAvKnZlbnR1cmVzIGhlYWRlciovXG4gICAgLm1haW5pbm5lcmhlYWRlci52ZW50dXJlcy1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVudGNvbDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR2ZW50Y29sIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIGE6aG92ZXIgaSB7XG4gICAgICAgICAgICBjb2xvcjogJHZlbnRjb2w7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1haW5pbm5lcmhlYWRlci5sZWZ0LXBvaW50aW5nLnZlbnR1cmVzLWhlYWRlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmVudGNvbCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKnZlbnR1cmVzIGhlYWRlciovXG4gICAgLyp0d2l0dGVyIGZlZWRzKi9cbiAgICAudHdpdHRlcmZlZWQtb3V0ZXIgLnR3ZWV0LWhlYWRlciAuaW1hZ2UtYmxvYyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIH1cbiAgICAudHdpdHRlcmZlZWQtb3V0ZXIgLnR3ZWV0LWhlYWRlciAudGV4dC1ibG9jIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLnR3aXR0ZXJmZWVkLW91dGVyIC50d2VldC1oZWFkZXIgLnRleHQtYmxvYyBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaGVhZG1vYjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC50d2l0dGVyZmVlZC1vdXRlciAudHdlZXQtaGVhZGVyIC50ZXh0LWJsb2MgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtb3Zlcm1vYlxuICAgIH1cbiAgICAudHdpdHRlcmZlZWQtb3V0ZXIgcCB7XG4gICAgICAgIG1hcmdpbjogLTQ1cHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDAgMTQ2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaDY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIH1cbiAgICAvKnR3aXR0ZXIgZmVlZHMqL1xuICAgIC5uZXdzLW91dGVyY29uIC5uZXdzX2NvbnRlbnRsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAubmV3cy1vdXRlcmNvbiAubmV3c19jb250ZW50bG9jayBoNCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oZWFkbW9iO1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICB9XG4gICAgLm5ld3Mtb3V0ZXJjb24gLm5ld3NfaW1nYmxvY2sge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcHg7XG4gICAgfVxuICAgIC5pbnN0YWFmZWVkLW91dGVyIHVsIGxpIGltZyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5oaWRlLWZvci1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc2luZ2xlLUVudC1ibG9jayAuY29udGVudC1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICB9XG4gICAgLm1haW4tcGFyYWJsayB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICB9XG4gICAgLmhlYWRlci1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgfVxuICAgIC5zdWJwYWdlLWRpdiBoMSBiciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuc2luZ2xlLUVudC1ibG9jayAuY29udGVudC1ibG9jayBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gICAgLnNpbmdsZS1zZWN0aW9uIC5tYWluaW1hZ2UtYmxvY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI0ExQTFBMVxuICAgIH1cbiAgICAuc2luZ2xlLXNlY3Rpb24gLm1haW5pbWFnZS1ibG9jazpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc2luZ2xlLXNlY3Rpb24gLm1haW5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIC5wbGFjZS1jb21wYW55YXJlYSAuY29tcGFuaWVzLWxpc3QtY29udGVudCB1bCBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5sZWZ0LW9mZi1jYW52YXMtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuc2luZ2xlaGFsZi1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLnNpbmdsZWhhbGYtcmlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5zaW5nbGUtcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLmxpc3QtZGV0YWlsIGFkZHJlc3Mge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG4gICAgLmJhbm5lciB1bCBsaSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA1NjdweDtcbiAgICB9XG4gICAgLmJhbm5lciB1bCBsaSBhIGltZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNjAwcHg7XG4gICAgfVxuICAgIC5zbGlkZXItY29udGVudC1kaXYge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuICAgIC5zbGlkZXItY29udGVudC1kaXYgaDEge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIH1cbiAgICAuc2xpZGVyLWNvbnRlbnQtZGl2IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oZWFkbW9iO1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB9XG4gICAgLnNsaWRlci1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDExN3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgIC5zbGlkZXItY29udGVudC1pbm5lciB7XG4gICAgICAgIGhlaWdodDogNTcwcHg7XG4gICAgfVxuICAgIC5jeWNsZS1wYWdlciB7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmZvb3Rlci1tZW51LWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZm9vdGVyLXNvY2lhbC1saXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5mb290ZXItc29jaWFsLWxpc3QgdWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuZm9vdGVyLXNvY2lhbC1saXN0IHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDI4cHggNXB4IDBweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyLWxvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgICAuY3B5LXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG4gICAgLmZvb3Rlci1vdXRlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTkzJSBhdXRvO1xuICAgIH1cbiAgICAubW9yZWluZm8tbGVmdCxcbiAgICAubW9yZWluZm8tcmlnaHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5sYWJlbC1vdXRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJG1haW5jb2w7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGVyO1xuICAgIH1cbiAgICAuc2luZ2xlLXJvdyAuc2JIb2xkZXIsXG4gICAgLnNpbmdsZS1yb3cgLmJ1dHRvbi5sYXJnZS5yZXZidXR0b25zLnN1Ym1pdC1idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgfVxuICAgIC5zaW5nbGUtcm93IC5idXR0b24ucmV2YnV0dG9ucyBpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2M3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2M3B4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluY29sO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwcHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRlcjtcbiAgICB9XG4gICAgLnNpbmdsZS1yb3cgLmJ1dHRvbi5sYXJnZS5yZXZidXR0b25zLnN1Ym1pdC1idG4gaSB7XG4gICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgfVxuICAgIC5zaW5nbGUtcm93IC5idXR0b24ubGFyZ2UucmV2YnV0dG9uczpob3ZlciBpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ZXI7XG4gICAgICAgIGNvbG9yOiAkbWFpbmNvbDtcbiAgICB9XG4gICAgLm1vcmVpbmZvLWxlZnQge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuICAgIC5oZWFkZXItY29udGVudCBoMyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5oZWFkZXItY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgIH1cbiAgICAuc2luZ2xlLXJvdyBsYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRtYWluY29sO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlcjtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oZWFkbW9iO1xuICAgIH1cbiAgICAuYXJyb3dfYm94IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZmFmYWZcbiAgICB9XG4gICAgLmFycm93X2JveDphZnRlcixcbiAgICAuYXJyb3dfYm94OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAuYXJyb3dfYm94OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzNiwgMTgzLCAyMTMsIDApO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItd2lkdGg6IDIycHggNTVweCAwIDU1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMFxuICAgIH1cbiAgICAuYXJyb3dfYm94OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxOTQsIDIyNSwgMjQ1LCAwKTtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2FmYWZhZjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAyM3B4IDU2cHggMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgfVxuICAgIC5tb3JlaW5mby1yaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWZhZmFmO1xuICAgIH1cbiAgICAubW9yZWluZm8tY29udGVudC1vdXRlciB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICB9XG4gICAgLnN1YnBhZ2UtYmFubmVyIHtcbiAgICAgICAgaGVpZ2h0OiA1NjJweDtcbiAgICB9XG4gICAgLnN1YnBhZ2UtYmFubmVyLW1lZGl1bSB7XG4gICAgICAgIGhlaWdodDogNTYycHg7XG4gICAgfVxuICAgIC5zdWJwYWdlLWRpdiBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIH1cbiAgICAuc3VicGFnZS1kaXYgaDMge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLXBhcmE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIH1cbiAgICAuYmFubmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5zaG93LW1vYmlsZS1zbGlkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLm91dGVydGVhbS1ib3R0b20gdWwgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhbWJnO1xuICAgIH1cbiAgICAuY3ljbGUtcHJldiBpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtb3Zlcm1vYjtcbiAgICAgICAgY29sb3I6ICRtYWluY29sO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAuY3ljbGUtbmV4dCBpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtb3Zlcm1vYjtcbiAgICAgICAgY29sb3I6ICRtYWluY29sO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLmNvbXBhbmllcy1saXN0IC5jeWNsZS1wcmV2IGksXG4gICAgLmNvbXBhbmllcy1saXN0IC5jeWNsZS1uZXh0IGkge1xuICAgICAgICB0b3A6IDcyJTtcbiAgICB9XG4gICAgLnNpbmdsZS1yb3cgLm1haW4tdGV4dCxcbiAgICAuc2luZ2xlLXJvdyAuc2JTZWxlY3RvcixcbiAgICAuc2luZ2xlLXJvdyAubWFpbi10ZXh0YXJlYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaDY7XG4gICAgfVxuICAgIC5zaW5nbGUtcm93IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIC5zaW5nbGUtcm93IC5tYWluLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuICAgIC8qPT09PT1Db21wYW5pZXMgUGFnZT09PT09Ki9cbiAgICAuY29tcGFuaWVzLWxpc3QtaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVyO1xuICAgIH1cbiAgICAuY29tcGFuaWVzLWxpc3QtaGVhZGVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMjJweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxNnB4IDUwcHggMCA1MHB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICRtYWluY29sIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxuICAgIC5jb21wYW5pZXMtbGlzdC1oZWFkZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93X2JvdHRvbXBvaW50LnBuZykgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29tcGFuaWVzLWxpc3QtY29udGVudCB1bCBsaSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMHB4O1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcmJnO1xuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXJiZyFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbXBhbmllcy1saXN0LWNvbnRlbnQgdWwgbGkgLmNvbXBhbmllcy1saXN0LW91dGVyIC5jb21wYW5pZXMtbGlzdC1pbm5lciBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xuICAgIH1cbiAgICAuY29tcGFuaWVzLWxpc3QtY29udGVudCB1bCBsaSB7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgfVxuICAgIC5jb21wYW5pZXMtbGlzdC1jb250ZW50IHVsIGxpIC5jb21wYW55LWljb24tYmxvY2sgLmNvbXBhbnktaWNvbi1pbm5lciBpIHtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgfVxuICAgIC5jb21wYW5pZXMtbGlzdC1jb250ZW50IHVsIGxpIC5jb21wYW55LWljb24tYmxvY2sgLmNvbXBhbnktaWNvbi1pbm5lciB7XG4gICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgfVxuICAgIC8vLmNvbXBhbmllcy1saXN0LWNvbnRlbnQgdWwgbGk6Zmlyc3QtY2hpbGR7Ym9yZGVyOm5vbmU7fVxuICAgIC5uZXdzbGV0dGVyLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAwIDM5cHg7XG4gICAgfVxuICAgIC5uZXdzbGV0dGVyLWJsb2NrIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzOHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIC5uZXdzbGV0dGVyLWJsb2NrIGxhYmVsIHNwYW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAubmV3c2xldHRlci1ibG9jayBmb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICAgIC5uZXdzbGV0dGVyLWJsb2NrIGZvcm0gYnV0dG9uIHtcbiAgICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgfVxuICAgIC5uZXdzbGV0dGVyLWJsb2NrIGZvcm0gaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCA4NXB4IDAgMjNweDtcbiAgICB9XG4gICAgLm5ld3NsZXR0ZXItYmxvY2staW5uZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5uZXdzbGV0dGVyLWJsb2NrIC5mb3JtLXN1Y2Nlc3Mge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnNvcnQtc2VsZWN0Ym94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc29ydC1zZWxlY3Rib3ggc3BhbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIC5zb3J0LXNlbGVjdGJveCAuc2VsZWN0Ym94LXNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jb21wYW5pZXMtbGlzdC1pbm5lciBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNvbnRhY3QtbWFwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLmNvbXBhbmllcy1wYWdlIC5zdWJwYWdlLWJhbm5lci1kaXYge1xuICAgICAgICBtYXgtd2lkdGg6IDQ5NXB4O1xuICAgIH1cbiAgICAvKj09PT09T3VyIFN0b3J5IFBhZ2U9PT09PSovXG4gICAgLnN0b3J5LWNvbnRlbnQtZm91cnRoLXJvdyAubWFpbi1wYXJhYmxrIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB9XG4gICAgLm91ci1zdG9yeS1wYWdlIC5zdWJwYWdlLWJhbm5lci1kaXYge1xuICAgICAgICBtYXgtd2lkdGg6IDQzMHB4O1xuICAgIH1cbiAgICAuc3VicGFnZS1iYW5uZXIuY29udGVudC1iYW5uZXIgLnN1YnBhZ2UtZGl2IGgxIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLnN1YnBhZ2UtYmFubmVyLmNvbnRlbnQtYmFubmVyIHtcbiAgICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICB9XG4gICAgLnN1YnBhZ2UtYmFubmVyLmNvbnRlbnQtYmFubmVyIGltZyB7XG4gICAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgfVxuICAgIC5tYWluaW5uZXJoZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIH1cbiAgICAubWFpbmlubmVyaGVhZGVyOjphZnRlciB7XG4gICAgICAgIHRvcDogMjIxcHg7XG4gICAgfVxuICAgIC5tYWluaW5uZXJoZWFkZXIgYSB7XG4gICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgfVxuICAgIC5tYWluaW5uZXJoZWFkZXIgYTo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDIyMnB4O1xuICAgIH1cbiAgICAubWFpbmlubmVyaGVhZGVyIHNwYW4ge1xuICAgICAgICBoZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYWluaW5uZXJoZWFkZXIgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDIyMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYWluaW5uZXJoZWFkZXIubGVmdC1wb2ludGluZyBhOjphZnRlciB7XG4gICAgICAgIHRvcDogMjIwcHg7XG4gICAgfVxuICAgIC5tYWluaW5uZXJoZWFkZXIubGVmdC1wb2ludGluZyBzcGFuOjphZnRlciB7XG4gICAgICAgIHRvcDogMjIwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1haW5pbm5lcmhlYWRlci5sZWZ0LXBvaW50aW5nOjphZnRlciB7XG4gICAgICAgIHRvcDogMjIwcHg7XG4gICAgfVxuICAgIC5tb3JlaW5mby1yaWdodCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICB9XG4gICAgLnN0b3J5LWNvbnRlbnQtZm91cnRoLXJvdyAubWFpbi1wYXJhYmxrIHtcbiAgICAgICAgcGFkZGluZzogMzVweCA5JTtcbiAgICB9XG4gICAgLyo9PT09PUdyb3d0aCBQYWdlPT09PT0qL1xuICAgIC5ncm93dGgtcGFnZSAuc3VicGFnZS1iYW5uZXItZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MzBweDtcbiAgICB9XG4gICAgLnNpbmdsZS1zZWN0aW9uIC5tYWluY29udGVudC1ibG9jayBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICB9XG4gICAgLnNpbmdsZS1FbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2sgYS5yZWFkbW9yZSBpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuICAgIC8qPT09PT1QbGFjZXMgUGFnZT09PT09Ki9cbiAgICAucGxhY2VzLXBhZ2UgLnN1YnBhZ2UtYmFubmVyLWRpdiB7XG4gICAgICAgIG1heC13aWR0aDogNDMwcHg7XG4gICAgfVxuICAgIC5zaW5nbGUtc2VjdGlvbiAubWFpbmNvbnRlbnQtYmxvY2sgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgfVxuICAgIC5tYWluLWNvbnRlbnRibGsge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICAgIC5zaW5nbGUtc2VjdGlvbiAubWFpbmNvbnRlbnQtYmxvY2sgdWwgbGkge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuICAgIC8qPT09PT09PT09TmV3cyBQYWdlPT09PT0qL1xuICAgIC5ibG9ncG9zdC1vdXRlciBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC5ibG9ncG9zdC1vdXRlciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG4gICAgLmJsb2ctcG9zdHMgLmJ1dHRvbi50aW55LnJldmJ1dHRvbnMge1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgfVxuICAgIC5ibG9ncG9zdC1vdXRlciB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMjBweCAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgICB9XG4gICAgLm5ld3MtbGlzdC1oZWFkZXItaW5uZXIgbGkge1xuICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICB9XG4gICAgLm5ld3MtbGlzdC1oZWFkZXItaW5uZXIgbGkge1xuICAgICAgICBidXR0b24sID4gYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5ld3MtbGlzdC1oZWFkZXItaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAubmV3cy1saXN0LWhlYWRlci1pbm5lciBsaSB7XG4gICAgICAgIGJ1dHRvbiwgPiBhIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXdzLWxpc3QtaGVhZGVyLWlubmVyIGxpIHtcbiAgICAgICAgYnV0dG9uLCA+IGEge1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmV3cy1saXN0LWNvbnRlbnQgbGkuYmxvZy1wb3N0cyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAubmV3cy1saXN0LWNvbnRlbnQgbGkubmV3LW1lbnRpb25zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5uZXdzLWxpc3QtY29udGVudCBsaS5wcmVzcy1yZWxlYXNlcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAubmV3cy1saXN0LWNvbnRlbnQgbGkuc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5uZXdzLXBhZ2UgLmNvbXBhbmllcy1saXN0LWhlYWRlcjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDczcHg7XG4gICAgfVxuICAgIC5uZXdzLW91dGVyY29uIC5uZXdzX2NvbnRlbnRsb2NrIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gICAgLm5ldy1tZW50aW9ucyAudHdpdHRlcmZlZWQtb3V0ZXIgLnR3ZWV0LWhlYWRlciBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLm5ldy1tZW50aW9ucyAudHdpdHRlcmZlZWQtb3V0ZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogLTY2cHggMCAwO1xuICAgIH1cbiAgICAubmV3LW1lbnRpb25zIC5pbnN0YWFmZWVkLW91dGVyIC5zaW5nbGUtc2VjdGlvbiBpbWcge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLnF1b3RlLW91dGVyY29uIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oNTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIH1cbiAgICAuc2luZ2xlLXNlY3Rpb24gLm1haW5pbWFnZS1ibG9jazphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxMDBweCAzMHB4IDEwMHB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRsaWdodGVyIHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgfVxuICAgIC5zaW5nbGUtc2VjdGlvbi5yaWdodC1pbWdibGsgLm1haW5pbWFnZS1ibG9jazphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMTAwcHggMzBweCAxMDBweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkbGlnaHRlciB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgIH1cbiAgICAuc2luZ2xlLXNlY3Rpb24gLm1haW5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgIH1cbiAgICAuc3R5bGUtZ3VpZGUtY29udGFpbmVyIC5zaW5nbGUtYmxvY2stY29udGVudCAuc2luZ2xlLWNvbnRlbnQ+aDQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gICAgLnN0eWxlLWd1aWRlLWNvbnRhaW5lciAuc2luZ2xlLWJsb2NrLWhlYWRlciBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAuc3R5bGUtZ3VpZGUtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICB9XG4gICAgLnN0b3J5LWNvbnRlbnQtaW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tbG9hZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC50aHVtYi1jb250YWluZXIsXG4gICAgLmNvbnRlbnQtdmlkZW8ge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIH1cbiAgICAuY29udGFpbmVyLW1lbWJlci1kYXRhIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAvLyAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgLmNvbnRhaW5lci1tZW1iZXItZGF0YSAuZGF0YS1jb250ZW50IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB9XG4gICAgLmJhbm5lciB1bCBsaSBhIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAuc2xpZGVyLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLm91ci10ZWFtLWxpc3Qge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuY29udGFpbmVyLXBvc3QtZGF0YSAud3JhcHBlciAucm93IC5hYm91dC1hdXRob3ItY29udGVudCB7XG4gICAgICAgIC5jb250YWluZXItaW1nIHtcbiAgICAgICAgICAgIC5hdXRob3ItaW1nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hYm91dC1hdXRob3IgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbHVtbnM6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZXJvLWltYWdlLFxuICAgIC5iYW5uZXIgdWwgbGkgYSBpbWcge1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogbm9uZTtcbiAgICAgICAgLW1vei1maWx0ZXI6IG5vbmU7XG4gICAgICAgIC1vLWZpbHRlcjogbm9uZTtcbiAgICAgICAgLW1zLWZpbHRlcjogbm9uZTtcbiAgICAgICAgZmlsdGVyOiBub25lO1xuICAgIH1cbiAgICAuZm9vdGVyLXNvY2lhbC1saXN0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAubG9nby1yaXNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZ1bi1waG90byB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC50ZWFtLWxpc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgICAuc3VicGFnZS1iYW5uZXItZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICB9XG4gICAgI2hlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gICAgLm91ci1zdG9yeS1ibG9ja3MuYWxpZ24taGVpZ2h0IC5vdXRlci1ibG9jayAuY29sdW1ucy5tYWluaW5uZXJoZWFkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgc3BhbixcbiAgICAgICAgJi5sZWZ0LXBvaW50aW5nIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTZweCA1MHB4IDAgNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlYjMyMjMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdC1tYXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICNoZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgfVxuICAgIC5hbGlnbi1oZWlnaHQgLm91dGVyLWJsb2NrIC5jb2x1bW5zLm1haW5pbm5lcmhlYWRlci50aXRsZS1jZWxsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuICAgIC5hbGlnbi1oZWlnaHQgLm91dGVyLWJsb2NrIC5jb2x1bW5zLm1haW5pbm5lcmhlYWRlci50aXRsZS1jZWxsLFxuICAgIC5tYWluaW5uZXJoZWFkZXIudGl0bGUtY2VsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYSxcbiAgICAgICAgJj5oMixcbiAgICAgICAgJi5sZWZ0LXBvaW50aW5nIGEsXG4gICAgICAgICYubGVmdC1wb2ludGluZz5oMiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxNnB4IDUwcHggMHB4IDUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlYjMyMjMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5sZWZ0LXBvaW50aW5nPmgyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgICYudXAtYXJyb3d7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDBweCA1MHB4IDE2cHggNTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlYjMyMjMgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5oaWRlLWZvci1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLmdyb3d0aC1oZWFkZXIge1xuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwYjI4ZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxlZnQtcG9pbnRpbmcge1xuICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMGIyOGYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi52ZW50dXJlcy1oZWFkZXIge1xuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2FiOTc2NyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxlZnQtcG9pbnRpbmcge1xuICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNhYjk3NjcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5wbGFjZS1oZWFkZXIge1xuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzNmNzM5YiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxlZnQtcG9pbnRpbmcge1xuICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMzZjczOWIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpbmdsZS1zZWN0aW9uIHtcbiAgICAgICAgLm1haW5pbWFnZS1ibG9jayB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLm1haW5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmLnJpZ2h0LWltZ2JsayB7XG4gICAgICAgICAgICAubWFpbmltYWdlLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMzBweCAxMDBweCAwIDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc29jaWFsLWljb25zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubmV3c2xldHRlci1ibG9jayB7XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4uZXJyb3ItZGVzYyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLypzcGFuLmVycm9yLWRlc2MgKyBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwNXB4O1xuICAgICAgICB9Ki9cbiAgICB9XG4gICAgLmNvbnRhaW5lci1mdWxsLXdpZHRoLWltZ3Bvc3Qge1xuICAgICAgICAuc2luZ2xlLWJhbm5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qLm5ld3NsZXR0ZXItYmxvY2sgZm9ybSBzcGFuLmVycm9yLWRlc2MgKyBidXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTA1cHg7XG4gICAgfSovXG4gICAgLm5ld3NsZXR0ZXItYmxvY2sgYS5wcml2YWN5X3BvbGljeV9saW5rIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuICAgIC5wb3B1cCAubmV3c2xldHRlci1ibG9jayAubmV3c2xldHRlci1ibG9jay1wcml2YWN5LXBvbGljeSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyX2Jsb2NrIHtcbiAgICAgICAgLnNob3ctZm9yLXNtYWxsLFxuICAgICAgICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICB9XG4gICAgICAgIC5zaG93LWZvci1tZWRpdW0tdXAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICNoZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgfVxuICAgIC5sZWZ0LW9mZi1jYW52YXMtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuY29udGFjdC1tYXAge1xuICAgICAgICAubWVkaXVtLTEyLmNvbHVtbnMge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmFubmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmJhbm5lci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIH1cbiAgICAuYWRtaW4tYmFyIHtcbiAgICAgICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgICAgICAgICAgIHRvcDogNDZweDtcbiAgICAgICAgfVxuICAgICAgICAjd3BhZG1pbmJhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxhdGVzdC1ibG9ja291dGVyIHtcbiAgICAgICAgLm91dGVyLWJsb2NrIHtcbiAgICAgICAgICAgIC5uZXdzX2NvbnRlbnRsb2NrIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgeCAubmV3cy1vdXRlcmNvbiB7XG4gICAgICAgICAgICAgICAgLmJ1dHRvbi50aW55LnJldmJ1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubmV3c19pbWdibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lZGl1bS02IHtcbiAgICAgICAgICAgICAgICAubmV3cy1vdXRlcmNvbiB7XG4gICAgICAgICAgICAgICAgICAgIC5uZXdzX2ltZ2Jsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lZGl1bS0zIHtcbiAgICAgICAgICAgICAgICAubmV3cy1vdXRlcmNvbiB7XG4gICAgICAgICAgICAgICAgICAgIC5uZXdzX2ltZ2Jsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5iYW5uZXIge1xuICAgICAgICAuY3ljbGUtcHJldixcbiAgICAgICAgLmN5Y2xlLW5leHQge1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTYzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2N3B4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge31cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5wb3B1cCAubmV3c2xldHRlci1ibG9jayAubmV3c2xldHRlci1ibG9jay1wcml2YWN5LXBvbGljeSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gICAgLnR3aXR0ZXJmZWVkLW91dGVyIC50d2VldC1oZWFkZXIgLmltYWdlLWJsb2Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIH1cbiAgICAudHdpdHRlcmZlZWQtb3V0ZXIgLnR3ZWV0LWhlYWRlciAuaW1hZ2UtYmxvYyAucGljaW1hZ2UtYmxvYyB7XG4gICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICB9XG4gICAgLnR3aXR0ZXJmZWVkLW91dGVyIC50d2VldC1oZWFkZXIgLnRleHQtYmxvYyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC50d2l0dGVyZmVlZC1vdXRlciAudHdlZXQtaGVhZGVyIC50ZXh0LWJsb2MgaDQge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLWg0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgICAudHdpdHRlcmZlZWQtb3V0ZXIgLnR3ZWV0LWhlYWRlciAudGV4dC1ibG9jIGEge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLWg1O1xuICAgIH1cbiAgICAudHdpdHRlcmZlZWQtb3V0ZXIgcCB7XG4gICAgICAgIG1hcmdpbjogMHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMTJweCAwcHggMCAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtYnRuO1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB9XG4gICAgLyp0d2l0dGVyIGZlZWRzKi9cbiAgICAubmV3cy1vdXRlcmNvbiAubmV3c19jb250ZW50bG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCA0MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5uZXdzLW91dGVyY29uIC5uZXdzX2NvbnRlbnRsb2NrIGg0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6ICRzaXplLWg0O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICB9XG4gICAgLm5ld3Mtb3V0ZXJjb24gLm5ld3NfaW1nYmxvY2sge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcHg7XG4gICAgfVxuICAgIC5zaW5nbGUtcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLnNpbmdsZS1FbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2sgaDMge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgLm1haW4tdGV4dCB7XG4gICAgICAgIGhlaWdodDogNDhweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zaW5nbGUtcm93IGxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBmb250LXNpemU6ICRzaXplLWg1ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tb3JlaW5mby1sZWZ0IHtcbiAgICAgICAgcGFkZGluZzogMjBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zaW5nbGUtc2VjdGlvbiAubWFpbmNvbnRlbnQtYmxvY2sgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtYnRuO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG4gICAgLnNpbmdsZS1FbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2sgYS5yZWFkbW9yZSBpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxuICAgIC5zbGlkZXItY29udGVudC1kaXYgaDEge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLWgzO1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICB9XG4gICAgLnNsaWRlci1jb250ZW50LWRpdiBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaDQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIH1cbiAgICAuZm9vdGVyLW91dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMDUlIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTBweCAwcHg7XG4gICAgfVxuICAgIC5oZWFkZXItY29udGVudCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaGVhZG1vYjtcbiAgICB9XG4gICAgLnNpbmdsZS1yb3cgLm1haW4tdGV4dCxcbiAgICAuc2luZ2xlLXJvdyAuc2JTZWxlY3RvcixcbiAgICAuc2luZ2xlLXJvdyAubWFpbi10ZXh0YXJlYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtYnRuICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zdWJwYWdlLWRpdiBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaDM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIH1cbiAgICAuc3VicGFnZS1kaXYgaDMge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgICAubmV3cy1saXN0LWhlYWRlci1pbm5lciBsaSB7XG4gICAgICAgIGJ1dHRvbiwgPiBhIHtcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1czphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9yZWluZm8tcmlnaHQgcCxcbiAgICAubW9yZWluZm8tcmlnaHQgLmluZm8tbGlzdCBsaSAubGlzdC1kZXRhaWwge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIH1cbiAgICAubW9yZWluZm8tY29udGVudC1vdXRlciB7XG4gICAgICAgIHBhZGRpbmc6IDBcbiAgICB9XG4gICAgLnBvcHVwLW91dGVyIC5zaW5nbGUtRW50LWJsb2NrIC5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMyU7XG4gICAgfVxuICAgIC5wb3B1cC1vdXRlciAuc3RyYXRlZ3ktaWNvbnMgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICB9XG4gICAgLnBvcHVwLW91dGVyIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnBvcHVwLW91dGVyIC5zdHJhdGVneS1pY29ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC8qPT09PT1Db21wYW5pZXMgUGFnZT09PT09Ki9cbiAgICAubmV3c2xldHRlci1ibG9jayBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtY29weTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgfVxuICAgIC5uZXdzbGV0dGVyLWJsb2NrIGxhYmVsIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIH1cbiAgICAubmV3c2xldHRlci1ibG9jayBmb3JtIHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgfVxuICAgIC5uZXdzbGV0dGVyLWJsb2NrIGZvcm0gYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC5uZXdzbGV0dGVyLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAwIDIwcHg7XG4gICAgfVxuICAgIC5uZXdzbGV0dGVyLWJsb2NrIGZvcm0gYnV0dG9uIGkge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLW92ZXJtb2I7XG4gICAgfVxuICAgIC5jb21wYW5pZXMtcGFnZSAuc3VicGFnZS1iYW5uZXItZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB9XG4gICAgLyo9PT09PU91ciBTdG9yeSBQYWdlPT09PT0qL1xuICAgIC5zdG9yeS1jb250ZW50LWZvdXJ0aC1yb3cgLm1haW4tcGFyYWJsayB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggOSU7XG4gICAgfVxuICAgIC5zdG9yeS1jb250ZW50LWZvdXJ0aC1yb3cgLm1haW4tcGFyYWJsayBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIC5vdXItc3RvcnktcGFnZSAuc3VicGFnZS1iYW5uZXItZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB9XG4gICAgLm1haW5pbm5lcmhlYWRlciBhIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG4gICAgLm1haW5pbm5lcmhlYWRlciBzcGFuIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYWluLXBhcmFibGsgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuICAgIC8qPT09PT1Hcm93dGggUGFnZT09PT09Ki9cbiAgICAuZ3Jvd3RoLXBhZ2UgLnN1YnBhZ2UtYmFubmVyLWRpdiB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgfVxuICAgIC5zaW5nbGUtc2VjdGlvbiAubWFpbmNvbnRlbnQtYmxvY2sgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuICAgIC5zaW5nbGUtRW50LWJsb2NrIC5jb250ZW50LWJsb2NrIGEucmVhZG1vcmUgaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgICAvKj09PT09UGxhY2VzIFBhZ2U9PT09PSovXG4gICAgLnBsYWNlcy1wYWdlIC5zdWJwYWdlLWJhbm5lci1kaXYge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgICAvKj09PT09PT09PU5ld3MgUGFnZT09PT09Ki9cbiAgICAuYmxvZ3Bvc3Qtb3V0ZXIgaDQge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAuYmxvZ3Bvc3Qtb3V0ZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC5ibG9nLXBvc3RzIC5idXR0b24udGlueS5yZXZidXR0b25zIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgIH1cbiAgICAuYmxvZ3Bvc3Qtb3V0ZXIge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDIwcHggNTVweDtcbiAgICB9XG4gICAgLm5ld3MtcGFnZSAuY29tcGFuaWVzLWxpc3QtaGVhZGVyOjphZnRlciB7XG4gICAgICAgIHRvcDogNzBweDtcbiAgICB9XG4gICAgLm5ldy1tZW50aW9ucyAudHdpdHRlcmZlZWQtb3V0ZXIgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLnByZXNzLXJlbGVhc2VzIC5uZXdzLW91dGVyY29uIC5uZXdzX2NvbnRlbnRsb2NrIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gICAgLm1vcmVpbmZvLWNvbnRlbnQtb3V0ZXIge1xuICAgICAgICAuc2luZ2xlaGFsZi1sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5lcnJvci1kZXNjIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb21wYW5pZXMtbGlzdC1oZWFkZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmV3c2xldHRlci1ibG9jayB7XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLWxvYWRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00OHB4O1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Bhbi5lcnJvci1kZXNjIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qc3Bhbi5lcnJvci1kZXNjICsgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtODhweDtcbiAgICAgICAgICAgIH0qL1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLXN1Y2Nlc3Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aHVtYi1jb250YWluZXIsXG4gICAgLmNvbnRlbnQtdmlkZW8ge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cbiAgICAuY29udGFpbmVyLWRhdGEtcG9zdCB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIC50aXRsZS1kYXRhLXBvc3Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlLWRhdGEtcG9zdC1hdXRob3Ige1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lci1wb3N0IHtcbiAgICAgICAgLnBvc3QtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpbmdsZS10ZWFtLW1lbWJlciB7XG4gICAgICAgIC5zdWJwYWdlLWJhbm5lci1tZWRpdW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuICAgICAgICAubWFpbmlubmVyaGVhZGVyIHtcbiAgICAgICAgICAgIC5zdWJ0aXRsZS1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3dfYm90dG9tcG9pbnQucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTFweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi51cC1hcnJvd3tcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3dfYm90dG9tcG9pbnQucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGFpbmVyLXByb2Zlc2lvbmFsLWV4cCB7XG4gICAgICAgICAgICAuY29udGVudC1wcm9mZXNpb25hbC1leHAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LXF1b3RlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZXhwZXJ0aXNlLWxpc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHggMTBweCAyMHB4O1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVyLWFyZWFzIHtcbiAgICAgICAgLm91dGVyLWJsb2NrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOTBweDtcbiAgICAgICAgICAgICYuYmxvY2std2l0aC12aWRlbyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZpZGVvLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXItbWVtYmVyLWRhdGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzEyZTJmO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmRhdGEtY29udGVudCB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhdGEtc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kYXRhLXNvY2lhbCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaWNvbi1pY29uLWxpbmtlZGluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1xdW90ZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIC5xdW90ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1xdW90ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVyLXBvc3QtZGF0YSAud3JhcHBlciAucm93IHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cbiAgICAuY29udGFpbmVyLXBvc3QtZGF0YSAud3JhcHBlciAucm93IC5hYm91dC1hdXRob3ItY29udGVudCAuY29udGFpbmVyLWltZyB7XG4gICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSAxMDAlLCA1NSUgMTAwJSwgNTAlIDkzJSwgNDUlIDEwMCUsIDAgMTAwJSwgMCAwKSAhaW1wb3J0YW50O1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDEwMCUsIDU1JSAxMDAlLCA1MCUgOTMlLCA0NSUgMTAwJSwgMCAxMDAlLCAwIDApICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXItcG9zdC1kYXRhIC53cmFwcGVyIC5yb3cgLmFib3V0LWF1dGhvci1jb250ZW50IC5jb250YWluZXItYXV0aG9yLWRhdGEgLmF1dGhvci1zb2NpYWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG4gICAgLmNvbnRhaW5lci1wb3N0LWRhdGEgLndyYXBwZXIgLnJvdyAuYWJvdXQtYXV0aG9yLWNvbnRlbnQgLmNvbnRhaW5lci1hdXRob3ItZGF0YSAuYWJvdXQtdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEzNXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgfVxuICAgIC5jb250YWluZXItcG9zdC1kYXRhIC53cmFwcGVyIC5yb3cgLmFib3V0LWF1dGhvci1jb250ZW50IC5jb250YWluZXItYXV0aG9yLWRhdGEgLmF1dGhvci1kYXRhIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBtYXJnaW46IDVweCAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTE1cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIC5idXR0b24udGlueS5yZXZidXR0b25zIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAubW9yZS1wb3N0LXRpdGxlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cbiAgICAuY29udGFpbmVyLWRhdGEtcG9zdCAuZGF0YS1zb2NpYWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmNvbnQtbGlua3Mge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mYS5mYS1mYWNlYm9vayB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mYS5mYS10d2l0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0M3B4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZhLmZhLWxpbmtlZGluIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0M3B4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lci1wb3N0LWRhdGEgLndyYXBwZXIgLnJvdyAuYWJvdXQtYXV0aG9yLWNvbnRlbnQgLmNvbnRhaW5lci1hdXRob3ItZGF0YSAuYXV0aG9yLWRhdGEgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuICAgIC5jb250YWluZXItZnVsbC13aWR0aC1pbWdwb3N0IHtcbiAgICAgICAgLnNpbmdsZS1iYW5uZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVyLXBvc3QtZGF0YS50d28tYXV0aG9ycyB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWJvdXQtYXV0aG9yLWNvbnRlbnQge1xuICAgICAgICAgICAgLmNvbnRhaW5lci1pbWcge1xuICAgICAgICAgICAgICAgIC5hYm91dC1hdXRob3Ige1xuICAgICAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm5vLXNvY2lhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFpbmlubmVyaGVhZGVyIHtcbiAgICAgICAgJi5sZWZ0LXBvaW50aW5nIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN1YnBhZ2UtYmFubmVyLWRpdiB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG4gICAgLmhvbWUsXG4gICAgLnNpbmdsZS10ZWFtLW1lbWJlciB7XG4gICAgICAgIC5zdWJwYWdlLWJhbm5lci1tZWRpdW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIC5oZXJvLWltYWdlIHt9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmF1dGhvci1pbWcgLmltYWdlLWNyb3Age1xuICAgICAgICB3aWR0aDogMTI1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1vcmVpbmZvLXJpZ2h0IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDAgMCAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmluZm8tbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAubGlzdC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCxcbiAgICAuc2luZ2xlLWVudGl0eSB7XG4gICAgICAgIC5zdWJwYWdlLWJhbm5lci1tZWRpdW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29tcGFuaWVzLWxpc3QtaGVhZGVyIHtcbiAgICAgICAgLm5ld3MtbGlzdC1oZWFkZXItaW5uZXIge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGO1xuICAgICAgICAgICAgICAgIGJ1dHRvbiwgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMzYsIDE4MywgMjEzLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTM3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpzZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItc29jaWFsLWxpc3QgdWwgbGkgYSAuZmEuZmEtcGludGVyZXN0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxuICAgIC5vdXItc3RvcnktYmxvY2tzIC5tYWluaW5uZXJoZWFkZXIgc3BhbjphZnRlciB7XG4gICAgICAgIHRvcDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICB9XG4gICAgLnNlbGVjdGJveC1zbWFsbCB7XG4gICAgICAgIC5zYkhvbGRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpbmdsZS10ZWFtLW1lbWJlciB7XG4gICAgICAgIC5jb250YWluZXItYXJlYXMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIC5vdXRlci1ibG9jayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3VicGFnZS1iYW5uZXItbWVkaXVtIHtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICB9XG4gICAgLnBvc3QtY29udGVudCBoMSxcbiAgICAucG9zdC1jb250ZW50IGgyLFxuICAgIC5wb3N0LWNvbnRlbnQgaDMsXG4gICAgLnBvc3QtY29udGVudCBoNCxcbiAgICAucG9zdC1jb250ZW50IGg1LFxuICAgIC5wb3N0LWNvbnRlbnQgaDYge1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG4gICAgLmJhbm5lciB7XG4gICAgICAgIC5jeWNsZS1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmN5Y2xlLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzE5cHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICAgIC8qIFNhZmFyaSBhbmQgQ2hyb21lLCBpZiBDaHJvbWUgcnVsZSBuZWVkZWQgKi9cbiAgICAuY2xhc3MtbmFtZSB7fVxuICAgIC5iaWctdGV4dGZpZWxkIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ5cHg7XG4gICAgfVxuICAgIC8qIFNhZmFyaSA1KyBPTkxZICovXG4gICAgIDo6aS1ibG9jay1jaHJvbWUsXG4gICAgLnN1YnBhZ2UtYmFubmVyLWRpdiBoMyB7XG4gICAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn0iLCJAaW1wb3J0XG4gIFwiX3ZhcmlhYmxlc1wiO1xuICBcbiAgXG4vKiBCT1JERVIgUkFESVVTICovXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogNXB4KSB7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAgICAkcmFkaXVzO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItcmFkaXVzOiAgICAgICAgICRyYWRpdXM7XG59XG5cbkBtaXhpbiBsZWZ0Ym9yZGVyLXJhZGl1cygkcmFkaXVzOiA1cHgpIHtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuXG4vKiBmb3JtIGVsZW1lbnRzICovXG4gXG4gLypidXR0b25zKi9cbiAucmV2YnV0dG9uc3tcblx0YmFja2dyb3VuZDpub25lO1xuXHRib3JkZXI6JG1haW5jb2wgc29saWQgMnB4O1xuXHRjb2xvcjokbWFpbmNvbDtcblx0Zm9udC1mYW1pbHk6JG1haW5mb250O1xuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXM6IDUwcHgpO1xuXHRtYXJnaW46MHB4O1xuXHRwYWRkaW5nOjAgMCAwIDE1cHghaW1wb3J0YW50O1xuXHRmb250LWZhbWlseTokbWFpbmZvbnQ7XG5cdGZvbnQtd2VpZ2h0OiRzZW1pYm9sZDtcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHR0ZXh0LWFsaWduOmxlZnQ7XHRcblx0XHRpe1xuXHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdHJpZ2h0OjE1cHg7XG5cdFx0XHR0b3A6OHB4O1xuXHRcdH1cblx0XHQmOmhvdmVye1xuXHRcdFx0YmFja2dyb3VuZDokbWFpbmNvbDtcblx0XHRcdGNvbG9yOiRsaWdodGVyO1xuXHRcdH1cblx0XHQmOmZvY3Vze1xuXHRcdFx0YmFja2dyb3VuZDokbWFpbmNvbDtcblx0XHRcdGNvbG9yOiRsaWdodGVyO1xuXHRcdH1cbiB9XG5cbi5idXR0b24udGlueS5yZXZidXR0b25ze1xuXHR3aWR0aDoxODRweDtcblx0aGVpZ2h0OjM3cHg7XG5cdGZvbnQtc2l6ZTokc2l6ZS1jb3B5O1xuXHRsaW5lLWhlaWdodDozM3B4OyBcblx0fVxuXHRcbi5idXR0b24uc21hbGwucmV2YnV0dG9uc3t3aWR0aDoyMDVweDtcblx0aGVpZ2h0OjM3cHg7XG5cdGZvbnQtc2l6ZTokc2l6ZS1jb3B5O1xuXHRsaW5lLWhlaWdodDozM3B4OyB9XG5cbi5idXR0b24uc21hbGwucmV2YnV0dG9ucy50ZWFtLWJ0bnt3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6MzdweDtcblx0Zm9udC1zaXplOiRzaXplLWNvcHk7XG5cdGxpbmUtaGVpZ2h0OjMzcHg7IFxuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjYpO1xuICAgIGJvcmRlcjokbGlnaHRlciBzb2xpZCAycHg7XG4gICAgY29sb3I6ICRsaWdodGVyO1xuXHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG4gICBcbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiRsaWdodGVyO1xuICAgICAgICBjb2xvcjokZGFya2VyO1xuICAgfVxufVxuXG5cbi5idXR0b24ubGFyZ2UucmV2YnV0dG9uc3t3aWR0aDoyODhweDtcblx0aGVpZ2h0OjUwcHg7XG5cdGZvbnQtc2l6ZTokc2l6ZS1idG47XG5cdGxpbmUtaGVpZ2h0OjQ1cHg7IFxuXHRwYWRkaW5nLWxlZnQ6MjVweCFpbXBvcnRhbnQ7XG5cdFx0aXtcblx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRyaWdodDoyMHB4O1xuXHRcdFx0dG9wOjE0cHg7XG5cdFx0fVx0XG59XG4uYnV0dG9uLmxhcmdlLnJldmJ1dHRvbnMuc3VibWl0LWJ0bnt3aWR0aDoyMzZweDtcblx0aGVpZ2h0OjY1cHg7XG5cdGZvbnQtZmFtaWx5OiRzdWJmb250O1xuXHRmb250LXdlaWdodDokcmVndWxhcjtcbiAgICBmb250LXNpemU6JHNpemUtaDQ7XHRcblx0bGluZS1oZWlnaHQ6NDVweDsgXG5cdHBhZGRpbmctbGVmdDo0MHB4IWltcG9ydGFudDtcblx0XHRpe1xuXHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdHJpZ2h0OjMwcHg7XG5cdFx0XHR0b3A6MTBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdFx0fVx0XG59XG5cblxuIFxuLyp0ZXh0IGZpZWxkcyovXG5cbiBpbnB1dFt0eXBlPVwidGV4dFwiXSxpbnB1dFt0eXBlPVwiZW1haWxcIl0sLm1haW4tdGV4dHtcblx0YmFja2dyb3VuZDpub25lO1xuXHRib3JkZXI6JG1haW5jb2wgc29saWQgMnB4ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiRuZXdzdHh0ICFpbXBvcnRhbnQ7XG5cdGZvbnQtZmFtaWx5OiRtYWluZm9udDtcblx0bWFyZ2luOjBweDtcblx0cGFkZGluZzowIDM1cHg7XG5cdGZvbnQtZmFtaWx5OiRzdWJmb250O1xuXHRmb250LXdlaWdodDokbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTokc2l6ZS1oNDtcdFxuXHR0ZXh0LWFsaWduOmxlZnQ7XHRcblx0d2lkdGg6MTAwJTtcblx0Zm9udC1zdHlsZTppdGFsaWM7XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1czogNTBweCkgO1xuXHRoZWlnaHQ6NjBweDsgXG59XG5cbiAubWFpbi10ZXh0YXJlYXtcblx0YmFja2dyb3VuZDpub25lO1xuXHRib3JkZXI6JG1haW5jb2wgc29saWQgMnB4ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiRuZXdzdHh0ICFpbXBvcnRhbnQ7XG5cdGZvbnQtZmFtaWx5OiRtYWluZm9udDtcblx0bWFyZ2luOjBweDtcblx0cGFkZGluZzoyMHB4IDMwcHg7XG5cdGZvbnQtZmFtaWx5OiRzdWJmb250O1xuXHRmb250LXdlaWdodDokbGlnaHQ7XG5mb250LXNpemU6JHNpemUtaDQ7XHRcblx0dGV4dC1hbGlnbjpsZWZ0O1x0XG5cdHdpZHRoOjEwMCU7XG5cdGZvbnQtc3R5bGU6aXRhbGljO1xuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXM6IDI1cHgpIDtcblx0aGVpZ2h0OjE5MHB4OyBcblx0cmVzaXplOm5vbmU7XG4gICBvdmVyZmxvdzpoaWRkZW47XG59IFxuXG5cbi8qKiogc2VsZWN0Ym94KioqKioqL1xuXG4uc2JIb2xkZXJ7XG5cdGJvcmRlcjokbWFpbmNvbCBzb2xpZCAycHggO1xuXHRmb250LWZhbWlseTogJG1haW5mb250O1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGhlaWdodDogNjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzOiA1MHB4KSA7XG59XG4uc2JIb2xkZXI6Zm9jdXMgLnNiU2VsZWN0b3J7XG5cdFxufVxuLnNiU2VsZWN0b3J7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDYwcHg7XG5cdGxlZnQ6IDA7XG5cdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRvdXRsaW5lOiBub25lO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtaW5kZW50OiAxMHB4O1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuLnNiU2VsZWN0b3I6bGluaywgLnNiU2VsZWN0b3I6dmlzaXRlZCwgLnNiU2VsZWN0b3I6aG92ZXJ7XG5cdGNvbG9yOiAkbmV3c3R4dCA7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC1zaXplOiRzaXplLWg0O1xuXHRwYWRkaW5nLWxlZnQ6MjVweDtcbn1cbi5zYlRvZ2dsZXtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb250X2Fycm93LnBuZykgMTBweCBjZW50ZXIgbm8tcmVwZWF0O1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiA2MHB4O1xuXHRvdXRsaW5lOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiA2MHB4O1xufVxuXG4uc2JUb2dnbGVPcGVue1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbnRfYXJyb3cucG5nKSAxMHB4IGNlbnRlciBuby1yZXBlYXQ7XG59XG4uc2JUb2dnbGVPcGVuOmhvdmVye1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbnRfYXJyb3cucG5nKSAxMHB4IGNlbnRlciBuby1yZXBlYXQ7XG59IFxuLnNiT3B0aW9uc3tcblx0YmFja2dyb3VuZDogJG1haW5jb2w7XG5cdGJvcmRlcjogc29saWQgM3B4ICRsaWdodGVyO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRsZWZ0OiAtMXB4O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA4MHB4O1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMTtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAyNXB4KSA7XG5cbn1cbi5zYk9wdGlvbnMgbGl7XG5cdHBhZGRpbmc6IDBweDtcblx0aGVpZ2h0OjQ1cHg7XG5cdGxpbmUtaGVpZ2h0OjMzcHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbn1cblxuLnNiT3B0aW9ucyBhe1xuXHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGxpZ2h0ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdXRsaW5lOiBub25lO1xuXHRwYWRkaW5nOiA3cHggMCA3cHggMjBweDtcblx0Zm9udC1zaXplOiRzaXplLWNvcHk7XG5cdGhlaWdodDo0NXB4OyBcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG59XG4uc2JPcHRpb25zIGxpIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDZweCAxMHB4IDVweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4xKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjEpO1xuICAgIH1cbn1cbi5zYk9wdGlvbnMgYTpsaW5rLCAuc2JPcHRpb25zIGE6dmlzaXRlZHtcblx0Y29sb3I6ICRsaWdodGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFxufVxuLnNiT3B0aW9ucyBsaTpob3Zlcixcbi5zYk9wdGlvbnMgbGk6Zm9jdXMsXG4uc2JPcHRpb25zIGxpLnNiRm9jdXN7XG5cdGJhY2tncm91bmQ6JGxpZ2h0ZXI7XG59XG4uc2JPcHRpb25zIGE6aG92ZXIsXG4uc2JPcHRpb25zIGE6Zm9jdXMsXG57XG5cdGNvbG9yOiAkbWFpbmNvbDtcbn1cbi5zYk9wdGlvbnMgbGkubGFzdCBhe1xuXHRib3JkZXItYm90dG9tOiBub25lO1xufSBcbi8qKiogc2VsZWN0Ym94KioqKioqL1xuXG5cblxuXG5cblxuXG4iLCIvLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiBcbi8vIENvbG9ycyBhbmQgYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRkYXJrZXI6ICAgICAgIFx0XHQjMDAwMDAwXHQhZGVmYXVsdDsgICAgXG4kZm9ybWJnOlx0XHRcdGxpZ2h0ZW4oJGRhcmtlciwgOTYpOyBcdC8vI2Y2ZjZmNiBcbiRhZGRyZXNiZzpcdFx0XHRsaWdodGVuKCRkYXJrZXIsIDkzKTsgXHQvLyNlY2VjZWMgXG4kdGVhbWJnOlx0XHRcdGxpZ2h0ZW4oJGRhcmtlciwgODkpOyBcdC8vI2UzZTNlMyBcbiRib3JkZXJiZzpcdFx0XHRsaWdodGVuKCRkYXJrZXIsIDc3KTsgXHQvLyNjNGM0YzQgI2MzYzNjM1xuJGxpbmtiZzpcdFx0XHRsaWdodGVuKCRkYXJrZXIsIDY5KTsgXHQvLyNhZmFmYWYgXG4kdGV4dGNvbDpcdFx0XHRsaWdodGVuKCRkYXJrZXIsIDMwKTsgXHQvLyM2MTYxNjEgLCM0ZDRkNGRcbiRsaWdodGVyOlx0XHRcdGxpZ2h0ZW4oJGRhcmtlciwgMTAwKTsgLy8jRkZGRkZGXG5cblxuXG4kbWFpbmNvbDpcdFx0XHQjZWIzMjIzOyBcdC8vI2VjMzMyMyAgLy9yZWQgY29sb3JcbiR2ZW50Y29sOlx0XHRcdCNhYjk3Njc7ICBcdC8veWVsbG93IGNvbG9yXG4kcGxhY2Vjb2w6XHRcdFx0IzNmNzM5YjsgIFx0Ly9ibHVlIGNvbG9yXG4kZ3Jvd3RoY29sOlx0XHRcdCMwMGIyOGY7ICBcdC8vZ3JlZW4gY29sb3JcbiRvdmVyY29sOlx0XHRcdCNlYjMyMjM7IFx0Ly8jMzM5MjcyXG4kaGlnaHR4dDpcdFx0XHQjMThiMjhmO1xuJG5ld3N0eHQ6XHRcdFx0IzM1MzUzNTtcbiRpbnN0YWJnOlx0XHRcdCM0MzQxNDI7XG4kbmF2Ym9yZGVyOlx0XHRcdCM5YTJhMjE7XG4kaWNvbi1jb2w6XHRcdFx0I2IwYjBiMDtcbiRncmV5LW1lZGl1bTogICAgICAgICM0ZDRkNGQ7XG4kZGFyay1ncmV5OiAgICAgICAgICAjNzE3MDc2O1xuJHJlZDogICAgICAgICAgICAgICAgI0ZGMDAwNTtcbiRtaWQtZ3JheTogICAgICAgICAgICAgICNEMENGRDQ7XG5cbiBcbi8vPT0gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbiBcbiRtYWluZm9udDogJ0dpbG1lciBSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiRzdWJmb250OiAnR2lsbWVyIFJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuJHRpdGxlc0ZvbnQ6ICdHaWxtZXIgUmVndWxhcicsIHNhbnMtc2VyaWY7XG4kaDFGb250OiAnRnJlaWdodEJpZ1Byb0JvbGQnLCBzYW5zLXNlcmlmO1xuJG1haW5mb250Ym9sZDogJ0dpbG1lciBCb2xkJywgc2Fucy1zZXJpZjtcblxuJGxpZ2h0OjMwMDtcbiRyZWd1bGFyOjQwMDtcbiRtZWRpdW06NTAwO1xuJHNlbWlib2xkOjYwMDtcbiRib2xkOjcwMDtcbiRleHRyYWJvbGQ6ODAwO1xuXG5cblxuJHNpemUtYmFzZTogICAgICAgXHQxNHB4ICFkZWZhdWx0OyBcblxuJHNpemUtaDE6XHRcdFx0Y2VpbCgoJHNpemUtYmFzZSAqIDUuNzEpKSBcdCFkZWZhdWx0OyAvLyB+ODBweFxuJHNpemUtaDI6XHRcdFx0Y2VpbCgoJHNpemUtYmFzZSAqIDQuMjgpKSBcdCFkZWZhdWx0OyAvLyB+NjBweFxuJHNpemUtaDM6XHRcdFx0Y2VpbCgoJHNpemUtYmFzZSAqIDIuODUpKSBcdCFkZWZhdWx0OyAvLyB+NDBweFxuJHNpemUtaDQ6XHRcdFx0Y2VpbCgoJHNpemUtYmFzZSAqIDEuNzEpKVx0IWRlZmF1bHQ7IC8vIH4yNHB4XG4kc2l6ZS1oNTpcdFx0XHRjZWlsKCgkc2l6ZS1iYXNlICogMS41NykpIFx0IWRlZmF1bHQ7IC8vIH4yMnB4XG4kc2l6ZS1oNjpcdFx0XHRjZWlsKCgkc2l6ZS1iYXNlICogMS40MikpICAgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbiRzaXplLXRleHQ6XHRcdFx0Y2VpbCgoJHNpemUtYmFzZSAqIDEuNDIpKSAgIWRlZmF1bHQ7IC8vIH4yMHB4XG4kc2l6ZS1idG46XHRcdFx0Y2VpbCgoJHNpemUtYmFzZSAqIDEuMjgpKSAgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kc2l6ZS1jb3B5Olx0XHRcdGNlaWwoKCRzaXplLWJhc2UgKiAxLjE0KSkgICFkZWZhdWx0OyAvLyB+MTZweFxuJHNpemUtaWNvbjpcdFx0XHRjZWlsKCgkc2l6ZS1iYXNlICogMi43MSkpICAhZGVmYXVsdDsgLy8gfjM4cHhcbiRzaXplLWhlYWQ6XHRcdFx0Y2VpbCgoJHNpemUtYmFzZSAqIDIuMTUpKSAgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kc2l6ZS1oZWFkbW9iOlx0XHRjZWlsKCgkc2l6ZS1iYXNlICogMS44NSkpICAhZGVmYXVsdDsgLy8gfjMycHhcbiRzaXplLWxhcmdlOlx0XHRjZWlsKCgkc2l6ZS1iYXNlICogMy41NykpICAhZGVmYXVsdDsgLy8gfjUwcHhcbiRzaXplLW92ZXJtb2I6XHRcdGNlaWwoKCRzaXplLWJhc2UgKiAyKSkgICFkZWZhdWx0OyAvLyB+MjhweFxuJHNpemUtcGFyYTpcdFx0ICAgIGNlaWwoKCRzaXplLWJhc2UgKiAxLjg1KSkgICFkZWZhdWx0OyAvLyB+MjZweCBcbiRzaXplLXN0eWxlOlx0XHRcdGNlaWwoKCRzaXplLWJhc2UgKiAyLjE0KSkgICAhZGVmYXVsdDsgLy8gfjMwcHhcblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0lBLG1CQUFtQjtBQW1CbkIsbUJBQW1CO0FBRWxCLFdBQVc7QUFDWCxBQUFBLFdBQVcsQ0FBQSxFQUNYLFVBQVUsRUFBQyxJQUFJLEVBQ2YsTUFBTSxFQ1ZLLE9BQU8sQ0RVRixLQUFLLENBQUMsR0FBRyxFQUN6QixLQUFLLEVDWE0sT0FBTyxFRFlsQixXQUFXLEVDUUQsZ0JBQWdCLEVBQUUsVUFBVSxFRDlCbkMsa0JBQWtCLEVBdUJXLElBQUksRUF0QmpDLHFCQUFxQixFQXNCUSxJQUFJLEVBckJqQyxhQUFhLEVBcUJnQixJQUFJLEVBQ3BDLE1BQU0sRUFBQyxHQUFHLEVBQ1YsT0FBTyxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQSxVQUFVLEVBQzVCLFdBQVcsRUNJRCxnQkFBZ0IsRUFBRSxVQUFVLEVESHRDLFdBQVcsRUNZRixHQUFHLEVEWFosY0FBYyxFQUFDLFNBQVMsRUFDeEIsVUFBVSxFQUFDLElBQUksR0FlZDs7QUExQkQsQUFZQyxXQVpVLENBWVYsQ0FBQyxDQUFBLEVBQ0EsS0FBSyxFQUFDLEtBQUssRUFDWCxRQUFRLEVBQUMsUUFBUSxFQUNqQixLQUFLLEVBQUMsSUFBSSxFQUNWLEdBQUcsRUFBQyxHQUFHLEdBQ1A7O0FBakJGLEFBa0JDLFdBbEJVLEFBa0JULE1BQU0sQ0FBQSxFQUNOLFVBQVUsRUMzQkQsT0FBTyxFRDRCaEIsS0FBSyxFQ2hDSSxLQUFxQixHRGlDOUI7O0FBckJGLEFBc0JDLFdBdEJVLEFBc0JULE1BQU0sQ0FBQSxFQUNOLFVBQVUsRUMvQkQsT0FBTyxFRGdDaEIsS0FBSyxFQ3BDSSxLQUFxQixHRHFDOUI7O0FBR0gsQUFBQSxPQUFPLEFBQUEsS0FBSyxBQUFBLFdBQVcsQ0FBQSxFQUN0QixLQUFLLEVBQUMsS0FBSyxFQUNYLE1BQU0sRUFBQyxJQUFJLEVBQ1gsU0FBUyxFQ09JLElBQXlCLEVETnRDLFdBQVcsRUFBQyxJQUFJLEdBQ2Y7O0FBRUYsQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLFdBQVcsQ0FBQSxFQUFDLEtBQUssRUFBQyxLQUFLLEVBQ25DLE1BQU0sRUFBQyxJQUFJLEVBQ1gsU0FBUyxFQ0NJLElBQXlCLEVEQXRDLFdBQVcsRUFBQyxJQUFJLEdBQUc7O0FBRXBCLEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxXQUFXLEFBQUEsU0FBUyxDQUFBLEVBQUMsS0FBSyxFQUFDLElBQUksRUFDM0MsTUFBTSxFQUFDLElBQUksRUFDWCxTQUFTLEVDSkksSUFBeUIsRURLdEMsV0FBVyxFQUFDLElBQUksRUFDYixnQkFBZ0IsRUFBQyxrQkFBZSxFQUNoQyxNQUFNLEVDekRFLEtBQXFCLENEeURiLEtBQUssQ0FBQyxHQUFHLEVBQ3pCLEtBQUssRUMxREcsS0FBcUIsR0RtRWhDOztBQVJBLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNLElBUGxELEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxXQUFXLEFBQUEsU0FBUyxDQUFBLEVBUS9CLFNBQVMsRUFBRSxJQUFJLEdBT2hCOztBQWZELEFBV0ksT0FYRyxBQUFBLE1BQU0sQUFBQSxXQUFXLEFBQUEsU0FBUyxBQVc1QixNQUFNLENBQUEsRUFDSCxVQUFVLEVDaEVOLEtBQXFCLEVEaUV6QixLQUFLLEVDeEVJLE9BQU8sR0R5RXBCOztBQUlKLEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxXQUFXLENBQUEsRUFBQyxLQUFLLEVBQUMsS0FBSyxFQUNuQyxNQUFNLEVBQUMsSUFBSSxFQUNYLFNBQVMsRUN2QkcsSUFBeUIsRUR3QnJDLFdBQVcsRUFBQyxJQUFJLEVBQ2hCLFlBQVksRUFBQyxJQUFJLENBQUEsVUFBVSxHQU8zQjs7QUFYRCxBQUtFLE9BTEssQUFBQSxNQUFNLEFBQUEsV0FBVyxDQUt0QixDQUFDLENBQUEsRUFDQSxLQUFLLEVBQUMsS0FBSyxFQUNYLFFBQVEsRUFBQyxRQUFRLEVBQ2pCLEtBQUssRUFBQyxJQUFJLEVBQ1YsR0FBRyxFQUFDLElBQUksR0FDUjs7QUFFSCxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsV0FBVyxBQUFBLFdBQVcsQ0FBQSxFQUFDLEtBQUssRUFBQyxLQUFLLEVBQzlDLE1BQU0sRUFBQyxJQUFJLEVBQ1gsV0FBVyxFQzNERixnQkFBZ0IsRUFBRSxVQUFVLEVENERyQyxXQUFXLEVDdERILEdBQUcsRUR1RFIsU0FBUyxFQzFDRCxJQUF5QixFRDJDcEMsV0FBVyxFQUFDLElBQUksRUFDaEIsWUFBWSxFQUFDLElBQUksQ0FBQSxVQUFVLEdBUTNCOztBQWRELEFBT0UsT0FQSyxBQUFBLE1BQU0sQUFBQSxXQUFXLEFBQUEsV0FBVyxDQU9qQyxDQUFDLENBQUEsRUFDQSxLQUFLLEVBQUMsS0FBSyxFQUNYLFFBQVEsRUFBQyxRQUFRLEVBQ2pCLEtBQUssRUFBQyxJQUFJLEVBQ1YsR0FBRyxFQUFDLElBQUksRUFDUixXQUFXLEVBQUMsSUFBSSxHQUNoQjs7QUFLSCxlQUFlO0FBRWQsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEdBQWEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixHQUFjLFVBQVUsQ0FBQSxFQUNqRCxVQUFVLEVBQUMsSUFBSSxFQUNmLE1BQU0sRUNwR0ssT0FBTyxDRG9HRixLQUFLLENBQUMsR0FBRyxDQUFDLFVBQVUsRUFDcEMsS0FBSyxFQy9GTSxPQUFPLENEK0ZILFVBQVUsRUFDekIsV0FBVyxFQ2xGRCxnQkFBZ0IsRUFBRSxVQUFVLEVEbUZ0QyxNQUFNLEVBQUMsR0FBRyxFQUNWLE9BQU8sRUFBQyxNQUFNLEVBQ2QsV0FBVyxFQ3BGRixnQkFBZ0IsRUFBRSxVQUFVLEVEcUZyQyxXQUFXLEVDaEZMLEdBQUcsRURpRkYsU0FBUyxFQ25FTCxJQUF5QixFRG9FcEMsVUFBVSxFQUFDLElBQUksRUFDZixLQUFLLEVBQUMsSUFBSSxFQUNWLFVBQVUsRUFBQyxNQUFNLEVBeEhkLGtCQUFrQixFQXlIVyxJQUFJLEVBeEhqQyxxQkFBcUIsRUF3SFEsSUFBSSxFQXZIakMsYUFBYSxFQXVIZ0IsSUFBSSxFQUNwQyxNQUFNLEVBQUMsSUFBSSxHQUNYOztBQUVBLEFBQUEsY0FBYyxDQUFBLEVBQ2QsVUFBVSxFQUFDLElBQUksRUFDZixNQUFNLEVDckhLLE9BQU8sQ0RxSEYsS0FBSyxDQUFDLEdBQUcsQ0FBQyxVQUFVLEVBQ3BDLEtBQUssRUNoSE0sT0FBTyxDRGdISCxVQUFVLEVBQ3pCLFdBQVcsRUNuR0QsZ0JBQWdCLEVBQUUsVUFBVSxFRG9HdEMsTUFBTSxFQUFDLEdBQUcsRUFDVixPQUFPLEVBQUMsU0FBUyxFQUNqQixXQUFXLEVDckdGLGdCQUFnQixFQUFFLFVBQVUsRURzR3JDLFdBQVcsRUNqR0wsR0FBRyxFRGtHVixTQUFTLEVDcEZHLElBQXlCLEVEcUZwQyxVQUFVLEVBQUMsSUFBSSxFQUNmLEtBQUssRUFBQyxJQUFJLEVBQ1YsVUFBVSxFQUFDLE1BQU0sRUF6SWQsa0JBQWtCLEVBMElXLElBQUksRUF6SWpDLHFCQUFxQixFQXlJUSxJQUFJLEVBeElqQyxhQUFhLEVBd0lnQixJQUFJLEVBQ3BDLE1BQU0sRUFBQyxLQUFLLEVBQ1osTUFBTSxFQUFDLElBQUksRUFDVCxRQUFRLEVBQUMsTUFBTSxHQUNqQjs7QUFHRCxxQkFBcUI7QUFFckIsQUFBQSxTQUFTLENBQUEsRUFDUixNQUFNLEVDMUlLLE9BQU8sQ0QwSUYsS0FBSyxDQUFDLEdBQUcsRUFDekIsV0FBVyxFQ3ZIRCxnQkFBZ0IsRUFBRSxVQUFVLEVEd0h0QyxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxNQUFNLEVBQ25CLE1BQU0sRUFBRSxJQUFJLEVBQ1osUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLElBQUksRUExSlIsa0JBQWtCLEVBMkpXLElBQUksRUExSmpDLHFCQUFxQixFQTBKUSxJQUFJLEVBekpqQyxhQUFhLEVBeUpnQixJQUFJLEdBQ3BDOztBQUlELEFBQUEsV0FBVyxDQUFBLEVBQ1YsT0FBTyxFQUFFLEtBQUssRUFDZCxNQUFNLEVBQUUsSUFBSSxFQUNaLElBQUksRUFBRSxDQUFDLEVBQ1AsV0FBVyxFQUFFLElBQUksRUFDakIsT0FBTyxFQUFFLElBQUksRUFDYixRQUFRLEVBQUUsTUFBTSxFQUNoQixRQUFRLEVBQUUsUUFBUSxFQUNsQixXQUFXLEVBQUUsSUFBSSxFQUNqQixHQUFHLEVBQUUsQ0FBQyxFQUNOLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsS0FBSyxFQUFFLFdBQVcsQUFBQSxRQUFRLEVBQUUsV0FBVyxBQUFBLE1BQU0sQ0FBQSxFQUN2RCxLQUFLLEVDN0pNLE9BQU8sRUQ4SmxCLE9BQU8sRUFBRSxJQUFJLEVBQ2IsZUFBZSxFQUFFLElBQUksRUFDckIsU0FBUyxFQzlIRSxJQUF5QixFRCtIcEMsWUFBWSxFQUFDLElBQUksR0FDakI7O0FBQ0QsQUFBQSxTQUFTLENBQUEsRUFDUixVQUFVLEVBQUUsNkJBQTZCLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLEVBQy9ELE9BQU8sRUFBRSxLQUFLLEVBQ2QsTUFBTSxFQUFFLElBQUksRUFDWixPQUFPLEVBQUUsSUFBSSxFQUNiLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxDQUFDLEVBQ1IsR0FBRyxFQUFFLENBQUMsRUFDTixLQUFLLEVBQUUsSUFBSSxHQUNYOztBQUVELEFBQUEsYUFBYSxDQUFBLEVBQ1osVUFBVSxFQUFFLDZCQUE2QixDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxHQUMvRDs7QUFDRCxBQUFBLGFBQWEsQUFBQSxNQUFNLENBQUEsRUFDbEIsVUFBVSxFQUFFLDZCQUE2QixDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxHQUMvRDs7QUFDRCxBQUFBLFVBQVUsQ0FBQSxFQUNULFVBQVUsRUMzTEMsT0FBTyxFRDRMbEIsTUFBTSxFQUFFLEtBQUssQ0FBQyxHQUFHLENDaE1OLEtBQXFCLEVEaU1oQyxVQUFVLEVBQUUsSUFBSSxFQUNoQixJQUFJLEVBQUUsSUFBSSxFQUNWLE1BQU0sRUFBRSxDQUFDLEVBQ1QsT0FBTyxFQUFFLENBQUMsRUFDVixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsSUFBSSxFQUNULEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLENBQUMsRUFDVixVQUFVLEVBQUUsSUFBSSxFQS9NYixrQkFBa0IsRUFnTlcsSUFBSSxFQS9NakMscUJBQXFCLEVBK01RLElBQUksRUE5TWpDLGFBQWEsRUE4TWdCLElBQUksR0FFcEM7O0FBQ0QsQUFBQSxVQUFVLENBQUMsRUFBRSxDQUFBLEVBQ1osT0FBTyxFQUFFLEdBQUcsRUFDWixNQUFNLEVBQUMsSUFBSSxFQUNYLFdBQVcsRUFBQyxJQUFJLEdBSWhCOztBQVBELEFBSVEsVUFKRSxDQUFDLEVBQUUsQUFJSixNQUFNLENBQUMsRUFDSixVQUFVLEVBQUUsdUJBQXVCLEdBQ3RDOztBQUdULEFBQUEsVUFBVSxDQUFDLENBQUMsQ0FBQSxFQUNYLGFBQWEsRUFBRSxLQUFLLENBQUMsR0FBRyxDQ3ZOYixLQUFxQixFRHdOaEMsT0FBTyxFQUFFLEtBQUssRUFDZCxPQUFPLEVBQUUsSUFBSSxFQUNiLE9BQU8sRUFBRSxjQUFjLEVBQ3ZCLFNBQVMsRUN6S0ksSUFBeUIsRUQwS3RDLE1BQU0sRUFBQyxJQUFJLEVBQ0osY0FBYyxFQUFFLFNBQVMsR0FJaEM7O0FBWEQsQUFRUSxVQVJFLENBQUMsQ0FBQyxBQVFILE1BQU0sQ0FBQyxFQUNKLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVULEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFDZixVQUFVLEVBQUUsV0FBVyxFQUN2QixLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsYUFBYSxFQUFFLElBQUksRUFDbkIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsYUFBYSxFQUFFLGVBQWUsRUFDOUIsZ0JBQWdCLEVBQUUsa0JBQWMsRUFDaEMsVUFBVSxFQUFFLE1BQU0sR0FJckI7O0FBYkQsQUFVSSxVQVZNLENBQUMsRUFBRSxDQUFDLElBQUksQUFVYixNQUFNLENBQUMsRUFDSixnQkFBZ0IsRUFBRSxrQkFBYyxHQUNuQzs7QUFFTCxBQUFBLFVBQVUsQ0FBQyxDQUFDLEFBQUEsS0FBSyxFQUFFLFVBQVUsQ0FBQyxDQUFDLEFBQUEsUUFBUSxDQUFBLEVBQ3RDLEtBQUssRUNqUE0sS0FBcUIsRURrUGhDLGVBQWUsRUFBRSxJQUFJLEdBRXJCOztBQUNELEFBQUEsVUFBVSxDQUFDLEVBQUUsQUFBQSxNQUFNLEVBQ25CLFVBQVUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxFQUNuQixVQUFVLENBQUMsRUFBRSxBQUFBLFFBQVEsQ0FBQSxFQUNwQixVQUFVLEVDeFBDLEtBQXFCLEdEeVBoQzs7QUFDRCxBQUFBLFVBQVUsQ0FBQyxDQUFDLEFBQUEsTUFBTSxFQUNsQixVQUFVLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FDbEIsRUFDQyxLQUFLLEVDelBNLE9BQU8sR0QwUGxCOztBQUNELEFBQUEsVUFBVSxDQUFDLEVBQUUsQUFBQSxLQUFLLENBQUMsQ0FBQyxDQUFBLEVBQ25CLGFBQWEsRUFBRSxJQUFJLEdBQ25COztBQUNELHFCQUFxQjtBRDlRckIsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJQUNyQyxBQUNJLDZCQUR5QixDQUN6QixRQUFRLENBQUMsRUFDTCxTQUFTLEVBQUUsSUFDZixHQUFDO0VBRUwsQUFHWSx1QkFIVyxDQUNuQixFQUFFLENBQ0UsRUFBRSxBQUNHLFVBQVcsQ0FBQSxJQUFJLEVBQUUsRUFDZCxZQUFZLEVBQUUsR0FBRyxHQUNwQjtFQUliLEFBR1ksS0FIUCxDQUFDLHVCQUF1QixDQUN6QixFQUFFLENBQ0UsRUFBRSxBQUNHLFVBQVcsQ0FBQSxJQUFJLEVBQUUsRUFDZCxZQUFZLEVBQUUsaUJBQWlCLEdBQ2xDO0VBSWIsQUFDSSxrQkFEYyxDQUFDLEVBQUUsQUFDaEIsVUFBVyxDQUFBLElBQUksRUFBRSxFQUNkLFlBQVksRUFBRSxHQUFHLEdBQ3BCO0VBRUwsQUFDSSxrQkFEYyxDQUFDLEVBQUUsQUFBQSxXQUFXLEFBQzNCLFVBQVcsQ0FBQSxJQUFJLEVBQUUsRUFDZCxXQUFXLEVBQUUsR0FBRyxHQUNuQjtFQUVMLEFBQ0ksaUJBRGEsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUNsQixVQUFXLENBQUEsSUFBSSxFQUFFLEVBQ2QsV0FBVyxFQUFFLEdBQUcsR0FDbkI7RUFITCxBQUlJLGlCQUphLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFJbEIsVUFBVyxDQUFBLElBQUksRUFBRSxFQUNkLFlBQVksRUFBRSxHQUFHLEdBQ3BCO0VBRUwsQUFBQSx1QkFBdUIsQ0FBQyxFQUFFLENBQUMsRUFDdkIsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFHTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU0sSUFDN0QsQUFBQSxhQUFhLENBQUMsRUFDVixRQUFRLEVBQUUsUUFBUSxFQUNsQixJQUFJLEVBQUUsa0JBQWtCLEVBQ3hCLEtBQUssRUFBRSxjQUFjLEdBQ3hCO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsRUFDekIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxHQUFHLEVBQUUsSUFBSSxHQUlaO0VBUEQsQUFJSSxpQkFKYSxDQUFDLFVBQVUsQ0FJeEIsQ0FBQyxDQUFDLEVBQ0UsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBSVQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJQUNyQyxBQUFBLFNBQVMsQUFBQSxZQUFZLENBQUMsRUFDbEIsR0FBRyxFQUFFLEdBQUcsR0FtQlg7RUFwQkQsQUFFSSxTQUZLLEFBQUEsWUFBWSxDQUVqQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEVBQWEsRUFDZixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBSkwsQUFLSSxTQUxLLEFBQUEsWUFBWSxBQUtoQixPQUFPLENBQUMsRUFDTCxPQUFPLEVBQUUsT0FBTyxFQUNoQixPQUFPLEVBQUUsWUFBWSxFQUNyQixJQUFJLEVBQUUsdUNBQXVDLEVBQzdDLFNBQVMsRUFBRSxPQUFPLEVBQ2xCLGNBQWMsRUFBRSxJQUFJLEVBQ3BCLHNCQUFzQixFQUFFLFdBQVcsRUFDbkMsdUJBQXVCLEVBQUUsU0FBUyxFQUNsQyxTQUFTLEVBQUUsZUFBZSxFQUMxQixXQUFXLEVBQUUsSUFBSSxFQUNqQixLQUFLLEVBQUUsSUFBSSxFQUNYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLElBQUksRUFBRSxDQUFDLEVBQ1AsR0FBRyxFQUFFLENBQUMsR0FDVDs7QUFJVCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLElBQ3JDLEFBQUEsYUFBYSxDQUFDLEVBRVYsUUFBUSxFQUFFLFFBQVEsQ0FBQSxVQUFVLEVBQzVCLElBQUksRUFBRSxrQkFBa0IsR0FDM0I7RUFDRCxBQUFBLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxFQUN6QixRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsSUFBSSxFQUNYLEdBQUcsRUFBRSxJQUFJLEdBSVo7RUFQRCxBQUlJLGlCQUphLENBQUMsVUFBVSxDQUl4QixDQUFDLENBQUMsRUFDRSxTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQUVMLEFBQ0ksT0FERyxDQUNILFdBQVcsQ0FBQyxFQUNSLElBQUksRUFBRSxJQUFJLEdBQ2I7RUFITCxBQUlJLE9BSkcsQ0FJSCxXQUFXLENBQUMsRUFDUixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBRUwsQUFBQSxpQkFBaUIsQ0FBQyxhQUFhLENBQUMsRUFDNUIsU0FBUyxFQUFFLEtBQUssR0FDbkI7O0FBR0wsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJQUNyQyxBQUFBLGFBQWEsQ0FBQyxFQUNWLEtBQUssRUFBRSxHQUFHLEVBQ1YsSUFBSSxFQUFFLElBQUksR0FXYjtFQWJELEFBSVEsYUFKSyxDQUdULEVBQUUsQ0FDRSxFQUFFLENBQUMsRUFDQyxPQUFPLEVBQUUsT0FBTyxHQU1uQjtFQVhULEFBT2dCLGFBUEgsQ0FHVCxFQUFFLENBQ0UsRUFBRSxDQUVFLENBQUMsQ0FDRyxZQUFZLENBQUMsRUFDVCxZQUFZLEVBQUUsR0FBRyxHQUNwQjtFQUtqQixBQUFBLE9BQU8sQ0FBQyxFQUNKLEtBQUssRUFBRSxJQUFJLEdBT2Q7RUFSRCxBQUlRLE9BSkQsQ0FFSCxXQUFXLENBRVAsQ0FBQyxFQUpULE9BQU8sQ0FHSCxXQUFXLENBQ1AsQ0FBQyxDQUFDLEVBQ0UsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBS2IsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJQUNwQyxBQUlRLGNBSk0sQ0FHVixTQUFTLENBQ0wsY0FBYyxDQUFDLGNBQWMsQ0FBQyxHQUFHLEVBSHpDLG1CQUFtQixDQUVmLFNBQVMsQ0FDTCxjQUFjLENBQUMsY0FBYyxDQUFDLEdBQUcsRUFGekMsWUFBWSxDQUNSLFNBQVMsQ0FDTCxjQUFjLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxFQUM5QixLQUFLLEVBQUUsSUFBSSxFQUNYLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBS2IsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJQUNyQyxBQUFBLGlCQUFpQixDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLENBQUMsRUFDdkQsZUFBZSxDQUFDLGtCQUFrQixDQUFDLENBQUMsRUFDcEMsS0FBSyxDQUFDLGFBQWEsQ0FBQyxDQUFDLEVBQ3JCLDBCQUEwQixDQUFDLENBQUMsRUFDNUIsZUFBZSxDQUFDLGFBQWEsQ0FBQyxDQUFDLEVBQy9CLGFBQWEsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUNuQixhQUFhLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFDbkIsY0FBYyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsRUFDM0IsU0FBUyxFQUFFLGVBQWUsRUFDMUIsV0FBVyxFQUFFLGdCQUFnQixHQUNoQztFQUNELEFBQUEsWUFBWSxDQUFDLEVBQ1QsTUFBTSxFQUFFLElBQUksR0FDZjtFQUNELEFBQUEsZUFBZSxDQUFDLEVBQ1osVUFBVSxFQUFFLEtBQUssR0FDcEI7RUFDRCxBQUFBLGlCQUFpQixDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsRUFDdkMsT0FBTyxFQUFFLFFBQVEsR0FDcEI7O0FBR0wsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNLElBQzdELEFBRVEsaUJBRlMsQ0FDYixjQUFjLENBQ1YsRUFBRSxDQUFDLEVBQ0MsYUFBYSxFQUFFLElBQUksRUFDbkIsU0FBUyxFQUFFLElBQUksR0FDbEI7RUFMVCxBQU1RLGlCQU5TLENBQ2IsY0FBYyxDQUtWLENBQUMsQ0FBQyxFQUNFLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFHVCxBQUFBLG1CQUFtQixDQUFDLEVBQUUsQ0FBQyxFQUNuQixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEVBQ3ZDLFNBQVMsRUFBRSxlQUFlLEdBQzdCOztBQUdMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSUFDckMsQUFBQSxhQUFhLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUNoQixPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQUNELEFBQUEsaUJBQWlCLENBQUMsY0FBYyxDQUFDLEVBQUUsQ0FBQyxFQUNoQyxhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQUNELEFBQUEsZUFBZSxDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxFQUNqQyxTQUFTLEVFbkpILElBQXlCLEVGb0ovQixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEsZUFBZSxDQUFDLGtCQUFrQixDQUFDLEVBQUUsQ0FBQyxFQUNsQyxPQUFPLEVBQUUsa0JBQWtCLEdBQzlCO0VBQ0QsQUFBQSxlQUFlLENBQUMsa0JBQWtCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUNyQyxTQUFTLEVFMUpILElBQXlCLEVGMkovQixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEsWUFBWSxDQUFDLEVBQUUsQ0FBQyxFQUNaLFNBQVMsRUVyS0wsSUFBeUIsRUZzSzdCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFDLEVBQ1osU0FBUyxFRTlKSCxJQUF5QixFRitKL0IsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFDRCxBQUFBLGVBQWUsQ0FBQyxHQUFHLENBQUMsRUFDaEIsSUFBSSxFQUFFLEdBQUcsRUFDVCxXQUFXLEVBQUUsR0FBRyxFQUNoQixLQUFLLEVBQUUsSUFBSSxDQUFBLFVBQVUsRUFDckIsU0FBUyxFQUFFLElBQUksRUFDZixNQUFNLEVBQUUsSUFBSSxHQUNmO0VBQ0QsQUFBQSxzQkFBc0IsQ0FBQyxFQUNuQixJQUFJLEVBQUUsR0FBRyxFQUNULFdBQVcsRUFBRSxHQUFHLEVBQ2hCLEtBQUssRUFBRSxJQUFJLENBQUEsVUFBVSxFQUNyQixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQUNELEFBQUEsc0JBQXNCLENBQUMsR0FBRyxDQUFDLEVBQ3ZCLElBQUksRUFBRSxHQUFHLEVBQ1QsV0FBVyxFQUFFLEdBQUcsRUFDaEIsS0FBSyxFQUFFLElBQUksQ0FBQSxVQUFVLEVBQ3JCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBQ0QsQUFBQSxPQUFPLENBQUMsRUFDSixJQUFJLEVBQUUsR0FBRyxFQUNULFdBQVcsRUFBRSxHQUFHLEVBQ2hCLEtBQUssRUFBRSxJQUFJLENBQUEsVUFBVSxFQUNyQixTQUFTLEVBQUUsSUFBSSxFQUNmLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLFFBQVEsRUFBRSxNQUFNLEdBSW5CO0VBVkQsQUFPSSxPQVBHLENBT0gsRUFBRSxDQUFDLEVBQ0MsVUFBVSxFQUFFLEtBQUssR0FDcEI7RUFFTCxBQUFBLE9BQU8sQ0FBQyxHQUFHLENBQUMsRUFDUixJQUFJLEVBQUUsR0FBRyxFQUNULFdBQVcsRUFBRSxHQUFHLEVBQ2hCLEtBQUssRUFBRSxJQUFJLENBQUEsVUFBVSxFQUNyQixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQUNELEFBQUEsZUFBZSxDQUFDLGdCQUFnQixBQUFBLE9BQU8sQ0FBQyxFQUNwQyxlQUFlLEVBQUUsU0FBUyxFQUMxQixTQUFTLEVBQUUsSUFBSSxFQUNmLEtBQUssRUFBRSxFQUNYLEdBQUM7RUFDRCxBQUFBLGtCQUFrQixDQUFDLEVBQUUsQUFBQSxXQUFXLENBQUMsRUFDN0IsVUFBVSxFQUFFLEtBQUssR0FDcEI7RUFDRCxBQUFBLGtCQUFrQixDQUFDLEVBQUUsQUFBQSxhQUFhLENBQUMsRUFDL0IsVUFBVSxFQUFFLEtBQUssR0FDcEI7RUFDRCxBQUFBLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFDbEIsU0FBUyxFRS9NSCxJQUF5QixHRmdObEM7RUFDRCxBQUFBLGdCQUFnQixDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsRUFDckIsU0FBUyxFQUFFLGVBQWUsRUFDMUIsV0FBVyxFQUFFLGVBQWUsR0FDL0I7RUFDRCxBQUFBLGdCQUFnQixDQUFDLElBQUksQ0FBQyxFQUNsQixPQUFPLEVBQUUsa0JBQWtCLEdBQzlCO0VBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsRUFDZixPQUFPLEVBQUUsT0FBTyxHQUNuQjtFQUNELEFBRVEseUJBRmlCLENBQ3JCLGFBQWEsQ0FDVCxFQUFFLENBQUMsRUFDQyxTQUFTLEVBQUUsR0FBRyxFQUNkLE1BQU0sRUFBRSxNQUFNLEdBQ2pCOztBQUtiLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSUFDckMsQUFBQSxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEVBQ3JCLFNBQVMsRUFBRSxlQUFlLEVBQzFCLFdBQVcsRUFBRSxlQUFlLEdBQy9COztBQUdMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsTUFBTSxJQUM3RCxxQ0FBcUM7RUFFckMsQUFBQSxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsRUFDakIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUNsQixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQUNELEFBQUEsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxFQUNyQixTQUFTLEVBQUUsZUFBZSxHQUM3QjtFQUNELEFBRVEsaUJBRlMsQ0FDYixjQUFjLENBQ1YsRUFBRSxDQUFDLEVBQ0MsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUxULEFBTVEsaUJBTlMsQ0FDYixjQUFjLENBS1YsQ0FBQyxDQUFDLEVBQ0UsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUdULEFBQ0ksbUJBRGUsQ0FDZixFQUFFLENBQUMsRUFDQyxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBTEwsQUFNSSxtQkFOZSxDQU1mLEVBQUUsQ0FBQyxFQUNDLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksRUFDakIsYUFBYSxFQUFFLElBQUksR0FDdEI7RUFFTCxBQUFBLFlBQVksQ0FBQyxFQUNULFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQUdMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTSxJQUM1RCxBQUVRLEtBRkgsQUFDQSxLQUFLLENBQ0YsT0FBTyxDQUFDLEVBQ0osTUFBTSxFQUFFLEtBQUssR0F5QmhCO0VBNUJULEFBSVksS0FKUCxBQUNBLEtBQUssQ0FDRixPQUFPLENBRUgsRUFBRSxDQUFDLEVBQ0MsTUFBTSxFQUFFLEtBQUssR0FzQmhCO0VBM0JiLEFBTWdCLEtBTlgsQUFDQSxLQUFLLENBQ0YsT0FBTyxDQUVILEVBQUUsQ0FFRSxFQUFFLENBQUMsRUFDQyxNQUFNLEVBQUUsS0FBSyxHQW1CaEI7RUExQmpCLEFBUW9CLEtBUmYsQUFDQSxLQUFLLENBQ0YsT0FBTyxDQUVILEVBQUUsQ0FFRSxFQUFFLENBRUUsY0FBYyxDQUFDLEVBQ1gsV0FBVyxFQUFFLEtBQUssR0FDckI7RUFWckIsQUFZd0IsS0FabkIsQUFDQSxLQUFLLENBQ0YsT0FBTyxDQUVILEVBQUUsQ0FFRSxFQUFFLENBS0UsQ0FBQyxDQUNHLEdBQUcsQ0FBQyxFQUNBLFNBQVMsRUFBRSxNQUFNLEVBQ2pCLE1BQU0sRUFBRSxJQUFJLEVBQ1osV0FBVyxFQUFFLEtBQUssR0FDckI7RUFoQnpCLEFBa0I0QixLQWxCdkIsQUFDQSxLQUFLLENBQ0YsT0FBTyxDQUVILEVBQUUsQ0FFRSxFQUFFLENBS0UsQ0FBQyxDQU1HLGVBQWUsQ0FDWCxxQkFBcUIsQ0FBQyxFQUNsQixNQUFNLEVBQUUsS0FBSyxHQUloQjtFQXZCN0IsQUFvQmdDLEtBcEIzQixBQUNBLEtBQUssQ0FDRixPQUFPLENBRUgsRUFBRSxDQUVFLEVBQUUsQ0FLRSxDQUFDLENBTUcsZUFBZSxDQUNYLHFCQUFxQixDQUVqQixtQkFBbUIsQ0FBQyxFQUNoQixPQUFPLEVBQUUsTUFBTSxHQUNsQjtFQVNqQyxBQUNJLGlCQURhLENBQ2IsSUFBSSxDQUFDLEVBQ0QsS0FBSyxFQUFFLEtBQUssR0FDZjtFQUhMLEFBSUksaUJBSmEsQ0FJYixhQUFhLENBQUMsRUFDVixTQUFTLEVBQUUsS0FBSyxHQUNuQjtFQUVMLEFBQUEsY0FBYyxDQUFDLEVBQ1gsS0FBSyxFQUFFLEdBQUcsR0FDYjtFQUNELEFBQUEsWUFBWSxDQUFDLEVBQ1QsVUFBVSxFQUFFLGdCQUFnQixHQUMvQjtFQUNELEFBSWdCLGFBSkgsQ0FDVCxFQUFFLENBQ0UsRUFBRSxDQUNFLENBQUMsQ0FDRyxDQUFDLENBQUMsRUFDRSxTQUFTLEVBQUUsZUFBZSxFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNuQjtFQVBqQixBQVFnQixhQVJILENBQ1QsRUFBRSxDQUNFLEVBQUUsQ0FDRSxDQUFDLENBS0csWUFBWSxDQUFDLEVBQ1QsT0FBTyxFQUFFLEdBQUcsR0FDZjtFQVZqQixBQWV3QixhQWZYLENBQ1QsRUFBRSxDQUNFLEVBQUUsQ0FVRSxJQUFJLENBQ0EsQ0FBQyxDQUNHLElBQUksQ0FDQSxDQUFDLENBQUMsRUFDRSxTQUFTLEVBQUUsZUFBZSxFQUMxQixXQUFXLEVBQUUsR0FBRyxFQUNoQixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQU96QixBQUNJLFlBRFEsQ0FDUixzQkFBc0IsQ0FBQyxFQUNuQixPQUFPLEVBQUUsTUFBTSxHQUtsQjtFQVBMLEFBR1EsWUFISSxDQUNSLHNCQUFzQixDQUVsQixFQUFFLENBQUMsRUFDQyxTQUFTLEVBQUUsSUFBSSxFQUNmLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBR1QsQUFDSSxpQkFEYSxDQUNiLEdBQUcsQ0FBQyxFQUNBLEtBQUssRUFBRSxJQUFJLEVBQ1gsU0FBUyxFQUFFLElBQUksR0FDbEI7RUFFTCxBQUNJLGtCQURjLENBQ2QsYUFBYSxDQUFDLEVBQ1YsUUFBUSxFQUFFLG1CQUFtQixHQUNoQztFQUVMLEFBS29CLGtCQUxGLENBQ2QsYUFBYSxDQUNULEVBQUUsQ0FDRSxFQUFFLENBQ0UsQ0FBQyxDQUNHLENBQUMsQ0FBQyxFQUNFLFNBQVMsRUFBRSxJQUFJLENBQUEsVUFBVSxHQUM1Qjs7QUFTekIsd01BWUU7QUFFRixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU0sSUFDNUQsQUFDSSxZQURRLENBQ1Isc0JBQXNCLENBQUMsRUFDbkIsT0FBTyxFQUFFLENBQUMsR0FXYjtFQWJMLEFBR1EsWUFISSxDQUNSLHNCQUFzQixDQUVsQixRQUFRLENBQUMsRUFDTCxLQUFLLEVBQUUsR0FBRyxHQUNiO0VBTFQsQUFNUSxZQU5JLENBQ1Isc0JBQXNCLENBS2xCLGFBQWEsQ0FBQyxFQUNWLFdBQVcsRUFBRSxJQUFJLEdBS3BCO0VBWlQsQUFRWSxZQVJBLENBQ1Isc0JBQXNCLENBS2xCLGFBQWEsQ0FFVCxFQUFFLENBQUMsRUFDQyxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQU1qQixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU0sSUFDN0QsQUFHWSxVQUhGLENBQ04sRUFBRSxDQUNFLEVBQUUsQ0FDRSxDQUFDLENBQUMsRUFDRSxTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQUxiLEFBUW9CLFVBUlYsQ0FDTixFQUFFLENBQ0UsRUFBRSxBQUlHLHVCQUF1QixHQUNuQixDQUFDLEFBQ0csTUFBTSxDQUFDLEVBQ0osR0FBRyxFQUFFLEdBQUcsR0FDWDs7QUFRekIsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJQUNyQyxBQUlnQixVQUpOLENBQ04sRUFBRSxBQUNHLFNBQVMsQ0FDTixFQUFFLENBQ0UsQ0FBQyxDQUFDLEVBQ0UsU0FBUyxFQUFFLElBQUksR0FDbEI7RUFOakIsQUFTd0IsVUFUZCxDQUNOLEVBQUUsQUFDRyxTQUFTLENBQ04sRUFBRSxBQUlHLHVCQUF1QixDQUNwQixDQUFDLEFBQ0ksTUFBTSxDQUFDLEVBQ0osR0FBRyxFQUFFLEdBQUcsR0FDWDs7QUFTN0IsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNLElBQzdELEFBQUEsZ0JBQWdCLENBQUMsRUFDYixNQUFNLEVBQUUsS0FBSyxHQUNoQjtFQUVELEFBQUEsa0JBQWtCLENBQUMsYUFBYSxDQUFDLFdBQVcsQ0FBQyxFQUN6QyxTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQUNELEFBQUEsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLEVBQ2pCLFNBQVMsRUV4ZEosSUFBeUIsRUZ5ZDlCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFBQSxjQUFjLENBQUMsaUJBQWlCLENBQUMsRUFBRSxDQUFDLEVBQ2hDLFNBQVMsRUVoZUwsSUFBeUIsRUZpZTdCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFBQSxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFDZixTQUFTLEVFL2RILElBQXlCLEdGbWVsQztFQUxELEFBRUksVUFGTSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUViLE1BQU0sQ0FBQyxFQUNKLEdBQUcsRUFBRSxDQUFDLEdBQ1Q7RUFFTCxBQUFBLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsRUFDL0IsU0FBUyxFRXJlSCxJQUF5QixFRnNlL0IsV0FBVyxFQUFFLElBQUksRUFDakIsYUFBYSxFQUFFLElBQUksR0FDdEI7RUFDRCxBQUFBLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFDbEIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxFQUNyQixTQUFTLEVBQUUsZUFBZSxFQUMxQixXQUFXLEVBQUUsZUFBZSxHQUMvQjtFQUNELEFBQUEsZUFBZSxDQUFDLGtCQUFrQixDQUFDLEVBQy9CLE9BQU8sRUFBRSxJQUNiLEdBQUM7RUFDRCxBQUFBLGVBQWUsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsRUFDakMsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEsaUJBQWlCLENBQUMsY0FBYyxDQUFDLEVBQUUsQ0FBQyxFQUNoQyxXQUFXLEVBQUUsSUFBSSxFQUNqQixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQUNELEFBQUEsYUFBYSxDQUFDLEVBQ1YsT0FBTyxFQUFFLFNBQVMsR0FDckI7RUFDRCxBQUFBLGFBQWEsQ0FBQyxDQUFDLENBQUMsRUFDWixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFBQSxxQkFBcUIsQ0FBQyxFQUNsQixNQUFNLEVBQUUsS0FBSyxHQUNoQjtFQUNELEFBQUEsaUJBQWlCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUNwQixPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQUNELEFBQUEsZUFBZSxDQUFDLEVBQ1osV0FBVyxFQUFFLEVBQUUsR0FDbEI7RUFDRCw0QkFBNEI7RUFDNUIsQUFBQSw0QkFBNEIsQ0FBQyxFQUN6QixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQUNELEFBQUEsaUJBQWlCLENBQUMsdUJBQXVCLENBQUMsRUFDdEMsU0FBUyxFQUFFLEtBQUssR0FDbkI7RUFDRCxBQUFBLGlCQUFpQixDQUFDLEtBQUssQ0FBQyxFQUNwQixTQUFTLEVFeGhCTCxJQUF5QixFRnloQjdCLGFBQWEsRUFBRSxFQUFFLEdBQ3BCO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsRUFDbkIsU0FBUyxFQUFFLEtBQUssR0FDbkI7RUFDRCxBQUFBLHVCQUF1QixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsbUJBQW1CLENBQUMsRUFDOUMsS0FBSyxFQUFFLEdBQUcsR0FDYjtFQUNELHlCQUF5QjtFQUN6QixBQUFBLGVBQWUsQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLENBQUMsRUFDN0MsT0FBTyxFQUFFLE1BQU0sR0FDbEI7RUFDRCxBQUFBLGVBQWUsQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLENBQUMsRUFBRSxDQUFDLEVBQ2hELFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBQ0QseUJBQXlCO0VBQ3pCLEFBQUEsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxVQUFVLEdBQUMsR0FBRyxDQUFDLEVBQ2xDLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFDRCxBQUFBLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLEVBQzlCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUFDRCxBQUFBLGdCQUFnQixDQUFDLEVBQ2IsT0FBTyxFQUFFLE1BQU0sR0FDbEI7RUFDRCxBQUFBLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLE9BQU8sQUFBQSxNQUFNLEFBQUEsV0FBVyxBQUFBLFNBQVMsQ0FBQyxFQUNoRSxTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQUNELDJCQUEyQjtFQUMzQixBQUFBLGVBQWUsQ0FBQyxFQUFFLENBQUMsRUFDZixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQUNELEFBQUEsZUFBZSxDQUFDLENBQUMsQ0FBQyxFQUNkLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBQ0QsQUFDSSxpQkFEYSxDQUNiLGNBQWMsQ0FBQyxFQUNYLE9BQU8sRUFBRSxNQUFNLEdBQ2xCO0VBRUwsQUFDSSxtQkFEZSxDQUNmLEVBQUUsQ0FBQyxFQUNDLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksRUFDakIsYUFBYSxFQUFFLElBQUksRUFDbkIsV0FBVyxFQUFFLENBQUMsR0FDakI7RUFOTCxBQU9JLG1CQVBlLENBT2YsRUFBRSxDQUFDLEVBQ0MsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxFQUNqQixhQUFhLEVBQUUsRUFBRSxHQUNwQjtFQUVMLEFBQUEsWUFBWSxDQUFDLEVBQ1QsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBR0wsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJQUNyQyxBQUFBLG1CQUFtQixDQUFDLEVBQUUsQ0FBQyxFQUNuQixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUdMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSUFDcEMsQUFBQSxhQUFhLENBQUMsWUFBWSxDQUFDLEVBQ3ZCLGFBQWEsRUU1b0JSLE9BQW9CLENGNG9CQSxLQUFLLENBQUMsR0FBRyxFQUNsQyxPQUFPLEVBQUUsS0FBSyxFQUNkLE1BQU0sRUFBRSxJQUFJLEdBVWY7RUFiRCxBQUlJLGFBSlMsQ0FBQyxZQUFZLENBSXRCLFFBQVEsQ0FBQyxFQUNMLE9BQU8sRUFBRSxVQUFVLEVBQ25CLE1BQU0sRUFBRSxJQUFJLEVBQ1osS0FBSyxFQUFFLElBQUksRUFDWCxjQUFjLEVBQUUsR0FBRyxHQUl0QjtFQVpMLEFBU1EsYUFUSyxDQUFDLFlBQVksQ0FJdEIsUUFBUSxDQUtKLGdCQUFnQixDQUFDLEVBQ2IsTUFBTSxFQUFFLElBQUksR0FDZjtFQUdULEFBRVEsY0FGTSxDQUNWLGFBQWEsQ0FDVCxZQUFZLENBQUMsRUFDVCxVQUFVLEVFNXBCYixPQUFvQixDRjRwQkssS0FBSyxDQUFDLEdBQUcsR0FDbEM7RUFHVCxBQUFBLGFBQWEsQ0FBQyxFQUNWLE1BQU0sRUFBRSxnQkFBZ0IsR0FJM0I7RUFMRCxBQUVJLGFBRlMsQ0FFVCxnQkFBZ0IsQ0FBQyxFQUNiLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBSVQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNLElBQzVELEFBQUEsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUNsQixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEVBQ3JCLFNBQVMsRUFBRSxlQUFlLEVBQzFCLFdBQVcsRUFBRSxlQUFlLEdBQy9CO0VBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxFQUNiLE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0VBRUQsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsV0FBVyxDQUFDLEVBQ3pDLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBQ0QsQUFBQSxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsRUFDakIsU0FBUyxFRXJvQkosSUFBeUIsRUZzb0I5QixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEsY0FBYyxDQUFDLGlCQUFpQixDQUFDLEVBQUUsQ0FBQyxFQUNoQyxTQUFTLEVFem9CSixJQUF5QixFRjBvQjlCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFBQSxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFDZixTQUFTLEVFNW9CSCxJQUF5QixHRjZvQmxDO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLEVBQy9CLFNBQVMsRUUvb0JILElBQXlCLEVGZ3BCL0IsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFDRCxBQUFBLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxFQUFFLENBQUMsRUFDaEMsU0FBUyxFRTlvQkQsSUFBc0IsRUYrb0I5QixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEscUJBQXFCLENBQUMsQ0FBQyxDQUFDLEVBQ3BCLFNBQVMsRUVscEJELElBQXNCLEdGbXBCakM7RUFDRCxBQUFBLGFBQWEsQ0FBQyxFQUNWLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBQ0QsQUFBQSxhQUFhLENBQUMsQ0FBQyxDQUFDLEVBQ1osU0FBUyxFRTdwQkgsSUFBeUIsRUY4cEIvQixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEsZUFBZSxDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxFQUNqQyxTQUFTLEVFbHFCSixJQUF5QixFRm1xQjlCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFBQSxlQUFlLENBQUMsa0JBQWtCLENBQUMsRUFDL0IsT0FBTyxFQUFFLFNBQ2IsR0FBQztFQUNELEFBQUEsbUJBQW1CLENBQUMsRUFBRSxDQUFDLEVBQ25CLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFDRCxBQUFBLG1CQUFtQixDQUFDLEVBQUUsQ0FBQyxFQUNuQixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLENBQUMsRUFDbkIsT0FBTyxFQUFFLENBQUMsR0FDYjtFQUNELEFBQUEsaUJBQWlCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUNwQixNQUFNLEVBQUUsS0FBSyxHQUNoQjtFQUNELDRCQUE0QjtFQUM1QixBQUFBLGlCQUFpQixDQUFDLEtBQUssQ0FBQyxFQUNwQixTQUFTLEVFeHJCSixJQUF5QixFRnlyQjlCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsRUFDbkIsU0FBUyxFQUFFLEtBQUssR0FDbkI7RUFDRCxBQUFBLGlCQUFpQixDQUFDLHVCQUF1QixDQUFDLEVBQ3RDLFNBQVMsRUFBRSxLQUFLLEdBQ25CO0VBQ0QsQUFBQSxlQUFlLENBQUMsSUFBSSxDQUFDLEVBQ2pCLFNBQVMsRUVyc0JMLElBQXlCLEdGc3NCaEM7RUFDRCx1REFBdUQ7RUFDdkQsQUFBQSx1QkFBdUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLG1CQUFtQixDQUFDLEVBQzlDLEtBQUssRUFBRSxHQUFHLEVBQ1YsTUFBTSxFQUFFLEdBQUcsR0FDZDtFQUNELEFBQUEscUJBQXFCLENBQUMsR0FBRyxDQUFDLEVBQ3RCLEtBQUssRUFBRSxJQUFJLEVBQ1gsU0FBUyxFQUFFLEdBQ2YsR0FBQztFQUNELEFBQUEsdUJBQXVCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxxQkFBcUIsQ0FBQyxxQkFBcUIsQ0FBQyxHQUFHLENBQUMsRUFDMUUsU0FBUyxFQUFFLEdBQUcsR0FDakI7RUFDRCxBQUFBLGVBQWUsQ0FBQyxrQkFBa0IsQ0FBQyxFQUMvQixPQUFPLEVBQUUsV0FBVyxHQUN2QjtFQUNELEFBQUEsZUFBZSxDQUFDLGtCQUFrQixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFDckMsU0FBUyxFRTl0QkUsSUFBSSxHRit0QmxCO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxjQUFjLENBQUMsRUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDbkI7RUFDRCxBQUFBLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDLEVBQy9CLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFDRCxBQUFBLHNCQUFzQixDQUFDLGFBQWEsQ0FBQyxFQUNqQyxPQUFPLEVBQUUsTUFBTSxHQUNsQjtFQUNELEFBQUEsRUFBRSxDQUFDLEVBQ0MsVUFBVSxFQUFFLE9BQU8sR0FDdEI7RUFDRCxBQUFBLGVBQWUsQ0FBQyxFQUNaLFdBQVcsRUFBRSxLQUFLLEdBQ3JCO0VBQ0QsQUFDSSxtQkFEZSxDQUNmLEVBQUUsQ0FBQyxFQUNDLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksRUFDakIsYUFBYSxFQUFFLElBQUksRUFDbkIsV0FBVyxFQUFFLENBQUMsR0FDakI7RUFOTCxBQU9JLG1CQVBlLENBT2YsRUFBRSxDQUFDLEVBQ0MsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxFQUNqQixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQUVMLEFBQUEsWUFBWSxDQUFDLEVBQ1QsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBR0wsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJQUNwQyxBQUFBLHVCQUF1QixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMscUJBQXFCLENBQUMscUJBQXFCLENBQUMsR0FBRyxDQUFDLEVBQzFFLFNBQVMsRUFBRSxHQUFHLEdBQ2pCO0VBQ0QsQUFDSSxjQURVLENBQ1YsY0FBYyxDQUFDLEVBQ1gsY0FBYyxFQUFFLENBQUMsR0FPcEI7RUFUTCxBQUdRLGNBSE0sQ0FDVixjQUFjLENBRVYsR0FBRyxDQUFDLEVBQ0EsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLFNBQVMsRUFBRSxPQUFPLEVBQ2xCLFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztBQUtiLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSyxJQUMzRCxBQUFBLGNBQWMsQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsRUFDaEMsU0FBUyxFRTN3QkosSUFBeUIsRUY0d0I5QixXQUFXLEVBQUUsSUFBSSxFQUNqQixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQUNELEFBQUEsZ0JBQWdCLENBQUMsRUFDYixNQUFNLEVBQUUsS0FBSyxHQUNoQjtFQUNELEFBQUEsWUFBWSxDQUFDLEVBQ1QsVUFBVSxFQUFFLElBQUksRUFDaEIsS0FBSyxFQUFFLElBQUksRUFDWCxLQUFLLEVFbDBCRCxPQUFPLEVGbTBCWCxVQUFVLEVFdjBCTixLQUFxQixHRncwQjVCO0VBQ0QsQUFBQSxXQUFXLENBQUMsU0FBUyxFQUNyQixXQUFXLENBQUMsT0FBTyxBQUFBLE1BQU0sQUFBQSxXQUFXLEFBQUEsV0FBVyxDQUFDLEVBQzVDLEtBQUssRUFBRSxJQUFJLEVBQ1gsV0FBVyxFQUFFLElBQUksRUFDakIsU0FBUyxFQUFFLElBQUksR0FDbEI7RUFDRCxBQUFBLFdBQVcsQ0FBQyxPQUFPLEFBQUEsV0FBVyxDQUFDLENBQUMsQ0FBQyxFQUM3QixTQUFTLEVBQUUsSUFBSSxFQUNmLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixLQUFLLEVBQUUsS0FBSyxFQUNaLFVBQVUsRUVoMUJOLE9BQU8sRURWZixrQkFBa0IsRUQyMUJTLElBQUksRUMxMUIvQixxQkFBcUIsRUQwMUJNLElBQUksRUN6MUIvQixhQUFhLEVEeTFCYyxJQUFJLEVBQzNCLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLEtBQUssRUV2MUJELEtBQXFCLEdGdzFCNUI7RUFDRCxBQUFBLFdBQVcsQ0FBQyxPQUFPLEFBQUEsTUFBTSxBQUFBLFdBQVcsQUFBQSxXQUFXLENBQUMsQ0FBQyxDQUFDLEVBQzlDLEtBQUssRUFBRSxJQUFJLEVBQ1gsR0FBRyxFQUFFLElBQUksRUFDVCxLQUFLLEVFNTFCRCxLQUFxQixFRjYxQnpCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFBQSxXQUFXLENBQUMsT0FBTyxBQUFBLE1BQU0sQUFBQSxXQUFXLEFBQUEsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUN6QyxVQUFVLEVFaDJCTixLQUFxQixFRmkyQnpCLEtBQUssRUU3MUJELE9BQU8sR0Y4MUJkO0VBQ0QsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQ2QsV0FBVyxFRXAwQlgsR0FBRyxFRnEwQkgsVUFBVSxFQUFFLElBQUksRUFDaEIsS0FBSyxFQUFFLElBQUksRUFDWCxLQUFLLEVFbjJCRCxPQUFPLEVGbzJCWCxVQUFVLEVFeDJCTixLQUFxQixFRnkyQnpCLFNBQVMsRUVwekJELElBQXlCLEdGcXpCcEM7RUFFRCxBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0FBQyxXQUFXLENBQUMsRUFDekMsS0FBSyxFQUFFLElBQUksRUFDWCxTQUFTLEVBQUUsSUFBSSxFQUNmLEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLEtBQUssRUFDZCxVQUFVLEVBQUUsTUFBTSxHQUNyQjtFQUVELEFBQUEsa0JBQWtCLENBQUMsYUFBYSxDQUFDLFVBQVUsQ0FBQyxFQUN4QyxLQUFLLEVBQUUsSUFBSSxFQUNYLFNBQVMsRUFBRSxJQUFJLEVBQ2YsS0FBSyxFQUFFLElBQUksRUFDWCxPQUFPLEVBQUUsR0FBRyxHQUNmO0VBQ0QsQUFBQSxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsRUFDakIsU0FBUyxFRXAxQkUsSUFBSSxFRnExQmYsV0FBVyxFQUFFLElBQUksRUFDakIsWUFBWSxFQUFFLEdBQUcsR0FDcEI7RUFDRCxBQUFBLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFDbEIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxFQUNqQixhQUFhLEVBQUUsSUFBSSxFQUNuQixPQUFPLEVBQUUsR0FBRyxDQUFBLFVBQVUsR0FDekI7RUFDRCxBQUFBLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFDakIsU0FBUyxFQUFFLElBQUksRUFDZixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osV0FBVyxFQUFFLElBQUksR0FDcEI7RUFDRCxBQUFBLGdCQUFnQixDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsRUFDckIsU0FBUyxFQUFFLGVBQWUsRUFDMUIsV0FBVyxFQUFFLGVBQWUsRUFDNUIsYUFBYSxFQUFFLGVBQWUsRUFDOUIsT0FBTyxFQUFFLEdBQUcsQ0FBQSxVQUFVLEdBQ3pCO0VBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQ3BCLFNBQVMsRUFBRSxlQUFlLEVBQzFCLEtBQUssRUFBRSxlQUFlLEVBQ3RCLE1BQU0sRUFBRSxlQUFlLEVBQ3ZCLFdBQVcsRUFBRSxlQUFlLEdBQy9CO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsRUFDcEMsU0FBUyxFQUFFLElBQUksRUFDZixhQUFhLEVBQUUsR0FBRyxFQUNsQixVQUFVLEVBQUUsR0FBRyxHQUNsQjtFQUNELEFBQUEsaUJBQWlCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxhQUFhLENBQUMsRUFDbEMsT0FBTyxFQUFFLFFBQVEsR0FDcEI7RUFDRCxBQUFBLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxFQUN6QixLQUFLLEVBQUUsSUFBSSxFQUNYLEdBQUcsRUFBRSxJQUFJLEdBS1o7RUFQRCxBQUdJLGlCQUhhLENBQUMsVUFBVSxBQUd2QixPQUFPLEVBSFosaUJBQWlCLENBQUMsVUFBVSxBQUl2QixNQUFNLENBQUMsRUFDSixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQUVMLEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQ2YsU0FBUyxFRXQzQkgsSUFBeUIsR0Z1M0JsQztFQUNELEFBQUEsZUFBZSxDQUFDLGtCQUFrQixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFDckMsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsS0FBSyxDQUFDLEVBQ2xCLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFDRCxBQUFBLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxFQUFFLENBQUMsRUFDaEMsU0FBUyxFRTMzQkEsSUFBeUIsRUY0M0JsQyxXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEsaUJBQWlCLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxFQUMvQixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQUNELEFBQUEsaUJBQWlCLENBQUMsY0FBYyxBQUFBLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxFQUNqRCxPQUFPLEVBQUUsS0FBSyxFQUNkLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFDRCxBQUFBLGFBQWEsQ0FBQyxFQUNWLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBQ0QsQUFBQSxhQUFhLENBQUMsQ0FBQyxDQUFDLEVBQ1osU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEsZUFBZSxDQUFDLENBQUMsQ0FBQyxFQUNkLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFDRCxBQUFBLGdCQUFnQixDQUFDLEVBQ2IsS0FBSyxFQUFFLElBQUksR0FDZDtFQUNELEFBQUEsaUJBQWlCLENBQUMsRUFDZCxLQUFLLEVBQUUsSUFBSSxFQUNYLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFBQSxXQUFXLENBQUMsRUFDUixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQUNELEFBQUEsdUJBQXVCLENBQUMsRUFDcEIsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFDRCxBQUFBLGVBQWUsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsRUFDakMsU0FBUyxFRWg3QkUsSUFBSSxFRmk3QmYsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFDRCxBQUFBLGVBQWUsQ0FBQyxrQkFBa0IsQ0FBQyxFQUMvQixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQUNELEFBQUEsZUFBZSxDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxFQUNqQyxTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQUNELEFBQUEsY0FBYyxDQUFDLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxFQUFFLENBQUMsRUFDL0MsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFDRCxBQUFBLFlBQVksQ0FBQyxFQUNULFVBQVUsRUFBRSxLQUFLLEdBQ3BCO0VBQ0QsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLENBQUMsRUFDbkIsU0FBUyxFRTU3QkwsSUFBeUIsRUY2N0I3QixXQUFXLEVBQUUsSUFBSSxFQUNqQixhQUFhLEVBQUUsR0FBRyxHQUNyQjtFQUNELEFBQUEsbUJBQW1CLENBQUMsRUFBRSxDQUFDLEVBQ25CLFNBQVMsRUVoOEJMLElBQXlCLEVGaThCN0IsV0FBVyxFQUFFLElBQUksRUFDakIsYUFBYSxFQUFFLElBQUksRUFDbkIsT0FBTyxFQUFFLE1BQU0sR0FDbEI7RUFDRCxBQUFBLGlCQUFpQixDQUFDLEVBQ2QsWUFBWSxFQUFFLEVBQUUsRUFDaEIsS0FBSyxFQUFFLEdBQUcsRUFDVixXQUFXLEVBQUUsRUFBRSxHQUNsQjtFQUNELEFBQUEsaUJBQWlCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUNwQixPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQUNELEFBQUEsaUJBQWlCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFDdEIsU0FBUyxFRXo4QkosSUFBeUIsR0YwOEJqQztFQUNELEFBQUEsbUJBQW1CLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFDeEIsU0FBUyxFRWo5QkwsSUFBeUIsR0ZrOUJoQztFQUNELEFBQUEsYUFBYSxDQUFDLEVBQ1YsZUFBZSxFQUFFLFNBQVMsR0FDN0I7RUFDRCxBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFDZCxTQUFTLEVFbDlCSixJQUF5QixHRm05QmpDO0VBQ0QsQUFBQSxlQUFlLENBQUMsRUFDWixNQUFNLEVBQUUsS0FBSyxHQUNoQjtFQUNELEFBQUEsWUFBWSxDQUFDLEVBQUUsQ0FBQyxFQUNaLFNBQVMsRUVuOUJILElBQXlCLEVGbzlCL0IsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFDRCxBQUFBLFlBQVksQ0FBQyxFQUFFLENBQUMsRUFDWixTQUFTLEVFcjlCQSxJQUF5QixFRnM5QmxDLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxFQUNiLFdBQVcsRUFBRSxLQUFLLEVBQ2xCLFNBQVMsRUFBRSxLQUFLLEdBQ25CO0VBQ0QsQUFBQSxlQUFlLENBQUMsQ0FBQyxDQUFDLEVBQ2QsU0FBUyxFQUFFLElBQUksR0FDbEI7RUFDRCxBQUFBLGVBQWUsQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLENBQUMsRUFBRSxFQUNuRCxlQUFlLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUNsQyxTQUFTLEVFNStCTCxJQUF5QixFRjYrQjdCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEVBQ3JCLFNBQVMsRUVoL0JMLElBQXlCLENGZy9CVCxVQUFVLEVBQzlCLFdBQVcsRUFBRSxlQUFlLEdBQy9CO0VBQ0QsQUFBQSxlQUFlLENBQUMsaUJBQWlCLENBQUMsY0FBYyxDQUFDLENBQUMsQUFBQSxTQUFTLENBQUMsQ0FBQyxDQUFDLEVBQzFELFNBQVMsRUUxL0JFLElBQUksRUYyL0JmLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksR0FDZjtFQUNELEFBQUEsWUFBWSxDQUFDLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsRUFDNUMsT0FBTyxFQUFFLEtBQUssR0FDakI7RUFDRCxBQUFBLGlCQUFpQixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDLFVBQVUsQ0FBQyxFQUM3QyxNQUFNLEVBQUUsU0FBUyxHQUNwQjtFQUNELDRCQUE0QjtFQUM1QixBQUFBLGVBQWUsQ0FBQyxJQUFJLENBQUMsRUFDakIsU0FBUyxFRTcvQkosSUFBeUIsR0Y4L0JqQztFQUNELG9GQUV3QjtFQUN4QixtREFBbUQ7RUFDbkQsQUFBQSxpQkFBaUIsQ0FBQyx1QkFBdUIsQ0FBQyxFQUN0QyxTQUFTLEVBQUUsS0FBSyxHQUNuQjtFQUNELEFBQUEsaUJBQWlCLENBQUMsS0FBSyxDQUFDLEVBQ3BCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsYUFBYSxFQUFFLEVBQUUsR0FDcEI7RUFDRCxBQUFBLGlCQUFpQixDQUFDLElBQUksQ0FBQyxFQUNuQixTQUFTLEVBQUUsS0FBSyxHQUNuQjtFQUNELEFBQUEsdUJBQXVCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxtQkFBbUIsQ0FBQyxFQUM5QyxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxHQUFHLEdBQ2Q7RUFDRCxBQUFBLHFCQUFxQixDQUFDLEdBQUcsQ0FBQyxFQUN0QixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBQ0QseUJBQXlCO0VBQ3pCLEFBQUEsZUFBZSxDQUFDLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxFQUM3QyxPQUFPLEVBQUUsR0FBRyxHQUNmO0VBQ0QsQUFBQSxjQUFjLENBQUMsaUJBQWlCLENBQUMsY0FBYyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFDbEQsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFDRCx5QkFBeUI7RUFDekIsQUFBQSxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLFVBQVUsR0FBQyxHQUFHLENBQUMsRUFDbEMsS0FBSyxFQUFFLElBQUksR0FDZDtFQUNELEFBQUEsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsRUFDOUIsTUFBTSxFQUFFLElBQUksR0FDZjtFQUNELEFBQUEsZ0JBQWdCLENBQUMsRUFDYixPQUFPLEVBQUUsTUFBTSxHQUNsQjtFQUNELEFBQUEsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsT0FBTyxBQUFBLE1BQU0sQUFBQSxXQUFXLEFBQUEsU0FBUyxDQUFDLEVBQ2hFLFNBQVMsRUFBRSxHQUFHLEdBQ2pCO0VBQ0QsMkJBQTJCO0VBQzNCLEFBQUEsZUFBZSxDQUFDLEVBQUUsQ0FBQyxFQUNmLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFDRCxBQUFBLGVBQWUsQ0FBQyxDQUFDLENBQUMsRUFDZCxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFBQSxXQUFXLENBQUMsT0FBTyxBQUFBLEtBQUssQUFBQSxXQUFXLENBQUMsRUFDaEMsS0FBSyxFQUFFLEtBQUssR0FDZjtFQUNELEFBQUEsZUFBZSxDQUFDLEVBQ1osT0FBTyxFQUFFLGNBQWMsRUFDdkIsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFDRCxBQUFBLHVCQUF1QixDQUFDLEVBQUUsQ0FBQyxFQUN2QixNQUFNLEVBQUUsTUFBTSxHQUNqQjtFQUNELEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsS0FBSyxDQUFDLEVBQ2xCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBQ0QsQUFBQSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUNWLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBQ0QsQUFBQSxlQUFlLENBQUMsZ0JBQWdCLEFBQUEsTUFBTSxDQUFDLEVBQ25DLFlBQVksRUFBRSxLQUFLLEVBQ25CLFlBQVksRUFBRSxnQkFBZ0IsRUFDOUIsWUFBWSxFQUFFLFdBQVcsQ0VybkNyQixLQUFxQixDRnFuQ1UsV0FBVyxDQUFDLFdBQVcsRUFDMUQsVUFBVSxFQUFFLEtBQUssR0FDcEI7RUFDRCxBQUFBLGVBQWUsQUFBQSxhQUFhLENBQUMsZ0JBQWdCLEFBQUEsTUFBTSxDQUFDLEVBQ2hELFlBQVksRUFBRSxLQUFLLEVBQ25CLFlBQVksRUFBRSxnQkFBZ0IsRUFDOUIsWUFBWSxFQUFFLFdBQVcsQ0FBQyxXQUFXLENBQUMsV0FBVyxDRTNuQzdDLEtBQXFCLEVGNG5DekIsVUFBVSxFQUFFLEtBQUssR0FDcEI7RUFDRCxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsV0FBVyxBQUFBLFNBQVMsQ0FBQyxFQUM5QixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQUNELEFBQUEsV0FBVyxDQUFDLENBQUMsQ0FBQyxFQUNWLEdBQUcsRUFBRSxJQUFJLEVBQ1QsS0FBSyxFQUFFLEdBQUcsR0FDYjtFQUNELEFBQUEsWUFBWSxDQUFDLEVBQ1QsVUFBVSxFQUFFLEtBQUssR0FDcEI7RUFDRCxBQUFBLGlCQUFpQixDQUFDLElBQUksQ0FBQyxFQUNuQixTQUFTLEVBQUUsS0FBSyxHQUNuQjtFQUNELEFBQUEsWUFBWSxDQUFDLEVBQ1QsU0FBUyxFQUFFLElBQUksR0FDbEI7RUFDRCxBQUVRLGVBRk8sQ0FDWCxnQkFBZ0IsQ0FDWixHQUFHLENBQUMsRUFDQSxLQUFLLEVBQUUsT0FBTyxFQUNkLFNBQVMsRUFBRSxPQUFPLEdBQ3JCO0VBTFQsQUFTWSxlQVRHLEFBT1YsYUFBYSxDQUNWLGdCQUFnQixDQUNaLEdBQUcsQ0FBQyxFQUNBLEtBQUssRUFBRSxPQUFPLEVBQ2QsU0FBUyxFQUFFLE9BQU8sR0FDckI7RUFJYixBQUFBLE9BQU8sQUFBQSxLQUFLLEFBQUEsV0FBVyxDQUFDLEVBQ3BCLFNBQVMsRUFBRSxLQUFLLEVBQ2hCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFDRCxBQUFBLGNBQWMsQ0FBQyxFQUNYLFVBQVUsRUFBRSxnQ0FBZ0MsR0FJL0M7RUFMRCxBQUVJLGNBRlUsQ0FFVixpQkFBaUIsQ0FBQyxFQUNkLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBRUwsQUFBQSxnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQyxFQUMvQixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFBQSxzQkFBc0IsQ0FBQyxhQUFhLENBQUMsRUFDakMsT0FBTyxFQUFFLE1BQU0sR0FLbEI7RUFORCxBQUVJLHNCQUZrQixDQUFDLGFBQWEsQ0FFaEMsRUFBRSxDQUFDLEVBQ0MsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUVMLEFBQUEsZUFBZSxDQUFDLEVBQ1osV0FBVyxFQUFFLElBQUksR0FDcEI7RUFDRCxBQUNJLG1CQURlLENBQ2YsRUFBRSxDQUFDLEVBQ0MsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxFQUNqQixhQUFhLEVBQUUsR0FBRyxFQUNsQixXQUFXLEVBQUUsQ0FBQyxHQUNqQjtFQU5MLEFBT0ksbUJBUGUsQ0FPZixFQUFFLENBQUMsRUFDQyxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBRUwsQUFBQSxZQUFZLENBQUMsRUFDVCxVQUFVLEVBQUUsS0FBSyxHQUNwQjtFQUNELEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxXQUFXLENBQUMsRUFDckIsTUFBTSxFQUFFLElBQUksRUFDWixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLFNBQVMsRUFBRSxLQUFLLEdBS25CO0VBVEQsQUFLSSxPQUxHLEFBQUEsTUFBTSxBQUFBLFdBQVcsQ0FLcEIsQ0FBQyxDQUFDLEVBQ0UsS0FBSyxFQUFFLElBQUksRUFDWCxHQUFHLEVBQUUsR0FBRyxHQUNYO0VBRUwsMkVBRUc7O0FBR1AsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJQUNwQyxBQUFBLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQ2IsT0FBTyxFQUFFLEtBQUssR0FPakI7RUFSRCxBQUVJLFVBRk0sQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUVaLENBQUMsQ0FBQyxFQUNFLFNBQVMsRUFBRSxJQUFJLEdBSWxCO0VBUEwsQUFJUSxVQUpFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FFWixDQUFDLEFBRUksTUFBTSxDQUFDLEVBQ0osR0FBRyxFQUFFLElBQUksR0FDWjs7QUFLYixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLElBQ3BDLEFBQ0ksZ0JBRFksQUFBQSxhQUFhLEFBQUEsY0FBYyxBQUFBLFVBQVUsQ0FDakQsWUFBWSxDQUFDLEVBQ1QsUUFBUSxFQUFFLFFBQVEsRUFDbEIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7RUFKTCxBQUtJLGdCQUxZLEFBQUEsYUFBYSxBQUFBLGNBQWMsQUFBQSxVQUFVLENBS2pELHlCQUF5QixDQUFDLEVBQ3RCLFVBQVUsRUFBRSxJQUFJLEdBSW5CO0VBVkwsQUFPUSxnQkFQUSxBQUFBLGFBQWEsQUFBQSxjQUFjLEFBQUEsVUFBVSxDQUtqRCx5QkFBeUIsQ0FFckIsZUFBZSxDQUFDLEVBQ1osY0FBYyxFQUFFLElBQUksR0FDdkI7RUFHVCxBQUFBLGFBQWEsQ0FBQyxZQUFZLENBQUMsRUFDdkIsYUFBYSxFRWx2Q1IsT0FBb0IsQ0ZrdkNBLEtBQUssQ0FBQyxHQUFHLEdBSXJDO0VBTEQsQUFFSSxhQUZTLENBQUMsWUFBWSxBQUVyQixPQUFPLENBQUMsRUFDTCxPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQUVMLEFBQUEsaUJBQWlCLENBQUMsVUFBVSxDQUFDLEVBQ3pCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxFQUNiLEtBQUssRUFBRSxJQUFJLEVBQ1gsU0FBUyxFQUFFLElBQUksRUFDZixNQUFNLEVBQUUsS0FBSyxHQUNoQjtFQUNELEFBQUEsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLEVBQ2YsS0FBSyxFQUFFLElBQUksRUFDWCxTQUFTLEVBQUUsSUFBSSxFQUNmLE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0VBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQ2xCLE1BQU0sRUFBRSxZQUFZLEVBQ3BCLE9BQU8sRUFBRSxHQUFHLEVBQ1osU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFDckIsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFDRCxBQUFBLGdCQUFnQixDQUFDLElBQUksQ0FBQyxFQUNsQixLQUFLLEVBQUUsSUFBSSxDQUFBLFVBQVUsRUFDckIsU0FBUyxFQUFFLElBQUksQ0FBQSxVQUFVLEVBQ3pCLE1BQU0sRUFBRSxLQUFLLENBQUEsVUFBVSxHQUMxQjtFQUNELEFBQUEsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxFQUNyQixNQUFNLEVBQUUsdUJBQXVCLEVBQy9CLE9BQU8sRUFBRSxjQUFjLEVBQ3ZCLFNBQVMsRUFBRSxlQUFlLEVBQzFCLFdBQVcsRUFBRSxlQUFlLEdBQy9CO0VBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUN4QixPQUFPLEVBQUUsZUFBZSxHQUMzQjtFQUNELEFBQUEsYUFBYSxDQUFDLENBQUMsQ0FBQyxFQUNaLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksRUFDakIsT0FBTyxFQUFFLFFBQVEsR0FDcEI7RUFDRCxBQUFBLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxFQUFFLENBQUMsRUFDaEMsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUNqQixTQUFTLEVBQUUsSUFBSSxFQUNmLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUNwQixTQUFTLEVBQUUsSUFBSSxDQUFBLFVBQVUsRUFDekIsS0FBSyxFQUFFLElBQUksQ0FBQSxVQUFVLEVBQ3JCLE1BQU0sRUFBRSxJQUFJLENBQUEsVUFBVSxFQUN0QixXQUFXLEVBQUUsSUFBSSxDQUFBLFVBQVUsR0FDOUI7RUFDRCxBQUFBLGdCQUFnQixBQUFBLE1BQU0sQ0FBQyxFQUNuQixZQUFZLEVBQUUsZ0JBQWdCLEVBQzlCLFlBQVksRUUzeUNSLE9BQU8sQ0YyeUNZLFdBQVcsQ0FBQyxXQUFXLENBQUMsV0FBVyxFQUMxRCxJQUFJLEVBQUUsR0FBRyxFQUNULEdBQUcsRUFBRSxLQUFLLEVBQ1YsV0FBVyxFQUFFLEtBQUssR0FDckI7RUFDRCxBQUFBLGdCQUFnQixDQUFDLENBQUMsQUFBQSxNQUFNLENBQUMsRUFDckIsVUFBVSxFQUFFLG9DQUFvQyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUNuRSxJQUFJLEVBQUUsR0FBRyxFQUNULEdBQUcsRUFBRSxLQUFLLEVBQ1YsV0FBVyxFQUFFLEtBQUssRUFDbEIsS0FBSyxFQUFFLEtBQUssRUFDWixNQUFNLEVBQUUsSUFBSSxHQUNmO0VBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxJQUFJLEFBQUEsTUFBTSxDQUFDLEVBQ3hCLFVBQVUsRUFBRSxvQ0FBb0MsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxVQUFVLEVBQzlFLElBQUksRUFBRSxjQUFjLEVBQ3BCLEdBQUcsRUFBRSxnQkFBZ0IsRUFDckIsV0FBVyxFQUFFLGdCQUFnQixFQUM3QixLQUFLLEVBQUUsZ0JBQWdCLEVBQ3ZCLE1BQU0sRUFBRSxlQUFlLEdBQzFCO0VBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxjQUFjLEFBQUEsTUFBTSxDQUFDLEVBQ2pDLFlBQVksRUFBRSxnQkFBZ0IsRUFDOUIsWUFBWSxFRWwwQ1IsT0FBTyxDRmswQ1ksV0FBVyxDQUFDLFdBQVcsQ0FBQyxXQUFXLEVBQzFELElBQUksRUFBRSxHQUFHLEVBQ1QsR0FBRyxFQUFFLEtBQUssRUFDVixXQUFXLEVBQUUsS0FBSyxHQUNyQjtFQUNELEFBQUEsZ0JBQWdCLEFBQUEsY0FBYyxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUMsRUFDbkMsVUFBVSxFQUFFLG9DQUFvQyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUNuRSxJQUFJLEVBQUUsR0FBRyxFQUNULEdBQUcsRUFBRSxLQUFLLEVBQ1YsV0FBVyxFQUFFLEtBQUssRUFDbEIsS0FBSyxFQUFFLEtBQUssRUFDWixNQUFNLEVBQUUsSUFBSSxHQUNmO0VBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxjQUFjLENBQUMsSUFBSSxBQUFBLE1BQU0sQ0FBQyxFQUN0QyxVQUFVLEVBQUUsb0NBQW9DLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQ25FLElBQUksRUFBRSxHQUFHLEVBQ1QsR0FBRyxFQUFFLEtBQUssQ0FBQSxVQUFVLEVBQ3BCLFdBQVcsRUFBRSxLQUFLLEVBQ2xCLEtBQUssRUFBRSxLQUFLLEVBQ1osTUFBTSxFQUFFLElBQUksR0FDZjtFQUNELEFBQUEsZ0JBQWdCLEFBQUEsY0FBYyxDQUFDLEVBQzNCLGdCQUFnQixFRXIxQ1YsT0FBTyxHRjQxQ2hCO0VBUkQsQUFFSSxnQkFGWSxBQUFBLGNBQWMsQUFFekIsTUFBTSxDQUFDLEVBQ0osWUFBWSxFRXYxQ1YsT0FBTyxDRnUxQ2dCLFdBQVcsQ0FBQyxXQUFXLENBQUMsV0FBVyxHQUMvRDtFQUpMLEFBS0ksZ0JBTFksQUFBQSxjQUFjLENBSzFCLENBQUMsQUFBQSxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQ04sS0FBSyxFRTExQ0gsT0FBTyxHRjIxQ1o7RUFFTCxBQUNJLGdCQURZLEFBQUEsY0FBYyxBQUFBLGNBQWMsQUFDdkMsTUFBTSxDQUFDLEVBQ0osWUFBWSxFRS8xQ1YsT0FBTyxDRisxQ2dCLFdBQVcsQ0FBQyxXQUFXLENBQUMsV0FBVyxHQUMvRDtFQUVMLGdCQUFnQjtFQUNoQixBQUFBLGdCQUFnQixBQUFBLGFBQWEsQ0FBQyxFQUMxQixnQkFBZ0IsRUVyMkNYLE9BQU8sR0Y0MkNmO0VBUkQsQUFFSSxnQkFGWSxBQUFBLGFBQWEsQUFFeEIsTUFBTSxDQUFDLEVBQ0osWUFBWSxFRXYyQ1gsT0FBTyxDRnUyQ2dCLFdBQVcsQ0FBQyxXQUFXLENBQUMsV0FBVyxHQUM5RDtFQUpMLEFBS0ksZ0JBTFksQUFBQSxhQUFhLENBS3pCLENBQUMsQUFBQSxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQ04sS0FBSyxFRTEyQ0osT0FBTyxHRjIyQ1g7RUFFTCxBQUNJLGdCQURZLEFBQUEsY0FBYyxBQUFBLGFBQWEsQUFDdEMsTUFBTSxDQUFDLEVBQ0osWUFBWSxFRS8yQ1gsT0FBTyxDRisyQ2dCLFdBQVcsQ0FBQyxXQUFXLENBQUMsV0FBVyxHQUM5RDtFQUVMLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsQUFBQSxnQkFBZ0IsQUFBQSxnQkFBZ0IsQ0FBQyxFQUM3QixnQkFBZ0IsRUV0M0NaLE9BQU8sR0Y2M0NkO0VBUkQsQUFFSSxnQkFGWSxBQUFBLGdCQUFnQixBQUUzQixNQUFNLENBQUMsRUFDSixZQUFZLEVFeDNDWixPQUFPLENGdzNDZ0IsV0FBVyxDQUFDLFdBQVcsQ0FBQyxXQUFXLEdBQzdEO0VBSkwsQUFLSSxnQkFMWSxBQUFBLGdCQUFnQixDQUs1QixDQUFDLEFBQUEsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUNOLEtBQUssRUUzM0NMLE9BQU8sR0Y0M0NWO0VBRUwsQUFDSSxnQkFEWSxBQUFBLGNBQWMsQUFBQSxnQkFBZ0IsQUFDekMsTUFBTSxDQUFDLEVBQ0osWUFBWSxFRWg0Q1osT0FBTyxDRmc0Q2dCLFdBQVcsQ0FBQyxXQUFXLENBQUMsV0FBVyxHQUM3RDtFQUVMLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsV0FBVyxDQUFDLEVBQ3pDLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLElBQUksRUFDWCxLQUFLLEVBQUUsSUFBSSxFQUNYLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsVUFBVSxDQUFDLEVBQ3hDLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLElBQUksRUFDWCxLQUFLLEVBQUUsSUFBSSxHQUNkO0VBQ0QsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUMzQyxTQUFTLEVFajJDRCxJQUF5QixFRmsyQ2pDLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCO0VBQ0QsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxFQUMxQyxTQUFTLEVFbjJDRCxJQUFzQixHRm8yQ2pDO0VBQ0QsQUFBQSxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsRUFDakIsTUFBTSxFQUFFLFNBQVMsRUFDakIsT0FBTyxFQUFFLGVBQWUsRUFDeEIsU0FBUyxFRWozQ0wsSUFBeUIsRUZrM0M3QixXQUFXLEVFbDRDWixHQUFHLEVGbTRDRixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELGlCQUFpQjtFQUNqQixBQUFBLGNBQWMsQ0FBQyxpQkFBaUIsQ0FBQyxFQUM3QixPQUFPLEVBQUUsSUFBSSxFQUNiLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUFDRCxBQUFBLGNBQWMsQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsRUFDaEMsTUFBTSxFQUFFLElBQUksRUFDWixTQUFTLEVFcjNDRCxJQUF5QixFRnMzQ2pDLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLGNBQWMsRUFBRSxHQUFHLEdBQ3RCO0VBQ0QsQUFBQSxjQUFjLENBQUMsY0FBYyxDQUFDLEVBQzFCLE1BQU0sRUFBRSxJQUFJLEVBQ1osV0FBVyxFQUFFLEdBQUcsR0FDbkI7RUFDRCxBQUFBLGlCQUFpQixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQ3hCLElBQUksRUFBRSxDQUFDLEVBQ1AsV0FBVyxFQUFFLENBQUMsRUFDZCxRQUFRLEVBQUUsUUFBUSxHQUNyQjtFQUNELEFBQUEsZ0JBQWdCLENBQUMsRUFDYixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQUNELEFBQUEsaUJBQWlCLENBQUMsY0FBYyxDQUFDLEVBQzdCLE9BQU8sRUFBRSxTQUFTLEdBQ3JCO0VBQ0QsQUFBQSxhQUFhLENBQUMsRUFDVixPQUFPLEVBQUUsU0FBUyxHQUNyQjtFQUNELEFBQUEsYUFBYSxDQUFDLEVBQ1YsYUFBYSxFQUFFLElBQUksR0FDdEI7RUFDRCxBQUFBLFlBQVksQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQ2YsT0FBTyxFQUFFLEtBQUssR0FDakI7RUFDRCxBQUFBLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsRUFDL0IsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEsZUFBZSxDQUFDLGdCQUFnQixDQUFDLEVBQzdCLEtBQUssRUFBRSxJQUFJLEVBQ1gsVUFBVSxFQUFFLE9BQ2hCLEdBQUM7RUFDRCxBQUFBLGVBQWUsQ0FBQyxnQkFBZ0IsQUFBQSxPQUFPLENBQUMsRUFDcEMsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFDRCxBQUFBLGVBQWUsQ0FBQyxrQkFBa0IsQ0FBQyxFQUMvQixLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBQ0QsQUFBQSxrQkFBa0IsQ0FBQyx1QkFBdUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQzdDLEtBQUssRUFBRSxlQUFlLEdBQ3pCO0VBQ0QsQUFBQSxxQkFBcUIsQ0FBQyxFQUNsQixPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQUNELEFBQUEsZ0JBQWdCLENBQUMsRUFDYixLQUFLLEVBQUUsSUFBSSxFQUNYLGFBQWEsRUFBRSxJQUFJLEVBQ25CLFlBQVksRUFBRSxDQUFDLEdBQ2xCO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxFQUNkLEtBQUssRUFBRSxJQUFJLEVBQ1gsV0FBVyxFQUFFLENBQUMsR0FDakI7RUFDRCxBQUFBLFdBQVcsQ0FBQyxFQUNSLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBQ0QsQUFBQSxZQUFZLENBQUMsT0FBTyxDQUFDLEVBQ2pCLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0VBQ0QsQUFBQSxPQUFPLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUNWLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0VBQ0QsQUFBQSxPQUFPLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQ2hCLEtBQUssRUFBRSxJQUFJLEVBQ1gsU0FBUyxFQUFFLE1BQU0sRUFDakIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsSUFBSSxFQUFFLEdBQUcsRUFDVCxXQUFXLEVBQUUsTUFBTSxHQUN0QjtFQUNELEFBQUEsbUJBQW1CLENBQUMsRUFDaEIsT0FBTyxFQUFFLE1BQU0sR0FDbEI7RUFDRCxBQUFBLG1CQUFtQixDQUFDLEVBQUUsQ0FBQyxFQUNuQixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLENBQUMsRUFDbkIsU0FBUyxFRXo4Q0QsSUFBeUIsRUYwOENqQyxXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEsZUFBZSxDQUFDLEVBQ1osV0FBVyxFQUFFLEtBQUssRUFDbEIsWUFBWSxFQUFFLElBQUksRUFDbEIsYUFBYSxFQUFFLElBQUksR0FDdEI7RUFDRCxBQUFBLHFCQUFxQixDQUFDLEVBQ2xCLE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0VBQ0QsQUFBQSxZQUFZLENBQUMsRUFDVCxNQUFNLEVBQUUsSUFBSSxHQUNmO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxFQUNkLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBQ0QsQUFBQSxtQkFBbUIsQ0FBQyxFQUNoQixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBQ0QsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLENBQUMsRUFDbkIsVUFBVSxFQUFFLE1BQU0sRUFDbEIsS0FBSyxFQUFFLElBQUksR0FDZDtFQUNELEFBQUEsbUJBQW1CLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUN0QixPQUFPLEVBQUUsWUFBWSxFQUNyQixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxjQUFjLEdBSXpCO0VBUEQsQUFJSSxtQkFKZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBSXBCLFdBQVcsQ0FBQyxFQUNULFlBQVksRUFBRSxDQUFDLEdBQ2xCO0VBRUwsQUFBQSxZQUFZLENBQUMsRUFDVCxhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQUNELEFBQUEsVUFBVSxDQUFDLEVBQ1AsVUFBVSxFQUFFLElBQUksR0FDbkI7RUFDRCxBQUFBLGFBQWEsQ0FBQyxFQUNWLGVBQWUsRUFBRSxTQUFTLEdBQzdCO0VBQ0QsQUFBQSxjQUFjLEVBQ2QsZUFBZSxDQUFDLEVBQ1osS0FBSyxFQUFFLElBQUksRUFDWCxLQUFLLEVBQUUsSUFBSSxHQUNkO0VBQ0QsQUFBQSxZQUFZLENBQUMsRUFDVCxVQUFVLEVBQUUsSUFBSSxFQUNoQixLQUFLLEVBQUUsSUFBSSxFQUNYLEtBQUssRUUzaURELE9BQU8sRUY0aURYLFVBQVUsRUVoakROLEtBQXFCLEdGaWpENUI7RUFDRCxBQUFBLFdBQVcsQ0FBQyxTQUFTLEVBQ3JCLFdBQVcsQ0FBQyxPQUFPLEFBQUEsTUFBTSxBQUFBLFdBQVcsQUFBQSxXQUFXLENBQUMsRUFDNUMsS0FBSyxFQUFFLElBQUksRUFDWCxXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEsV0FBVyxDQUFDLE9BQU8sQUFBQSxXQUFXLENBQUMsQ0FBQyxDQUFDLEVBQzdCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLEtBQUssRUFBRSxLQUFLLEVBQ1osVUFBVSxFRXhqRE4sT0FBTyxFRFZmLGtCQUFrQixFRG1rRFMsSUFBSSxFQ2xrRC9CLHFCQUFxQixFRGtrRE0sSUFBSSxFQ2prRC9CLGFBQWEsRURpa0RjLElBQUksRUFDM0IsVUFBVSxFQUFFLE1BQU0sRUFDbEIsS0FBSyxFRS9qREQsS0FBcUIsR0Zna0Q1QjtFQUNELEFBQUEsV0FBVyxDQUFDLE9BQU8sQUFBQSxNQUFNLEFBQUEsV0FBVyxBQUFBLFdBQVcsQ0FBQyxDQUFDLENBQUMsRUFDOUMsS0FBSyxFQUFFLElBQUksRUFDWCxHQUFHLEVBQUUsSUFBSSxFQUNULEtBQUssRUVwa0RELEtBQXFCLEVGcWtEekIsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFDRCxBQUFBLFdBQVcsQ0FBQyxPQUFPLEFBQUEsTUFBTSxBQUFBLFdBQVcsQUFBQSxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQ3pDLFVBQVUsRUV4a0ROLEtBQXFCLEVGeWtEekIsS0FBSyxFRXJrREQsT0FBTyxHRnNrRGQ7RUFDRCxBQUFBLGNBQWMsQ0FBQyxFQUNYLE9BQU8sRUFBRSxNQUFNLEdBQ2xCO0VBQ0QsQUFBQSxlQUFlLENBQUMsRUFBRSxDQUFDLEVBQ2YsVUFBVSxFQUFFLElBQUksR0FDbkI7RUFDRCxBQUFBLGVBQWUsQ0FBQyxFQUNaLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLE9BQU8sRUFBRSxRQUFRLEdBQ3BCO0VBQ0QsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQ2QsV0FBVyxFRXRqRFgsR0FBRyxFRnVqREgsVUFBVSxFQUFFLElBQUksRUFDaEIsS0FBSyxFQUFFLElBQUksRUFDWCxLQUFLLEVFcmxERCxPQUFPLEVGc2xEWCxVQUFVLEVFMWxETixLQUFxQixFRjJsRHpCLFNBQVMsRUV0aURELElBQXlCLEdGdWlEcEM7RUFDRCxBQUFBLFVBQVUsQ0FBQyxFQUNQLGFBQWEsRUFBRSxpQkFDbkIsR0FBQztFQUNELEFBQUEsVUFBVSxBQUFBLE1BQU0sRUFDaEIsVUFBVSxBQUFBLE9BQU8sQ0FBQyxFQUNkLEdBQUcsRUFBRSxJQUFJLEVBQ1QsSUFBSSxFQUFFLEdBQUcsRUFDVCxNQUFNLEVBQUUsaUJBQWlCLEVBQ3pCLE9BQU8sRUFBRSxHQUFHLEVBQ1osTUFBTSxFQUFFLENBQUMsRUFDVCxLQUFLLEVBQUUsQ0FBQyxFQUNSLFFBQVEsRUFBRSxRQUFRLEdBQ3JCO0VBQ0QsQUFBQSxVQUFVLEFBQUEsTUFBTSxDQUFDLEVBQ2IsWUFBWSxFQUFFLHNCQUFzQixFQUNwQyxnQkFBZ0IsRUFBRSxPQUFPLEVBQ3pCLFlBQVksRUFBRSxnQkFBZ0IsRUFDOUIsV0FBVyxFQUFFLEtBQUssRUFDbEIsVUFBVSxFQUFFLENBQ2hCLEdBQUM7RUFDRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUMsRUFDZCxZQUFZLEVBQUUsc0JBQXNCLEVBQ3BDLGdCQUFnQixFQUFFLE9BQU8sRUFDekIsWUFBWSxFQUFFLFdBQVcsRUFDekIsV0FBVyxFQUFFLEtBQUssRUFDbEIsVUFBVSxFQUFFLEdBQUcsR0FDbEI7RUFDRCxBQUFBLGVBQWUsQ0FBQyxFQUNaLE9BQU8sRUFBRSxhQUFhLEVBQ3RCLGFBQWEsRUFBRSxpQkFBaUIsR0FDbkM7RUFDRCxBQUFBLHVCQUF1QixDQUFDLEVBQ3BCLE9BQU8sRUFBRSxNQUFNLEdBQ2xCO0VBQ0QsQUFBQSxlQUFlLENBQUMsRUFDWixNQUFNLEVBQUUsS0FBSyxHQUNoQjtFQUNELEFBQUEsc0JBQXNCLENBQUMsRUFDbkIsTUFBTSxFQUFFLEtBQUssR0FDaEI7RUFDRCxBQUFBLFlBQVksQ0FBQyxFQUFFLENBQUMsRUFDWixTQUFTLEVFaGxESCxJQUF5QixFRmlsRC9CLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFDLEVBQ1osU0FBUyxFRWxsREEsSUFBeUIsRUZtbERsQyxXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEsT0FBTyxDQUFDLEVBQ0osTUFBTSxFQUFFLE1BQU0sR0FDakI7RUFDRCxBQUFBLG1CQUFtQixDQUFDLEVBQ2hCLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQ3BCLEtBQUssRUFBRSxJQUFJLEVBQ1gsVUFBVSxFQUFFLE1BQU0sRUFDbEIsVUFBVSxFRTFwRFAsT0FBb0IsR0YycEQxQjtFQUNELEFBQUEsV0FBVyxDQUFDLENBQUMsQ0FBQyxFQUNWLE9BQU8sRUFBRSxLQUFLLEVBQ2QsU0FBUyxFRW5tREQsSUFBc0IsRUZvbUQ5QixLQUFLLEVFdnBERCxPQUFPLEVGd3BEWCxJQUFJLEVBQUUsSUFBSSxFQUNWLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxHQUFHLEVBQ1IsT0FBTyxFQUFFLEtBQUssRUFDZCxNQUFNLEVBQUUsT0FBTyxHQUNsQjtFQUNELEFBQUEsV0FBVyxDQUFDLENBQUMsQ0FBQyxFQUNWLE9BQU8sRUFBRSxLQUFLLEVBQ2QsU0FBUyxFRTdtREQsSUFBc0IsRUY4bUQ5QixLQUFLLEVFanFERCxPQUFPLEVGa3FEWCxLQUFLLEVBQUUsSUFBSSxFQUNYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxHQUFHLEVBQ1IsT0FBTyxFQUFFLEtBQUssRUFDZCxNQUFNLEVBQUUsT0FBTyxHQUNsQjtFQUNELEFBQUEsZUFBZSxDQUFDLFdBQVcsQ0FBQyxDQUFDLEVBQzdCLGVBQWUsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLEVBQzFCLEdBQUcsRUFBRSxHQUFHLEdBQ1g7RUFDRCxBQUFBLFdBQVcsQ0FBQyxVQUFVLEVBQ3RCLFdBQVcsQ0FBQyxXQUFXLEVBQ3ZCLFdBQVcsQ0FBQyxjQUFjLENBQUMsRUFDdkIsU0FBUyxFRXJvREwsSUFBeUIsR0Zzb0RoQztFQUNELEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsR0FDbEIsV0FBVyxDQUFDLFVBQVUsQ0FBQyxFQUNuQixPQUFPLEVBQUUsTUFBTSxHQUNsQjtFQUNELDRCQUE0QjtFQUM1QixBQUFBLHNCQUFzQixDQUFDLEVBQ25CLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDRTNyRGpCLEtBQXFCLEdGNHJENUI7RUFDRCxBQUFBLHNCQUFzQixBQUFBLE1BQU0sQ0FBQyxFQUN6QixPQUFPLEVBQUUsRUFBRSxFQUNYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLEtBQUssRUFDYixZQUFZLEVBQUUsS0FBSyxFQUNuQixZQUFZLEVBQUUsZ0JBQWdCLEVBQzlCLFlBQVksRUVoc0RSLE9BQU8sQ0Znc0RZLFdBQVcsQ0FBQyxXQUFXLENBQUMsV0FBVyxFQUMxRCxJQUFJLEVBQUUsR0FBRyxFQUNULEdBQUcsRUFBRSxJQUFJLEVBQ1QsV0FBVyxFQUFFLEtBQUssRUFDbEIsT0FBTyxFQUFFLEdBQUcsR0FDZjtFQUNELEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFDLEVBQzFCLE9BQU8sRUFBRSxFQUFFLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLFVBQVUsRUFBRSxvQ0FBb0MsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFDeEUsSUFBSSxFQUFFLEdBQUcsRUFDVCxHQUFHLEVBQUUsSUFBSSxFQUNULE9BQU8sRUFBRSxHQUFHLEVBQ1osY0FBYyxFQUFFLElBQUksR0FJdkI7O0FBSEcsTUFBTSxNQUFDLE1BQTZCLE1BbmZwQixTQUFTLEVBQUUsS0FBSyxPQW1mYixTQUFTLEVBQUUsS0FBSyxJQVZ2QyxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQyxFQVd0QixPQUFPLEVBQUUsSUFBSSxHQUVwQjs7QUF0ZkwsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJQXVmcEMsQUFBQSx1QkFBdUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQzFCLEtBQUssRUFBRSxHQUFHLEVBQ1YsWUFBWSxFQUFFLEdBQUcsRUFDakIsVUFBVSxFQUFFLElBQUksRUFDaEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENFL3REbkIsT0FBb0IsR0ZtdUQ1QjtFQVJELEFBS0ksdUJBTG1CLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFLeEIsVUFBVyxDQUFBLEdBQUcsRUFBRSxFQUNiLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDRWp1RHRCLE9BQW9CLENGaXVEWSxVQUFVLEdBQzlDO0VBRUwsQUFBQSx1QkFBdUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLHFCQUFxQixDQUFDLHFCQUFxQixDQUFDLEdBQUcsQ0FBQyxFQUMxRSxTQUFTLEVBQUUsS0FBSyxHQUNuQjtFQUNELEFBQUEsdUJBQXVCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUMxQixNQUFNLEVBQUUsS0FBSyxHQUNoQjtFQUNELEFBQUEsdUJBQXVCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxtQkFBbUIsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLENBQUMsRUFDcEUsU0FBUyxFQUFFLEdBQUcsR0FDakI7RUFDRCxBQUFBLHVCQUF1QixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsbUJBQW1CLENBQUMsbUJBQW1CLENBQUMsRUFDbEUsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmO0VBRUQsQUFBQSxpQkFBaUIsQ0FBQyxFQUNkLE9BQU8sRUFBRSxXQUFXLEdBQ3ZCO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsRUFDcEIsS0FBSyxFQUFFLElBQUksRUFDWCxXQUFXLEVBQUUsSUFBSSxFQUNqQixhQUFhLEVBQUUsQ0FBQyxFQUNoQixVQUFVLEVBQUUsTUFBTSxFQUNsQixjQUFjLEVBQUUsSUFBSSxFQUNwQixLQUFLLEVBQUUsSUFBSSxFQUNYLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLEdBQUcsRUFBRSxDQUFDLEVBQ04sU0FBUyxFQUFFLElBQUksR0FDbEI7RUFDRCxBQUFBLGlCQUFpQixDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsRUFDekIsS0FBSyxFQUFFLElBQUksRUFDWCxLQUFLLEVBQUUsSUFBSSxFQUNYLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsRUFDbkIsS0FBSyxFQUFFLElBQUksRUFDWCxPQUFPLEVBQUUsTUFBTSxFQUNmLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLE1BQU0sRUFBRSxNQUFNLEVBQ2QsS0FBSyxFQUFFLElBQUksR0FDZDtFQUNELEFBQUEsaUJBQWlCLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxFQUMxQixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEVBQ3pCLEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLGFBQWEsR0FDekI7RUFDRCxBQUFBLHVCQUF1QixDQUFDLEVBQ3BCLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxhQUFhLENBQUMsRUFDNUIsS0FBSyxFQUFFLElBQUksRUFDWCxLQUFLLEVBQUUsSUFBSSxFQUNYLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBQ0QsQUFBQSxlQUFlLENBQUMsRUFDWixLQUFLLEVBQUUsSUFBSSxFQUNYLGFBQWEsRUFBRSxHQUFHLEVBQ2xCLFFBQVEsRUFBRSxRQUFRLEdBSXJCOztBQUhHLE1BQU0sTUFBQyxNQUE2QixNQTNqQnBCLFNBQVMsRUFBRSxLQUFLLE9BMmpCYixTQUFTLEVBQUUsS0FBSyxJQUp2QyxBQUFBLGVBQWUsQ0FBQyxFQUtSLE9BQU8sRUFBRSxJQUFJLEdBRXBCOztBQTlqQkwsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJQStqQnBDLEFBQUEsZUFBZSxDQUFDLElBQUksQ0FBQyxFQUNqQixLQUFLLEVBQUUsSUFBSSxFQUNYLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLGNBQWMsRUFBRSxHQUFHLEdBQ3RCO0VBQ0QsQUFBQSxlQUFlLENBQUMsZ0JBQWdCLENBQUMsRUFDN0IsS0FBSyxFQUFFLElBQUksRUFDWCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxNQUFNLEVBQ2QsT0FBTyxFQUFFLE1BQU0sRUFDZixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQUNELEFBQUEscUJBQXFCLENBQUMsR0FBRyxDQUFDLEVBQ3RCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFDRCxBQUFBLFlBQVksQ0FBQyxFQUNULFVBQVUsRUFBRSxDQUFDLEdBQ2hCO0VBQ0QsQUFBQSxlQUFlLENBQUMsbUJBQW1CLENBQUMsRUFDaEMsU0FBUyxFQUFFLEtBQUssR0FDbkI7RUFDRCw0QkFBNEI7RUFDNUIsQUFBQSx5QkFBeUIsQ0FBQyxhQUFhLENBQUMsRUFBRSxDQUFDLEVBQ3ZDLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFDRCxBQUFBLGVBQWUsQ0FBQyxtQkFBbUIsQ0FBQyxFQUNoQyxTQUFTLEVBQUUsS0FBSyxHQUNuQjtFQUNELEFBQUEsZUFBZSxBQUFBLGVBQWUsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLEVBQzNDLE9BQU8sRUFBRSxDQUFDLEdBQ2I7RUFDRCxBQUFBLGVBQWUsQUFBQSxlQUFlLENBQUMsRUFDM0IsTUFBTSxFQUFFLEtBQUssR0FDaEI7RUFDRCxBQUFBLGVBQWUsQUFBQSxlQUFlLENBQUMsR0FBRyxDQUFDLEVBQy9CLE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0VBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxFQUNiLE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0VBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUMsRUFDcEIsR0FBRyxFQUFFLEtBQUssR0FDYjtFQUNELEFBQUEsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLEVBQ2YsTUFBTSxFQUFFLEtBQUssR0FDaEI7RUFDRCxBQUFBLGdCQUFnQixDQUFDLENBQUMsQUFBQSxPQUFPLENBQUMsRUFDdEIsR0FBRyxFQUFFLEtBQUssR0FDYjtFQUNELEFBQUEsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLEVBQ2xCLE1BQU0sRUFBRSxnQkFBZ0IsR0FDM0I7RUFDRCxBQUFBLGdCQUFnQixDQUFDLElBQUksQUFBQSxPQUFPLENBQUMsRUFDekIsR0FBRyxFQUFFLGdCQUFnQixHQUN4QjtFQUNELEFBQUEsZ0JBQWdCLEFBQUEsY0FBYyxDQUFDLENBQUMsQUFBQSxPQUFPLENBQUMsRUFDcEMsR0FBRyxFQUFFLEtBQUssR0FDYjtFQUNELEFBQUEsZ0JBQWdCLEFBQUEsY0FBYyxDQUFDLElBQUksQUFBQSxPQUFPLENBQUMsRUFDdkMsR0FBRyxFQUFFLGdCQUFnQixHQUN4QjtFQUNELEFBQUEsZ0JBQWdCLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQyxFQUNsQyxHQUFHLEVBQUUsS0FBSyxHQUNiO0VBQ0QsQUFBQSxlQUFlLENBQUMsQ0FBQyxDQUFDLEVBQ2QsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEseUJBQXlCLENBQUMsYUFBYSxDQUFDLEVBQ3BDLE9BQU8sRUFBRSxPQUFPLEdBQ25CO0VBQ0QseUJBQXlCO0VBQ3pCLEFBQUEsWUFBWSxDQUFDLG1CQUFtQixDQUFDLEVBQzdCLFNBQVMsRUFBRSxLQUFLLEdBQ25CO0VBQ0QsQUFBQSxlQUFlLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLEVBQ2pDLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFDRCxBQUFBLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxDQUFDLEFBQUEsU0FBUyxDQUFDLENBQUMsQ0FBQyxFQUMxQyxXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELHlCQUF5QjtFQUN6QixBQUFBLFlBQVksQ0FBQyxtQkFBbUIsQ0FBQyxFQUM3QixTQUFTLEVBQUUsS0FBSyxHQUNuQjtFQUNELEFBQUEsZUFBZSxDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxFQUNqQyxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxFQUNiLE9BQU8sRUFBRSxNQUFNLEdBQ2xCO0VBQ0QsQUFBQSxlQUFlLENBQUMsa0JBQWtCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUNyQyxTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQUNELDJCQUEyQjtFQUMzQixBQUFBLGVBQWUsQ0FBQyxFQUFFLENBQUMsRUFDZixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFBQSxlQUFlLENBQUMsQ0FBQyxDQUFDLEVBQ2QsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEsV0FBVyxDQUFDLE9BQU8sQUFBQSxLQUFLLEFBQUEsV0FBVyxDQUFDLEVBQ2hDLEtBQUssRUFBRSxLQUFLLEdBQ2Y7RUFDRCxBQUFBLGVBQWUsQ0FBQyxFQUNaLE9BQU8sRUFBRSxjQUFjLEVBQ3ZCLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCO0VBQ0QsQUFBQSx1QkFBdUIsQ0FBQyxFQUFFLENBQUMsRUFDdkIsTUFBTSxFQUFFLE1BQU0sR0FDakI7RUFDRCxBQUNJLHVCQURtQixDQUFDLEVBQUUsQ0FDdEIsTUFBTSxFQURWLHVCQUF1QixDQUFDLEVBQUUsR0FDWixDQUFDLENBQUMsRUFDUixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQUVMLEFBQUEsdUJBQXVCLENBQUMsRUFDcEIsT0FBTyxFQUFFLENBQUMsR0FDYjtFQUNELEFBQ0ksdUJBRG1CLENBQUMsRUFBRSxDQUN0QixNQUFNLEVBRFYsdUJBQXVCLENBQUMsRUFBRSxHQUNaLENBQUMsQ0FBQyxFQUNSLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0VBRUwsQUFNWSx1QkFOVyxDQUFDLEVBQUUsQ0FDdEIsTUFBTSxBQUNELE1BQU0sQUFJRixNQUFNLEVBTm5CLHVCQUF1QixDQUFDLEVBQUUsQ0FDdEIsTUFBTSxBQUVELE9BQU8sQUFHSCxNQUFNLEVBTm5CLHVCQUF1QixDQUFDLEVBQUUsQ0FDdEIsTUFBTSxBQUdELE1BQU0sQUFFRixNQUFNLEVBTm5CLHVCQUF1QixDQUFDLEVBQUUsQ0FDdEIsTUFBTSxBQUlELE9BQU8sQUFDSCxNQUFNLEVBTm5CLHVCQUF1QixDQUFDLEVBQUUsR0FDWixDQUFDLEFBQ04sTUFBTSxBQUlGLE1BQU0sRUFObkIsdUJBQXVCLENBQUMsRUFBRSxHQUNaLENBQUMsQUFFTixPQUFPLEFBR0gsTUFBTSxFQU5uQix1QkFBdUIsQ0FBQyxFQUFFLEdBQ1osQ0FBQyxBQUdOLE1BQU0sQUFFRixNQUFNLEVBTm5CLHVCQUF1QixDQUFDLEVBQUUsR0FDWixDQUFDLEFBSU4sT0FBTyxBQUNILE1BQU0sQ0FBQyxFQUNKLEdBQUcsRUFBRSxJQUFJLEdBQ1o7RUFJYixBQUFBLGtCQUFrQixDQUFDLEVBQUUsQUFBQSxXQUFXLENBQUMsRUFDN0IsS0FBSyxFQUFFLElBQUksRUFDWCxVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQUNELEFBQUEsa0JBQWtCLENBQUMsRUFBRSxBQUFBLGFBQWEsQ0FBQyxFQUMvQixLQUFLLEVBQUUsSUFBSSxFQUNYLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBQ0QsQUFBQSxrQkFBa0IsQ0FBQyxFQUFFLEFBQUEsZUFBZSxDQUFDLEVBQ2pDLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFDRCxBQUFBLGtCQUFrQixDQUFDLEVBQUUsQUFBQSxPQUFPLENBQUMsRUFDekIsS0FBSyxFQUFFLElBQUksR0FDZDtFQUNELEFBQUEsVUFBVSxDQUFDLHNCQUFzQixBQUFBLE9BQU8sQ0FBQyxFQUNyQyxHQUFHLEVBQUUsSUFBSSxHQUNaO0VBQ0QsQUFBQSxjQUFjLENBQUMsaUJBQWlCLENBQUMsRUFBRSxDQUFDLEVBQ2hDLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFDRCxBQUFBLGFBQWEsQ0FBQyxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsRUFBRSxDQUFDLEVBQzlDLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksRUFDakIsY0FBYyxFQUFFLEdBQUcsRUFDbkIsTUFBTSxFQUFFLENBQUMsR0FDWjtFQUNELEFBQUEsYUFBYSxDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxFQUMvQixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLE1BQU0sRUFBRSxTQUFTLEdBQ3BCO0VBQ0QsQUFBQSxhQUFhLENBQUMsaUJBQWlCLENBQUMsZUFBZSxDQUFDLEdBQUcsQ0FBQyxFQUNoRCxJQUFJLEVBQUUsQ0FBQyxFQUNQLFdBQVcsRUFBRSxDQUFDLEdBQ2pCO0VBQ0QsQUFBQSxlQUFlLENBQUMsRUFBRSxDQUFDLEVBQ2YsU0FBUyxFRXI2REwsSUFBeUIsRUZzNkQ3QixXQUFXLEVBQUUsSUFBSSxFQUNqQixlQUFlLEVBQUUsU0FBUyxHQUM3QjtFQUNELEFBQUEsZUFBZSxDQUFDLGdCQUFnQixBQUFBLE1BQU0sQ0FBQyxFQUNuQyxPQUFPLEVBQUUsRUFBRSxFQUNYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLElBQUksRUFBRSxHQUFHLEVBQ1QsTUFBTSxFQUFFLENBQUMsRUFDVCxPQUFPLEVBQUUsSUFBSSxFQUNiLFlBQVksRUFBRSxLQUFLLEVBQ25CLFlBQVksRUFBRSxrQkFBa0IsRUFDaEMsWUFBWSxFQUFFLFdBQVcsQ0FBQyxXQUFXLENFOTlEakMsS0FBcUIsQ0Y4OURzQixXQUFXLEVBQzFELEtBQUssRUFBRSxLQUFLLEVBQ1osV0FBVyxFQUFFLE1BQU0sR0FDdEI7RUFDRCxBQUFBLGVBQWUsQUFBQSxhQUFhLENBQUMsZ0JBQWdCLEFBQUEsTUFBTSxDQUFDLEVBQ2hELE9BQU8sRUFBRSxFQUFFLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsSUFBSSxFQUFFLEdBQUcsQ0FBQSxVQUFVLEVBQ25CLE1BQU0sRUFBRSxDQUFDLEVBQ1QsT0FBTyxFQUFFLElBQUksRUFDYixZQUFZLEVBQUUsS0FBSyxFQUNuQixZQUFZLEVBQUUsa0JBQWtCLEVBQ2hDLFlBQVksRUFBRSxXQUFXLENBQUMsV0FBVyxDRTErRGpDLEtBQXFCLENGMCtEc0IsV0FBVyxFQUMxRCxLQUFLLEVBQUUsS0FBSyxFQUNaLFdBQVcsRUFBRSxNQUFNLEdBQ3RCO0VBQ0QsQUFBQSxlQUFlLENBQUMsa0JBQWtCLENBQUMsRUFDL0IsT0FBTyxFQUFFLFNBQVMsR0FDckI7RUFDRCxBQUFBLHNCQUFzQixDQUFDLHFCQUFxQixDQUFDLGVBQWUsR0FBQyxFQUFFLENBQUMsRUFDNUQsU0FBUyxFQUFFLElBQUksRUFDZixZQUFZLEVBQUUsSUFBSSxHQUNyQjtFQUNELEFBQUEsc0JBQXNCLENBQUMsb0JBQW9CLENBQUMsRUFBRSxDQUFDLEVBQzNDLFNBQVMsRUFBRSxJQUFJLEVBQ2YsWUFBWSxFQUFFLElBQUksR0FDckI7RUFDRCxBQUFBLHNCQUFzQixDQUFDLEVBQ25CLFlBQVksRUFBRSxHQUFHLEVBQ2pCLGFBQWEsRUFBRSxHQUFHLEdBQ3JCO0VBQ0QsQUFDSSxvQkFEZ0IsQ0FDaEIsR0FBRyxDQUFDLEVBQ0EsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmO0VBRUwsQUFBQSxZQUFZLENBQUMsRUFDVCxLQUFLLEVBQUUsSUFBSSxHQUNkO0VBQ0QsQUFBQSxnQkFBZ0IsRUFDaEIsY0FBYyxDQUFDLEVBQ1gsTUFBTSxFQUFFLEtBQUssR0FDaEI7RUFDRCxBQUFBLHNCQUFzQixDQUFDLEVBQ25CLE1BQU0sRUFBRSxDQUFDLEdBRVo7RUFDRCxBQUFBLHNCQUFzQixDQUFDLGFBQWEsQ0FBQyxFQUFFLENBQUMsRUFDcEMsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEsT0FBTyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUNoQixXQUFXLEVBQUUsQ0FBQyxHQUNqQjtFQUNELEFBQUEsZUFBZSxDQUFDLEVBQ1osV0FBVyxFQUFFLENBQUMsRUFDZCxPQUFPLEVBQUUsQ0FBQyxHQUNiO0VBQ0QsQUFBQSxjQUFjLENBQUMsRUFDWCxLQUFLLEVBQUUsR0FBRyxFQUNWLE9BQU8sRUFBRSxLQUFLLEVBQ2QsUUFBUSxFQUFFLFFBQVEsR0FDckI7RUFDRCxBQUVRLG9CQUZZLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxxQkFBcUIsQ0FDcEQsY0FBYyxDQUNWLFdBQVcsQ0FBQyxFQUNSLE9BQU8sRUFBRSxNQUFNLEVBQ2YsWUFBWSxFQUFFLElBQUksR0FDckI7RUFMVCxBQU9JLG9CQVBnQixDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMscUJBQXFCLENBT3BELGFBQWEsQ0FBQyxFQUFFLENBQUMsRUFDYixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBVkwsQUFXSSxvQkFYZ0IsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLHFCQUFxQixDQVdwRCxRQUFRLEFBQUEsWUFBWSxDQUFDLEVBQ2pCLFlBQVksRUFBRSxJQUFJLEdBQ3JCO0VBRUwsQUFBQSxXQUFXLEVBQ1gsT0FBTyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUNoQixjQUFjLEVBQUUsSUFBSSxFQUNwQixXQUFXLEVBQUUsSUFBSSxFQUNqQixTQUFTLEVBQUUsSUFBSSxFQUNmLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUFDRCxBQUFBLG1CQUFtQixDQUFDLEVBQ2hCLFVBQVUsRUFBRSxNQUFNLEdBUXJCO0VBVEQsQUFFSSxtQkFGZSxDQUVmLFVBQVUsQ0FBQyxFQUNQLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLE1BQU0sRUFBRSxJQUFJLEVBQ1osS0FBSyxFQUFFLE9BQU8sRUFDZCxNQUFNLEVBQUUsZ0JBQWdCLEVBQ3hCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFFTCxBQUFBLFVBQVUsQ0FBQyxFQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBQ0QsQUFBQSxVQUFVLENBQUMsRUFDUCxVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQUNELEFBQUEsbUJBQW1CLENBQUMsRUFDaEIsU0FBUyxFQUFFLEtBQUssR0FDbkI7RUFDRCxBQUFBLE9BQU8sQ0FBQyxFQUNKLFFBQVEsRUFBRSxLQUFLLEdBQ2xCO0VBQ0QsQUFBQSxpQkFBaUIsQUFBQSxhQUFhLENBQUMsWUFBWSxDQUFDLFFBQVEsQUFBQSxnQkFBZ0IsQ0FBQyxFQUNqRSxLQUFLLEVBQUUsSUFBSSxHQWFkO0VBZEQsQUFFSSxpQkFGYSxBQUFBLGFBQWEsQ0FBQyxZQUFZLENBQUMsUUFBUSxBQUFBLGdCQUFnQixDQUVoRSxJQUFJLEVBRlIsaUJBQWlCLEFBQUEsYUFBYSxDQUFDLFlBQVksQ0FBQyxRQUFRLEFBQUEsZ0JBQWdCLEFBRy9ELGNBQWMsQ0FBQyxJQUFJLENBQUMsRUFDakIsT0FBTyxFQUFFLFlBQVksR0FTeEI7RUFiTCxBQUtRLGlCQUxTLEFBQUEsYUFBYSxDQUFDLFlBQVksQ0FBQyxRQUFRLEFBQUEsZ0JBQWdCLENBRWhFLElBQUksQUFHQyxPQUFPLEVBTGhCLGlCQUFpQixBQUFBLGFBQWEsQ0FBQyxZQUFZLENBQUMsUUFBUSxBQUFBLGdCQUFnQixBQUcvRCxjQUFjLENBQUMsSUFBSSxBQUVmLE9BQU8sQ0FBQyxFQUNMLFlBQVksRUFBRSxnQkFBZ0IsRUFDOUIsWUFBWSxFQUFFLDJDQUEyQyxFQUN6RCxJQUFJLEVBQUUsR0FBRyxFQUNULEdBQUcsRUFBRSxJQUFJLEVBQ1QsV0FBVyxFQUFFLEtBQUssRUFDbEIsVUFBVSxFQUFFLENBQUMsR0FDaEI7RUFHVCxBQUFBLFlBQVksQ0FBQyxFQUNULFdBQVcsRUFBRSxjQUFjLEdBQzlCO0VBQ0QsQUFBQSxPQUFPLENBQUMsRUFDSixNQUFNLEVBQUUsSUFBSSxHQUNmO0VBQ0QsQUFBQSxhQUFhLENBQUMsWUFBWSxDQUFDLFFBQVEsQUFBQSxnQkFBZ0IsQUFBQSxXQUFXLENBQUMsRUFDM0QsUUFBUSxFQUFFLFFBQVEsRUFDbEIsYUFBYSxFQUFFLEdBQUcsR0FDckI7RUFDRCxBQUFBLGFBQWEsQ0FBQyxZQUFZLENBQUMsUUFBUSxBQUFBLGdCQUFnQixBQUFBLFdBQVcsRUFDOUQsZ0JBQWdCLEFBQUEsV0FBVyxDQUFDLEVBQ3hCLEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLFlBQVksRUFDckIsTUFBTSxFQUFFLElBQUksR0E0RmY7RUFoR0QsQUFLSSxhQUxTLENBQUMsWUFBWSxDQUFDLFFBQVEsQUFBQSxnQkFBZ0IsQUFBQSxXQUFXLENBSzFELENBQUMsRUFMTCxhQUFhLENBQUMsWUFBWSxDQUFDLFFBQVEsQUFBQSxnQkFBZ0IsQUFBQSxXQUFXLEdBTXhELEVBQUUsRUFOUixhQUFhLENBQUMsWUFBWSxDQUFDLFFBQVEsQUFBQSxnQkFBZ0IsQUFBQSxXQUFXLEFBT3pELGNBQWMsQ0FBQyxDQUFDLEVBUHJCLGFBQWEsQ0FBQyxZQUFZLENBQUMsUUFBUSxBQUFBLGdCQUFnQixBQUFBLFdBQVcsQUFRekQsY0FBYyxHQUFDLEVBQUUsRUFQdEIsZ0JBQWdCLEFBQUEsV0FBVyxDQUl2QixDQUFDLEVBSkwsZ0JBQWdCLEFBQUEsV0FBVyxHQUtyQixFQUFFLEVBTFIsZ0JBQWdCLEFBQUEsV0FBVyxBQU10QixjQUFjLENBQUMsQ0FBQyxFQU5yQixnQkFBZ0IsQUFBQSxXQUFXLEFBT3RCLGNBQWMsR0FBQyxFQUFFLENBQUMsRUFDZixPQUFPLEVBQUUsTUFBTSxHQWVsQjtFQXhCTCxBQVVRLGFBVkssQ0FBQyxZQUFZLENBQUMsUUFBUSxBQUFBLGdCQUFnQixBQUFBLFdBQVcsQ0FLMUQsQ0FBQyxBQUtJLE1BQU0sRUFWZixhQUFhLENBQUMsWUFBWSxDQUFDLFFBQVEsQUFBQSxnQkFBZ0IsQUFBQSxXQUFXLEdBTXhELEVBQUUsQUFJQyxNQUFNLEVBVmYsYUFBYSxDQUFDLFlBQVksQ0FBQyxRQUFRLEFBQUEsZ0JBQWdCLEFBQUEsV0FBVyxBQU96RCxjQUFjLENBQUMsQ0FBQyxBQUdaLE1BQU0sRUFWZixhQUFhLENBQUMsWUFBWSxDQUFDLFFBQVEsQUFBQSxnQkFBZ0IsQUFBQSxXQUFXLEFBUXpELGNBQWMsR0FBQyxFQUFFLEFBRWIsTUFBTSxFQVRmLGdCQUFnQixBQUFBLFdBQVcsQ0FJdkIsQ0FBQyxBQUtJLE1BQU0sRUFUZixnQkFBZ0IsQUFBQSxXQUFXLEdBS3JCLEVBQUUsQUFJQyxNQUFNLEVBVGYsZ0JBQWdCLEFBQUEsV0FBVyxBQU10QixjQUFjLENBQUMsQ0FBQyxBQUdaLE1BQU0sRUFUZixnQkFBZ0IsQUFBQSxXQUFXLEFBT3RCLGNBQWMsR0FBQyxFQUFFLEFBRWIsTUFBTSxDQUFDLEVBQ0osR0FBRyxFQUFFLElBQUksRUFDVCxVQUFVLEVBQUUsR0FBRyxHQUNsQjtFQWJULEFBY1EsYUFkSyxDQUFDLFlBQVksQ0FBQyxRQUFRLEFBQUEsZ0JBQWdCLEFBQUEsV0FBVyxDQUsxRCxDQUFDLEFBU0ksT0FBTyxFQWRoQixhQUFhLENBQUMsWUFBWSxDQUFDLFFBQVEsQUFBQSxnQkFBZ0IsQUFBQSxXQUFXLEdBTXhELEVBQUUsQUFRQyxPQUFPLEVBZGhCLGFBQWEsQ0FBQyxZQUFZLENBQUMsUUFBUSxBQUFBLGdCQUFnQixBQUFBLFdBQVcsQUFPekQsY0FBYyxDQUFDLENBQUMsQUFPWixPQUFPLEVBZGhCLGFBQWEsQ0FBQyxZQUFZLENBQUMsUUFBUSxBQUFBLGdCQUFnQixBQUFBLFdBQVcsQUFRekQsY0FBYyxHQUFDLEVBQUUsQUFNYixPQUFPLEVBYmhCLGdCQUFnQixBQUFBLFdBQVcsQ0FJdkIsQ0FBQyxBQVNJLE9BQU8sRUFiaEIsZ0JBQWdCLEFBQUEsV0FBVyxHQUtyQixFQUFFLEFBUUMsT0FBTyxFQWJoQixnQkFBZ0IsQUFBQSxXQUFXLEFBTXRCLGNBQWMsQ0FBQyxDQUFDLEFBT1osT0FBTyxFQWJoQixnQkFBZ0IsQUFBQSxXQUFXLEFBT3RCLGNBQWMsR0FBQyxFQUFFLEFBTWIsT0FBTyxDQUFDLEVBQ0wsSUFBSSxFQUFFLEdBQUcsRUFDVCxXQUFXLEVBQUUsS0FBSyxFQUNsQixHQUFHLEVBQUUsSUFBSSxFQUNULFVBQVUsRUFBRSxDQUFDLEVBQ2IsWUFBWSxFQUFFLGtCQUFrQixFQUNoQyxLQUFLLEVBQUUsS0FBSyxFQUNaLE1BQU0sRUFBRSxJQUFJLEVBQ1osWUFBWSxFQUFFLDJDQUEyQyxHQUM1RDtFQXZCVCxBQXlCSSxhQXpCUyxDQUFDLFlBQVksQ0FBQyxRQUFRLEFBQUEsZ0JBQWdCLEFBQUEsV0FBVyxBQXlCekQsY0FBYyxHQUFDLEVBQUUsRUF4QnRCLGdCQUFnQixBQUFBLFdBQVcsQUF3QnRCLGNBQWMsR0FBQyxFQUFFLENBQUMsRUFDZixPQUFPLEVBQUUsTUFBTSxHQWtCbEI7RUE1Q0wsQUE0QlksYUE1QkMsQ0FBQyxZQUFZLENBQUMsUUFBUSxBQUFBLGdCQUFnQixBQUFBLFdBQVcsQUF5QnpELGNBQWMsR0FBQyxFQUFFLEFBRWIsU0FBUyxBQUNMLE1BQU0sRUEzQm5CLGdCQUFnQixBQUFBLFdBQVcsQUF3QnRCLGNBQWMsR0FBQyxFQUFFLEFBRWIsU0FBUyxBQUNMLE1BQU0sQ0FBQyxFQUNKLEdBQUcsRUFBRSxJQUFJLEVBQ1QsVUFBVSxFQUFFLEdBQUcsR0FDbEI7RUEvQmIsQUFnQ1ksYUFoQ0MsQ0FBQyxZQUFZLENBQUMsUUFBUSxBQUFBLGdCQUFnQixBQUFBLFdBQVcsQUF5QnpELGNBQWMsR0FBQyxFQUFFLEFBRWIsU0FBUyxBQUtMLE9BQU8sRUEvQnBCLGdCQUFnQixBQUFBLFdBQVcsQUF3QnRCLGNBQWMsR0FBQyxFQUFFLEFBRWIsU0FBUyxBQUtMLE9BQU8sQ0FBQyxFQUNMLElBQUksRUFBRSxHQUFHLEVBQ1QsV0FBVyxFQUFFLEtBQUssRUFDbEIsR0FBRyxFQUFFLEtBQUssRUFDVixVQUFVLEVBQUUsQ0FBQyxFQUNiLFlBQVksRUFBRSxrQkFBa0IsRUFDaEMsS0FBSyxFQUFFLEtBQUssRUFDWixNQUFNLEVBQUUsSUFBSSxFQUNaLFlBQVksRUFBRywyQ0FBMkMsR0FDN0Q7RUF6Q2IsQUE2Q0ksYUE3Q1MsQ0FBQyxZQUFZLENBQUMsUUFBUSxBQUFBLGdCQUFnQixBQUFBLFdBQVcsQUE2Q3pELGdCQUFnQixFQTVDckIsZ0JBQWdCLEFBQUEsV0FBVyxBQTRDdEIsZ0JBQWdCLENBQUMsRUFDZCxPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQS9DTCxBQW1EWSxhQW5EQyxDQUFDLFlBQVksQ0FBQyxRQUFRLEFBQUEsZ0JBQWdCLEFBQUEsV0FBVyxBQWdEekQsY0FBYyxDQUNYLENBQUMsQUFFSSxPQUFPLEVBbkRwQixhQUFhLENBQUMsWUFBWSxDQUFDLFFBQVEsQUFBQSxnQkFBZ0IsQUFBQSxXQUFXLEFBZ0R6RCxjQUFjLENBRVgsRUFBRSxBQUNHLE9BQU8sRUFsRHBCLGdCQUFnQixBQUFBLFdBQVcsQUErQ3RCLGNBQWMsQ0FDWCxDQUFDLEFBRUksT0FBTyxFQWxEcEIsZ0JBQWdCLEFBQUEsV0FBVyxBQStDdEIsY0FBYyxDQUVYLEVBQUUsQUFDRyxPQUFPLENBQUMsRUFDTCxZQUFZLEVBQUUsMkNBQTJDLEdBQzVEO0VBckRiLEFBMERnQixhQTFESCxDQUFDLFlBQVksQ0FBQyxRQUFRLEFBQUEsZ0JBQWdCLEFBQUEsV0FBVyxBQWdEekQsY0FBYyxBQU9WLGNBQWMsQ0FDWCxDQUFDLEFBRUksT0FBTyxFQTFEeEIsYUFBYSxDQUFDLFlBQVksQ0FBQyxRQUFRLEFBQUEsZ0JBQWdCLEFBQUEsV0FBVyxBQWdEekQsY0FBYyxBQU9WLGNBQWMsQ0FFWCxFQUFFLEFBQ0csT0FBTyxFQXpEeEIsZ0JBQWdCLEFBQUEsV0FBVyxBQStDdEIsY0FBYyxBQU9WLGNBQWMsQ0FDWCxDQUFDLEFBRUksT0FBTyxFQXpEeEIsZ0JBQWdCLEFBQUEsV0FBVyxBQStDdEIsY0FBYyxBQU9WLGNBQWMsQ0FFWCxFQUFFLEFBQ0csT0FBTyxDQUFDLEVBQ0wsWUFBWSxFQUFFLDJDQUEyQyxHQUM1RDtFQTVEakIsQUFtRVksYUFuRUMsQ0FBQyxZQUFZLENBQUMsUUFBUSxBQUFBLGdCQUFnQixBQUFBLFdBQVcsQUFnRXpELGdCQUFnQixDQUNiLENBQUMsQUFFSSxPQUFPLEVBbkVwQixhQUFhLENBQUMsWUFBWSxDQUFDLFFBQVEsQUFBQSxnQkFBZ0IsQUFBQSxXQUFXLEFBZ0V6RCxnQkFBZ0IsQ0FFYixFQUFFLEFBQ0csT0FBTyxFQWxFcEIsZ0JBQWdCLEFBQUEsV0FBVyxBQStEdEIsZ0JBQWdCLENBQ2IsQ0FBQyxBQUVJLE9BQU8sRUFsRXBCLGdCQUFnQixBQUFBLFdBQVcsQUErRHRCLGdCQUFnQixDQUViLEVBQUUsQUFDRyxPQUFPLENBQUMsRUFDTCxZQUFZLEVBQUUsMkNBQTJDLEdBQzVEO0VBckViLEFBMEVnQixhQTFFSCxDQUFDLFlBQVksQ0FBQyxRQUFRLEFBQUEsZ0JBQWdCLEFBQUEsV0FBVyxBQWdFekQsZ0JBQWdCLEFBT1osY0FBYyxDQUNYLENBQUMsQUFFSSxPQUFPLEVBMUV4QixhQUFhLENBQUMsWUFBWSxDQUFDLFFBQVEsQUFBQSxnQkFBZ0IsQUFBQSxXQUFXLEFBZ0V6RCxnQkFBZ0IsQUFPWixjQUFjLENBRVgsRUFBRSxBQUNHLE9BQU8sRUF6RXhCLGdCQUFnQixBQUFBLFdBQVcsQUErRHRCLGdCQUFnQixBQU9aLGNBQWMsQ0FDWCxDQUFDLEFBRUksT0FBTyxFQXpFeEIsZ0JBQWdCLEFBQUEsV0FBVyxBQStEdEIsZ0JBQWdCLEFBT1osY0FBYyxDQUVYLEVBQUUsQUFDRyxPQUFPLENBQUMsRUFDTCxZQUFZLEVBQUUsMkNBQTJDLEdBQzVEO0VBNUVqQixBQW1GWSxhQW5GQyxDQUFDLFlBQVksQ0FBQyxRQUFRLEFBQUEsZ0JBQWdCLEFBQUEsV0FBVyxBQWdGekQsYUFBYSxDQUNWLENBQUMsQUFFSSxPQUFPLEVBbkZwQixhQUFhLENBQUMsWUFBWSxDQUFDLFFBQVEsQUFBQSxnQkFBZ0IsQUFBQSxXQUFXLEFBZ0Z6RCxhQUFhLENBRVYsRUFBRSxBQUNHLE9BQU8sRUFsRnBCLGdCQUFnQixBQUFBLFdBQVcsQUErRXRCLGFBQWEsQ0FDVixDQUFDLEFBRUksT0FBTyxFQWxGcEIsZ0JBQWdCLEFBQUEsV0FBVyxBQStFdEIsYUFBYSxDQUVWLEVBQUUsQUFDRyxPQUFPLENBQUMsRUFDTCxZQUFZLEVBQUUsMkNBQTJDLEdBQzVEO0VBckZiLEFBMEZnQixhQTFGSCxDQUFDLFlBQVksQ0FBQyxRQUFRLEFBQUEsZ0JBQWdCLEFBQUEsV0FBVyxBQWdGekQsYUFBYSxBQU9ULGNBQWMsQ0FDWCxDQUFDLEFBRUksT0FBTyxFQTFGeEIsYUFBYSxDQUFDLFlBQVksQ0FBQyxRQUFRLEFBQUEsZ0JBQWdCLEFBQUEsV0FBVyxBQWdGekQsYUFBYSxBQU9ULGNBQWMsQ0FFWCxFQUFFLEFBQ0csT0FBTyxFQXpGeEIsZ0JBQWdCLEFBQUEsV0FBVyxBQStFdEIsYUFBYSxBQU9ULGNBQWMsQ0FDWCxDQUFDLEFBRUksT0FBTyxFQXpGeEIsZ0JBQWdCLEFBQUEsV0FBVyxBQStFdEIsYUFBYSxBQU9ULGNBQWMsQ0FFWCxFQUFFLEFBQ0csT0FBTyxDQUFDLEVBQ0wsWUFBWSxFQUFFLDJDQUEyQyxHQUM1RDtFQUtqQixBQUNJLGVBRFcsQ0FDWCxnQkFBZ0IsQ0FBQyxFQUNiLFFBQVEsRUFBRSxPQUFPLEVBQ2pCLE1BQU0sRUFBRSxPQUFPLEVBQ2YsS0FBSyxFQUFFLElBQUksRUFDWCxLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxZQUFZLEdBQ3hCO0VBUEwsQUFRSSxlQVJXLENBUVgsa0JBQWtCLENBQUMsRUFDZixPQUFPLEVBQUUsWUFBWSxHQUN4QjtFQVZMLEFBYVksZUFiRyxBQVdWLGFBQWEsQ0FDVixnQkFBZ0IsQUFDWCxNQUFNLENBQUMsRUFDSixNQUFNLEVBQUUsSUFBSSxFQUNaLEdBQUcsRUFBRSxDQUFDLEVBQ04sVUFBVSxFQUFFLENBQUMsRUFDYixZQUFZLEVBQUUsa0JBQWtCLEVBQ2hDLFlBQVksRUFBRSx5Q0FBeUMsR0FDMUQ7RUFJYixBQUFBLGFBQWEsQ0FBQyxFQUNWLFFBQVEsRUFBRSxtQkFBbUIsR0FDaEM7O0FBR0wsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLLElBQzNELEFBQUEsaUJBQWlCLENBQUMsRUFTZCxvREFFRyxFQUNOO0VBWkQsQUFDSSxpQkFEYSxDQUNiLElBQUksQ0FBQyxFQUNELFlBQVksRUFBRSxDQUFDLEdBQ2xCO0VBSEwsQUFJSSxpQkFKYSxDQUliLElBQUksQUFBQSxXQUFXLENBQUMsRUFDWixTQUFTLEVBQUUsSUFBSSxFQUNmLEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFLTCxBQUNJLDZCQUR5QixDQUN6QixjQUFjLENBQUMsRUFDWCxNQUFNLEVBQUUsS0FBSyxHQUNoQjtFQUVMLDJFQUVHO0VBQ0gsQUFBQSxpQkFBaUIsQ0FBQyxDQUFDLEFBQUEsb0JBQW9CLENBQUMsRUFDcEMsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFDRCxBQUFBLE1BQU0sQ0FBQyxpQkFBaUIsQ0FBQyxnQ0FBZ0MsQ0FBQyxFQUN0RCxRQUFRLEVBQUUsUUFBUSxFQUNsQixJQUFJLEVBQUUsQ0FBQyxFQUNQLEtBQUssRUFBRSxDQUFDLEVBQ1IsTUFBTSxFQUFFLEtBQUssRUFDYixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFHTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLElBQ3BDLEFBQ0ksYUFEUyxDQUNULGVBQWUsRUFEbkIsYUFBYSxDQUVULG9CQUFvQixDQUFDLEVBQ2pCLE9BQU8sRUFBRSxnQkFBZ0IsRUFDekIsR0FBRyxFQUFFLElBQUksR0FDWjtFQUxMLEFBTUksYUFOUyxDQU1ULG1CQUFtQixDQUFDLEVBQ2hCLE9BQU8sRUFBRSxlQUFlLEdBQzNCO0VBRUwsQUFBQSxPQUFPLENBQUMsRUFDSixNQUFNLEVBQUUsSUFBSSxHQUNmO0VBQ0QsQUFBQSxxQkFBcUIsQ0FBQyxFQUNsQixPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQUNELEFBQ0ksWUFEUSxDQUNSLFVBQVUsQUFBQSxRQUFRLENBQUMsRUFDZixRQUFRLEVBQUUsTUFBTSxHQUNuQjtFQUVMLEFBQUEsT0FBTyxDQUFDLEVBQ0osUUFBUSxFQUFFLE1BQU0sR0FDbkI7RUFDRCxBQUFBLGlCQUFpQixDQUFDLEVBQ2QsV0FBVyxFQUFFLEdBQUcsR0FDbkI7RUFDRCxBQUNJLFVBRE0sQ0FDTixxQkFBcUIsQ0FBQyxFQUNsQixHQUFHLEVBQUUsSUFBSSxHQUNaO0VBSEwsQUFJSSxVQUpNLENBSU4sV0FBVyxDQUFDLEVBQ1IsUUFBUSxFQUFFLEtBQUssR0FDbEI7RUFFTCxBQUVRLGtCQUZVLENBQ2QsWUFBWSxDQUNSLGlCQUFpQixDQUFDLEVBQ2QsT0FBTyxFQUFFLElBQUksRUFDYixNQUFNLEVBQUUsSUFBSSxHQUlmO0VBUlQsQUFLWSxrQkFMTSxDQUNkLFlBQVksQ0FDUixpQkFBaUIsQ0FHYixFQUFFLENBQUMsRUFDQyxhQUFhLEVBQUUsQ0FBQyxHQUNuQjtFQVBiLEFBVVksa0JBVk0sQ0FDZCxZQUFZLENBUVIsQ0FBQyxDQUFDLGNBQWMsQ0FDWixPQUFPLEFBQUEsS0FBSyxBQUFBLFdBQVcsQ0FBQyxFQUNwQixRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsS0FBSyxFQUNaLGFBQWEsRUFBRSxJQUFJLEVBQ25CLFlBQVksRUFBRSxJQUFJLEdBQ3JCO0VBZmIsQUFpQmdCLGtCQWpCRSxDQUNkLFlBQVksQ0FRUixDQUFDLENBQUMsY0FBYyxDQU9aLGNBQWMsQ0FDVixHQUFHLENBQUMsRUFDQSxRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsQ0FBQyxFQUNOLElBQUksRUFBRSxDQUFDLEdBQ1Y7RUFyQmpCLEFBMEJnQixrQkExQkUsQ0FDZCxZQUFZLENBdUJSLFNBQVMsQ0FDTCxjQUFjLENBQ1YsY0FBYyxDQUFDLEVBQ1gsY0FBYyxFQUFFLENBQUMsR0FDcEI7RUE1QmpCLEFBaUNnQixrQkFqQ0UsQ0FDZCxZQUFZLENBOEJSLFNBQVMsQ0FDTCxjQUFjLENBQ1YsY0FBYyxDQUFDLEVBQ1gsY0FBYyxFQUFFLENBQUMsR0FDcEI7RUFLakIsQUFDSSxPQURHLENBQ0gsV0FBVyxFQURmLE9BQU8sQ0FFSCxXQUFXLENBQUMsRUFDUixHQUFHLEVBQUUsSUFBSSxFQUNULFVBQVUsRUFBRSxLQUFLLEVBQ2pCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFFTCxBQUFBLGNBQWMsQ0FBQyxFQUNYLFdBQVcsRUFBRSxLQUFLLEdBQ3JCOztBQUtMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSUFDcEMsQUFBQSxNQUFNLENBQUMsaUJBQWlCLENBQUMsZ0NBQWdDLENBQUMsRUFDdEQsUUFBUSxFQUFFLFFBQVEsRUFDbEIsSUFBSSxFQUFFLENBQUMsRUFDUCxLQUFLLEVBQUUsQ0FBQyxFQUNSLE1BQU0sRUFBRSxLQUFLLEVBQ2IsU0FBUyxFQUFFLElBQUksR0FDbEI7RUFDRCxBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0FBQyxXQUFXLENBQUMsRUFDekMsT0FBTyxFQUFFLEtBQUssRUFDZCxLQUFLLEVBQUUsSUFBSSxFQUNYLEtBQUssRUFBRSxJQUFJLEVBQ1gsV0FBVyxFQUFFLEdBQUcsR0FDbkI7RUFDRCxBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0FBQyxXQUFXLENBQUMsY0FBYyxDQUFDLEVBQ3hELFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBQ0QsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsVUFBVSxDQUFDLEVBQ3hDLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLElBQUksRUFDWCxLQUFLLEVBQUUsSUFBSSxHQUNkO0VBQ0QsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUMzQyxTQUFTLEVFMzBFTCxJQUF5QixFRjQwRTdCLGNBQWMsRUFBRSxHQUFHLEdBQ3RCO0VBQ0QsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxFQUMxQyxTQUFTLEVFOTBFTCxJQUF5QixHRiswRWhDO0VBQ0QsQUFBQSxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsRUFDakIsTUFBTSxFQUFFLE9BQU8sRUFDZixPQUFPLEVBQUUsY0FBYyxFQUN2QixTQUFTLEVFLzBFSixJQUF5QixFRmcxRTlCLFdBQVcsRUVuMkVaLEdBQUcsRUZvMkVGLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsaUJBQWlCO0VBQ2pCLEFBQUEsY0FBYyxDQUFDLGlCQUFpQixDQUFDLEVBQzdCLE9BQU8sRUFBRSxjQUFjLEVBQ3ZCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUFDRCxBQUFBLGNBQWMsQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsRUFDaEMsTUFBTSxFQUFFLElBQUksRUFDWixTQUFTLEVFLzFFTCxJQUF5QixFRmcyRTdCLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLGNBQWMsRUFBRSxHQUFHLEdBQ3RCO0VBQ0QsQUFBQSxjQUFjLENBQUMsY0FBYyxDQUFDLEVBQzFCLE1BQU0sRUFBRSxJQUFJLEVBQ1osV0FBVyxFQUFFLEdBQUcsR0FDbkI7RUFDRCxBQUFBLFdBQVcsQ0FBQyxFQUNSLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxjQUFjLENBQUMsRUFBRSxDQUFDLEVBQ2hDLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksRUFDakIsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFDRCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsR0FDTixVQUFVLENBQUMsRUFDUCxNQUFNLEVBQUUsSUFBSSxDQUFBLFVBQVUsR0FDekI7RUFDRCxBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFDZCxPQUFPLEVBQUUsTUFBTSxFQUNmLFNBQVMsRUVwM0VMLElBQXlCLENGbzNFVCxVQUFVLEdBQ2pDO0VBQ0QsQUFBQSxjQUFjLENBQUMsRUFDWCxPQUFPLEVBQUUsSUFBSSxDQUFBLFVBQVUsR0FDMUI7RUFDRCxBQUFBLGVBQWUsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsRUFDakMsU0FBUyxFRXQzRUosSUFBeUIsRUZ1M0U5QixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEsaUJBQWlCLENBQUMsY0FBYyxDQUFDLENBQUMsQUFBQSxTQUFTLENBQUMsQ0FBQyxDQUFDLEVBQzFDLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLENBQUMsRUFDbkIsU0FBUyxFRW40RUwsSUFBeUIsRUZvNEU3QixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEsbUJBQW1CLENBQUMsRUFBRSxDQUFDLEVBQ25CLFNBQVMsRUV0NEVMLElBQXlCLEVGdTRFN0IsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFDRCxBQUFBLGFBQWEsQ0FBQyxFQUNWLGVBQWUsRUFBRSxTQUFTLEVBQzFCLG1CQUFtQixFQUFFLFVBQVUsR0FDbEM7RUFDRCxBQUFBLGVBQWUsQ0FBQyxFQUFFLENBQUMsRUFDZixTQUFTLEVFcjRFRCxJQUF5QixHRnM0RXBDO0VBQ0QsQUFBQSxXQUFXLENBQUMsVUFBVSxFQUN0QixXQUFXLENBQUMsV0FBVyxFQUN2QixXQUFXLENBQUMsY0FBYyxDQUFDLEVBQ3ZCLFNBQVMsRUU5NEVKLElBQXlCLENGODRFVCxVQUFVLEdBQ2xDO0VBQ0QsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFDLEVBQ1osU0FBUyxFRXY1RUwsSUFBeUIsRUZ3NUU3QixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEsWUFBWSxDQUFDLEVBQUUsQ0FBQyxFQUNaLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFDRCxBQUVRLHVCQUZlLENBQUMsRUFBRSxDQUN0QixNQUFNLEFBQ0QsT0FBTyxFQUZoQix1QkFBdUIsQ0FBQyxFQUFFLENBQ3RCLE1BQU0sQUFFRCxPQUFPLEVBSGhCLHVCQUF1QixDQUFDLEVBQUUsR0FDWixDQUFDLEFBQ04sT0FBTyxFQUZoQix1QkFBdUIsQ0FBQyxFQUFFLEdBQ1osQ0FBQyxBQUVOLE9BQU8sQ0FBQyxFQUNMLFdBQVcsRUFBRSxHQUFHLEdBSW5CO0VBUlQsQUFLWSx1QkFMVyxDQUFDLEVBQUUsQ0FDdEIsTUFBTSxBQUNELE9BQU8sQUFHSCxNQUFNLEVBTG5CLHVCQUF1QixDQUFDLEVBQUUsQ0FDdEIsTUFBTSxBQUVELE9BQU8sQUFFSCxNQUFNLEVBTG5CLHVCQUF1QixDQUFDLEVBQUUsR0FDWixDQUFDLEFBQ04sT0FBTyxBQUdILE1BQU0sRUFMbkIsdUJBQXVCLENBQUMsRUFBRSxHQUNaLENBQUMsQUFFTixPQUFPLEFBRUgsTUFBTSxDQUFDLEVBQ0osYUFBYSxFQUFFLElBQUksR0FDdEI7RUFQYixBQVNRLHVCQVRlLENBQUMsRUFBRSxDQUN0QixNQUFNLEFBUUQsTUFBTSxBQUFBLE1BQU0sRUFUckIsdUJBQXVCLENBQUMsRUFBRSxHQUNaLENBQUMsQUFRTixNQUFNLEFBQUEsTUFBTSxDQUFDLEVBQ1YsYUFBYSxFQUFFLElBQUksR0FDdEI7RUFHVCxBQUFBLGVBQWUsQ0FBQyxDQUFDLEVBQ2pCLGVBQWUsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLFlBQVksQ0FBQyxFQUN2QyxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFBQSx1QkFBdUIsQ0FBQyxFQUNwQixPQUFPLEVBQUUsQ0FDYixHQUFDO0VBQ0QsQUFBQSxZQUFZLENBQUMsaUJBQWlCLENBQUMsY0FBYyxDQUFDLEVBQzFDLE9BQU8sRUFBRSxFQUFFLEdBQ2Q7RUFDRCxBQUFBLFlBQVksQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLEVBQzNCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBQ0QsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFDLEVBQ1osU0FBUyxFRXo3RUwsSUFBeUIsRUYwN0U3QixhQUFhLEVBQUUsQ0FBQyxHQUNuQjtFQUNELEFBQUEsWUFBWSxDQUFDLGVBQWUsQ0FBQyxFQUN6QixhQUFhLEVBQUUsQ0FBQyxHQUNuQjtFQUNELDRCQUE0QjtFQUM1QixBQUFBLGlCQUFpQixDQUFDLEtBQUssQ0FBQyxFQUNwQixTQUFTLEVFNTdFSCxJQUF5QixFRjY3RS9CLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEVBQ3pCLGNBQWMsRUFBRSxHQUFHLEdBQ3RCO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsRUFDbkIsT0FBTyxFQUFFLEtBQUssR0FDakI7RUFDRCxBQUFBLGlCQUFpQixDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsRUFDMUIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFDRCxBQUFBLGlCQUFpQixDQUFDLEVBQ2QsT0FBTyxFQUFFLFdBQVcsR0FDdkI7RUFDRCxBQUFBLGlCQUFpQixDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQzVCLFNBQVMsRUV6OEVELElBQXNCLEdGMDhFakM7RUFDRCxBQUFBLGVBQWUsQ0FBQyxtQkFBbUIsQ0FBQyxFQUNoQyxTQUFTLEVBQUUsS0FBSyxHQUNuQjtFQUNELDRCQUE0QjtFQUM1QixBQUFBLHlCQUF5QixDQUFDLGFBQWEsQ0FBQyxFQUNwQyxPQUFPLEVBQUUsT0FBTyxHQUNuQjtFQUNELEFBQUEseUJBQXlCLENBQUMsYUFBYSxDQUFDLEVBQUUsQ0FBQyxFQUN2QyxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFBQSxlQUFlLENBQUMsbUJBQW1CLENBQUMsRUFDaEMsU0FBUyxFQUFFLEtBQUssR0FDbkI7RUFDRCxBQUFBLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFDbEIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxFQUNyQixTQUFTLEVBQUUsZUFBZSxFQUMxQixXQUFXLEVBQUUsZUFBZSxHQUMvQjtFQUNELEFBQUEsYUFBYSxDQUFDLENBQUMsQ0FBQyxFQUNaLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFDRCx5QkFBeUI7RUFDekIsQUFBQSxZQUFZLENBQUMsbUJBQW1CLENBQUMsRUFDN0IsU0FBUyxFQUFFLEtBQUssR0FDbkI7RUFDRCxBQUFBLGVBQWUsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsRUFDakMsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEsaUJBQWlCLENBQUMsY0FBYyxDQUFDLENBQUMsQUFBQSxTQUFTLENBQUMsQ0FBQyxDQUFDLEVBQzFDLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QseUJBQXlCO0VBQ3pCLEFBQUEsWUFBWSxDQUFDLG1CQUFtQixDQUFDLEVBQzdCLFNBQVMsRUFBRSxLQUFLLEdBQ25CO0VBQ0QsMkJBQTJCO0VBQzNCLEFBQUEsZUFBZSxDQUFDLEVBQUUsQ0FBQyxFQUNmLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFDRCxBQUFBLGVBQWUsQ0FBQyxDQUFDLENBQUMsRUFDZCxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFBQSxXQUFXLENBQUMsT0FBTyxBQUFBLEtBQUssQUFBQSxXQUFXLENBQUMsRUFDaEMsS0FBSyxFQUFFLEtBQUssR0FDZjtFQUNELEFBQUEsZUFBZSxDQUFDLEVBQ1osT0FBTyxFQUFFLGNBQWMsR0FDMUI7RUFDRCxBQUFBLFVBQVUsQ0FBQyxzQkFBc0IsQUFBQSxPQUFPLENBQUMsRUFDckMsR0FBRyxFQUFFLElBQUksR0FDWjtFQUNELEFBQUEsYUFBYSxDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxFQUMvQixNQUFNLEVBQUUsQ0FBQyxHQUNaO0VBQ0QsQUFBQSxlQUFlLENBQUMsY0FBYyxDQUFDLGlCQUFpQixDQUFDLEVBQUUsQ0FBQyxFQUNoRCxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFDSSx1QkFEbUIsQ0FDbkIsZ0JBQWdCLENBQUMsRUFDYixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQUhMLEFBSUksdUJBSm1CLENBSW5CLElBQUksQUFBQSxXQUFXLENBQUMsRUFDWixPQUFPLEVBQUUsUUFBUSxHQUNwQjs7QUFHRCxNQUFNLE1BQUMsTUFBNkIsTUE3T3BCLFNBQVMsRUFBRSxLQUFLLE9BNk9iLFNBQVMsRUFBRSxLQUFLLElBRHZDLEFBQUEsc0JBQXNCLENBQUMsRUFFZixjQUFjLEVBQUUsZUFBZSxHQUV0Qzs7QUFoUEwsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJQWlQcEMsQUFDSSxpQkFEYSxDQUNiLElBQUksQ0FBQyxFQUNELE9BQU8sRUFBRSxNQUFNLEVBa0JmLG1EQUVHLEVBQ047RUF2QkwsQUFHUSxpQkFIUyxDQUNiLElBQUksQ0FFQSxNQUFNLENBQUMsRUFDSCxVQUFVLEVBQUUsS0FBSyxHQUNwQjtFQUxULEFBTVEsaUJBTlMsQ0FDYixJQUFJLENBS0EsWUFBWSxDQUFDLEVBQ1QsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLFVBQVUsRUFBRSxLQUFLLEdBS3BCO0VBZFQsQUFVWSxpQkFWSyxDQUNiLElBQUksQ0FLQSxZQUFZLENBSVIsQ0FBQyxDQUFDLEVBQ0UsS0FBSyxFQUFFLElBQUksRUFDWCxVQUFVLEVBQUUsS0FBSyxHQUNwQjtFQWJiLEFBZVEsaUJBZlMsQ0FDYixJQUFJLENBY0EsSUFBSSxBQUFBLFdBQVcsQ0FBQyxFQUNaLFNBQVMsRUFBRSxJQUFJLEVBQ2YsS0FBSyxFQUFFLElBQUksRUFDWCxPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQW5CVCxBQXdCSSxpQkF4QmEsQ0F3QmIsYUFBYSxDQUFDLEVBQ1YsU0FBUyxFQUFFLElBQUksRUFDZixPQUFPLEVBQUUsSUFBSSxFQUNiLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFFTCxBQUFBLGdCQUFnQixFQUNoQixjQUFjLENBQUMsRUFDWCxNQUFNLEVBQUUsS0FBSyxHQUNoQjtFQUNELEFBQUEsb0JBQW9CLENBQUMsRUFDakIsT0FBTyxFQUFFLFFBQVEsRUFDakIsTUFBTSxFQUFFLElBQUksR0FXZjtFQWJELEFBR0ksb0JBSGdCLENBR2hCLGdCQUFnQixDQUFDLEVBQ2IsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxFQUNqQixVQUFVLEVBQUUsTUFBTSxHQUNyQjtFQVBMLEFBUUksb0JBUmdCLENBUWhCLHVCQUF1QixDQUFDLEVBQ3BCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksRUFDakIsVUFBVSxFQUFFLE1BQU0sR0FDckI7RUFFTCxBQUNJLGVBRFcsQ0FDWCxhQUFhLENBQUMsRUFDVixPQUFPLEVBQUUsSUFBSSxFQUNiLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFFTCxBQUNJLG1CQURlLENBQ2Ysc0JBQXNCLENBQUMsRUFDbkIsTUFBTSxFQUFFLEtBQUssR0FDaEI7RUFITCxBQUtRLG1CQUxXLENBSWYsZ0JBQWdCLENBQ1osaUJBQWlCLENBQUMsRUFDZCxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBMkJwQjtFQWxDVCxBQVFZLG1CQVJPLENBSWYsZ0JBQWdCLENBQ1osaUJBQWlCLEFBR1osTUFBTSxDQUFDLEVBQ0osSUFBSSxFQUFFLEdBQUcsRUFDVCxHQUFHLEVBQUUsSUFBSSxFQUNULE9BQU8sRUFBRSxHQUFHLEVBQ1osVUFBVSxFQUFFLENBQUMsRUFDYixVQUFVLEVBQUUsb0NBQW9DLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQ25FLFdBQVcsRUFBRSxLQUFLLEVBQ2xCLFlBQVksRUFBRSxDQUFDLEVBQ2YsS0FBSyxFQUFFLEtBQUssRUFDWixNQUFNLEVBQUUsSUFBSSxHQUNmO0VBbEJiLEFBb0JnQixtQkFwQkcsQ0FJZixnQkFBZ0IsQ0FDWixpQkFBaUIsQUFjWixTQUFTLEFBQ0wsTUFBTSxDQUFDLEVBQ0osSUFBSSxFQUFFLEdBQUcsRUFDVCxHQUFHLEVBQUUsY0FBYyxFQUNuQixPQUFPLEVBQUUsR0FBRyxFQUNaLFVBQVUsRUFBRSxDQUFDLEVBQ2IsVUFBVSxFQUFFLG9DQUFvQyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUNuRSxXQUFXLEVBQUUsS0FBSyxFQUNsQixZQUFZLEVBQUUsQ0FBQyxFQUNmLEtBQUssRUFBRSxLQUFLLEVBQ1osTUFBTSxFQUFFLElBQUksRUFDWixTQUFTLEVBQUUsY0FBYyxFQUN6QixnQkFBZ0IsRUFBRSxVQUFVLEdBQy9CO0VBaENqQixBQW1DUSxtQkFuQ1csQ0FJZixnQkFBZ0IsQUErQlgsTUFBTSxDQUFDLEVBQ0osVUFBVSxFQUFFLENBQUMsRUFDYixHQUFHLEVBQUUsSUFBSSxHQUNaO0VBdENULEFBd0NZLG1CQXhDTyxDQUlmLGdCQUFnQixDQW1DWixDQUFDLEFBQ0ksTUFBTSxDQUFDLEVBQ0osR0FBRyxFQUFFLElBQUksRUFDVCxVQUFVLEVBQUUsQ0FBQyxHQUNoQjtFQTNDYixBQThDWSxtQkE5Q08sQ0FJZixnQkFBZ0IsQ0F5Q1osSUFBSSxBQUNDLE1BQU0sQ0FBQyxFQUNKLEdBQUcsRUFBRSxJQUFJLEVBQ1QsVUFBVSxFQUFFLENBQUMsR0FDaEI7RUFqRGIsQUFxRFEsbUJBckRXLENBb0RmLDBCQUEwQixDQUN0Qix3QkFBd0IsQ0FBQyxFQUNyQixPQUFPLEVBQUUsSUFBSSxHQUtoQjtFQTNEVCxBQXVEWSxtQkF2RE8sQ0FvRGYsMEJBQTBCLENBQ3RCLHdCQUF3QixDQUVwQixDQUFDLENBQUMsRUFDRSxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBMURiLEFBNkRJLG1CQTdEZSxDQTZEZixjQUFjLENBQUMsRUFDWCxPQUFPLEVBQUUsU0FBUyxHQUtyQjtFQW5FTCxBQStEUSxtQkEvRFcsQ0E2RGYsY0FBYyxDQUVWLENBQUMsQ0FBQyxFQUNFLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFsRVQsQUFvRUksbUJBcEVlLENBb0VmLGVBQWUsQ0FBQyxFQUNaLE9BQU8sRUFBRSxrQkFBa0IsR0FROUI7RUE3RUwsQUFzRVEsbUJBdEVXLENBb0VmLGVBQWUsQ0FFWCxFQUFFLENBQUMsRUFDQyxPQUFPLEVBQUUsVUFBVSxHQUt0QjtFQTVFVCxBQXdFWSxtQkF4RU8sQ0FvRWYsZUFBZSxDQUVYLEVBQUUsQ0FFRSxFQUFFLENBQUMsRUFDQyxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBSWIsQUFDSSxnQkFEWSxDQUNaLFlBQVksQ0FBQyxFQUNULFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFdBQVcsRUFBRSxLQUFLLEdBWXJCO0VBZkwsQUFJUSxnQkFKUSxDQUNaLFlBQVksQUFHUCxpQkFBaUIsQ0FBQyxFQUNmLGNBQWMsRUFBRSxLQUFLLEdBQ3hCO0VBTlQsQUFPUSxnQkFQUSxDQUNaLFlBQVksQ0FNUixZQUFZLENBQUMsRUFDVCxRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsQ0FBQyxHQUNUO0VBVlQsQUFXUSxnQkFYUSxDQUNaLFlBQVksQ0FVUixZQUFZLENBQUMsRUFDVCxRQUFRLEVBQUUsUUFBUSxFQUNsQixNQUFNLEVBQUUsQ0FBQyxHQUNaO0VBR1QsQUFBQSxzQkFBc0IsQ0FBQyxFQUNuQixVQUFVLEVBQUUsT0FBTyxFQUNuQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx3QkFBdUIsRUFDN0MsYUFBYSxFQUFFLGNBQWMsRUFDN0IsVUFBVSxFQUFFLElBQUksRUFDaEIsVUFBVSxFQUFFLE1BQU0sRUFDbEIsUUFBUSxFQUFFLFFBQVEsR0FzQ3JCO0VBNUNELEFBUVEsc0JBUmMsQ0FPbEIsYUFBYSxDQUNULEVBQUUsQ0FBQyxFQUNDLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksRUFDakIsS0FBSyxFQUFFLElBQUksR0FDZDtFQVpULEFBYVEsc0JBYmMsQ0FPbEIsYUFBYSxDQU1ULGFBQWEsQ0FBQyxFQUNWLE9BQU8sRUFBRSxDQUFDLEVBQ1YsS0FBSyxFQUFFLElBQUksR0FJZDtFQW5CVCxBQWdCWSxzQkFoQlUsQ0FPbEIsYUFBYSxDQU1ULGFBQWEsQ0FHVCxDQUFDLENBQUMsRUFDRSxTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQWxCYixBQXFCWSxzQkFyQlUsQ0FPbEIsYUFBYSxDQWFULFlBQVksQ0FDUixDQUFDLENBQUMsRUFDRSxLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixXQUFXLEVBQUUsSUFBSSxFQUNqQixNQUFNLEVBQUUsY0FBYyxFQUN0QixhQUFhLEVBQUUsSUFBSSxHQWF0QjtFQXpDYixBQTZCZ0Isc0JBN0JNLENBT2xCLGFBQWEsQ0FhVCxZQUFZLENBQ1IsQ0FBQyxDQVFHLENBQUMsQ0FBQyxFQUNFLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksRUFDakIsT0FBTyxFQUFFLFlBQVksRUFDckIsS0FBSyxFQUFFLElBQUksRUFDWCxLQUFLLEVBQUUsSUFBSSxFQUNYLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBckNqQixBQXNDZ0Isc0JBdENNLENBT2xCLGFBQWEsQ0FhVCxZQUFZLENBQ1IsQ0FBQyxDQWlCRyxtQkFBbUIsQ0FBQyxFQUNoQixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQUtqQixBQUFBLGNBQWMsQ0FBQyxFQUNYLE9BQU8sRUFBRSxJQUFJLEdBU2hCO0VBVkQsQUFFSSxjQUZVLENBRVYsTUFBTSxDQUFDLEVBQ0gsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUxMLEFBTUksY0FOVSxDQU1WLFdBQVcsQ0FBQyxFQUNSLFNBQVMsRUFBRSxLQUFLLEVBQ2hCLE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0VBRUwsQUFBQSxvQkFBb0IsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEVBQy9CLE9BQU8sRUFBRSxHQUFHLEdBQ2Y7RUFDRCxBQUFBLG9CQUFvQixDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMscUJBQXFCLENBQUMsY0FBYyxDQUFDLEVBQ3BFLGlCQUFpQixFQUFFLG9FQUFvRSxDQUFDLFVBQVUsRUFDbEcsU0FBUyxFQUFFLG9FQUFvRSxDQUFDLFVBQVUsR0FDN0Y7RUFDRCxBQUFBLG9CQUFvQixDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMscUJBQXFCLENBQUMsc0JBQXNCLENBQUMsY0FBYyxDQUFDLEVBQzNGLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxLQUFLLEVBQ1YsSUFBSSxFQUFFLEdBQUcsR0FDWjtFQUNELEFBQUEsb0JBQW9CLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxzQkFBc0IsQ0FBQyxZQUFZLENBQUMsRUFDekYsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLE1BQU0sRUFDWCxJQUFJLEVBQUUsR0FBRyxHQUNaO0VBQ0QsQUFBQSxvQkFBb0IsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLHFCQUFxQixDQUFDLHNCQUFzQixDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsRUFDNUYsU0FBUyxFQUFFLElBQUksRUFDZixNQUFNLEVBQUUsT0FBTyxFQUNmLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxNQUFNLEVBQ1gsSUFBSSxFQUFFLEdBQUcsRUFDVCxXQUFXLEVBQUUsSUFBSSxFQUNqQixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQUNELEFBQUEsT0FBTyxBQUFBLEtBQUssQUFBQSxXQUFXLENBQUMsRUFDcEIsS0FBSyxFQUFFLEtBQUssR0FDZjtFQUNELEFBQUEsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLEVBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBQ0QsQUFBQSxvQkFBb0IsQ0FBQyxZQUFZLENBQUMsRUFDOUIsS0FBSyxFQUFFLElBQUksR0E0QmQ7RUE3QkQsQUFFSSxvQkFGZ0IsQ0FBQyxZQUFZLENBRTdCLFdBQVcsQ0FBQyxFQUNSLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLEtBQUssRUFDWixNQUFNLEVBQUUsTUFBTSxFQUNkLEtBQUssRUFBRSxJQUFJLEdBc0JkO0VBNUJMLEFBT1Esb0JBUFksQ0FBQyxZQUFZLENBRTdCLFdBQVcsQ0FLUCxDQUFDLENBQUMsRUFDRSxTQUFTLEVBQUUsSUFBSSxFQUNmLE1BQU0sRUFBRSxRQUFRLEdBa0JuQjtFQTNCVCxBQVVZLG9CQVZRLENBQUMsWUFBWSxDQUU3QixXQUFXLENBS1AsQ0FBQyxDQUdHLENBQUMsQ0FBQyxFQUNFLEtBQUssRUFBRSxJQUFJLEVBQ1gsVUFBVSxFQUFFLE1BQU0sR0FDckI7RUFiYixBQWNZLG9CQWRRLENBQUMsWUFBWSxDQUU3QixXQUFXLENBS1AsQ0FBQyxDQU9HLEdBQUcsQUFBQSxZQUFZLENBQUMsRUFDWixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBakJiLEFBa0JZLG9CQWxCUSxDQUFDLFlBQVksQ0FFN0IsV0FBVyxDQUtQLENBQUMsQ0FXRyxHQUFHLEFBQUEsV0FBVyxDQUFDLEVBQ1gsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxFQUNqQixXQUFXLEVBQUUsR0FBRyxHQUNuQjtFQXRCYixBQXVCWSxvQkF2QlEsQ0FBQyxZQUFZLENBRTdCLFdBQVcsQ0FLUCxDQUFDLENBZ0JHLEdBQUcsQUFBQSxZQUFZLENBQUMsRUFDWixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBSWIsQUFBQSxvQkFBb0IsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLHFCQUFxQixDQUFDLHNCQUFzQixDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsRUFDM0YsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQ0ksNkJBRHlCLENBQ3pCLGNBQWMsQ0FBQyxFQUNYLE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0VBRUwsQUFFUSxvQkFGWSxBQUFBLFlBQVksQ0FDNUIsSUFBSSxBQUNDLFdBQVcsQ0FBQyxFQUNULGNBQWMsRUFBRSxDQUFDLEdBQ3BCO0VBSlQsQUFVb0Isb0JBVkEsQUFBQSxZQUFZLENBTTVCLHFCQUFxQixDQUNqQixjQUFjLENBQ1YsYUFBYSxDQUNULEVBQUUsQUFDRyxVQUFVLENBQUMsRUFDUixNQUFNLEVBQUUsUUFBUSxHQUNuQjtFQU1yQixBQUVRLGdCQUZRLEFBQ1gsY0FBYyxBQUNWLE1BQU0sQ0FBQyxFQUNKLEdBQUcsRUFBRSxJQUFJLEVBQ1QsVUFBVSxFQUFFLENBQUMsR0FDaEI7RUFMVCxBQU9ZLGdCQVBJLEFBQ1gsY0FBYyxDQUtYLENBQUMsQUFDSSxNQUFNLENBQUMsRUFDSixHQUFHLEVBQUUsSUFBSSxFQUNULFVBQVUsRUFBRSxHQUFHLEVBQ2YsV0FBVyxFQUFFLEtBQUssR0FDckI7RUFYYixBQWNZLGdCQWRJLEFBQ1gsY0FBYyxDQVlYLElBQUksQUFDQyxNQUFNLENBQUMsRUFDSixHQUFHLEVBQUUsZ0JBQWdCLEdBQ3hCO0VBaEJiLEFBb0JRLGdCQXBCUSxDQW1CWixJQUFJLEFBQ0MsTUFBTSxDQUFDLEVBQ0osR0FBRyxFQUFFLGdCQUFnQixHQUN4QjtFQXRCVCxBQXdCSSxnQkF4QlksQUF3QlgsTUFBTSxDQUFDLEVBQ0osR0FBRyxFQUFFLElBQUksRUFDVCxVQUFVLEVBQUUsQ0FBQyxHQUNoQjtFQTNCTCxBQTZCUSxnQkE3QlEsQ0E0QlosQ0FBQyxBQUNJLE1BQU0sQ0FBQyxFQUNKLEdBQUcsRUFBRSxJQUFJLEVBQ1QsVUFBVSxFQUFFLEdBQUcsRUFDZixXQUFXLEVBQUUsS0FBSyxHQUNyQjtFQUdULEFBQUEsbUJBQW1CLENBQUMsRUFDaEIsS0FBSyxFQUFFLEtBQUssR0FDZjtFQUNELEFBRUksS0FGQyxDQUVELHNCQUFzQixFQUQxQixtQkFBbUIsQ0FDZixzQkFBc0IsQ0FBQyxFQUNuQixLQUFLLEVBQUUsZUFBZSxFQUN0QixJQUFJLEVBQUUsQ0FBQyxFQUNQLFdBQVcsRUFBRSxDQUFDLEdBRWpCO0VBRUwsQUFBQSxXQUFXLENBQUMsV0FBVyxDQUFDLEVBQ3BCLEtBQUssRUFBRSxnQkFBZ0IsRUFDdkIsTUFBTSxFQUFFLGlCQUFpQixHQUM1QjtFQUNELEFBQ0ksZUFEVyxDQUNYLENBQUMsQ0FBQyxFQUNFLE9BQU8sRUFBRSxZQUFZLEdBQ3hCO0VBSEwsQUFJSSxlQUpXLENBSVgsVUFBVSxDQUFDLEVBQ1AsWUFBWSxFQUFFLEdBQUcsR0FPcEI7RUFaTCxBQU9ZLGVBUEcsQ0FJWCxVQUFVLENBRU4sRUFBRSxDQUNFLFVBQVUsQ0FBQyxFQUNQLEtBQUssRUFBRSxHQUFHLEVBQ1YsVUFBVSxFQUFFLElBQUksR0FDbkI7RUFJYixBQUVJLHNCQUZrQixDQUVsQixzQkFBc0IsRUFEMUIsY0FBYyxDQUNWLHNCQUFzQixDQUFDLEVBQ25CLE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0VBRUwsQUFFUSxzQkFGYyxDQUNsQix1QkFBdUIsQ0FDbkIsRUFBRSxDQUFDLEVBQ0MsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsQ0FBQyxFQUNULE9BQU8sRUFBRSxTQUFTLEVBQ2xCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLGFBQWEsRUFBRSxjQUFjLEdBaUNoQztFQXhDVCxBQVFZLHNCQVJVLENBQ2xCLHVCQUF1QixDQUNuQixFQUFFLENBTUUsTUFBTSxFQVJsQixzQkFBc0IsQ0FDbEIsdUJBQXVCLENBQ25CLEVBQUUsR0FNWSxDQUFDLENBQUMsRUFDUixPQUFPLEVBQUUsS0FBSyxFQUNkLFNBQVMsRUFBRSxJQUFJLEVBQ2YsS0FBSyxFQUFFLElBQUksRUFDWCxVQUFVLEVBQUUsSUFBSSxFQUNoQixZQUFZLEVBQUUsSUFBSSxHQXVCckI7RUFwQ2IsQUFjZ0Isc0JBZE0sQ0FDbEIsdUJBQXVCLENBQ25CLEVBQUUsQ0FNRSxNQUFNLEFBTUQsTUFBTSxFQWR2QixzQkFBc0IsQ0FDbEIsdUJBQXVCLENBQ25CLEVBQUUsR0FNWSxDQUFDLEFBTU4sTUFBTSxDQUFDLEVBQ0osV0FBVyxFQUFFLElBQUksRUFDakIsTUFBTSxFQUFFLGNBQWMsR0FtQnpCO0VBbkNqQixBQWlCb0Isc0JBakJFLENBQ2xCLHVCQUF1QixDQUNuQixFQUFFLENBTUUsTUFBTSxBQU1ELE1BQU0sQUFHRixNQUFNLEVBakIzQixzQkFBc0IsQ0FDbEIsdUJBQXVCLENBQ25CLEVBQUUsR0FNWSxDQUFDLEFBTU4sTUFBTSxBQUdGLE1BQU0sQ0FBQyxFQUNKLE1BQU0sRUFBRSxpQkFBaUIsRUFDekIsT0FBTyxFQUFFLEdBQUcsRUFDWixNQUFNLEVBQUUsQ0FBQyxFQUNULEtBQUssRUFBRSxDQUFDLEVBQ1IsUUFBUSxFQUFFLFFBQVEsRUFDbEIsY0FBYyxFQUFFLElBQUksRUFFcEIsaUJBQWlCLEVBQUUsSUFBSSxFQUN2QixZQUFZLEVBQUUsSUFBSSxFQUNsQixVQUFVLEVBQUUsS0FBSyxFQUNqQixJQUFJLEVBQUUsS0FBSyxFQUNYLE9BQU8sRUFBRSxHQUFHLEVBQ1osT0FBTyxFQUFFLEtBQUssR0FDakI7RUEvQnJCLEFBZ0NvQixzQkFoQ0UsQ0FDbEIsdUJBQXVCLENBQ25CLEVBQUUsQ0FNRSxNQUFNLEFBTUQsTUFBTSxBQWtCRixTQUFTLEVBaEM5QixzQkFBc0IsQ0FDbEIsdUJBQXVCLENBQ25CLEVBQUUsR0FNWSxDQUFDLEFBTU4sTUFBTSxBQWtCRixTQUFTLENBQUMsRUFDUCxNQUFNLEVBQUUsY0FBYyxHQUN6QjtFQWxDckIsQUFxQ1ksc0JBckNVLENBQ2xCLHVCQUF1QixDQUNuQixFQUFFLEFBbUNHLFdBQVcsQ0FBQyxFQUNULGFBQWEsRUFBRSxHQUFHLEdBQ3JCO0VBSWIsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLEFBQUEsYUFBYSxDQUFDLEVBQ3pDLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLEFBQUEsTUFBTSxDQUFDLEVBQzFDLEdBQUcsRUFBRSxlQUFlLEVBQ3BCLFVBQVUsRUFBRSxZQUFZLEdBQzNCO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxFQUNkLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0VBQ0QsQUFDSSxnQkFEWSxDQUNaLFNBQVMsQ0FBQyxFQUNOLGFBQWEsRUFBRSxHQUFHLEdBQ3JCO0VBRUwsQUFDSSxtQkFEZSxDQUNmLGdCQUFnQixDQUFDLEVBQ2IsVUFBVSxFQUFFLElBQUksR0FJbkI7RUFOTCxBQUdRLG1CQUhXLENBQ2YsZ0JBQWdCLENBRVosWUFBWSxDQUFDLEVBQ1QsV0FBVyxFQUFFLEdBQUcsR0FDbkI7RUFHVCxBQUFBLHNCQUFzQixDQUFDLEVBQ25CLE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0VBQ0QsQUFBQSxhQUFhLENBQUMsRUFBRSxFQUNoQixhQUFhLENBQUMsRUFBRSxFQUNoQixhQUFhLENBQUMsRUFBRSxFQUNoQixhQUFhLENBQUMsRUFBRSxFQUNoQixhQUFhLENBQUMsRUFBRSxFQUNoQixhQUFhLENBQUMsRUFBRSxDQUFDLEVBQ2IsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFDRCxBQUNJLE9BREcsQ0FDSCxXQUFXLENBQUMsRUFDUixJQUFJLEVBQUUsSUFBSSxHQUNiO0VBSEwsQUFJSSxPQUpHLENBSUgsV0FBVyxDQUFDLEVBQ1IsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFNVCxNQUFNLENBQUMsTUFBTSxPQUFPLDZCQUE2QixFQUFFLENBQUMsSUFDaEQsOENBQThDO0VBRTlDLEFBQUEsY0FBYyxDQUFDLEVBQ1gsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFDRCxvQkFBb0I7RUFDbkIsQUFBQSxnQkFBZ0IsRUFDakIsbUJBQW1CLENBQUMsRUFBRSxDQUFDLEVBQ25CLFNBQVMsRUFBRSxLQUFLLEVBQ2hCLE1BQU0sRUFBRSxNQUFNLEdBQ2pCIn0= */
